:root{--bg:#fff;--bg-alt:#f5f6f8;--surface:#fff;--text:#0b1f3a;--muted:#5b6472;--border:#e8eaed;--accent:#0b1f3a;--accent-2:#1b3e6f;--accent-soft:#0b1f3a0f;--on-accent:#fff;--ring:#0b1f3a1a;--danger:#b42318;--font-sans:"Archivo", "Noto Sans SC", system-ui, sans-serif;--radius:3px;--radius-card:0px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1220;--bg-alt:#0e1828;--surface:#101d30;--text:#e8edf5;--muted:#94a2b8;--border:#ffffff1c;--accent:#9fc0ee;--accent-2:#c3d8f6;--accent-soft:#9fc0ee1f;--on-accent:#0a1220;--ring:#ffffff24;--danger:#fda29b}}:root[data-theme=dark]{--bg:#0a1220;--bg-alt:#0e1828;--surface:#101d30;--text:#e8edf5;--muted:#94a2b8;--border:#ffffff1c;--accent:#9fc0ee;--accent-2:#c3d8f6;--accent-soft:#9fc0ee1f;--on-accent:#0a1220;--ring:#ffffff24;--danger:#fda29b}:root[data-theme=light]{--bg:#fff;--bg-alt:#f5f6f8;--surface:#fff;--text:#0b1f3a;--muted:#5b6472;--border:#e8eaed;--accent:#0b1f3a;--accent-2:#1b3e6f;--accent-soft:#0b1f3a0f;--on-accent:#fff;--ring:#0b1f3a1a;--danger:#b42318}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}img{max-width:100%}::selection{background:var(--accent-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.display{letter-spacing:-.022em;font-weight:500}.muted{color:var(--muted)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-2);color:var(--on-accent)}.btn-ghost{border:1px solid var(--border);color:var(--text);border-radius:var(--radius);align-items:center;gap:8px;padding:16px 30px;font-size:15px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.g-services,.g-offices,.g-numbers,.g-creds,.g-tech,.g-service-row,.g-points,.g-cred-row,.g-contact,.g-form2,.g-footer,.g-team,.g-chair,.g-insights,.g-hero{display:grid}.g-services,.g-offices{grid-template-columns:1fr}.g-numbers{grid-template-columns:1fr 1fr}.g-creds,.g-tech,.g-service-row,.g-points,.g-cred-row,.g-contact,.g-form2,.g-footer,.g-team,.g-chair,.g-insights,.g-hero{grid-template-columns:1fr}@media (width>=600px){.g-services,.g-offices{grid-template-columns:1fr 1fr}.g-numbers{grid-template-columns:repeat(4,1fr)}.g-creds,.g-points{grid-template-columns:1fr 1fr}.g-cred-row{grid-template-columns:minmax(0,220px) 1fr}.g-form2,.g-footer,.g-team,.g-insights{grid-template-columns:1fr 1fr}}@media (width>=880px){.g-tech{grid-template-columns:1.1fr .9fr}.g-service-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.g-contact{grid-template-columns:1.4fr .8fr}.g-footer{grid-template-columns:1.4fr 1fr 1fr 1fr}.g-chair{grid-template-columns:220px 1fr}.g-hero{grid-template-columns:1fr 1fr}}@media (width>=960px){.g-creds{grid-template-columns:repeat(5,1fr)}.g-team{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.g-services{grid-template-columns:repeat(3,1fr)}}@media (width>=1050px){.g-offices{grid-template-columns:repeat(3,1fr)}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}.reveal.is-in{opacity:1;will-change:auto;transform:none}.no-js .reveal{opacity:1;transform:none}.btn-primary,.btn-ghost{transition:background .28s,color .28s,border-color .28s,transform .28s cubic-bezier(.22,1,.36,1)}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}.btn-primary .arrow,.btn-ghost .arrow{transition:transform .28s cubic-bezier(.22,1,.36,1)}.btn-primary:hover .arrow,.btn-ghost:hover .arrow{transform:translate(5px)}a{transition:color .22s,opacity .22s}.zoomable{overflow:hidden}.zoomable img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.zoomable:hover img{transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.zoomable:hover img,.btn-primary:hover,.btn-ghost:hover,.btn-primary:hover .arrow,.btn-ghost:hover .arrow{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
