/* Kasaei Consulting — GEO content pages (scoped, matches site palette) */
.geo-page { background: #00061B; color: #fff; font-family: 'Segoe UI', Inter, system-ui, sans-serif; }
.geo-main { padding-top: 150px; }
.geo-main .container { max-width: min(85%, 980px); }
.geo-breadcrumb { font-size: 13px; color: #9DA8C7; margin-bottom: 28px; }
.geo-breadcrumb a { color: #9DA8C7; text-decoration: none; }
.geo-breadcrumb span { margin: 0 6px; }
.geo-breadcrumb [aria-current] { color: #F5E2A6; margin: 0; }

.geo-hero { padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.geo-eyebrow { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #F5E2A6; margin: 0 0 14px; }
.geo-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(32px, 5vw, 54px); line-height: 1.12; margin: 0 0 22px; }
.geo-lead { font-size: clamp(17px, 2vw, 20px); line-height: 1.65; color: #dfe4f5; max-width: 760px; }
.geo-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; margin: 34px 0 0; }
.geo-facts div { background: #040c26; padding: 20px 18px; }
.geo-facts strong { display: block; font-family: Georgia, serif; font-size: 30px; font-weight: 400; color: #fff; }
.geo-facts span { font-size: 13px; color: #9DA8C7; }

.geo-section { padding: 56px 0 8px; }
.geo-section h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(24px, 3.2vw, 34px); margin: 0 0 18px; }
.geo-section h3 { font-size: 18px; margin: 26px 0 8px; color: #fff; }
.geo-section p, .geo-section li { font-size: 16.5px; line-height: 1.75; color: #cfd6ea; }
.geo-section ul { padding-left: 20px; }
.geo-section a { color: #6F8CFF; }
.geo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 18px; }
.geo-card { background: linear-gradient(180deg, #071b4a 0%, #040c26 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 24px; }
.geo-card h3 { margin-top: 0; }
.geo-card p { margin: 0; font-size: 15.5px; }
.geo-steps { counter-reset: s; list-style: none; padding: 0 !important; }
.geo-steps li { counter-increment: s; position: relative; padding: 0 0 18px 52px; }
.geo-steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: Georgia, serif; color: #F5E2A6; font-size: 20px; }
.geo-quote { border-left: 2px solid #3F5EEA; margin: 22px 0; padding: 4px 0 4px 22px; }
.geo-quote p { font-family: Georgia, serif; font-style: italic; font-size: 19px; color: #fff; margin: 0 0 6px; }
.geo-quote cite { font-style: normal; font-size: 13px; color: #9DA8C7; }
.geo-note { font-size: 14px !important; color: #9DA8C7 !important; border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; }

.geo-faq details { border-bottom: 1px solid rgba(255,255,255,.1); padding: 18px 0; }
.geo-faq summary { cursor: pointer; font-size: 17.5px; color: #fff; list-style: none; position: relative; padding-right: 30px; }
.geo-faq summary::-webkit-details-marker { display: none; }
.geo-faq summary::after { content: '+'; position: absolute; right: 0; top: -2px; color: #F5E2A6; font-size: 22px; }
.geo-faq details[open] summary::after { content: '–'; }
.geo-faq details p { margin: 12px 0 0; }
.geo-more a { color: #F5E2A6; text-decoration: none; }

.geo-cta { padding: 64px 0; }
.geo-cta-card { border: 1px solid rgba(245,226,166,.25); border-radius: 18px; padding: 40px; background: radial-gradient(120% 140% at 0% 0%, #0b2466 0%, #040c26 60%); }
.geo-cta-card h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(26px, 3.4vw, 36px); margin: 0 0 12px; }
.geo-cta-card p { color: #cfd6ea; line-height: 1.7; }
.geo-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.geo-btn { display: inline-flex; align-items: center; gap: 10px; background: #3F5EEA; color: #fff; text-decoration: none; padding: 13px 22px; border-radius: 999px; font-size: 15px; }
.geo-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,.25); }

.geo-footer { border-top: 1px solid rgba(255,255,255,.08); padding: 40px 0 28px; color: #9DA8C7; font-size: 14px; }
.geo-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; }
.geo-footer a { color: #cfd6ea; text-decoration: none; }
.geo-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.geo-footer-name { color: #fff; }
.geo-footer-legal { margin-top: 26px; font-size: 12px; }

@media (max-width: 760px) {
    .geo-main { padding-top: 120px; }
    .geo-main .container { max-width: none; padding: 0 18px; }
    .geo-facts { grid-template-columns: repeat(2, 1fr); }
    .geo-grid, .geo-footer-grid { grid-template-columns: 1fr; }
    .geo-cta-card { padding: 26px; }
}
