:root{ --navy:#002C3E; --navy-900:#001F2E; --off:#F7F7F5; --ink:#0F1A20; --muted:#6C7A86; --line:#E6E6E2; --pill:#ECEFED; --white:#fff; --shadow:0 10px 30px rgba(0,0,0,.08); --radius:14px; --max:1200px; --display: ui-serif, 'Didot','Bodoni Moda', Georgia, 'Times New Roman', serif; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, 'Helvetica Neue', Arial, system-ui, sans-serif;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:var(--sans);color:var(--navy);background:var(--off);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:90px 0}
.grid{display:grid;gap:32px}
.two{grid-template-columns:1.1fr .9fr}
@media (max-width:960px){.two{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--navy);color:var(--white); padding:14px 20px;border-radius:999px;font-weight:700;border:2px solid var(--navy); transition:transform .08s ease, background .2s ease, color .2s ease}
.btn:hover{transform:translateY(-1px)} .btn.secondary{background:transparent;color:var(--navy)}
.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--muted)} header{position:sticky;top:0;z-index:50;background:rgba(247,247,245,.9);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:28px;width:auto}
.links{display:flex;gap:22px;align-items:center}
.links a{font-weight:600} .hero{min-height:86vh;display:grid;align-items:center;position:relative;overflow:hidden}
.hero .bg-lines{position:absolute;inset:0;pointer-events:none;opacity:.25; background:radial-gradient(1200px 800px at 20% 30%, rgba(0,44,62,.12), transparent), radial-gradient(900px 600px at 80% 70%, rgba(0,44,62,.08), transparent)}
.hero .network{position:absolute;inset:-20% -10% auto -10%;height:140%;animation:float 18s linear infinite; background-image:linear-gradient(transparent 49%, rgba(0,44,62,.15) 50%, transparent 51%), linear-gradient(90deg, transparent 49%, rgba(0,44,62,.12) 50%, transparent 51%); background-size:40px 40px, 40px 40px;mix-blend-mode:multiply}
@keyframes float{0%{transform:translateY(-2%)}50%{transform:translateY(2%)}100%{transform:translateY(-2%)}}
.hero h1{font-family:var(--display);font-size:clamp(40px,6vw,80px);line-height:1.05;margin:0 0 12px;letter-spacing:-.01em}
.sub{color:#4E5C67;max-width:58ch;font-size:1.1rem}
.hero .col-right{position:relative}
.answers{display:grid;gap:14px}
.answer-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);animation:slideUp .6s ease both}
@keyframes slideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.answer-meta{font-size:.8rem;color:var(--muted);margin-bottom:6px}
.answer-body{font-size:.98rem;color:var(--ink)} .strip{background:#FBFBFA;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}
.pill{background:var(--pill);border:1px solid #DDE4E0;border-radius:999px;padding:10px 14px;font-weight:700;color:#3D4A54} .land{background:var(--navy);color:var(--white)}
.land h2{font-family:var(--display);font-size:clamp(28px,3vw,44px);margin:0 0 8px}
.land .flow{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:18px}
.flow-rail{display:flex;gap:12px;flex-wrap:wrap}.node{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:999px}.arrow{opacity:.6} .approach{background:#0A2330;color:#ffffff}
.approach h2{font-family:var(--display);font-size:clamp(28px,3.2vw,42px);margin:0 0 18px;text-align:center}
.approach .approach-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
@media (max-width:1000px){.approach .approach-grid{grid-template-columns:1fr}}
.approach .card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:24px}
.approach .card h5{margin:0 0 8px;font-size:1.15rem}
.approach .card p{color:#D4DEE5} .why h4{font-family:var(--display);font-size:clamp(26px,3vw,40px);margin-top:0}
.why p{max-width:68ch} .geo-hero{background:var(--navy);color:#fff}
.geo-hero h1{font-family:var(--display)}
.panel{background:#0A2330;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:22px}
.muted{color:#C7D4DB}
.table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.18)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:14px 16px;border-top:1px solid rgba(255,255,255,.18);vertical-align:top}
.table thead th{background:#00354C;color:#fff;text-align:left}
.table tbody tr:nth-child(even){background:rgba(255,255,255,.05)} .cta-dark{background:var(--navy-900);color:var(--white);text-align:center}
.cta-dark h5{font-size:clamp(26px,3.6vw,44px);margin:0 0 10px;font-family:var(--display)}
footer{background:var(--navy);color:var(--white);padding:28px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer-wrap{max-width:var(--max);margin:0 auto;padding:0 20px;text-align:center}
.footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.footer-links a{color:#fff;opacity:.9}
.footer-links a:hover{opacity:1}
footer .legal{opacity:.75;font-size:.9rem} .input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy)}
.input:focus{outline:2px solid #C4D6DF;outline-offset:2px}
.stack{display:grid;gap:12px}
.cal-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.notice{display:none;margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #CFE4CF;background:#F2FBF2;color:#1E6426} .lead{font-size:1.15rem;color:#3D4A54;max-width:70ch}
.hero-min{min-height:340px}
.breadcrumbs{font-size:.9rem;color:#3D4A54;margin-top:8px} @media (max-width: 768px) { .section { padding: 60px 0 !important; } h1 { font-size: 2rem !important; line-height: 1.2; } .btn { width: 100%; justify-content: center; } .approach .card { padding: 20px 16px !important; } .grid.two { grid-template-columns: 1fr !important; } .wrap { padding: 0 16px !important; } .hero .col-left, .hero .col-right { text-align: center !important; } .answers { margin-top: 20px !important; }
} .kv{display:grid;grid-template-columns:220px 1fr;gap:8px}
.kv div{padding:6px 0;border-bottom:1px dashed #E6E6E2}
.pass{color:#1C7A3F}.warn{color:#9A6A00}.fail{color:#9A1C18}
.note{margin-top:8px;color:#4E5C67;font-size:.95rem}
.score{font-size:2rem;font-weight:800} .centered-contact { display:flex; flex-direction:column; align-items:center; text-align:center; }
.centered-contact form { max-width:720px; width:100%; margin: 0 auto; } .centered-contact { display:flex; flex-direction:column; align-items:center; text-align:center; }
.centered-contact form { max-width:720px; width:100%; margin: 0 auto; } .outcomes { display:grid; gap:10px; margin-top:14px; }
.outcome-item { padding:10px 12px; border:1px solid rgba(255,255,255,0.18); border-radius:10px; color:#FFFFFF; background:rgba(255,255,255,0.03);
} .btn.secondary, a.btn.secondary { width:auto; white-space:nowrap; border:1px solid rgba(0,0,0,0.25); opacity:1; } .section.hero .wrap { position: relative; z-index: 2; } .btn.secondary.light, a.btn.secondary.light { background: transparent; border: 1px solid rgba(255,255,255,0.75); color: #FFFFFF; transition: all 0.2s ease-in-out;
}
.btn.secondary.light:hover { background: rgba(255,255,255,0.15); border-color: #FFFFFF;
} .score-wrap{max-width:760px;margin:0 auto;padding:0 16px;text-align:left;} .score-wrap h2{text-align:center;}
@media(max-width:900px){.grid.two{grid-template-columns:1fr;} .col.col--actions{justify-content:flex-start;} }
#aeoForm{max-width:760px;margin:0 auto;}
.centered-contact form{max-width:720px;margin:0 auto;padding:0 16px;} .centered-contact{display:flex;flex-direction:column;align-items:center;text-align:center;} .hero-center{ text-align:center; margin-left:auto; margin-right:auto; max-width:980px; }
.hero-center .btn{ margin:10px 8px; } #aeoForm .col--actions { display:flex; justify-content:center; }
#aeoForm { margin-bottom: 40px; } .score-wrap { padding-bottom: 24px; } .score-intro{ margin-top: 8px; margin-bottom: 16px; }
#aeoForm{ margin-top: 8px; margin-bottom: 48px; } #aeoForm .col--actions{ display:flex; justify-content:flex-end; } @media(max-width:900px){ #aeoForm .col--actions{ justify-content:center; } } .contact-form-block .wrap{max-width:860px;margin:0 auto;padding: 0 16px;}
.contact-form-block .input{ background:#0E2A37; border:1px solid rgba(255,255,255,0.18); color:#EAF2F6; border-radius:12px; padding:14px 16px;
}
.contact-form-block label{color:#EAF2F6; display:block; margin-bottom:8px;}
.contact-form-block h2{color:#EAF2F6; text-align:left;}
.contact-form-block p{color:#BFD0D9; margin-top:4px;} .contact-form-block .grid.two{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.contact-form-block .col--full{grid-column:1 / -1;}
.contact-form-block .col--actions{ display:flex; justify-content:flex-end; }
@media(max-width:900px){ .contact-form-block .grid.two{grid-template-columns:1fr;} .contact-form-block .col--actions{ justify-content:center; }
} .contact-form-block .btn{ background:#002C3E; color:#fff; border:1px solid rgba(255,255,255,0.25); border-radius:28px; padding:12px 22px;
}
.contact-form-block .btn:hover{ filter:brightness(1.08); } .score-form-dark{ background:#0A1F2B; padding:32px 0; }
.score-form-dark .wrap{ max-width:960px; margin:0 auto; padding:0 16px; }
.score-form-dark h3{ color:#EAF2F6; text-align:left; margin-bottom:12px; }
.score-form-dark label{ color:#EAF2F6; display:block; margin-bottom:8px; }
.score-form-dark .input{ background:#0E2A37; border:1px solid rgba(255,255,255,0.18); color:#EAF2F6; border-radius:12px; padding:14px 16px;
}
.score-form-dark .grid.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.score-form-dark .col--full{ grid-column:1 / -1; }
.score-form-dark .col--actions{ display:flex; justify-content:flex-end; }
.score-form-dark .btn{ background:#002C3E; color:#fff; border:1px solid rgba(255,255,255,0.25); border-radius:28px; padding:12px 22px; }
.score-form-dark .btn:hover{ filter:brightness(1.08); }
@media(max-width:900px){ .score-form-dark .grid.two{ grid-template-columns:1fr; } .score-form-dark .col--actions{ justify-content:center; }
} .centered-contact{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.centered-contact form{ max-width:720px; width:100%; margin:0 auto; padding:0 16px; }
.centered-contact .col--actions{ display:flex; justify-content:center; } .score-form-dark{ background:#0A1F2B; padding:32px 0; }
.score-form-dark .wrap{ max-width:960px; margin:0 auto; padding:0 16px; }
.score-form-dark h2{ color:#EAF2F6; margin-bottom:6px; }
.score-form-dark p{ color:#BFD0D9; margin-bottom:16px; }
.score-form-dark label{ color:#EAF2F6; display:block; margin-bottom:8px; }
.score-form-dark .input{ background:#0E2A37; border:1px solid rgba(255,255,255,0.18); color:#EAF2F6; border-radius:12px; padding:14px 16px;
}
.score-form-dark .grid.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.score-form-dark .col--full{ grid-column:1 / -1; }
.score-form-dark .col--actions{ display:flex; justify-content:flex-end; }
.score-form-dark .btn{ background:#002C3E; color:#fff; border:1px solid rgba(255,255,255,0.25); border-radius:28px; padding:12px 22px; }
.score-form-dark .btn:hover{ filter:brightness(1.08); }
@media(max-width:900px){ .score-form-dark .grid.two{ grid-template-columns:1fr; } .score-form-dark .col--actions{ justify-content:center; }
} .subnav, .sub-nav, .secondary-nav, .breadcrumbs, nav[aria-label="breadcrumb"]{ display:none !important; height:0 !important; margin:0 !important; padding:0 !important; } @media(max-width:900px){ .score-form-dark{ padding-top: 16px; } }
.score-success{ display:none; margin-top:16px; padding:14px 16px; border-radius:12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); color:#EAF2F6;
}
.score-success.show{ display:block; } .score-form-dark{ margin-top: 0 !important; padding-top: 16px; } .score-form-dark{ margin-top:0 !important; padding-top: 8px; }
.score-form-dark h2, .score-form-dark h3{ margin-top: 0; margin-bottom:12px; }
.score-form-dark .col--actions{ display:flex; justify-content:flex-end; }
@media(max-width:900px){ .score-form-dark{ padding-top: 8px; } .score-form-dark .col--actions{ justify-content:center; }
} .page-header, .hero, .section-header { margin-bottom: 8px !important; }
.score-form-dark { margin-top: 0 !important; padding-top: 8px; }
.score-form-dark .wrap { margin-top: 0; } .score-form-light{ background:#EAF2F6; padding:60px 0; }
.score-form-light .wrap{ max-width:960px; margin:0 auto; padding:0 16px; }
.score-form-light .grid.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.score-form-light .col--full{ grid-column:1 / -1; }
.score-form-light .col--actions{ display:flex; justify-content:flex-end; }
@media(max-width:900px){ .score-form-light{ padding:32px 0; } .score-form-light .grid.two{ grid-template-columns:1fr; } .score-form-light .col--actions{ justify-content:center; }
}
.hidden{ display:none !important; } .contact-form-light{ background:#EAF2F6; padding:60px 0; }
.contact-form-light .wrap{ max-width:960px; margin:0 auto; padding:0 16px; text-align:left; }
.contact-form-light h2{ color:#002C3E; text-align:center; margin-bottom:4px; }
.contact-form-light p{ color:#395A6B; text-align:center; margin-bottom:20px; }
.contact-form-light .grid.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form-light .col--full{ grid-column:1 / -1; }
.contact-form-light label{ color:#002C3E; display:block; margin-bottom:8px; font-weight:600; }
.contact-form-light .input{ background:#ffffff; border:1px solid rgba(0,0,0,0.12); color:#002C3E; border-radius:12px; padding:14px 16px; width:100%; box-sizing:border-box;
}
.contact-form-light textarea.input{ min-height:120px; resize:vertical; }
.contact-form-light .col--actions{ display:flex; justify-content:flex-end; }
.contact-form-light .btn{ background:#002C3E; color:#fff; border:1px solid rgba(0,0,0,0.05); border-radius:28px; padding:12px 22px;
}
.contact-form-light .btn:hover{ filter:brightness(1.08); }
.contact-form-light .hidden{ display:none !important; } @media(max-width:900px){ .contact-form-light{ padding:32px 0; } .contact-form-light .grid.two{ grid-template-columns:1fr; } .contact-form-light .col--actions{ justify-content:center; } .contact-form-light h2, .contact-form-light p{ text-align:center; }
} .calendly-wrap{ margin-top:24px; } .contact-cta{ padding:60px 0; background:#FAF9F6; }
.contact-cta .wrap{ max-width:960px; margin:0 auto; padding:0 16px; text-align:center; }
.contact-cta h2{ color:#002C3E; margin-bottom:8px; }
.contact-cta p{ color:#395A6B; margin-bottom:16px; }
.contact-cta .btn{ display:inline-block; background:#002C3E; color:#fff; border-radius:28px; padding:12px 22px; text-decoration:none; }
@media(max-width:900px){ .contact-cta{ padding:32px 0; }
} .score-form-light, .score-form-dark { margin-bottom:16px !important; padding-bottom:16px !important; }
footer, .site-footer { margin-top:0 !important; } .contact-form-light .wrap{ max-width:1040px; margin:0 auto; padding:0 16px; }
.contact-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:28px; align-items:start; }
.contact-intro{ background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:16px; padding:18px; color:#002C3E; }
.contact-intro h3{ margin:0 0 8px 0; }
.contact-intro ul{ padding-left:18px; margin:8px 0 10px 0; }
.contact-intro li{ margin:6px 0; }
.contact-intro .micro-proof{ font-size:13px; color:#395A6B; margin-top:6px; } .contact-form-col .grid.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form-col .col--full{ grid-column:1 / -1; }
.contact-form-col label{ color:#002C3E; display:block; margin-bottom:8px; font-weight:600; }
.contact-form-col .input{ background:#fff; border:1px solid rgba(0,0,0,0.12); border-radius:12px; padding:14px 16px; width:100%; color:#002C3E; }
.contact-form-col .input:focus{ outline:none; border-color:#1E4A60; box-shadow:0 0 0 3px rgba(30,74,96,0.15); }
.contact-form-col .col--actions{ display:flex; justify-content:flex-end; }
.contact-form-col .btn{ background:#002C3E; color:#fff; border-radius:28px; padding:12px 22px; border:1px solid rgba(0,0,0,0.05); text-decoration:none; } @media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; gap:18px; } .contact-form-col .grid.two{ grid-template-columns:1fr; } .contact-form-col .col--actions{ justify-content:center; }
} .contact-cta{ padding:60px 0; background:#FAF9F6; }
.contact-cta .wrap{ max-width:960px; margin:0 auto; padding:0 16px; text-align:center; }
.contact-cta h2{ color:#002C3E; margin-bottom:8px; }
.contact-cta p{ color:#395A6B; margin-bottom:16px; }
.contact-cta .btn{ background:#002C3E; color:#fff; border-radius:28px; padding:12px 22px; display:inline-block; } .hidden{ display:none !important; } .contact-cta .wrap { padding-top: 36px; padding-bottom: 36px; }
.contact-cta .calendly-inline-widget { margin-top: 8px; }
@media(max-width:900px){ .contact-cta .wrap { padding-top: 28px; padding-bottom: 28px; } .contact-cta .calendly-inline-widget { margin-top: 6px; }
} .site-header { background:#F7F5F2; border-bottom:1px solid rgba(0,0,0,.05); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:1200px; margin:0 auto; padding:10px 16px; }
.brand img { display:block; height:28px; }
.site-nav { display:block; }
.nav-list { display:flex; align-items:center; gap:20px; list-style:none; margin:0; padding:0; }
.nav-list a { color:#002C3E; text-decoration:none; white-space:nowrap; }
.nav-cta .btn-outline { border:1px solid rgba(0,0,0,.15); border-radius:24px; padding:8px 14px; }
.nav-toggle { display:none; border:0; background:transparent; padding:8px; margin:0; cursor:pointer; }
.nav-toggle__bar { display:block; width:22px; height:2px; background:#002C3E; margin:4px 0; border-radius:2px; }
html, body { overflow-x:hidden; }
* { box-sizing:border-box; }
img, svg, video, canvas { max-width:100%; height:auto; display:block; }
.wrap, .section, .hero { max-width:1200px; margin:0 auto; padding-left:16px; padding-right:16px; }
.calendly-inline-widget { width:100% !important; min-width:0 !important; }
@media (max-width: 860px) { .nav-toggle { display:inline-block; } .site-header .wrap { flex-wrap:nowrap; } .site-nav { position:absolute; top:56px; left:0; right:0; background:#F7F5F2; border-bottom:1px solid rgba(0,0,0,.06); transform:translateY(-8px); opacity:0; visibility:hidden; transition:opacity .18s ease, transform .18s ease, visibility 0s .18s; z-index: 1000; } .site-nav.is-open { opacity:1; visibility:visible; transform:translateY(0); transition:opacity .18s ease, transform .18s ease; } .nav-list { flex-direction:column; align-items:flex-start; gap:12px; padding:14px 16px; } .nav-cta { width:100%; } .nav-cta .btn-outline { width:100%; text-align:center; padding:12px 16px; }
}
.nav-toggle.is-open .nav-toggle__bar:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle__bar:nth-child(2){ opacity:0; }
.nav-toggle.is-open .nav-toggle__bar:nth-child(3){ transform: translateY(-6px) rotate(-45deg); } html, body { overflow-x:hidden; }
* { box-sizing:border-box; }
img, svg, video, canvas { max-width:100%; height:auto; display:block; } .site-header { background:#F7F5F2; border-bottom:1px solid rgba(0,0,0,.05); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:1200px; margin:0 auto; padding:10px 16px; }
.brand img { display:block; height:28px; } .site-nav { display:block; }
.nav-list { display:flex; align-items:center; gap:20px; list-style:none; margin:0; padding:0; }
.nav-list a { color:#002C3E; text-decoration:none; white-space:nowrap; }
.nav-cta .btn-outline { border:1px solid rgba(0,0,0,.15); border-radius:24px; padding:8px 14px; } .nav-toggle { display:none; border:0; background:transparent; padding:8px; margin:0; cursor:pointer; }
.nav-toggle__bar { display:block; width:22px; height:2px; background:#002C3E; margin:4px 0; border-radius:2px; } @media (max-width: 860px) { .nav-toggle { display:inline-block; position:relative; z-index:1200; } .site-header .wrap { flex-wrap:nowrap; } .site-nav { position:fixed; inset:0; background:#F7F5F2; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .18s ease, transform .18s ease, visibility 0s .18s; z-index:1100; padding:24px; } .site-nav.is-open { opacity:1; visibility:visible; transform:translateY(0); transition:opacity .18s ease, transform .18s ease; } .nav-list { flex-direction:column; align-items:center; gap:22px; text-align:center; } .nav-list a { font-size:30px; line-height:1.15; letter-spacing:.2px; white-space:normal; } .nav-cta { margin-top:26px; width:100%; } .nav-cta .btn-call { display:inline-block; background:#0E2D3F; color:#fff; border:0; border-radius:999px; padding:14px 24px; font-size:18px; font-weight:600; text-align:center; min-width:60%; box-shadow:0 6px 18px rgba(0,44,62,.18); } .nav-cta .btn-outline { border:0; } body.nav-open { overflow:hidden; }
} .nav-toggle.is-open .nav-toggle__bar:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle__bar:nth-child(2){ opacity:0; }
.nav-toggle.is-open .nav-toggle__bar:nth-child(3){ transform: translateY(-6px) rotate(-45deg); } .score-form-light, .score-form-dark { margin-bottom:16px !important; padding-bottom:0 !important; }
footer, .site-footer { margin-top:0 !important; } @media (max-width: 860px){ .nav-toggle{position:relative;z-index:1300} .site-nav{position:fixed;inset:0;background:#F7F5F2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s;z-index:1100;padding:24px;pointer-events:none} .site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto} .nav-list{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center} .nav-list a{font-size:30px;line-height:1.15;letter-spacing:.2px;white-space:normal;color:#002C3E;text-decoration:none} .nav-cta{margin-top:26px;width:100%} .nav-cta .btn-outline{border:0} .nav-cta .btn-call{display:inline-block;background:#0E2D3F;color:#fff;border:0;border-radius:999px;padding:14px 24px;font-size:18px;font-weight:600;text-align:center;min-width:60%;box-shadow:0 6px 18px rgba(0,44,62,.18)} body.nav-open{overflow:hidden}
}
.score-form-light,.score-form-dark{margin-bottom:16px!important;padding-bottom:0!important}
footer,.site-footer{margin-top:0!important} @media (max-width: 860px) { .nav-toggle { position: relative; z-index: 10001; } .site-nav { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100dvh; min-height: 100vh; background: #F7F5F2; display: flex; align-items: center; justify-content: center; overflow: auto; -webkit-overflow-scrolling: touch; opacity: 0; visibility: hidden; transform: none; transition: none !important; z-index: 10000; pointer-events: none; } .site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; } .nav-list { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; } .nav-list a { font-size: 30px; line-height: 1.15; letter-spacing: .2px; white-space: normal; color: #002C3E; text-decoration: none; } .nav-cta { margin-top: 26px; width: 100%; } .nav-cta .btn-outline { border: 0; } .nav-cta .btn-call { display: inline-block; background: #0E2D3F; color: #fff; border: 0; border-radius: 999px; padding: 14px 24px; font-size: 18px; font-weight: 600; text-align: center; min-width: 60%; box-shadow: 0 6px 18px rgba(0,44,62,.18); } html.nav-open, body.nav-open { height: 100%; overflow: hidden; } html.nav-open .site-header, html.nav-open .site-header * { transform: none !important; }
} .score-form-light, .score-form-dark { margin-bottom: 16px !important; padding-bottom: 0 !important; }
footer, .site-footer { margin-top: 0 !important; } .page-aeo .page-hero{padding-top:88px}
@media(max-width:860px){.page-aeo .page-hero{padding-top:72px}}
.page-aeo img,.page-aeo .grid{max-width:100%;height:auto}
.page-aeo .section--dark .btn-secondary{background:#fff;color:#002C3E;border:1px solid rgba(0,0,0,.12)} html,body{overflow-x:hidden} .offerings-v22 { padding: 72px 0; background: #fff; }
.offerings-v22 .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.offerings-v22 .offerings-head { max-width: 780px; margin: 0 auto 36px; text-align: center; }
.offerings-v22 .h1 { font-size: 40px; line-height: 1.15; color: #002C3E; margin: 0 0 12px; }
.offerings-v22 .lead { color: rgba(0,44,62,.75); } .offer-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; margin: 18px 0; padding: 28px; border-radius: 16px; border: 1px solid rgba(0,0,0,.06); }
.offer-card .offer-left { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; }
.offer-card .offer-right { justify-self: end; text-align: left; }
.offer-card .offer-title { font-size: 24px; margin: 0 0 6px; color: #002C3E; }
.offer-card .offer-summary { color: rgba(0,44,62,.8); margin: 0; }
.offer-card .offer-proof { color: rgba(0,44,62,.75); margin: 0 0 10px; }
.offer-card .btn { display: inline-block; padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.offer-card .btn-primary { background: #001F2E; color: #fff; }
.offer-card .btn-secondary { background: #F7F8F9; color: #002C3E; border: 1px solid rgba(0,0,0,.08); } .offer-aeo { background: #FAF9F6; }
.offer-geo { background: #E9EDF1; }
.offer-gmo { background: #F7F8F9; } .icon-line { width: 56px; height: 56px; color: #0E2D3F; opacity: .95; } @media (prefers-reduced-motion: no-preference) { .offer-card { transform: translateY(8px); opacity: 0; transition: opacity .35s ease, transform .35s ease; } .offer-card.is-visible { transform: none; opacity: 1; }
} @media (max-width: 860px) { .offer-card { grid-template-columns: 1fr; } .offer-card .offer-right { justify-self: start; } .offerings-v22 .h1 { font-size: 30px; }
} .gmo-outcomes { padding: 56px 0; background: #F7F8F9; border-top: 1px solid rgba(0,0,0,.06); }
.gmo-outcomes .container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.gmo-outcomes h3 { color: #002C3E; font-size: 28px; margin: 0 0 12px; }
.gmo-outcomes .outcome-list { list-style: none; padding: 0; margin: 0 0 16px; }
.gmo-outcomes .outcome-list li { padding: 6px 0; color: rgba(0,44,62,.85); } .hero--gmo { padding: 64px 0 24px; }
.hero--gmo .hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; }
.hero--gmo h1 { color: #002C3E; margin: 0 0 10px; }
.hero--gmo .lead { color: rgba(0,44,62,.8); }
.hero--gmo .hero__art { min-height: 240px; }
.map-hero-anim { width: 100%; height: auto; display: block; } .section--light { background: #FAF9F6; padding: 56px 0; }
.section--cards { padding: 56px 0; }
.section--cards .card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.section--cards .card { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 16px; }
.section--contrast { background: #E9EDF1; padding: 48px 0; }
.section--cta { background: #001F2E; color: #fff; padding: 56px 0; text-align: center; }
.section--cta .btn { background: #fff; color: #002C3E; border: 1px solid rgba(255,255,255,.2); } .container { max-width: 1100px; padding: 0 20px; margin: 0 auto; }
.container.narrow { max-width: 820px; }
.center { text-align: center; } @media (max-width: 860px){ .hero--gmo .hero__inner { grid-template-columns: 1fr; } .section--cards .card-grid { grid-template-columns: 1fr; }
}