:root{color-scheme:dark;--bg:#0b0d12;--panel:#141923;--panel2:#1b2230;--text:#f3f5f9;--muted:#a7b3c7;--stroke:#343f50;--accent:#a9bfe4;--cream:#f4f4f0;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{font:inherit}body:before{content:'';position:fixed;pointer-events:none;inset:0;background:radial-gradient(ellipse at 85% 7%,rgba(63,82,124,.20),transparent 40%);z-index:-1}header{z-index:30;position:sticky;top:0;background:rgba(11,13,18,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(169,191,228,.13)}.nav{max-width:1180px;padding:16px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.logotype{font-size:1.65rem;font-weight:760;letter-spacing:.12em;line-height:1}.brand-sub{display:block;color:#aebed6;font-size:.55rem;font-weight:600;letter-spacing:.20em;margin-top:7px}.navlinks{display:flex;gap:28px;align-items:center;font-size:.83rem;color:#cbd4e1;letter-spacing:.08em;text-transform:uppercase}.navlinks a:hover,.footer a:hover,.contact-link:hover{color:white}.navlinks .nav-cta{border:1px solid #667995;border-radius:8px;padding:11px 17px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.hero{min-height:660px;display:grid;align-items:center;padding-top:85px;padding-bottom:100px;position:relative}.eyebrow{color:var(--accent);font-size:.76rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:1.05;font-weight:650;letter-spacing:-.06em;max-width:900px;margin:28px 0}.gradient-text{background:linear-gradient(120deg,#fff 5%,#d1d8e4 50%,#869bb9 100%);color:transparent;background-clip:text}.lead{color:#c7d0df;font-size:clamp(1rem,1.9vw,1.23rem);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:.91rem;font-weight:650;border:1px solid #667894;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#f3f5f9;color:#0c1424;border-color:#f3f5f9}.btn-outline{color:white;background:transparent}.hero-aside{position:absolute;right:24px;bottom:66px;color:#8291a7;letter-spacing:.18em;font-size:.7rem;text-transform:uppercase}.rule{border:0;border-top:1px solid var(--stroke);margin:0}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:620;letter-spacing:-.045em;line-height:1.16;margin:14px 0 0}.section-intro{color:var(--muted);max-width:380px;font-size:.97rem}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{padding:31px;min-height:370px;display:flex;flex-direction:column;background:linear-gradient(145deg,#19212e,#11151d);border:1px solid #344050;border-radius:16px}.service .num{font-size:.78rem;color:var(--accent);letter-spacing:.13em}.service h3{font-size:1.58rem;line-height:1.23;letter-spacing:-.035em;font-weight:620;margin:50px 0 14px}.service p{margin:0;color:#bbc6d6;font-size:.93rem}.service .tags{font-size:.72rem;color:#90a2bb;letter-spacing:.04em;border-top:1px solid #394457;margin-top:auto;padding-top:23px}.capability{background:#f1f2ef;color:#131b2a}.capability .eyebrow{color:#364e73}.capability-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center}.capability h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.14;letter-spacing:-.05em;margin:17px 0}.capability p{color:#465062;font-size:1.02rem}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap-tile{background:#fff;border:1px solid #d9dde4;padding:23px 18px;border-radius:10px;min-height:115px}.cap-tile b{display:block;font-weight:650}.cap-tile span{display:block;color:#5b6678;font-size:.78rem;margin-top:7px}.contact-band{padding:105px 0}.contact-band h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.12;letter-spacing:-.05em;max-width:650px;margin:20px 0}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.contact-cards{display:grid;gap:12px}.contact-card{background:#161c26;border:1px solid #343f50;padding:20px;border-radius:11px}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#96a5b9;font-size:.69rem}.contact-card a,.contact-card strong{display:block;font-size:1.05rem;font-weight:530;overflow-wrap:anywhere;margin-top:5px}.footer{border-top:1px solid #303a49;padding:35px 0;color:#8e9cad;font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-nav{display:flex;gap:22px}.page-hero{padding:95px 0 65px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.1;margin:15px 0}.page-hero p{color:#c7d0df;max-width:640px}.contact-page-grid{display:grid;grid-template-columns:1fr .75fr;gap:28px;padding-bottom:105px}.detail-box{background:#151b26;border:1px solid #374254;border-radius:15px;padding:30px}.detail-box h2{margin:0 0 20px;font-size:1.25rem}.detail-box dl{display:grid;grid-template-columns:120px 1fr;gap:14px 10px;margin:0 0 30px}.detail-box dt{color:#93a6be}.detail-box dd{margin:0;overflow-wrap:anywhere}.detail-box dd a{text-decoration:underline;text-decoration-color:#7188a8;text-underline-offset:4px}.qr-box{text-align:center}.qr-box img{background:white;border:12px solid white;border-radius:10px;width:220px;max-width:100%;height:auto}.qr-box p{color:#b8c5d7;font-size:.86rem}.fine{font-size:.85rem;color:#9baabc}.notice{margin-top:22px;border-left:2px solid #a7bbe0;padding:10px 15px;color:#c6d0dd;font-size:.86rem;background:#1e2633}.hamb{display:none;border:1px solid #586679;background:none;color:white;padding:9px 12px;border-radius:6px}.nojs{padding:12px;background:#27364f;text-align:center}#activation{position:fixed;inset:0;z-index:1000;background:#080a0e;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s;pointer-events:none}#activation.is-gone{opacity:0;visibility:hidden}#activation .activation-center{text-align:center;width:min(400px,80vw)}#activation .activation-logo{font-size:clamp(2.8rem,11vw,5rem);letter-spacing:.18em;font-weight:740;background:linear-gradient(115deg,#66738b,#ffffff 40%,#8fa3c7 85%);background-clip:text;color:transparent;opacity:0;transform:translateY(12px);animation:reveal .8s ease forwards}#activation .activation-sub{font-size:.65rem;letter-spacing:.23em;color:#c4cdda;opacity:0;animation:reveal .7s .35s ease forwards}#activation .activation-track{margin:35px auto 0;height:2px;background:#263042;width:75%;overflow:hidden}#activation .activation-fill{height:100%;width:0;background:#d7e2f6;animation:load 1.6s .3s ease forwards}@keyframes reveal{to{opacity:1;transform:none}}@keyframes load{to{width:100%}}@media(max-width:800px){.services{grid-template-columns:1fr}.service{min-height:260px}.service h3{margin:25px 0 13px}.capability-inner,.contact-grid,.contact-page-grid{grid-template-columns:1fr;gap:30px}.section-head{display:block}.navlinks{display:none;position:absolute;left:0;top:100%;right:0;background:#10141c;padding:22px 28px;border-bottom:1px solid #354257;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hamb{display:block}.hero{min-height:570px;padding-top:60px;padding-bottom:75px}.hero-aside{display:none}.section{padding:70px 0}}@media(max-width:450px){.wrap{padding:0 19px}.nav{padding:15px 19px}.hero h1{font-size:3.2rem}.cap-grid{grid-template-columns:1fr}.detail-box{padding:22px}.detail-box dl{grid-template-columns:1fr;gap:3px}.detail-box dd{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}#activation{display:none!important}}
