:root{--muted:#a3b2c9}
body{font-family:'DM Sans',sans-serif;font-weight:400}
h1,h2{font-family:'DM Sans',sans-serif;font-weight:700!important}
h3,h4,h5,h6{font-family:'DM Sans',sans-serif;font-weight:600!important}
button,.btn,.btn-primary,.btn-ghost,.primary,.ghost,.nav-cta,.cta{font-family:'DM Sans',sans-serif;font-weight:600!important}
p{font-weight:400}
html{scroll-padding-top:110px}
body{overflow-wrap:break-word}
a{color:var(--accent,#00d4ff)}
img{max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.7}
:focus-visible{outline:3px solid #00d4ff!important;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:#fff;color:#070b14;transform:translateY(-160%);border-radius:6px}
.skip-link:focus{transform:translateY(0)}
body>nav{z-index:200}
.site-links{display:flex;gap:clamp(.75rem,2vw,1.8rem);list-style:none;align-items:center}
.site-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:.9rem}
.site-links a:hover{color:#fff}
.menu-toggle{display:none;color:#fff;background:#111e35;border:1px solid #536782;border-radius:8px;min-width:76px;min-height:44px;padding:8px 12px}
.breadcrumbs{max-width:1200px;margin:0 auto;padding:125px 5% 0;color:var(--muted);font-size:.82rem}
.breadcrumbs+.hero{min-height:75svh;padding-top:3rem}
.hero h1,.hero-badge,.hero-sub,.hero-actions{animation:none!important}
.service-card{cursor:default}
.hero-glow,.hero-glow2{filter:none}
.btn-primary,.primary,.nav-cta,.cta,.submit,.form-submit,.mob-cta{background:#0053bd!important;color:#fff!important}
.hero-sub,.section-header p{font-weight:400}
.form-status{margin-top:1rem;color:var(--text,#e8eef8)}
.form-status:empty{display:none}
.form-status[data-state="error"]{color:#ffb6b6}
.contact-alternative{font-size:.85rem;margin-top:.75rem;color:var(--muted)}
.contact-alternative a{overflow-wrap:anywhere}
.footer-extra{text-align:center;padding:1rem}
.scope-list{padding-left:1.2rem;color:var(--muted);margin-top:1rem}
.scope-list li{margin:.75rem 0}
.clients-section{background:var(--surface,#0d1525);border-block:1px solid var(--border,#243249)}
.clients-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:auto}
.clients-grid li{display:flex;align-items:center;justify-content:center;min-height:110px;padding:1rem;border:1px solid #344662;border-radius:12px;background:#070b14;color:#e8eef8;font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:.04em}
.clients-grid li.client-with-logo{background:#fff;min-height:150px}
.clients-grid .client-with-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:118px;object-fit:contain}
.partners-dots{display:none}
.partner-arrow{min-width:44px;min-height:44px}
.logo,.nav-logo{object-fit:contain;width:auto}
body>nav>a:first-child{display:inline-flex;align-items:center;max-width:65%}
.footer-logo{width:auto}
.error-page{background:#070b14;color:#e8eef8;font:18px/1.7 'DM Sans',sans-serif;margin:0}
.error-page main{max-width:800px;margin:10vh auto;padding:2rem}
.error-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}
.error-page p{margin:1.5rem 0}
@media(max-width:1000px){
 body>nav{position:sticky;top:0;flex-wrap:wrap;padding:.75rem 5%;gap:.5rem;background:#070b14}
 .site-links{flex-basis:100%;flex-wrap:wrap;gap:.3rem 1rem}
 .js .menu-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem}
 .js .site-links{display:none}
 .js .site-links.is-open{display:flex;flex-direction:column;align-items:stretch;max-height:65svh;overflow-y:auto;padding:.5rem 0}
 .js .site-links.is-open a{padding:.35rem .75rem}
 .breadcrumbs{padding-top:1.25rem}
 .hero{min-height:auto!important;padding-top:3rem!important}
 .hero h1{font-size:clamp(2rem,7vw,3.7rem)}
}
@media(prefers-reduced-motion:reduce){html,.partners-viewport{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:600px){.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-grid li{min-height:90px}}
.privacy-document{max-width:900px;margin:auto;padding:140px 24px 70px;color:#e8eef8}
.privacy-document h1{font-size:clamp(2rem,5vw,3.6rem);margin:.8rem 0 1rem}
.privacy-document h2{font-size:1.5rem;margin:2rem 0 1rem;scroll-margin-top:100px}
.privacy-document h3{font-size:1.15rem;margin:1.5rem 0 .6rem}
.privacy-document p,.privacy-document li{font-size:1rem;line-height:1.8;color:#b4c2d7;margin:.8rem 0}
.privacy-document ul{padding-left:1.4rem}
.privacy-draft{border:1px solid #dcb763;padding:1rem;border-radius:8px}
.privacy-summary{font-size:.8rem;line-height:1.6;color:#b4c2d7;margin:1rem 0}
.privacy-summary p{margin-bottom:1rem}
.marketing-choice{display:flex;gap:.7rem;align-items:flex-start;color:#e8eef8;cursor:pointer;font-size:.85rem!important;line-height:1.5}
.marketing-choice input{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#0053bd}
.privacy-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem;font-size:.85rem}
.analytics-settings,.analytics-dismiss{background:transparent;border:1px solid #61718a;color:#e8eef8;padding:10px 14px;border-radius:6px;min-height:44px}
.analytics-settings{display:none}.js .analytics-settings{display:inline-block}
.analytics-banner{position:fixed;bottom:16px;left:16px;width:min(560px,calc(100% - 32px));max-height:65svh;overflow:auto;z-index:500;background:#0d1525;color:#e8eef8;border:1px solid #61718a;border-radius:14px;box-shadow:0 12px 40px #0008;padding:1.25rem}
.analytics-banner[hidden],.analytics-dismiss[hidden]{display:none}
.analytics-banner h2{font-size:1.2rem;margin-bottom:.7rem}
.analytics-banner p{font-size:.9rem;line-height:1.6;margin-bottom:1rem}
.analytics-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.analytics-actions button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #61718a;border-radius:6px;background:#172a45;color:white}
.analytics-dismiss{margin-top:.75rem}
@media(max-width:1000px){.privacy-document{padding-top:3rem}}
