/* GridAtlas shared design system V5 */
:root{
  color-scheme:light;
  --font-sans:"Segoe UI","Segoe UI Variable","Helvetica Neue",Arial,sans-serif;
  --ga-ink:#071528;
  --ga-ink-2:#26384f;
  --ga-muted:#61738a;
  --ga-line:#d8e2ee;
  --ga-soft:#f3f7fb;
  --ga-soft-blue:#edf6ff;
  --ga-white:#fff;
  --ga-navy-950:#061327;
  --ga-navy-900:#071a35;
  --ga-navy-800:#0a2a55;
  --ga-blue-700:#0878d1;
  --ga-blue-600:#0798ee;
  --ga-blue-500:#08a9ef;
  --ga-cyan:#18b9dc;
  --ga-green:#05865d;
  --ga-amber:#b96b00;
  --ga-red:#b63b4d;
  --ga-radius:16px;
  --ga-radius-lg:24px;
  --ga-shadow:0 20px 60px rgba(5,27,55,.12);
  --ga-shell:min(100% - 48px,1240px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--ga-navy-950)}
body.ga-site-v5{min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;background:#fff;color:var(--ga-ink);font-family:var(--font-sans);font-size:16px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.ga-site-v5 main{flex:1 0 auto}
.ga-site-v5 img,.ga-site-v5 svg{max-width:100%}
.ga-site-v5 a{color:inherit;text-decoration:none}
.ga-site-v5 button,.ga-site-v5 input,.ga-site-v5 textarea,.ga-site-v5 select,.ga-site-v5 summary{font-family:var(--font-sans)}
.ga-site-v5 h1,.ga-site-v5 h2,.ga-site-v5 h3{font-family:var(--font-sans);text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.ga-site-v5 a:focus-visible,.ga-site-v5 button:focus-visible,.ga-site-v5 input:focus-visible,.ga-site-v5 select:focus-visible,.ga-site-v5 textarea:focus-visible,.ga-site-v5 summary:focus-visible{outline:3px solid rgba(24,185,220,.48);outline-offset:3px}
.ga-site-shell{width:var(--ga-shell);margin-inline:auto}
.ga-site-skip{position:fixed;left:16px;top:12px;z-index:1100;padding:10px 14px;border-radius:9px;background:#fff;color:var(--ga-ink);box-shadow:0 4px 20px rgba(0,0,0,.18);transform:translateY(-150%)}
.ga-site-skip:focus{transform:none}

/* Shared header */
.ga-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf2;backdrop-filter:blur(16px);transition:box-shadow .22s ease,background .22s ease}
.ga-site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 30px rgba(6,19,39,.08)}
.ga-site-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ga-site-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.ga-site-brand img{display:block;width:174px;height:auto}
.ga-site-nav{display:flex;align-items:center;gap:28px;color:#26364d;font-size:.9rem;font-weight:700}
.ga-site-nav>a:not(.ga-site-button){position:relative;padding:10px 0;transition:color .18s ease}
.ga-site-nav>a:not(.ga-site-button)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ga-blue-700),var(--ga-cyan));transition:right .2s ease}
.ga-site-nav>a:not(.ga-site-button):hover,.ga-site-nav>a[aria-current="page"]{color:var(--ga-blue-700)}
.ga-site-nav>a:not(.ga-site-button):hover::after,.ga-site-nav>a[aria-current="page"]::after{right:0}
.ga-site-button,.ga-site-v5 .button,.ga-site-v5 .ga4-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,#077bd5,#08a9ef);color:#fff!important;font-family:var(--font-sans);font-size:.9rem;font-weight:800;line-height:1.1;text-align:center;cursor:pointer;box-shadow:0 10px 25px rgba(0,126,212,.2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.ga-site-button:hover,.ga-site-v5 .button:hover,.ga-site-v5 .ga4-btn:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(0,126,212,.25)}
.ga-site-button--small{min-height:42px;padding-inline:17px;font-size:.86rem}
.ga-site-v5 .button--secondary{background:#fff;color:var(--ga-ink)!important;border-color:#c9d6e5;box-shadow:none}
.ga-site-v5 .button--secondary:hover{background:var(--ga-soft-blue);border-color:#9eb6cf}
.ga-site-v5 .button--ghost{background:transparent;color:var(--ga-blue-700)!important;border-color:transparent;box-shadow:none}
.ga-mobile-nav{display:none;position:relative}
.ga-mobile-nav>summary{list-style:none;width:44px;height:44px;display:grid;place-content:center;gap:5px;cursor:pointer;border-radius:10px}
.ga-mobile-nav>summary::-webkit-details-marker{display:none}
.ga-mobile-nav>summary span{display:block;width:24px;height:2px;border-radius:99px;background:var(--ga-ink);transition:transform .2s ease,opacity .2s ease}
.ga-mobile-nav[open]>summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ga-mobile-nav[open]>summary span:nth-child(2){opacity:0}
.ga-mobile-nav[open]>summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ga-mobile-nav__panel{position:absolute;right:0;top:52px;width:min(330px,calc(100vw - 32px));padding:14px;border:1px solid var(--ga-line);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(3,20,43,.2);display:grid;gap:4px}
.ga-mobile-nav__panel a:not(.ga-site-button){padding:12px;border-radius:9px;color:#24364e;font-weight:750}
.ga-mobile-nav__panel a:not(.ga-site-button):hover,.ga-mobile-nav__panel a[aria-current="page"]{background:var(--ga-soft-blue);color:var(--ga-blue-700)}
.ga-mobile-nav__panel .ga-site-button{width:100%;margin-top:6px}

/* Shared page rhythm and legacy component harmonisation */
.ga-site-v5 .shell{width:min(100% - 48px,1240px);margin-inline:auto}
.ga-site-v5 .narrow{width:min(820px,calc(100% - 48px));margin-inline:auto}
.ga-site-v5 .section{padding:96px 0}
.ga-site-v5 .section--tight{padding:66px 0}
.ga-site-v5 .section--soft{background:linear-gradient(180deg,#f7faff,#f1f6fb)}
.ga-site-v5 .section--dark{background:linear-gradient(135deg,var(--ga-navy-950),#0a315e);color:#fff}
.ga-site-v5 .eyebrow{color:var(--ga-blue-700);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ga-site-v5 .lead{color:#4a5e76;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.68}
.ga-site-v5 .page-hero{position:relative;overflow:hidden;padding:76px 0;border-bottom:1px solid var(--ga-line);background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 68%,#e9f9fc 100%)}
.ga-site-v5 .page-hero::after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,220,.16),transparent 68%);pointer-events:none}
.ga-site-v5 .page-hero>.shell{position:relative;z-index:1}
.ga-site-v5 .page-hero h1{max-width:18ch;margin:14px 0 22px;color:var(--ga-ink);font-size:clamp(2.6rem,5vw,4.7rem);font-weight:800;letter-spacing:-.05em;line-height:1.02}
.ga-site-v5 .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px;color:var(--ga-muted);font-size:.78rem}
.ga-site-v5 .breadcrumbs a{color:var(--ga-blue-700);font-weight:750}
.ga-site-v5 .card,.ga-site-v5 .feature,.ga-site-v5 .knowledge-card,.ga-site-v5 .demo-chapters article,.ga-site-v5 .form-card,.ga-site-v5 .capture-card,.ga-site-v5 .aside-card,.ga-site-v5 .scope-table,.ga-site-v5 .share-panel,.ga-site-v5 .page-proof{border-color:var(--ga-line);border-radius:var(--ga-radius);box-shadow:0 10px 30px rgba(6,27,55,.055)}
.ga-site-v5 .card,.ga-site-v5 .feature,.ga-site-v5 .knowledge-card,.ga-site-v5 .demo-chapters article,.ga-site-v5 .capture-card,.ga-site-v5 .aside-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ga-site-v5 .card:hover,.ga-site-v5 .feature:hover,.ga-site-v5 .knowledge-card:hover,.ga-site-v5 .demo-chapters article:hover,.ga-site-v5 .capture-card:hover,.ga-site-v5 .aside-card:hover{transform:translateY(-3px);border-color:#b8cee4;box-shadow:0 18px 42px rgba(6,27,55,.09)}
.ga-site-v5 .cta-panel{background:linear-gradient(135deg,#eaf4ff,#eefbfc);border-color:#cfe2f2}
.ga-site-v5 .check-teaser{background:linear-gradient(135deg,#061a35,#0a3f75 72%,#087caf)}
.ga-site-v5 .video-shell{border-color:#314e70;background:#061327;box-shadow:0 24px 65px rgba(6,19,39,.2)}
.ga-site-v5 .faq details{border-color:var(--ga-line);border-radius:14px;box-shadow:0 6px 18px rgba(7,29,56,.035)}
.ga-site-v5 .faq summary{min-height:62px}
.ga-site-v5 .faq summary::after{color:var(--ga-blue-700)}
.ga-site-v5 input,.ga-site-v5 select,.ga-site-v5 textarea{border-radius:10px;border-color:#bdcad9}
.ga-site-v5 input:focus,.ga-site-v5 select:focus,.ga-site-v5 textarea:focus{border-color:var(--ga-blue-700);box-shadow:0 0 0 4px rgba(8,120,209,.11)}

/* Shared pre-footer and blue footer */
.ga-site-final{padding:72px 0;background:linear-gradient(125deg,#071a35,#0a3d70 66%,#087caf);color:#fff}
.ga-site-final__grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
.ga-site-final h2{max-width:820px;margin:0;color:#fff;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.045em}
.ga-site-final p{max-width:720px;margin:18px 0 0;color:#c4d3e2}
.ga-site-final__actions{display:flex;flex-wrap:wrap;gap:10px}
.ga-site-final .ga-site-button--outline{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);box-shadow:none}
.ga-site-footer{flex:0 0 auto;padding:62px 0 25px;background:linear-gradient(135deg,#061327 0%,#082f61 62%,#087caf 100%);color:#fff}
.ga-site-footer__grid{display:grid;grid-template-columns:1.4fr .72fr .8fr .9fr;gap:44px}
.ga-site-footer__brand img{display:block;width:165px;height:auto;filter:brightness(0) invert(1);opacity:.97}
.ga-site-footer__brand p{max-width:390px;margin:18px 0 0;color:#c6d5e4;font-size:.82rem}
.ga-site-footer__brand small{display:block;max-width:420px;margin-top:13px;color:#91acc4;line-height:1.55}
.ga-site-footer h2{margin:0 0 15px;color:#fff;font-size:.82rem;letter-spacing:.04em}
.ga-site-footer nav{display:grid;align-content:start;gap:10px}
.ga-site-footer nav a{color:#c7d8e8;font-size:.79rem;font-weight:680;transition:color .18s ease,transform .18s ease}
.ga-site-footer nav a:hover{color:#fff;transform:translateX(2px)}
.ga-site-footer__bottom{margin-top:38px;padding-top:21px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:24px;color:#9cb4ca;font-size:.7rem}
.ga-site-footer__bottom p{margin:0}

/* Reveal enhancement; content remains visible without JS */
.js-enabled [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.js-enabled [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .ga-site-nav{display:none}.ga-mobile-nav{display:block}
  .ga-site-final__grid,.ga-site-footer__grid{grid-template-columns:1fr 1fr}
  .ga-site-final__actions{justify-content:flex-start}
  .ga-site-footer__brand{grid-column:1/-1}
}
@media(max-width:720px){
  :root{--ga-shell:min(100% - 32px,1240px)}
  .ga-site-v5 .shell{width:min(100% - 32px,1240px)}
  .ga-site-v5 .narrow{width:min(100% - 32px,820px)}
  .ga-site-header__inner{min-height:68px}
  .ga-site-brand img{width:155px}
  .ga-site-v5 .section{padding:72px 0}
  .ga-site-v5 .page-hero{padding:54px 0}
  .ga-site-v5 .page-hero h1{font-size:clamp(2.25rem,10.5vw,3.35rem);line-height:1.03}
  .ga-site-final{padding:58px 0}
  .ga-site-final__grid,.ga-site-footer__grid{grid-template-columns:1fr}
  .ga-site-final__actions{display:grid;width:100%}
  .ga-site-final__actions .ga-site-button{width:100%}
  .ga-site-footer{padding-top:48px}
  .ga-site-footer__brand{grid-column:auto}
  .ga-site-footer__bottom{display:grid;gap:7px}
}
@media(max-width:390px){
  :root{--ga-shell:min(100% - 28px,1240px)}
  .ga-site-v5 .shell{width:min(100% - 28px,1240px)}
  .ga-site-v5 .narrow{width:min(100% - 28px,820px)}
  .ga-mobile-nav__panel{right:-2px;width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ga-site-v5 *, .ga-site-v5 *::before,.ga-site-v5 *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js-enabled [data-reveal]{opacity:1;transform:none}
}

/* V5 layout hardening */
.ga-site-v5 .page-hero__grid>*{min-width:0}
.ga-site-v5 .page-proof,.ga-site-v5 video,.ga-site-v5 picture{max-width:100%}
.ga-site-v5 .page-proof{width:100%;height:auto}
@media(max-width:720px){.ga-site-v5 .page-hero__grid{width:100%;grid-template-columns:minmax(0,1fr)}.ga-site-v5 .hero__actions{width:100%}.ga-site-v5 .hero__actions .button{max-width:100%}}

@media(max-width:720px){.ga-site-v5 .page-proof{order:initial!important}}

/* Unified knowledge/article page styling */
.ga-site-v5 .article-hero{position:relative;overflow:hidden;padding:76px 0 62px;border-bottom:1px solid var(--ga-line);background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 68%,#e9f9fc 100%)}
.ga-site-v5 .article-hero::after{content:"";position:absolute;width:430px;height:430px;right:-140px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,220,.16),transparent 68%)}
.ga-site-v5 .article-hero>.narrow{position:relative;z-index:1}
.ga-site-v5 .article-hero h1{max-width:20ch;margin:14px 0 20px;color:var(--ga-ink);font-size:clamp(2.55rem,5vw,4.55rem);font-weight:800;letter-spacing:-.05em;line-height:1.03}
.ga-site-v5 .article-layout{padding-top:72px}
.ga-site-v5 .toc{border-left-color:#cbd9e7}
.ga-site-v5 .toc strong{color:var(--ga-ink)}
.ga-site-v5 .toc a{color:var(--ga-muted)}
.ga-site-v5 .toc a:hover{color:var(--ga-blue-700)}
.ga-site-v5 .article-cta{background:linear-gradient(135deg,#071a35,#0a3f73);box-shadow:0 18px 44px rgba(6,27,55,.16)}
.ga-site-v5 .prose .checklist li{border-color:var(--ga-line);box-shadow:0 5px 18px rgba(6,27,55,.035)}
@media(max-width:720px){.ga-site-v5 .article-hero{padding:54px 0 38px}.ga-site-v5 .article-hero h1{font-size:clamp(2.2rem,10.2vw,3.3rem)}.ga-site-v5 .article-layout{padding-top:46px}}

/* Grid children must be allowed to shrink on narrow viewports. */
.ga-site-v5 .content-layout>*{min-width:0}
