@font-face{font-family:"AngelB Sans";src:url("../fonts/sf-pro-regular.c7e2854dfced.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"AngelB Sans";src:url("../fonts/sf-pro-semibold.211b9d5260f9.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"AngelB Sans";src:url("../fonts/sf-pro-bold.8e175b47e6cc.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"AngelB Sans";src:url("../fonts/sf-pro-heavy.e2a1411345a1.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:800}

:root{
  color-scheme:light;
  --ab-ink:#08232b;
  --ab-ink-soft:#385a61;
  --ab-ocean:#062932;
  --ab-ocean-2:#0a3e48;
  --ab-pearl:#f7f4ec;
  --ab-pearl-2:#eee9de;
  --ab-paper:rgba(255,255,255,.68);
  --ab-paper-solid:#fffdf8;
  --ab-glass:rgba(255,255,255,.62);
  --ab-glass-strong:rgba(255,255,255,.82);
  --ab-glass-dark:rgba(6,41,50,.72);
  --ab-aqua:#12c7d3;
  --ab-aqua-strong:#00aab8;
  --ab-violet:#786ef2;
  --ab-coral:#ff6b5c;
  --ab-amber:#f4b63f;
  --ab-green:#45d39b;
  --ab-danger:#c63d47;
  --ab-focus:#0c7bff;
  --ab-shadow:0 24px 70px rgba(8,35,43,.14),0 3px 12px rgba(8,35,43,.08);
  --ab-shadow-soft:0 14px 40px rgba(8,35,43,.1);
  --ab-radius-sm:18px;
  --ab-radius-md:28px;
  --ab-radius-lg:42px;
  --ab-shell:min(1240px,calc(100vw - 48px));
  --ab-section:clamp(56px,7vw,88px);
  --ab-ease:cubic-bezier(.2,.8,.2,1);
}

html[data-theme="dark"]{
  color-scheme:dark;
  --ab-ink:#eefbf9;
  --ab-ink-soft:#a9c1c3;
  --ab-ocean:#04191f;
  --ab-ocean-2:#0a3138;
  --ab-pearl:#071d23;
  --ab-pearl-2:#0a252b;
  --ab-paper:rgba(13,42,49,.7);
  --ab-paper-solid:#0a252b;
  --ab-glass:rgba(15,49,56,.7);
  --ab-glass-strong:rgba(13,42,49,.92);
  --ab-glass-dark:rgba(2,18,23,.82);
  --ab-aqua:#31dbe3;
  --ab-aqua-strong:#24cbd6;
  --ab-shadow:0 26px 72px rgba(0,0,0,.34),0 3px 14px rgba(0,0,0,.22);
  --ab-shadow-soft:0 16px 42px rgba(0,0,0,.26);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;background:var(--ab-pearl)}
body{margin:0;background:
  radial-gradient(circle at 7% 7%,rgba(18,199,211,.12),transparent 27rem),
  radial-gradient(circle at 88% 16%,rgba(120,110,242,.13),transparent 33rem),
  var(--ab-pearl);color:var(--ab-ink);font-family:"AngelB Sans",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.19;background-image:radial-gradient(circle at center,rgba(8,35,43,.35) 1px,transparent 1.25px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
html[data-theme="dark"] body::before{opacity:.12;background-image:radial-gradient(circle at center,rgba(255,255,255,.42) 1px,transparent 1.25px)}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ab-focus);outline-offset:4px}
::selection{background:var(--ab-aqua);color:#032128}
.shell{width:var(--ab-shell);margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;left:16px;top:16px;transform:translateY(-150%);padding:12px 18px;border-radius:999px;background:#fff;color:#062932;font-weight:800;box-shadow:var(--ab-shadow)}
.skip-link:focus{transform:none}
.trap-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
h1{font-size:clamp(3rem,6.2vw,5.4rem);max-width:13ch}
h2{font-size:clamp(2.25rem,4.1vw,4rem)}
h3{font-size:clamp(1.35rem,2.3vw,2rem)}
p{color:var(--ab-ink-soft)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:0;border-radius:999px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .22s var(--ab-ease),box-shadow .22s var(--ab-ease),background .22s var(--ab-ease)}
.button:hover{transform:translateY(-2px)}
.button--small{min-height:44px;padding:10px 18px;font-size:.94rem}
.button--ink{background:var(--ab-ink);color:var(--ab-pearl);box-shadow:0 10px 28px rgba(8,35,43,.18)}
.button--coral{background:linear-gradient(135deg,var(--ab-coral),#ff8a54);color:#20110e;box-shadow:0 14px 32px rgba(255,107,92,.24)}
.button--glass{background:var(--ab-glass);color:var(--ab-ink);box-shadow:var(--ab-shadow-soft);backdrop-filter:blur(18px)}
.button--light{background:#f8fffd;color:#062932;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.button--full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ab-ink)}
.text-link span{transition:transform .2s var(--ab-ease)}
.text-link:hover span{transform:translateX(4px)}
.text-link--light{color:#e9ffff}

/* Compact liquid-glass navigation */
.site-header{position:sticky;z-index:80;top:0;padding:14px 0 0;pointer-events:none}
.site-header__inner{min-height:72px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:18px;border-radius:28px;background:color-mix(in srgb,var(--ab-glass-strong) 88%,transparent);box-shadow:var(--ab-shadow);backdrop-filter:blur(26px) saturate(150%);pointer-events:auto}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand__mark{width:42px;height:37px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(18,199,211,.18))}
.brand__wordmark{max-width:152px;font-size:.72rem;line-height:1.08;letter-spacing:.14em;font-weight:800}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}
.primary-nav>a:not(.button),.theme-toggle{padding:11px 10px;border:0;border-radius:999px;background:transparent;color:var(--ab-ink);font-weight:700;font-size:.91rem;white-space:nowrap}
.primary-nav>a[aria-current="page"]{background:rgba(18,199,211,.13);color:var(--ab-aqua-strong)}
.nav-login{background:var(--ab-glass)!important}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.theme-toggle__indicator{width:11px;height:11px;border-radius:50%;background:var(--ab-amber);box-shadow:0 0 0 6px rgba(244,182,63,.14)}
html[data-theme="dark"] .theme-toggle__indicator{background:var(--ab-aqua);box-shadow:0 0 0 6px rgba(18,199,211,.14)}
.menu-toggle{display:none;margin-left:auto;padding:11px 14px;border:0;border-radius:999px;background:var(--ab-ink);color:var(--ab-pearl);font-weight:800}
.menu-toggle__lines{display:grid;gap:4px;margin-left:8px}
.menu-toggle__lines i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.flash-stack{position:relative;z-index:70;margin-top:12px}
.flash{padding:14px 18px;border-radius:18px;background:var(--ab-glass-strong);box-shadow:var(--ab-shadow-soft)}

/* Home: global signal route */
.route-hero{position:relative;padding:26px 0 0;isolation:isolate}
.route-hero::before{content:"";position:absolute;z-index:-1;inset:-96px 0 14%;background:
  radial-gradient(circle at 73% 35%,rgba(120,110,242,.27),transparent 27%),
  radial-gradient(circle at 48% 12%,rgba(18,199,211,.2),transparent 26%),
  radial-gradient(circle at 80% 72%,rgba(255,107,92,.19),transparent 24%);filter:blur(7px)}
.route-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);gap:18px 44px;align-items:center}
.route-hero__copy{padding:54px 0 18px}
.route-hero__copy h1{margin-bottom:24px}
.route-hero__lede{max-width:650px;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55}
.route-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.route-hero__assurance{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;color:var(--ab-ink-soft);font-size:.9rem;font-weight:700}
.route-hero__assurance li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ab-green);box-shadow:0 0 0 5px rgba(69,211,155,.14)}
.route-hero__scene{position:relative;min-height:500px;display:flex;align-items:end;justify-content:center;isolation:isolate}
.route-hero__scene::before{content:"";position:absolute;z-index:-1;width:min(96%,520px);aspect-ratio:1;bottom:22px;border-radius:46% 54% 62% 38%/46% 42% 58% 54%;background:conic-gradient(from 190deg,rgba(18,199,211,.72),rgba(120,110,242,.7),rgba(255,107,92,.55),rgba(244,182,63,.7),rgba(18,199,211,.72));filter:blur(2px);box-shadow:inset 0 0 80px rgba(255,255,255,.32),0 34px 90px rgba(83,101,173,.22)}
.route-hero__scene::after{content:"";position:absolute;z-index:-1;inset:13% 2% 6%;border-radius:50%;background:radial-gradient(circle at center,transparent 48%,rgba(255,255,255,.72) 49%,transparent 50%)}
.route-hero__scene picture{display:flex;align-items:end;width:116%;margin-left:-9%;filter:drop-shadow(0 30px 30px rgba(8,35,43,.18))}
.route-hero__scene img{display:block;width:100%}
.route-hero__status{position:absolute;z-index:2;top:50px;right:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:12px 16px;border-radius:22px;background:var(--ab-glass-strong);box-shadow:var(--ab-shadow-soft);backdrop-filter:blur(18px)}
.route-hero__status>span{grid-row:1/3;width:12px;height:12px;border-radius:50%;background:var(--ab-green);box-shadow:0 0 0 7px rgba(69,211,155,.14),0 0 24px rgba(69,211,155,.8)}
.route-hero__status strong{font-size:.9rem}.route-hero__status small{color:var(--ab-ink-soft)}
.route-stages{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:12px;border-radius:28px;background:var(--ab-glass);box-shadow:var(--ab-shadow);backdrop-filter:blur(22px);list-style:none}
.route-stages li{min-width:0}
.route-stages a{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;min-height:68px;padding:10px 12px;border-radius:20px;transition:background .2s var(--ab-ease),transform .2s var(--ab-ease)}
.route-stages a:hover{background:var(--ab-glass-strong);transform:translateY(-2px)}
.route-stages span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ab-ink);color:var(--ab-pearl);font-weight:800}
.route-stages strong{font-size:.94rem}.route-stages small{overflow:hidden;color:var(--ab-ink-soft);text-overflow:ellipsis;white-space:nowrap}
.route-stages li:nth-child(2) span{background:var(--ab-violet);color:#fff}.route-stages li:nth-child(3) span{background:var(--ab-coral);color:#1e100d}.route-stages li:nth-child(4) span{background:var(--ab-amber);color:#251c06}.route-stages li:nth-child(5) span{background:var(--ab-aqua);color:#032128}
.route-hero__aurora i{position:absolute;z-index:-2;border-radius:50%;filter:blur(50px);opacity:.32;pointer-events:none}
.route-hero__aurora i:nth-child(1){width:300px;height:300px;left:-90px;top:15%;background:var(--ab-aqua)}
.route-hero__aurora i:nth-child(2){width:260px;height:260px;right:4%;top:12%;background:var(--ab-violet)}
.route-hero__aurora i:nth-child(3){width:220px;height:220px;right:18%;bottom:0;background:var(--ab-coral)}
.route-hero[data-motion-active="true"] .route-hero__scene::before{animation:route-morph 11s ease-in-out infinite alternate}
.route-hero[data-motion-active="true"] .route-hero__scene picture{animation:route-float 5.6s ease-in-out infinite}
.route-hero[data-motion-active="true"] .route-hero__status>span{animation:signal-pulse 2s ease-out infinite}
.route-hero[data-motion-active="true"] .route-hero__aurora i{animation:aurora-drift 10s ease-in-out infinite alternate}
html[data-ambient-paused="true"] *{animation-play-state:paused!important}

.service-dock{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;padding:12px;border-radius:28px;background:var(--ab-glass);box-shadow:var(--ab-shadow-soft);backdrop-filter:blur(18px)}
.service-dock>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:20px;transition:background .2s var(--ab-ease),transform .2s var(--ab-ease)}
.service-dock>a:hover{background:var(--ab-glass-strong);transform:translateY(-2px)}
.service-dock__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:16px;background:rgba(18,199,211,.14);color:var(--ab-aqua-strong)}
.service-dock a:nth-child(2) .service-dock__icon{background:rgba(120,110,242,.14);color:var(--ab-violet)}
.service-dock a:nth-child(3) .service-dock__icon{background:rgba(255,107,92,.14);color:var(--ab-coral)}
.service-dock a:nth-child(4) .service-dock__icon{background:rgba(244,182,63,.17);color:#b97900}
.service-dock a:nth-child(5) .service-dock__icon{background:rgba(69,211,155,.15);color:#16865d}
.service-dock svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-dock a>span:last-child{display:grid}.service-dock strong{font-size:.94rem}.service-dock small{color:var(--ab-ink-soft);font-size:.78rem;line-height:1.2}

.section,.page-section{padding:var(--ab-section) 0}
.compact-heading,.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:end;margin-bottom:34px}
.compact-heading h2,.section-heading h2{max-width:13ch;margin-bottom:0}
.compact-heading>div:last-child,.section-heading__side{max-width:470px;justify-self:end}
.proof-terminal{overflow:hidden}
.proof-runway{display:grid;grid-template-columns:1.22fr .89fr .89fr;gap:14px;align-items:stretch}
.proof-runway__item{position:relative;min-width:0;overflow:hidden;border-radius:var(--ab-radius-md);background:var(--ab-paper);box-shadow:var(--ab-shadow-soft);transition:transform .3s var(--ab-ease),box-shadow .3s var(--ab-ease)}
.proof-runway__item:hover{transform:translateY(-6px) rotate(-.25deg);box-shadow:var(--ab-shadow)}
.proof-runway__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ab-pearl-2)}
.proof-runway__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ab-ease)}
.proof-runway__item:hover img{transform:scale(1.035)}
.proof-runway__copy{display:grid;gap:4px;padding:18px}
.proof-runway__copy small{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ab-aqua-strong)}
.proof-runway__copy strong{font-size:1.3rem}.proof-runway__copy>span{color:var(--ab-ink-soft);font-size:.9rem}.proof-runway__copy b{float:right;color:var(--ab-ink)}

.route-services__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,92px)}
.route-services__intro{position:sticky;top:116px;align-self:start}.route-services__intro h2{margin-bottom:22px}.route-services__intro .button{margin-top:12px}
.route-services__stream{display:grid;gap:12px}
.route-services__stream article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:25px;border-radius:var(--ab-radius-md);background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}
.route-services__stream article:nth-child(2){transform:translateX(18px)}
.route-services__stream h3{margin:3px 0 10px}.route-services__stream p{margin-bottom:10px}.route-services__stream a{font-weight:800;color:var(--ab-aqua-strong)}
.route-services__node{display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:linear-gradient(145deg,var(--ab-aqua),var(--ab-violet));color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 12px 24px rgba(88,116,205,.22)}
.route-services__stream article:nth-child(2) .route-services__node{background:linear-gradient(145deg,var(--ab-violet),var(--ab-coral))}
.route-services__stream article:nth-child(3) .route-services__node{background:linear-gradient(145deg,var(--ab-coral),var(--ab-amber));color:#28140e}

.os-terminal{position:relative;margin:var(--ab-section) 0 0;padding:var(--ab-section) 0;overflow:hidden;background:
  radial-gradient(circle at 78% 20%,rgba(120,110,242,.28),transparent 27rem),
  radial-gradient(circle at 18% 100%,rgba(18,199,211,.2),transparent 25rem),var(--ab-ocean);color:#efffff}
.os-terminal::before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.28) 49%,transparent 50%);background-size:64px 64px}
.os-terminal__layout{position:relative;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(38px,7vw,88px);align-items:center}
.os-terminal h2{color:#fff}.os-terminal p{color:#b9d2d4}.os-terminal ul{margin:24px 0;padding:0;list-style:none}.os-terminal li{margin:12px 0;color:#dcebed}.os-terminal li::before{content:"↗";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:50%;background:rgba(18,199,211,.16);color:var(--ab-aqua)}
.boundary-note{font-size:.84rem;line-height:1.5}.os-terminal .boundary-note{margin:18px 0 0;color:#91aeb1}
.os-terminal__preview{overflow:hidden;border-radius:34px;background:rgba(255,255,255,.09);box-shadow:0 30px 90px rgba(0,0,0,.32);backdrop-filter:blur(24px);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}
.os-terminal__preview>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;color:#dfffff}.os-terminal__preview>header span{font-weight:800}.os-terminal__preview>header b{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:15px;background:linear-gradient(145deg,var(--ab-aqua),var(--ab-violet));color:#fff}.os-terminal__preview>header small{color:#a9c3c5}
.os-terminal__body{display:grid;grid-template-columns:130px 1fr;margin:0 8px 8px;min-height:360px;border-radius:28px;background:rgba(2,24,30,.78)}
.os-terminal__body nav{display:flex;flex-direction:column;gap:7px;padding:18px 10px}.os-terminal__body nav span{padding:10px 12px;border-radius:14px;color:#8faeb1;font-size:.83rem}.os-terminal__body nav .is-active{background:rgba(18,199,211,.13);color:#fff}
.os-terminal__workspace{padding:22px}.os-terminal__focus{padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(18,199,211,.16),rgba(120,110,242,.14))}.os-terminal__focus small{color:var(--ab-aqua)}.os-terminal__focus strong{display:block;max-width:15ch;margin:12px 0;font-size:2rem;line-height:1}.os-terminal__focus p{font-size:.88rem;margin:0}.os-terminal__queues{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.os-terminal__queues span{padding:14px 10px;border-radius:18px;background:rgba(255,255,255,.07);font-size:.75rem}.os-terminal__queues i{display:block;width:8px;height:8px;margin-bottom:12px;border-radius:50%;background:var(--ab-coral)}.os-terminal__queues span:nth-child(2) i{background:var(--ab-amber)}.os-terminal__queues span:nth-child(3) i{background:var(--ab-aqua)}

.education-route__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px 56px;align-items:start}
.education-route__tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.education-route__tracks article{min-height:250px;padding:26px;border-radius:36px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.education-route__tracks article:first-child{transform:rotate(-1deg)}.education-route__tracks article:last-child{transform:translateY(20px) rotate(1deg)}.education-route__tracks span{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(69,211,155,.15);color:#16865d;font-size:.75rem;font-weight:800;text-transform:uppercase}.education-route__tracks article:last-child span{background:rgba(120,110,242,.14);color:var(--ab-violet)}.education-route__tracks h3{margin:42px 0 12px}.education-route__layout>.boundary-note{grid-column:2;margin:18px 0 0}.education-route__layout>.text-link{grid-column:2}

.offer-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.offer-track article{display:flex;min-height:330px;flex-direction:column;padding:26px;border-radius:34px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.offer-track article>span{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(18,199,211,.13);color:var(--ab-aqua-strong);font-size:.74rem;font-weight:800;text-transform:uppercase}.offer-track article>div{margin:auto 0}.offer-track h3{margin:28px 0 10px}.offer-track p{font-size:.94rem}.offer-track article>strong{font-size:1.45rem}.offer-track article>a{margin-top:18px;font-weight:800}.offer-track__featured{background:linear-gradient(145deg,var(--ab-violet),#596eea)!important;color:#fff;transform:translateY(-14px)}.offer-track__featured p{color:#e0e5ff}.offer-track__featured>span{background:rgba(255,255,255,.16)!important;color:#fff!important}

.brief-terminal{padding:var(--ab-section) 0;background:
 radial-gradient(circle at 16% 30%,rgba(18,199,211,.22),transparent 28rem),
 radial-gradient(circle at 88% 70%,rgba(255,107,92,.18),transparent 25rem),var(--ab-ocean);color:#fff}
.brief-terminal__layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,90px);align-items:center}.brief-terminal h2{color:#fff}.brief-terminal__copy>p{color:#b8d2d4}.brief-terminal__contact{display:grid;margin-top:30px}.brief-terminal__contact small{color:#7fa1a4}.brief-terminal__contact a{font-size:1.15rem;font-weight:800;color:var(--ab-aqua)}
.lead-form{padding:28px;border-radius:34px;background:var(--ab-paper-solid);box-shadow:var(--ab-shadow);color:var(--ab-ink)}.lead-form--glass{background:rgba(255,255,255,.92);backdrop-filter:blur(22px)}html[data-theme="dark"] .lead-form--glass{background:rgba(10,37,43,.92)}
.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:7px;margin-bottom:14px}.field>span,.auth-field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea,.auth-field input{width:100%;min-height:52px;padding:13px 15px;border:0;border-radius:17px;background:var(--ab-pearl-2);color:var(--ab-ink);box-shadow:inset 0 0 0 1px rgba(8,35,43,.07);resize:vertical}.field textarea{min-height:132px}.field input:focus,.field select:focus,.field textarea:focus,.auth-field input:focus{outline:3px solid rgba(12,123,255,.35);outline-offset:1px;background:var(--ab-paper-solid)}.form-note,.form-status{font-size:.8rem}.form-note{margin:12px 0 0}.form-status:not(:empty){margin:12px 0 0;padding:11px 13px;border-radius:14px;background:rgba(69,211,155,.13);color:var(--ab-ink)}

/* Existing public pages use the same compact world. */
.page-hero{position:relative;padding:clamp(64px,9vw,112px) 0 clamp(50px,7vw,82px);overflow:hidden}
.page-hero::before{content:"";position:absolute;z-index:-1;width:min(52vw,650px);aspect-ratio:1;right:-12%;top:-24%;border-radius:46% 54% 62% 38%/52% 43% 57% 48%;background:conic-gradient(from 210deg,rgba(18,199,211,.34),rgba(120,110,242,.35),rgba(255,107,92,.25),rgba(18,199,211,.34));filter:blur(10px)}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);gap:clamp(34px,7vw,96px);align-items:end}.page-hero__index{display:inline-flex;width:auto;min-height:38px;padding:8px 12px;align-items:center;margin-bottom:18px;border-radius:999px;background:var(--ab-glass);box-shadow:var(--ab-shadow-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-hero h1{max-width:12ch;margin:0}.page-hero__side{max-width:410px}.page-hero__side p{font-size:1.05rem}.page-hero__side>*:last-child{margin-bottom:0}
.page-section--paper,.pricing-ledger-section,.service-ledger-section{background:rgba(255,255,255,.16)}
.page-section--ink,.service-next,.pricing-next{background:var(--ab-ocean);color:#fff}.page-section--ink h2,.page-section--ink h3,.service-next h2,.pricing-next h2{color:#fff}.page-section--ink p,.service-next p,.pricing-next p{color:#b8d2d4}
.service-ledger,.pricing-ledger{display:grid;gap:14px}.service-path,.pricing-offer{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,.6fr) minmax(280px,1fr) auto;gap:24px;align-items:start;padding:28px;border-radius:34px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.service-path__heading h3,.pricing-offer__title h3{margin:5px 0}.service-path__label,.pricing-offer__label{display:block;margin-bottom:7px;color:var(--ab-aqua-strong);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.service-path__deliverables ul,.pricing-offer__scope ul{margin:0;padding-left:19px;color:var(--ab-ink-soft)}.service-path__action,.pricing-offer__action{align-self:center;white-space:nowrap}.service-path--ink,.pricing-offer--featured{background:linear-gradient(145deg,var(--ab-ocean-2),#113d59);color:#fff}.service-path--ink p,.service-path--ink li,.pricing-offer--featured p,.pricing-offer--featured li{color:#bad1d4}.service-path--education{background:linear-gradient(135deg,rgba(69,211,155,.15),rgba(120,110,242,.15))}.education-tracks{display:flex;flex-wrap:wrap;gap:8px}.education-tracks span{padding:6px 10px;border-radius:999px;background:var(--ab-glass);font-size:.78rem;font-weight:800}
.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-step{padding:22px;border-radius:26px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.process-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:var(--ab-ink);color:var(--ab-pearl);font-weight:800}.process-step h3{margin:28px 0 10px;font-size:1.25rem}.process-step p{font-size:.9rem;margin:0}.service-next__grid,.pricing-next__grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.service-next__actions{display:flex;gap:12px;align-items:center}
.portfolio-list{display:grid;gap:18px}.portfolio-row{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(280px,1.04fr);gap:34px;align-items:center;padding:16px;border-radius:38px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.portfolio-row:nth-child(even) .portfolio-row__image{order:2}.portfolio-row__image{overflow:hidden;border-radius:29px;aspect-ratio:16/10}.portfolio-row__image img{width:100%;height:100%;object-fit:cover;object-position:top}.portfolio-row__copy{padding:18px}.legacy-projects,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legacy-card,.blog-card{overflow:hidden;border-radius:30px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.legacy-card__media,.blog-card__media{aspect-ratio:16/10;overflow:hidden}.legacy-card__media img,.blog-card__media img{width:100%;height:100%;object-fit:cover}.legacy-card__copy,.blog-card__copy{padding:20px}.legacy-card__media--fallback{display:grid;place-items:center;background:linear-gradient(145deg,rgba(18,199,211,.25),rgba(120,110,242,.25));font-size:2rem;font-weight:800}.blog-card__meta{color:var(--ab-aqua-strong);font-size:.75rem;font-weight:800}.empty-state{padding:34px;border-radius:30px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft);text-align:center}
.pricing-offer__index{font-weight:800;color:var(--ab-aqua-strong)}.proposal-story__grid,.agreement-story__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px}.proposal-stream,.agreement-notes{display:grid;gap:11px}.proposal-stream article,.agreement-notes article{padding:20px;border-radius:24px;background:rgba(255,255,255,.08)}.agreement-notes article{background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}
.proof-strip{padding:18px 0}.proof-strip__inner{display:flex;align-items:center;gap:10px}.proof-strip__intro{margin-right:auto}.proof-link{padding:11px 15px;border-radius:999px;background:var(--ab-glass);font-weight:800;box-shadow:var(--ab-shadow-soft)}.split-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:54px}.split-layout__sticky{position:sticky;top:116px;align-self:start}.content-stack{display:grid;gap:12px}.content-panel{padding:26px;border-radius:30px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.content-panel--ink{background:var(--ab-ocean);color:#fff}.content-panel--ink p{color:#b8d2d4}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item{padding:25px;border-radius:28px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.feature-item h3{margin-bottom:10px}
.contact-grid{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:48px;align-items:start}.contact-details{position:sticky;top:116px}.contact-detail{padding:16px 0}.contact-detail h2,.contact-detail h3{font-size:1rem;margin:0 0 4px;letter-spacing:-.01em}.contact-detail p,.contact-detail a{margin:0;color:var(--ab-ink-soft)}

/* Closing, footer, and chat */
.closing-cta{padding:0;background:transparent}.route-close__inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-block:var(--ab-section);padding:36px clamp(28px,5vw,64px);overflow:hidden;border-radius:42px;background:linear-gradient(125deg,var(--ab-ocean),#124a55);box-shadow:var(--ab-shadow);color:#fff}.route-close h2{max-width:15ch;margin:0 0 10px;color:#fff}.route-close p{max-width:650px;margin:0;color:#b9d5d7}.route-close__signal{position:absolute;right:14%;inset-block:0;width:280px;opacity:.25}.route-close__signal i{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--ab-aqua);filter:blur(45px)}.route-close__signal i:nth-child(2){left:80px;top:10px;background:var(--ab-violet)}.route-close__signal i:nth-child(3){left:150px;bottom:0;background:var(--ab-coral)}
.site-footer{padding:58px 0 24px;background:var(--ab-ocean);color:#dff5f4}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr 1.15fr;gap:34px}.footer-brand img{width:190px;filter:brightness(0) invert(1);opacity:.92}.footer-brand p,.footer-newsletter p{max-width:330px;color:#9db9bb}.footer-brand>a{color:var(--ab-aqua);font-weight:800}.footer-links{display:grid;align-content:start;gap:9px}.footer-links h2,.footer-newsletter h2{font-size:1rem;letter-spacing:-.01em;color:#fff}.footer-links a{color:#a9c6c8}.newsletter-control{display:flex;padding:6px;border-radius:999px;background:rgba(255,255,255,.1)}.newsletter-control input{min-width:0;flex:1;padding:10px 13px;border:0;background:transparent;color:#fff}.newsletter-control button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--ab-aqua);color:#032128;font-weight:800}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;color:#789a9d}.footer-base p{margin:0;color:inherit}.footer-base div{display:flex;gap:18px}
.sales-chat{position:fixed;z-index:90;right:20px;bottom:20px}.chat-launcher{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:270px;padding:14px 17px;border:0;border-radius:999px;background:var(--ab-ocean);color:#fff;box-shadow:0 20px 52px rgba(0,0,0,.25);text-align:left}.chat-launcher>span:nth-child(2){display:grid}.chat-launcher strong{font-size:.86rem}.chat-launcher small{color:#9db9bb;font-size:.7rem}.chat-launcher__pulse{width:11px;height:11px;border-radius:50%;background:var(--ab-aqua);box-shadow:0 0 0 7px rgba(18,199,211,.14)}.chat-launcher__arrow{font-weight:800}.chat-panel{position:fixed;z-index:91;right:20px;bottom:20px;overflow:hidden;width:min(440px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));border-radius:32px;background:var(--ab-paper-solid);box-shadow:0 30px 90px rgba(0,0,0,.3);color:var(--ab-ink)}.chat-panel[hidden],.chat-launcher[hidden],.chat-fields[hidden]{display:none}.chat-panel__header{display:flex;justify-content:space-between;gap:15px;padding:20px 22px;background:var(--ab-ocean);color:#fff}.chat-panel__header h2{margin:6px 0 0;color:#fff;font-size:1.55rem}.chat-presence{color:#a9c3c5;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chat-presence i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--ab-aqua);box-shadow:0 0 0 5px rgba(18,199,211,.12)}.icon-button{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.5rem}.chat-panel__body{max-height:calc(min(760px,100vh - 28px) - 94px);overflow-y:auto;padding:20px 22px}.chat-message,.project-reference{padding:13px 14px;border-radius:16px;background:var(--ab-pearl-2);font-size:.82rem}.project-reference{overflow-wrap:anywhere}.chat-topics{display:grid;gap:8px;margin:18px 0;padding:0;border:0}.chat-topics legend{margin-bottom:10px;font-size:.77rem;font-weight:800}.chat-topics label{position:relative;cursor:pointer}.chat-topics input{position:absolute;opacity:0;pointer-events:none}.chat-topics span{display:block;min-height:44px;padding:11px 13px;border-radius:999px;background:var(--ab-pearl-2);font-size:.8rem;font-weight:700}.chat-topics input:checked+span{background:var(--ab-aqua);color:#032128}.chat-topics input:focus-visible+span{outline:3px solid var(--ab-focus);outline-offset:2px}

.article-shell{width:min(780px,calc(100vw - 32px));margin-inline:auto}.article-header{padding:clamp(58px,9vw,100px) 0 38px}.article-header h1{max-width:14ch;font-size:clamp(2.7rem,6vw,4.8rem)}.article-meta{color:var(--ab-aqua-strong);font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.article-image{overflow:hidden;width:min(1080px,calc(100vw - 32px));aspect-ratio:16/9;margin:0 auto 42px;border-radius:34px;background:var(--ab-pearl-2);box-shadow:var(--ab-shadow-soft)}.article-image img{width:100%;height:100%;object-fit:contain}.prose{padding-bottom:64px;font-size:1.05rem}.prose h2,.prose h3{margin-top:1.7em}.prose h2{font-size:clamp(1.9rem,4vw,3rem)}.prose p,.prose li{color:var(--ab-ink-soft)}.prose img{height:auto!important}.prose a{color:var(--ab-aqua-strong);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.blog-card__image,.blog-card__image--fallback{display:grid;aspect-ratio:16/10;overflow:hidden;place-items:center;background:linear-gradient(145deg,rgba(18,199,211,.17),rgba(120,110,242,.17))}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card h2{font-size:1.45rem}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px}.pagination a,.pagination span{display:grid;min-width:44px;min-height:44px;padding:8px;place-items:center;border-radius:999px;background:var(--ab-paper);box-shadow:var(--ab-shadow-soft)}.pagination .current{background:var(--ab-aqua);color:#032128}

/* Authentication and safe failure surfaces */
.auth-gateway,.error-gateway{min-height:100vh;background:
 radial-gradient(circle at 13% 18%,rgba(18,199,211,.2),transparent 28rem),
 radial-gradient(circle at 88% 82%,rgba(120,110,242,.22),transparent 32rem),var(--ab-pearl)}
.auth-gateway__header,.error-gateway__header{width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.auth-gateway__brand,.error-gateway__brand{display:flex;align-items:center;gap:8px;font-weight:800}.auth-gateway__brand span:first-child,.error-gateway__brand span:first-child{font-size:1.1rem;letter-spacing:.08em}.auth-gateway__brand span:last-child,.error-gateway__brand span:last-child{padding:6px 8px;border-radius:10px;background:linear-gradient(145deg,var(--ab-aqua),var(--ab-violet));color:#fff;font-size:.72rem}.auth-gateway__main,.error-gateway__main{display:grid;place-items:center;padding:18px 20px 54px}.auth-gateway__shell,.error-gateway__shell{width:min(1120px,100%);display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:42px;background:var(--ab-paper);box-shadow:var(--ab-shadow)}.auth-gateway__story,.error-gateway__story{position:relative;padding:clamp(34px,5vw,66px);overflow:hidden;background:
 radial-gradient(circle at 20% 90%,rgba(18,199,211,.3),transparent 20rem),
 radial-gradient(circle at 100% 0,rgba(120,110,242,.35),transparent 22rem),var(--ab-ocean);color:#fff}.auth-gateway__story::after,.error-gateway__story::after{content:"";position:absolute;right:-80px;bottom:-80px;width:270px;height:270px;border-radius:48% 52% 64% 36%/48% 36% 64% 52%;background:conic-gradient(from 180deg,var(--ab-aqua),var(--ab-violet),var(--ab-coral),var(--ab-aqua));opacity:.48;filter:blur(3px);animation:route-morph 12s ease-in-out infinite alternate}.auth-gateway__story h2,.error-gateway__story h1{position:relative;z-index:1;color:#fff}.auth-gateway__story p,.error-gateway__story p{position:relative;z-index:1;color:#b8d3d5}.auth-gateway__story-note{font-size:.9rem}.auth-gateway__form,.error-gateway__copy{padding:clamp(30px,5vw,58px);background:var(--ab-paper-solid)}.auth-gateway__form h1{font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:14px}.auth-gateway__intro{margin-bottom:22px}.auth-field{display:grid;gap:7px;margin-bottom:14px}.auth-password-control{display:flex;align-items:center;padding-right:7px;border-radius:18px;background:var(--ab-pearl-2);box-shadow:inset 0 0 0 1px rgba(8,35,43,.07)}.auth-password-control input{box-shadow:none;background:transparent}.auth-password-toggle{padding:9px 10px;border:0;border-radius:12px;background:var(--ab-glass);color:var(--ab-ink);font-size:.78rem;font-weight:800;white-space:nowrap}.auth-gateway__submit{margin-top:8px}.auth-gateway__links{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:.9rem}.auth-gateway__links a{font-weight:800;color:var(--ab-aqua-strong)}.auth-gateway__notice{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(18,199,211,.11);font-size:.9rem}.auth-gateway__notice--error{background:rgba(198,61,71,.12);color:var(--ab-danger)}.auth-gateway__reference{display:block;margin-top:5px}.auth-gateway__password-help{font-size:.8rem}.auth-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:.86rem}.auth-consent input{width:18px;height:18px;accent-color:var(--ab-aqua)}.auth-consent a{font-weight:800}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ab-ink-soft);font-size:.78rem}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:rgba(8,35,43,.12)}.google-identity-button{width:100%;min-height:50px;border:0;border-radius:17px;background:var(--ab-pearl-2);color:var(--ab-ink);font-weight:800}.error-gateway__code{font-size:clamp(5rem,13vw,10rem);font-weight:800;line-height:.8;color:var(--ab-aqua)}.error-gateway__copy h2{font-size:clamp(2rem,4vw,3.7rem)}.error-gateway__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.auth-gateway .auth-gateway__theme{width:auto;min-width:max-content;min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:#041526;color:#fff!important;box-shadow:var(--ab-shadow-soft)}
html[data-theme="dark"] .auth-gateway .auth-gateway__theme{background:#f7fbff;color:#071324!important}
.auth-google__button{display:flex;justify-content:center;margin:8px 0}.auth-google__terms{font-size:.76rem}.auth-google__separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ab-ink-soft);font-size:.76rem}.auth-google__separator::before,.auth-google__separator::after{content:"";height:1px;flex:1;background:rgba(8,35,43,.12)}.auth-field--code input{font-size:2rem;font-weight:800;letter-spacing:.25em;text-align:center}.auth-gateway__resend{margin-top:13px;text-align:center}.text-button{padding:9px 12px;border:0;border-radius:999px;background:transparent;color:var(--ab-aqua-strong);font-weight:800;cursor:pointer}

@keyframes route-morph{0%{border-radius:46% 54% 62% 38%/46% 42% 58% 54%;transform:rotate(-2deg) scale(.98)}100%{border-radius:58% 42% 38% 62%/40% 59% 41% 60%;transform:rotate(3deg) scale(1.03)}}
@keyframes route-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes signal-pulse{0%{box-shadow:0 0 0 0 rgba(69,211,155,.45),0 0 22px rgba(69,211,155,.8)}100%{box-shadow:0 0 0 16px rgba(69,211,155,0),0 0 28px rgba(69,211,155,.85)}}
@keyframes aurora-drift{to{transform:translate3d(30px,-20px,0) scale(1.1)}}

@media (min-width:1101px){.primary-nav[hidden]{display:flex!important}}
@media (max-width:1080px){
  :root{--ab-shell:min(100% - 36px,1120px)}
  .site-header__inner{gap:10px}.primary-nav>a:not(.button),.theme-toggle{padding:10px 7px;font-size:.82rem}.primary-nav .button{display:none}.brand__wordmark{max-width:128px;font-size:.62rem}
  .route-hero__layout{grid-template-columns:1fr .86fr}.route-hero__scene{min-height:420px}.route-hero__scene picture{width:124%}
  .service-dock{grid-template-columns:repeat(5,1fr)}.service-dock small{display:none}
  .service-path,.pricing-offer{grid-template-columns:180px 1fr 1fr}.service-path__action,.pricing-offer__action{grid-column:2/-1;justify-self:start}
  .process-list{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.2fr .7fr .9fr}.footer-newsletter{grid-column:1/-1;max-width:460px}
}

@media (max-width:860px){
  :root{--ab-shell:min(100% - 28px,760px);--ab-section:56px}
  html{scroll-padding-top:90px}.site-header{padding-top:10px}.site-header__inner{min-height:64px;border-radius:24px}.brand__wordmark{max-width:none}.menu-toggle{display:inline-flex;align-items:center}.primary-nav{position:absolute;top:78px;left:14px;right:14px;display:grid;margin:0;padding:12px;border-radius:26px;background:var(--ab-glass-strong);box-shadow:var(--ab-shadow);backdrop-filter:blur(26px)}.primary-nav[hidden]{display:none}.primary-nav>a:not(.button),.theme-toggle{justify-content:flex-start;padding:12px 14px}.primary-nav .button{display:flex;margin-top:4px}
  .route-hero{padding-top:10px}.route-hero__layout{grid-template-columns:1fr}.route-hero__copy{padding:40px 0 0}.route-hero__scene{min-height:390px}.route-hero__scene picture{width:min(690px,118%);margin-left:-7%}.route-hero__status{top:28px;right:4%}.route-stages{grid-column:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px}.route-stages li{min-width:176px;scroll-snap-align:start}.service-dock{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.service-dock>a{min-width:184px;scroll-snap-align:start}.service-dock small{display:block}
  .compact-heading,.section-heading{grid-template-columns:1fr;align-items:start}.compact-heading>div:last-child,.section-heading__side{justify-self:start}.proof-runway{grid-template-columns:1fr 1fr}.proof-runway__item:first-child{grid-column:1/-1}.route-services__layout,.os-terminal__layout,.education-route__layout,.brief-terminal__layout{grid-template-columns:1fr}.route-services__intro{position:static}.route-services__stream article:nth-child(2){transform:none}.os-terminal__preview{transform:none}.education-route__layout>.boundary-note,.education-route__layout>.text-link{grid-column:auto}.offer-track{grid-template-columns:1fr}.offer-track article{min-height:260px}.offer-track__featured{transform:none}
  .page-hero__grid{grid-template-columns:1fr}.page-hero__side{grid-column:auto}.service-path,.pricing-offer{grid-template-columns:1fr 1fr}.service-path__deliverables,.pricing-offer__scope{grid-column:1/-1}.service-path__action,.pricing-offer__action{grid-column:1/-1}.process-list{grid-template-columns:repeat(2,1fr)}.service-next__grid,.pricing-next__grid,.proposal-story__grid,.agreement-story__grid,.split-layout,.contact-grid{grid-template-columns:1fr}.split-layout__sticky,.contact-details{position:static}.portfolio-row{grid-template-columns:1fr}.portfolio-row:nth-child(even) .portfolio-row__image{order:0}.legacy-projects,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .auth-gateway__shell,.error-gateway__shell{grid-template-columns:1fr}.auth-gateway__story,.error-gateway__story{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.route-close__inner{grid-template-columns:1fr}
}

@media (max-width:560px){
  :root{--ab-shell:calc(100% - 22px);--ab-section:48px}
  body{font-size:16px}h1{font-size:clamp(2.4rem,10.5vw,3rem)}h2{font-size:clamp(2rem,10vw,2.8rem)}
  .brand__mark{width:36px;height:32px}.brand__wordmark{max-width:116px;font-size:.58rem}.menu-toggle__label{display:none}.menu-toggle{padding:12px}.site-header__inner{padding:9px 10px 9px 12px}
  .route-hero__copy{padding-top:28px}.route-hero__copy h1{margin-bottom:16px}.route-hero__lede{font-size:.98rem;line-height:1.45}.route-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 16px}.route-hero__actions .button{width:100%;min-height:48px;padding:10px 11px;gap:5px;font-size:.77rem}.route-hero__assurance{gap:7px 14px;font-size:.78rem}.route-hero__scene{min-height:300px;margin-top:-2px}.route-hero__scene picture{width:122%;margin-left:-10%}.route-hero__status{top:12px;right:auto;left:0;padding:10px 12px}.route-hero__status small{font-size:.68rem}.route-stages{margin-top:-4px}.service-dock{margin-top:12px}
  .proof-runway{grid-template-columns:1fr}.proof-runway__item:first-child{grid-column:auto}.route-services__stream article{grid-template-columns:1fr}.route-services__node{width:50px;height:50px}.os-terminal__body{grid-template-columns:1fr}.os-terminal__body nav{flex-direction:row;overflow-x:auto}.os-terminal__workspace{padding:12px}.os-terminal__focus{padding:18px}.os-terminal__queues{grid-template-columns:1fr}.education-route__tracks{grid-template-columns:1fr}.education-route__tracks article:last-child{transform:none}.education-route__tracks article:first-child{transform:none}.field-row{grid-template-columns:1fr}.lead-form{padding:20px;border-radius:28px}
  .page-hero{padding:48px 0}.page-hero__grid{grid-template-columns:1fr;gap:18px}.page-hero__index{min-height:34px;padding:7px 10px;border-radius:999px}.page-hero__side{grid-column:auto}.service-path,.pricing-offer{grid-template-columns:1fr;padding:22px}.service-path__deliverables,.pricing-offer__scope,.service-path__action,.pricing-offer__action{grid-column:auto}.process-list,.legacy-projects,.blog-grid,.feature-list{grid-template-columns:1fr}.service-next__actions{align-items:stretch;flex-direction:column}.portfolio-row{padding:10px;border-radius:30px}.proof-strip__inner{align-items:flex-start;flex-wrap:wrap}.proof-strip__intro{width:100%}
  .auth-gateway__header,.error-gateway__header{width:calc(100vw - 28px);padding:16px 0}.auth-gateway__theme [data-theme-label]{display:none}.auth-gateway__main,.error-gateway__main{padding:4px 10px 34px}.auth-gateway__shell,.error-gateway__shell{border-radius:30px}.auth-gateway__story{min-height:0;padding:23px 22px}.error-gateway__story{min-height:250px;padding:30px 24px}.auth-gateway__story h2{margin-bottom:13px;font-size:2rem}.auth-gateway__story>p:not(.auth-gateway__story-note){margin-bottom:12px;font-size:.87rem}.auth-gateway__story-note{display:none}.auth-gateway__story .text-link{font-size:.84rem}.auth-gateway__form,.error-gateway__copy{padding:27px 22px}.auth-gateway__links{align-items:flex-start;flex-direction:column}.auth-password-control{align-items:stretch;flex-direction:column;padding-right:0}.auth-password-toggle{margin:0 7px 7px;align-self:flex-end}.route-close__inner{margin-block:48px;padding:28px 22px;border-radius:32px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-newsletter{grid-column:auto}.footer-base{align-items:flex-start;flex-direction:column}.sales-chat{right:12px;bottom:12px}.chat-launcher{width:56px;min-width:0;height:56px;padding:0;grid-template-columns:1fr;place-items:center}.chat-launcher>span:not(.chat-launcher__pulse){display:none}.chat-panel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.chat-panel__body{max-height:calc(100vh - 106px)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.route-hero__scene picture,.route-hero__scene::before,.auth-gateway__story::after{animation:none!important}}
@media (prefers-reduced-transparency:reduce){.site-header__inner,.primary-nav,.route-stages,.service-dock,.lead-form--glass{backdrop-filter:none;background:var(--ab-paper-solid)}}
@media (forced-colors:active){.button,.route-stages,.service-dock,.site-header__inner,.lead-form{border:1px solid CanvasText}.theme-toggle__indicator,.route-hero__status>span{forced-color-adjust:none}}

/* Long identifiers in chat references must wrap safely on narrow screens. */
.project-reference{overflow-wrap:anywhere;}

/* AngelB World Desk — approved Image 2 world with Image 1 global terminal menu */
:root{
  --ab-ink:#071324;
  --ab-ink-soft:#42516a;
  --ab-ocean:#041526;
  --ab-ocean-2:#08243d;
  --ab-pearl:#f4f7fb;
  --ab-pearl-2:#e8eef7;
  --ab-paper:rgba(255,255,255,.76);
  --ab-paper-solid:#ffffff;
  --ab-glass:rgba(255,255,255,.64);
  --ab-glass-strong:rgba(255,255,255,.88);
  --ab-glass-dark:rgba(4,21,38,.82);
  --ab-aqua:#18cce3;
  --ab-aqua-strong:#087bdc;
  --ab-violet:#7658ff;
  --ab-coral:#ff705d;
  --ab-amber:#f7b64b;
  --ab-green:#43d79a;
  --ab-shadow:0 30px 80px rgba(12,37,72,.16),0 4px 16px rgba(12,37,72,.08);
  --ab-shadow-soft:0 18px 48px rgba(12,37,72,.11);
  --ab-shell:min(1360px,calc(100vw - 48px));
  --ab-section:clamp(44px,5.4vw,72px);
}

html[data-theme="dark"]{
  --ab-ink:#f5f9ff;
  --ab-ink-soft:#aebdd0;
  --ab-ocean:#020c17;
  --ab-ocean-2:#071d33;
  --ab-pearl:#061321;
  --ab-pearl-2:#0a1b2d;
  --ab-paper:rgba(10,28,47,.76);
  --ab-paper-solid:#081a2b;
  --ab-glass:rgba(14,35,57,.7);
  --ab-glass-strong:rgba(8,26,43,.9);
  --ab-glass-dark:rgba(2,12,23,.88);
}

body{
  background:
    radial-gradient(circle at 12% 5%,rgba(31,143,255,.13),transparent 29rem),
    radial-gradient(circle at 91% 11%,rgba(118,88,255,.12),transparent 33rem),
    linear-gradient(180deg,var(--ab-pearl),color-mix(in srgb,var(--ab-pearl) 86%,#dce8f8));
}
body::before{opacity:.12;background-size:32px 32px}
h1{font-size:clamp(3rem,5.25vw,5.15rem)}

.site-header{padding:0;position:sticky;background:var(--ab-ocean);box-shadow:0 12px 34px rgba(2,12,24,.2);pointer-events:auto}
.site-header__inner{
  width:100%;max-width:none;min-height:74px;margin:0;padding:10px max(22px,calc((100vw - 1420px)/2));
  border-radius:0;background:linear-gradient(90deg,#03111e,#061b2b 62%,#071728);box-shadow:none;backdrop-filter:none;
}
.brand{color:#fff}.brand__mark{filter:drop-shadow(0 0 15px rgba(24,204,227,.32))}.brand__wordmark{max-width:170px;color:#fff;font-size:.72rem}
.primary-nav{gap:8px}
.primary-nav>a:not(.button),.theme-toggle{min-height:44px;padding:10px 11px;color:#eef7ff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.primary-nav>a[aria-current="page"]{background:rgba(24,204,227,.12);color:#66efff}
.nav-contact{padding-inline:18px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(37,95,127,.82),rgba(17,40,64,.95))!important;box-shadow:inset 0 0 0 1px rgba(140,213,255,.22),0 8px 24px rgba(0,0,0,.22)}
.nav-contact span{color:#b57aff;font-size:1rem}.nav-login{background:transparent!important;color:#88ddff!important}
.theme-toggle{width:44px;justify-content:center}.theme-toggle__indicator{width:16px;height:16px;background:#fff;border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,255,255,.14),inset 7px 0 0 #071728}
html[data-theme="dark"] .theme-toggle__indicator{background:#ffe783;box-shadow:0 0 0 3px rgba(255,231,131,.12)}
.menu-toggle{background:linear-gradient(145deg,#173750,#0b2033);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

.world-desk{position:relative;padding:clamp(32px,4.3vw,64px) 0 0;isolation:isolate;overflow:hidden}
.world-desk::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.88) 0 37%,rgba(225,234,247,.28) 54%,rgba(147,176,217,.18) 100%)}
html[data-theme="dark"] .world-desk::before{background:linear-gradient(115deg,rgba(6,19,33,.96) 0 37%,rgba(7,26,47,.78) 55%,rgba(31,48,78,.58) 100%)}
.world-desk__layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:20px 34px;align-items:center}
.world-desk__copy{position:relative;z-index:3;padding:22px 0 20px}
.world-desk__copy h1{max-width:10.8ch;margin-bottom:22px;color:var(--ab-ink);letter-spacing:-.04em;text-shadow:0 12px 34px rgba(20,61,118,.08)}
.world-desk__copy h1 em{font-style:normal;color:#0b78d0}
html[data-theme="dark"] .world-desk__copy h1 em{color:#56dbe9}
.world-desk__lede{max-width:520px;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.5}
.world-desk__actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 24px}
.button--route{background:linear-gradient(135deg,#06192c,#172c47 58%,#5f2dff);color:#fff;box-shadow:0 14px 34px rgba(25,83,180,.26),inset 0 0 0 1px rgba(163,210,255,.18)}
.world-desk__assurance{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0;list-style:none}
.world-desk__assurance li{display:flex;align-items:center;gap:9px;color:var(--ab-ink)}
.world-desk__assurance b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.72);color:#0b86ee;box-shadow:inset 0 0 0 1px rgba(25,97,180,.16),0 8px 18px rgba(14,54,100,.09)}
.world-desk__assurance span{display:grid}.world-desk__assurance strong{font-size:.72rem}.world-desk__assurance small{color:var(--ab-ink-soft);font-size:.65rem}
.world-desk__visual{position:relative;z-index:1;margin:0 -7vw 0 -5vw;align-self:end;overflow:hidden;border-radius:44px 0 0 44px;box-shadow:0 32px 100px rgba(21,52,92,.18)}
.world-desk__visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ab-pearl) 0,transparent 9%,transparent 83%,rgba(4,21,38,.14))}
.world-desk__visual img{display:block;width:100%;aspect-ratio:1.367/1;object-fit:cover;object-position:center}
.world-desk__visual figcaption{position:absolute;z-index:2;top:18px;right:calc(7vw + 18px);display:grid;grid-template-columns:auto 1fr;gap:0 9px;padding:10px 14px;border-radius:18px;background:rgba(4,21,38,.86);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.world-desk__visual figcaption>span{grid-row:1/3;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--ab-green);box-shadow:0 0 0 5px rgba(67,215,154,.12)}
.world-desk__visual figcaption strong{font-size:.75rem}.world-desk__visual figcaption small{color:#a6bbce;font-size:.62rem}
.world-desk__routes{position:relative;z-index:4;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:-24px;padding:0 0 20px}
.world-desk__routes::before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:36px;height:7px;border-radius:999px;background:linear-gradient(90deg,#15d7e8,#328bff,#754eff,#ff765e,#33dfd1);filter:drop-shadow(0 0 12px rgba(46,137,255,.78))}
.world-desk__route{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px 14px;border-radius:25px;background:linear-gradient(145deg,rgba(14,46,76,.96),rgba(5,24,44,.98));color:#fff;box-shadow:inset 0 0 0 1px rgba(132,203,255,.23),0 18px 32px rgba(8,35,68,.2);transition:transform .22s var(--ab-ease),box-shadow .22s var(--ab-ease)}
.world-desk__route:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(132,203,255,.34),0 24px 42px rgba(8,35,68,.28)}
.world-desk__route i{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:17px;background:linear-gradient(145deg,#23d5e8,#0678dc);font-style:normal;font-size:.8rem;box-shadow:inset 2px 2px 8px rgba(255,255,255,.35),0 8px 18px rgba(17,139,225,.32)}
.world-desk__route span{display:grid;min-width:0}.world-desk__route strong{font-size:.82rem}.world-desk__route small{overflow:hidden;color:#a9c2d9;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.world-desk__route--engineering i{background:linear-gradient(145deg,#9173ff,#5139d7)}.world-desk__route--growth i{background:linear-gradient(145deg,#ff8875,#df5542)}.world-desk__route--operations i{background:linear-gradient(145deg,#ffc769,#d98d24)}.world-desk__route--education i{background:linear-gradient(145deg,#66dfd2,#258c8f)}
.world-desk[data-motion-active="true"] .world-desk__visual{animation:world-desk-breathe 7s ease-in-out infinite}.world-desk[data-motion-active="true"] .world-desk__routes::before{animation:route-current 3.6s ease-in-out infinite alternate}.world-desk[data-motion-active="true"] .world-desk__visual figcaption>span{animation:signal-pulse 2s ease-out infinite}
.world-desk__atmosphere i{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.23}.world-desk__atmosphere i:nth-child(1){width:340px;height:340px;left:-120px;top:12%;background:#1aaeff}.world-desk__atmosphere i:nth-child(2){width:390px;height:390px;right:12%;top:5%;background:#6e5cff}.world-desk__atmosphere i:nth-child(3){width:300px;height:300px;right:-80px;bottom:-80px;background:#21d7c6}

.proof-terminal{margin:0;padding-block:var(--ab-section);background:linear-gradient(145deg,#031329,#061d38 62%,#09264a);color:#f7fbff;border-radius:48px 48px 0 0}
.proof-terminal .compact-heading h2,.proof-terminal .text-link{color:#fff}.proof-terminal .compact-heading p{color:#9db2c9}
.proof-runway__item{background:linear-gradient(145deg,#0c2748,#071b34);color:#fff;box-shadow:inset 0 0 0 1px rgba(120,188,255,.14),0 22px 50px rgba(0,0,0,.24)}
.proof-runway__copy>span{color:#9eb6ce}.proof-runway__copy b{color:#71dfff}.proof-runway__media{background:#0a1c31}
.route-services__stream article,.education-route__tracks article,.offer-track article,.page-card,.content-panel{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(231,238,249,.78));box-shadow:inset 0 0 0 1px rgba(24,91,167,.08),var(--ab-shadow-soft)}
html[data-theme="dark"] .route-services__stream article,html[data-theme="dark"] .education-route__tracks article,html[data-theme="dark"] .offer-track article,html[data-theme="dark"] .page-card,html[data-theme="dark"] .content-panel{background:linear-gradient(145deg,rgba(13,35,58,.92),rgba(8,25,43,.82))}
.os-terminal{background:radial-gradient(circle at 75% 18%,rgba(53,116,255,.24),transparent 31rem),radial-gradient(circle at 18% 90%,rgba(118,88,255,.2),transparent 27rem),#031426}
.brief-terminal{background:linear-gradient(145deg,#07172a,#0a2340 68%,#11294e)}
.route-close__inner{background:linear-gradient(125deg,#06172a,#102c4d 62%,#3a2c79)}
.site-footer{background:#020d19}
.auth-gateway,.error-gateway{min-height:100dvh;background:radial-gradient(circle at 14% 18%,rgba(31,143,255,.18),transparent 28rem),radial-gradient(circle at 88% 82%,rgba(118,88,255,.2),transparent 32rem),var(--ab-pearl)}
.auth-gateway__story,.error-gateway__story{background:radial-gradient(circle at 20% 90%,rgba(24,204,227,.28),transparent 20rem),radial-gradient(circle at 100% 0,rgba(118,88,255,.34),transparent 22rem),#041526}
.auth-gateway__theme{width:auto;justify-content:flex-start;color:var(--ab-ink)}

@keyframes world-desk-breathe{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes route-current{from{filter:drop-shadow(0 0 8px rgba(46,137,255,.55));opacity:.72}to{filter:drop-shadow(0 0 20px rgba(46,137,255,.95));opacity:1}}

@media (max-width:1180px){
  .site-header__inner{padding-inline:18px}.primary-nav{gap:2px}.primary-nav>a:not(.button),.theme-toggle{padding-inline:8px;font-size:.67rem}.brand__wordmark{font-size:.65rem;max-width:142px}
  .world-desk__layout{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr)}.world-desk__visual{margin-right:-10vw}.world-desk__visual figcaption{right:calc(10vw + 18px)}.world-desk__routes{gap:8px}.world-desk__route{padding-inline:10px}.world-desk__route small{display:none}
}

@media (max-width:860px){
  .site-header__inner{min-height:66px}.primary-nav{top:66px;left:0;right:0;border-radius:0;background:#061728;box-shadow:0 24px 50px rgba(0,0,0,.34);backdrop-filter:none}.primary-nav>a:not(.button),.theme-toggle{color:#fff;font-size:.76rem}.nav-contact{justify-content:center!important}.theme-toggle{width:100%;justify-content:flex-start}
  .world-desk{padding-top:32px}.world-desk__layout{grid-template-columns:1fr}.world-desk__copy{padding-bottom:0}.world-desk__copy h1{max-width:11.5ch}.world-desk__visual{margin:6px -14px 0;grid-row:auto;border-radius:34px}.world-desk__visual figcaption{right:18px}.world-desk__routes{grid-column:auto;display:flex;overflow-x:auto;margin-top:-16px;padding:0 2px 18px;scroll-snap-type:x mandatory}.world-desk__routes::before{display:none}.world-desk__route{min-width:190px;scroll-snap-align:start}.world-desk__route small{display:block}.sales-chat{bottom:20px}
  .proof-terminal{border-radius:36px 36px 0 0}
}

@media (max-width:560px){
  .world-desk{padding-top:20px}.world-desk__copy h1{margin-bottom:16px;font-size:clamp(2.55rem,12vw,3.45rem)}.world-desk__lede{font-size:.96rem}.world-desk__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.world-desk__actions .button{min-height:48px;padding:10px;font-size:.78rem}.world-desk__assurance{display:grid;grid-template-columns:1fr 1fr;gap:9px}.world-desk__assurance li:last-child{grid-column:1/-1}.world-desk__visual{margin-inline:-11px;border-radius:26px}.world-desk__visual figcaption{top:10px;right:10px}.world-desk__routes{margin-top:-8px}.world-desk__route{min-width:170px;min-height:68px;border-radius:21px}.proof-terminal{border-radius:28px 28px 0 0}
}

@media (prefers-reduced-motion:reduce){.world-desk__visual,.world-desk__routes::before,.world-desk__visual figcaption>span{animation:none!important}}
@media (prefers-reduced-transparency:reduce){.world-desk__visual figcaption{backdrop-filter:none;background:#041526}}

/* AngelB Global Delivery Terminal — user-pinned Image 1 world and 2.png liquid-glass menu */
.site-header{position:sticky;z-index:90;top:0;padding:18px 0 0;background:transparent;box-shadow:none;pointer-events:none}
.site-header__inner{width:min(1280px,calc(100vw - 40px));max-width:1280px;min-height:70px;margin:0 auto;padding:9px 11px 9px 18px;border:1px solid rgba(142,208,255,.34);border-radius:999px;background:linear-gradient(110deg,rgba(5,25,45,.78),rgba(8,38,65,.66) 56%,rgba(10,31,53,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(74,167,230,.16),0 18px 54px rgba(0,5,16,.32),0 0 26px rgba(40,172,255,.12);backdrop-filter:blur(28px) saturate(165%);pointer-events:auto}
.brand{gap:11px;color:#fff}.brand__mark{width:40px;height:auto;filter:drop-shadow(0 0 14px rgba(50,219,235,.42))}.brand__wordmark{max-width:190px;color:#f5f9ff;font-size:.74rem;letter-spacing:.15em}
.primary-nav{gap:3px}.primary-nav>a:not(.button),.theme-toggle{min-height:44px;padding:10px 10px;color:#dfeaf7;font-size:.68rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.primary-nav>a:not(.button):hover,.primary-nav>a[aria-current="page"]{color:#fff;background:rgba(65,194,239,.12)}
.primary-nav>a span{margin-left:4px;color:#7eefff}.nav-login{color:#89e9f5!important}.nav-contact{padding-inline:18px!important;border:1px solid rgba(128,223,255,.45)!important;border-radius:999px!important;background:linear-gradient(135deg,#77edf5,#35bfd9)!important;color:#061827!important;box-shadow:inset 0 2px 7px rgba(255,255,255,.6),0 0 24px rgba(45,211,232,.38)!important;letter-spacing:0!important;text-transform:none!important}.nav-contact span{display:grid;width:22px;height:22px;margin-left:8px;place-items:center;border-radius:50%;background:rgba(255,255,255,.38);color:#062436}
.theme-toggle{width:42px;padding:0;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06)}.theme-toggle__indicator{width:15px;height:15px;background:#eefbff;border:2px solid #fff;box-shadow:0 0 0 4px rgba(255,255,255,.09),inset 6px 0 0 #09223a}
html[data-theme="dark"] .theme-toggle__indicator{background:#ffe69b;box-shadow:0 0 0 4px rgba(255,230,155,.1)}

.global-terminal{position:relative;isolation:isolate;margin-top:-88px;padding-top:88px;overflow:hidden;background:#020d1b;color:#f7fbff}
.global-terminal::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(1,11,24,.96) 0,rgba(1,13,27,.89) 22%,rgba(2,14,29,.22) 52%,rgba(1,9,19,.05) 74%),linear-gradient(180deg,rgba(2,12,25,.18) 0,transparent 56%,#020d1b 94%);content:""}
.global-terminal::after{position:absolute;z-index:-1;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,#020d1b 72%);content:""}
.global-terminal__art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.05) contrast(1.03)}
.global-terminal__frame{position:relative;display:grid;grid-template-columns:minmax(500px,.9fr) minmax(440px,1.1fr);grid-template-rows:minmax(370px,1fr) auto auto;width:min(1440px,calc(100vw - 48px));min-height:clamp(720px,calc(100vh - 20px),900px);margin:0 auto;padding:70px 0 28px;gap:16px 28px}
.global-terminal__copy{z-index:2;align-self:start;max-width:650px;padding-top:26px}.global-terminal__eyebrow,.proof-terminal__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#66eff0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.global-terminal__eyebrow span{width:8px;height:8px;border-radius:50%;background:#45ded8;box-shadow:0 0 0 5px rgba(69,222,216,.12),0 0 18px #45ded8}.global-terminal__copy h1{max-width:16ch;margin:0;color:#fff;font-size:clamp(3.3rem,4.5vw,4.65rem);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.global-terminal__copy h1 em{font-style:normal;color:#8df6f2;text-shadow:0 0 26px rgba(61,225,231,.25)}.global-terminal__lede{max-width:510px;margin:24px 0 0;color:#c3d3e2;font-size:clamp(.98rem,1.25vw,1.14rem);line-height:1.58}.global-terminal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button--terminal{background:linear-gradient(135deg,#ff735d,#ff5f4d);color:#fff;box-shadow:inset 0 2px 8px rgba(255,255,255,.32),0 16px 34px rgba(255,83,63,.28)}.button--terminal span{display:grid;width:24px;height:24px;margin-left:8px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2)}.button--terminal-ghost{border:1px solid rgba(148,211,255,.28);background:rgba(8,34,58,.48);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.liquid-panel{border:1px solid rgba(142,213,255,.3);background:linear-gradient(145deg,rgba(11,55,85,.68),rgba(6,31,54,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(87,175,231,.1),0 18px 42px rgba(0,8,20,.3);backdrop-filter:blur(22px) saturate(145%)}
.global-terminal__status{z-index:2;display:grid;align-self:start;justify-self:end;width:min(240px,100%);margin:18px 32px 0 0;padding:16px 18px;border-radius:25px}.global-terminal__status small{color:#87ddea;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.global-terminal__status strong{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:.82rem}.global-terminal__status strong span{width:9px;height:9px;border-radius:50%;background:#42e19b;box-shadow:0 0 0 5px rgba(66,225,155,.12)}.global-terminal__status p{margin:5px 0 0;color:#9fb7cc;font-size:.7rem}
.delivery-stages{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 10px;gap:12px;list-style:none}.delivery-stages::before{position:absolute;z-index:-1;left:4%;right:4%;top:25px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff725c,#2de8e5 24%,#7668ff 51%,#3e9cff 75%,#36e1dd);box-shadow:0 0 18px rgba(61,209,238,.8);content:""}.delivery-stages li{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:8px 10px 10px;color:#fff}.delivery-stages>li>span{display:grid;width:34px;height:34px;place-items:center;flex:none;border:1px solid rgba(135,221,255,.44);border-radius:50%;background:linear-gradient(145deg,rgba(16,69,104,.92),rgba(6,30,55,.96));box-shadow:inset 0 1px 4px rgba(255,255,255,.2),0 0 17px rgba(50,199,232,.28);font-weight:800}.delivery-stages div{display:grid;padding-top:2px}.delivery-stages strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.delivery-stages small{margin-top:4px;color:#a8bdd0;font-size:.63rem;line-height:1.35}
.terminal-services{z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;border:1px solid rgba(116,194,248,.25);border-radius:28px;background:linear-gradient(110deg,rgba(10,39,65,.78),rgba(8,27,49,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 46px rgba(0,7,18,.34);backdrop-filter:blur(24px) saturate(150%)}.terminal-services a{display:grid;grid-template-columns:auto 1fr;min-width:0;min-height:78px;padding:12px 13px;align-items:center;gap:10px;border-radius:21px;color:#fff;transition:transform .22s var(--ab-ease),background .22s var(--ab-ease)}.terminal-services a:hover{background:rgba(54,190,232,.1);transform:translateY(-3px)}.terminal-services>a>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(139,221,255,.3);border-radius:17px;background:linear-gradient(145deg,rgba(33,111,151,.78),rgba(12,47,78,.88));color:#7df3ef;font-size:.78rem;font-weight:800;box-shadow:inset 0 1px 5px rgba(255,255,255,.18),0 10px 24px rgba(0,8,20,.24)}.terminal-services a:nth-child(2)>span{color:#c8a7ff}.terminal-services a:nth-child(3)>span{color:#ff927d}.terminal-services a:nth-child(4)>span{color:#8cd8ff}.terminal-services a:nth-child(5)>span{color:#c8a7ff}.terminal-services div{display:grid;min-width:0}.terminal-services strong{font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.terminal-services small{margin-top:3px;color:#9db4c9;font-size:.61rem;line-height:1.3}
.terminal-services{margin-right:250px}
.global-terminal[data-motion-active="true"] .global-terminal__art{animation:terminal-camera 12s ease-in-out infinite alternate}.global-terminal[data-motion-active="true"] .delivery-stages::before{animation:terminal-current 3.2s ease-in-out infinite alternate}.global-terminal[data-motion-active="true"] .global-terminal__status strong span{animation:signal-pulse 2s ease-out infinite}.global-terminal__atmosphere i{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.18}.global-terminal__atmosphere i:nth-child(1){width:320px;height:320px;left:-130px;top:20%;background:#24dce4}.global-terminal__atmosphere i:nth-child(2){width:390px;height:390px;right:30%;top:8%;background:#7258ff}.global-terminal__atmosphere i:nth-child(3){width:300px;height:300px;right:-90px;bottom:8%;background:#ff735d}

.proof-terminal{margin:0;padding-block:clamp(42px,5vw,68px);border-radius:0;background:radial-gradient(circle at 20% 0,rgba(44,165,226,.1),transparent 28rem),linear-gradient(180deg,#020d1b,#06182e);color:#f7fbff}.proof-terminal .compact-heading{align-items:end}.proof-terminal__eyebrow{margin-bottom:12px}.proof-terminal .compact-heading h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:.98}.proof-terminal .compact-heading h2 em{color:#6deff0;font-style:normal}.proof-runway{gap:14px}.proof-runway__item{border:1px solid rgba(112,184,241,.18);border-radius:26px;background:linear-gradient(145deg,rgba(12,39,72,.92),rgba(5,24,46,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 54px rgba(0,0,0,.25);overflow:hidden}.proof-runway__media{border-radius:18px}

/* Animated secure-gateway atmosphere: transform and opacity only, with reduced-motion fallback. */
.auth-gateway{position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(145deg,#eaf3f7,#f6f4fb 54%,#e7f5f4)}
html[data-theme="dark"] .auth-gateway{background:linear-gradient(145deg,#020d1b,#071a2d 56%,#111836)}
.auth-atmosphere{position:fixed;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.auth-atmosphere::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent 45%),radial-gradient(circle at center,transparent 35%,rgba(2,13,27,.1));content:""}.auth-atmosphere__orb{position:absolute;width:34vw;max-width:540px;aspect-ratio:1;border-radius:45% 55% 61% 39%/52% 39% 61% 48%;filter:blur(35px);opacity:.32;will-change:transform}.auth-atmosphere__orb--cyan{left:-8vw;top:8%;background:linear-gradient(145deg,#2ce1e4,#1a9cff);animation:auth-orbit-a 15s ease-in-out infinite alternate}.auth-atmosphere__orb--violet{right:-7vw;top:2%;background:linear-gradient(145deg,#7165ff,#c16dff);animation:auth-orbit-b 18s ease-in-out infinite alternate}.auth-atmosphere__orb--coral{right:18%;bottom:-22vw;background:linear-gradient(145deg,#ff735d,#ffc16a);animation:auth-orbit-c 17s ease-in-out infinite alternate}.auth-atmosphere__route{position:absolute;left:18%;top:42%;width:68vw;height:36vw;max-height:520px;border:2px solid rgba(40,193,224,.28);border-radius:50%;box-shadow:0 0 28px rgba(48,207,231,.18),inset 0 0 28px rgba(112,92,255,.12);transform:rotate(-12deg);animation:auth-route-float 13s ease-in-out infinite alternate}.auth-atmosphere__route i{position:absolute;width:14px;height:14px;border-radius:50%;background:#64eff0;box-shadow:0 0 0 6px rgba(100,239,240,.12),0 0 20px #64eff0}.auth-atmosphere__route i:nth-child(1){left:6%;top:25%}.auth-atmosphere__route i:nth-child(2){left:35%;top:-7px;background:#8e71ff}.auth-atmosphere__route i:nth-child(3){right:23%;bottom:-7px;background:#ff806c}.auth-atmosphere__route i:nth-child(4){right:5%;top:26%}.auth-atmosphere__grid{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle,#3c7192 1px,transparent 1.2px);background-size:30px 30px;mask-image:linear-gradient(135deg,black,transparent 78%);animation:auth-grid-drift 20s linear infinite alternate}
.auth-gateway__header,.auth-gateway__main{position:relative;z-index:1}.auth-gateway__header{padding-top:18px}.auth-gateway__shell{border:1px solid rgba(110,173,213,.24);background:rgba(245,250,252,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 32px 90px rgba(9,40,70,.2);backdrop-filter:blur(30px) saturate(145%)}html[data-theme="dark"] .auth-gateway__shell{background:rgba(5,22,39,.72)}.auth-gateway__story{position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(4,21,38,.88),rgba(12,42,68,.76)),url("../media/global-delivery-terminal.465911028d51.webp") 61% center/cover;color:#fff}.auth-gateway__story::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 25% 20%,rgba(39,216,230,.24),transparent 14rem),linear-gradient(180deg,transparent,rgba(2,12,25,.32));content:""}.auth-gateway__story::after{opacity:.64;filter:blur(8px)}.auth-gateway__form{background:rgba(255,255,255,.86);backdrop-filter:blur(20px)}html[data-theme="dark"] .auth-gateway__form{background:rgba(6,25,43,.9)}

@keyframes terminal-camera{from{transform:scale(1.015) translate3d(-.25%,0,0)}to{transform:scale(1.035) translate3d(.35%,-.4%,0)}}
@keyframes terminal-current{from{filter:drop-shadow(0 0 7px rgba(57,208,238,.52));opacity:.72}to{filter:drop-shadow(0 0 20px rgba(113,101,255,.94));opacity:1}}
@keyframes auth-orbit-a{to{transform:translate3d(14vw,8vh,0) rotate(18deg) scale(1.08)}}
@keyframes auth-orbit-b{to{transform:translate3d(-12vw,12vh,0) rotate(-22deg) scale(.94)}}
@keyframes auth-orbit-c{to{transform:translate3d(-8vw,-12vh,0) rotate(16deg) scale(1.12)}}
@keyframes auth-route-float{to{transform:translate3d(-3vw,-2vh,0) rotate(-7deg) scale(1.04)}}
@keyframes auth-grid-drift{to{transform:translate3d(22px,15px,0)}}

@media (max-width:1180px){
  .site-header__inner{width:calc(100vw - 28px);padding-inline:14px}.primary-nav{gap:0}.primary-nav>a:not(.button),.theme-toggle{padding-inline:7px;font-size:.61rem}.brand__wordmark{max-width:145px;font-size:.63rem}.nav-contact{padding-inline:12px!important}
  .global-terminal__frame{grid-template-columns:minmax(410px,.84fr) minmax(400px,1.16fr);width:calc(100vw - 34px)}.global-terminal__copy h1{font-size:clamp(3.1rem,4.8vw,4.25rem)}.global-terminal__status{margin-right:12px}.terminal-services{margin-right:220px}.terminal-services a{padding-inline:9px}.terminal-services>a>span{width:38px;height:38px}.terminal-services small{display:none}
}
@media (max-width:860px){
  .site-header{padding-top:10px}.site-header__inner{min-height:64px;border-radius:28px}.menu-toggle{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(140,215,255,.2)}.primary-nav{top:74px;left:0;right:0;padding:12px;border:1px solid rgba(129,205,255,.25);border-radius:26px;background:rgba(4,24,43,.92);box-shadow:0 24px 54px rgba(0,0,0,.38);backdrop-filter:blur(26px) saturate(145%)}.primary-nav>a:not(.button),.theme-toggle{font-size:.72rem}.nav-login{display:flex}.theme-toggle{width:100%;justify-content:flex-start}
  .global-terminal{margin-top:-74px;padding-top:74px}.global-terminal::before{background:linear-gradient(180deg,rgba(2,12,25,.62),rgba(2,12,25,.74) 42%,#020d1b 88%)}.global-terminal__art{height:520px;object-position:64% top;opacity:.86}.global-terminal__frame{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;width:calc(100vw - 28px);min-height:0;padding:54px 0 24px}.global-terminal__copy{max-width:560px;padding:18px 0 20px}.global-terminal__copy h1{max-width:9.5ch}.global-terminal__status{position:static;justify-self:end;width:210px;margin:-10px 0 12px}.delivery-stages{grid-column:auto;display:flex;margin:0 -14px;padding:8px 14px;overflow-x:auto;scroll-snap-type:x mandatory}.delivery-stages::before{display:none}.delivery-stages li{min-width:190px;padding:10px;border:1px solid rgba(117,203,255,.16);border-radius:20px;background:rgba(6,31,54,.68);scroll-snap-align:start;backdrop-filter:blur(14px)}.terminal-services{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;border-radius:25px}.terminal-services a:last-child{grid-column:1/-1}.terminal-services small{display:block}
}
@media (max-width:560px){
  .site-header__inner{width:calc(100vw - 18px);padding:8px 9px 8px 12px}.brand__mark{width:34px}.brand__wordmark{max-width:118px;font-size:.55rem}.global-terminal__frame{width:calc(100vw - 22px);padding-top:40px}.global-terminal__art{height:470px;object-position:61% top}.global-terminal__copy{padding-bottom:18px}.global-terminal__eyebrow{font-size:.61rem}.global-terminal__copy h1{font-size:clamp(2.72rem,13vw,3.65rem)}.global-terminal__lede{font-size:.92rem}.global-terminal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.global-terminal__actions .button{min-height:50px;padding:10px 12px;font-size:.72rem}.global-terminal__status{width:190px;padding:12px 14px}.terminal-services{grid-template-columns:1fr}.terminal-services a:last-child{grid-column:auto}.terminal-services a{min-height:68px}.proof-terminal .compact-heading h2{font-size:2.45rem}.auth-gateway__story{background-position:66% center}
}
@media (prefers-reduced-motion:reduce){.global-terminal__art,.delivery-stages::before,.global-terminal__status strong span,.auth-atmosphere *{animation:none!important}.auth-atmosphere__orb{opacity:.18}}
@media (prefers-reduced-transparency:reduce){.site-header__inner,.primary-nav,.liquid-panel,.terminal-services,.auth-gateway__shell,.auth-gateway__form{backdrop-filter:none}.site-header__inner,.primary-nav{background:#061a2c}.auth-gateway__shell,.auth-gateway__form{background:var(--ab-paper-solid)}}

/* Terminal scene correction: genuine semantic light/dark worlds, aligned live graphics and compact responsive glass navigation. */
html[data-theme="light"]{
  --terminal-canvas:#eaf7fc;
  --terminal-ink:#061827;
  --terminal-muted:#40576b;
  --terminal-accent-text:#056779;
  --terminal-button-ink:#061827;
  --terminal-nav-glass:rgba(247,253,255,.76);
  --terminal-panel-glass:rgba(250,254,255,.68);
  --terminal-panel-border:rgba(51,135,174,.2);
  --terminal-panel-shadow:0 18px 54px rgba(28,90,125,.16);
  --terminal-proof:#edf8fc;
  --terminal-proof-card:rgba(255,255,255,.72);
}
html[data-theme="dark"]{
  --terminal-canvas:#020d1b;
  --terminal-ink:#f7fbff;
  --terminal-muted:#b8cada;
  --terminal-accent-text:#8df6f2;
  --terminal-button-ink:#061827;
  --terminal-nav-glass:rgba(5,25,45,.76);
  --terminal-panel-glass:rgba(7,34,58,.66);
  --terminal-panel-border:rgba(142,213,255,.3);
  --terminal-panel-shadow:0 18px 54px rgba(0,5,16,.34);
  --terminal-proof:#031226;
  --terminal-proof-card:rgba(9,34,61,.78);
}

.site-header__inner{position:relative;border-color:var(--terminal-panel-border);background:linear-gradient(112deg,var(--terminal-nav-glass),color-mix(in srgb,var(--terminal-nav-glass) 82%,#70e8f0 18%));box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(59,163,205,.12),var(--terminal-panel-shadow),0 0 28px rgba(47,207,230,.11)}
html[data-theme="light"] .brand,html[data-theme="light"] .brand__wordmark{color:var(--terminal-ink)}
html[data-theme="light"] .primary-nav>a:not(.button),html[data-theme="light"] .theme-toggle{color:#173348}
html[data-theme="light"] .primary-nav>a:not(.button):hover,html[data-theme="light"] .primary-nav>a[aria-current="page"]{color:#052538;background:rgba(18,177,201,.1)}
html[data-theme="light"] .nav-login{color:#087f98!important}
html[data-theme="light"] .theme-toggle{background:rgba(8,68,94,.07)}
html[data-theme="light"] .menu-toggle{background:rgba(5,32,49,.88);color:#fff}

.global-terminal{min-height:0;background:var(--terminal-canvas);color:var(--terminal-ink)}
.global-terminal__scene{position:absolute;z-index:-2;inset:0;overflow:hidden;transform:translate3d(0,0,0) scale(1.012);transform-origin:center top;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.global-terminal[data-terminal-depth="left-up"] .global-terminal__scene{transform:translate3d(-4px,-3px,0) scale(1.015)}.global-terminal[data-terminal-depth="left-centre"] .global-terminal__scene{transform:translate3d(-4px,0,0) scale(1.015)}.global-terminal[data-terminal-depth="left-down"] .global-terminal__scene{transform:translate3d(-4px,3px,0) scale(1.015)}.global-terminal[data-terminal-depth="right-up"] .global-terminal__scene{transform:translate3d(4px,-3px,0) scale(1.015)}.global-terminal[data-terminal-depth="right-centre"] .global-terminal__scene{transform:translate3d(4px,0,0) scale(1.015)}.global-terminal[data-terminal-depth="right-down"] .global-terminal__scene{transform:translate3d(4px,3px,0) scale(1.015)}
.global-terminal__art{z-index:0;opacity:0;transition:opacity .5s ease;will-change:transform}
html[data-theme="light"] .global-terminal__art--light{opacity:1}
html[data-theme="light"] .global-terminal__art--dark{opacity:0}
html[data-theme="dark"] .global-terminal__art--light{opacity:0}
html[data-theme="dark"] .global-terminal__art--dark{opacity:1}
.global-terminal::before{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--terminal-canvas) 98%,transparent) 0,color-mix(in srgb,var(--terminal-canvas) 91%,transparent) 24%,color-mix(in srgb,var(--terminal-canvas) 23%,transparent) 52%,transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--terminal-canvas) 8%,transparent),transparent 54%,var(--terminal-canvas) 96%)}
.global-terminal::after{z-index:-1;background:linear-gradient(180deg,transparent,var(--terminal-canvas) 78%)}
html[data-theme="light"] .global-terminal::before{background:linear-gradient(90deg,rgba(234,247,252,.99) 0,rgba(234,247,252,.95) 22%,rgba(234,247,252,.3) 30%,rgba(234,247,252,.04) 40%,transparent 54%),linear-gradient(180deg,rgba(234,247,252,.08),transparent 54%,#eaf7fc 96%)}

.terminal-aurora{position:absolute;z-index:1;inset:0;overflow:hidden;mix-blend-mode:screen;pointer-events:none}.terminal-aurora i{position:absolute;width:30%;aspect-ratio:1;border-radius:46% 54% 62% 38%;filter:blur(70px);opacity:.2;animation:terminal-aurora-flow 13s ease-in-out infinite alternate;animation-play-state:paused}.terminal-aurora i:nth-child(1){left:19%;top:8%;background:#28e7ef}.terminal-aurora i:nth-child(2){left:48%;top:22%;background:#8b65ff;animation-delay:-4.2s}.terminal-aurora i:nth-child(3){right:2%;top:38%;background:#ff765f;animation-delay:-8.4s}
.terminal-live-map,.terminal-screen-activity,.terminal-live-route{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:screen}
.terminal-live-map{opacity:.78}.terminal-map__connections path{fill:none;stroke:#70f7ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 10;filter:drop-shadow(0 0 7px #56eaf4);animation:terminal-map-current 5.5s linear infinite;animation-play-state:paused}.terminal-map__connections path:nth-child(even){stroke:#ff9a78;animation-duration:7.2s;animation-direction:reverse}.terminal-map__cities circle{fill:#fff;stroke:#55eff4;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:terminal-map-city 2.8s ease-in-out infinite;animation-play-state:paused}.terminal-map__cities circle:nth-child(even){stroke:#ff9a78;animation-delay:-1.4s}.terminal-map__packet{fill:#fff;stroke:#64f7ff;stroke-width:2}
.terminal-screen{fill:rgba(83,232,244,.045);stroke:rgba(115,248,255,.58);stroke-width:2;opacity:.7;animation:terminal-panel-float 5.5s ease-in-out infinite alternate;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.terminal-screen--centre{animation-delay:-1.8s}.terminal-screen--right{animation-delay:-3.4s}.terminal-screen__scan{fill:none;stroke:url(#screen-scan);stroke-width:6;stroke-linecap:round;stroke-dasharray:28 112;animation:terminal-screen-scan 2.6s linear infinite;animation-play-state:paused}.terminal-screen__pulse{fill:#fff;stroke:#61eff8;stroke-width:3;animation:terminal-screen-pulse 2.2s ease-in-out infinite;animation-play-state:paused}.terminal-console-signal path{fill:none;stroke:#69f4ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:16 8;animation:terminal-console-data 2.8s linear infinite;animation-play-state:paused}.terminal-beacon circle:first-child{fill:#fff4c9;stroke:#ff785e;stroke-width:3}.terminal-beacon__halo{fill:none;stroke:#ff765f;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:terminal-beacon-pulse 2s ease-out infinite;animation-play-state:paused}.terminal-robot-signal circle{fill:#7bfbff;filter:drop-shadow(0 0 9px #49eef5);animation:terminal-screen-pulse 2.4s ease-in-out infinite;animation-play-state:paused}.terminal-robot-signal circle:last-child{animation-delay:-1.2s}
.terminal-live-route{z-index:3;opacity:.96}.terminal-route__base,.terminal-route__current{fill:none;stroke-linecap:round;stroke-linejoin:round}.terminal-route__base{stroke:url(#route-spectrum);stroke-width:7;opacity:.42;filter:url(#route-glow)}.terminal-route__current{stroke:url(#route-spectrum);stroke-width:12;stroke-dasharray:5 18;filter:url(#route-glow);animation:terminal-route-travel 2.5s linear infinite;animation-play-state:paused}.terminal-route__chevrons{fill:#fff;font-size:27px;font-weight:900;letter-spacing:10px;filter:drop-shadow(0 0 10px #fff)}.terminal-route__node-halo{fill:var(--node-colour);opacity:.08}.terminal-route__node{fill:rgba(255,255,255,.12);stroke:var(--node-colour);stroke-width:5}.terminal-route__reflection{fill:var(--node-colour);opacity:.12;filter:blur(5px)}.terminal-route__node-group--discover{--node-colour:#ff735d;--node-index:0}.terminal-route__node-group--design{--node-colour:#32eff0;--node-index:1}.terminal-route__node-group--build{--node-colour:#9a62ff;--node-index:2}.terminal-route__node-group--launch{--node-colour:#398cff;--node-index:3}.terminal-route__node-group--manage{--node-colour:#31e4dc;--node-index:4}[data-route-node]{transform-box:fill-box;transform-origin:center;animation:terminal-node-cycle 5s ease-in-out infinite;animation-delay:calc(var(--node-index) * 1s);animation-play-state:paused}
.global-terminal[data-motion-active="true"] .terminal-aurora i,.global-terminal[data-motion-active="true"] .terminal-map__connections path,.global-terminal[data-motion-active="true"] .terminal-map__cities circle,.global-terminal[data-motion-active="true"] .terminal-screen,.global-terminal[data-motion-active="true"] .terminal-screen__scan,.global-terminal[data-motion-active="true"] .terminal-screen__pulse,.global-terminal[data-motion-active="true"] .terminal-console-signal path,.global-terminal[data-motion-active="true"] .terminal-beacon__halo,.global-terminal[data-motion-active="true"] .terminal-robot-signal circle,.global-terminal[data-motion-active="true"] .terminal-route__current,.global-terminal[data-motion-active="true"] [data-route-node]{animation-play-state:running}

.global-terminal__copy h1{color:var(--terminal-ink)}.global-terminal__copy h1 em{color:#079fb2;text-shadow:0 0 24px rgba(49,226,231,.26)}html[data-theme="dark"] .global-terminal__copy h1 em{color:#8df6f2}.global-terminal__lede{color:var(--terminal-muted)}.global-terminal__eyebrow{color:#078da2}.button--terminal-ghost{border-color:var(--terminal-panel-border);background:var(--terminal-panel-glass);color:var(--terminal-ink)}
.liquid-panel,.terminal-services{border-color:var(--terminal-panel-border);background:var(--terminal-panel-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),var(--terminal-panel-shadow)}.global-terminal__status{animation:terminal-panel-float 5s ease-in-out infinite alternate}.global-terminal__status small{color:#088da5}.global-terminal__status p{color:var(--terminal-muted)}.delivery-stages li{color:var(--terminal-ink)}.delivery-stages small,.terminal-services small{color:var(--terminal-muted)}.terminal-services a{color:var(--terminal-ink)}.terminal-services>a>span{background:color-mix(in srgb,var(--terminal-panel-glass) 86%,#41dce5 14%)}
.terminal-service-icon{width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px currentColor)}
.proof-terminal{background:radial-gradient(circle at 20% 0,rgba(44,165,226,.13),transparent 28rem),var(--terminal-proof);color:var(--terminal-ink)}.proof-terminal .compact-heading h2{color:var(--terminal-ink)}.proof-terminal .compact-heading h2 em{color:#089fb1}.proof-terminal .compact-heading p,.proof-runway__copy>span{color:var(--terminal-muted)}.proof-terminal .text-link,.proof-runway__copy strong{color:var(--terminal-ink)}.proof-terminal__eyebrow{color:#087f96}.proof-runway__item{border-color:var(--terminal-panel-border);background:var(--terminal-proof-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),var(--terminal-panel-shadow)}

html[data-theme="light"] .auth-gateway .auth-gateway__theme{background:rgba(247,253,255,.9);color:#061827!important;box-shadow:inset 0 0 0 1px rgba(32,117,151,.18),0 12px 32px rgba(28,90,125,.14)}
.sales-chat{right:20px;bottom:20px}.sales-chat[data-occluded="true"]{pointer-events:none}.sales-chat[data-occluded="true"] .chat-launcher{opacity:0;transform:translateY(12px) scale(.92)}.chat-launcher{transition:opacity .22s ease,transform .22s ease}

@keyframes terminal-aurora-flow{0%{transform:translate3d(-8%,0,0) rotate(0) scale(.92);opacity:.14}55%{opacity:.28}100%{transform:translate3d(22%,8%,0) rotate(22deg) scale(1.12);opacity:.18}}
@keyframes terminal-map-current{to{stroke-dashoffset:-56}}
@keyframes terminal-map-city{0%,100%{transform:scale(.72);opacity:.55}50%{transform:scale(1.7);opacity:1}}
@keyframes terminal-screen-scan{to{stroke-dashoffset:-140}}
@keyframes terminal-screen-pulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}
@keyframes terminal-console-data{to{stroke-dashoffset:-48}}
@keyframes terminal-beacon-pulse{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(2.5)}}
@keyframes terminal-route-travel{to{stroke-dashoffset:-46}}
@keyframes terminal-node-cycle{0%,12%,100%{opacity:.54;filter:drop-shadow(0 0 5px var(--node-colour));transform:scale(.94)}20%,34%{opacity:1;filter:drop-shadow(0 0 24px var(--node-colour));transform:scale(1.12)}}
@keyframes terminal-panel-float{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-5px,0)}}

@media (min-width:1101px){.primary-nav[hidden]{display:flex!important}}
@media (max-width:1100px){
  .site-header{padding-top:10px}.site-header__inner{width:calc(100vw - 28px);min-height:64px;padding:8px 10px 8px 14px;border-radius:26px}.menu-toggle{display:flex;align-items:center}.primary-nav{position:absolute;top:calc(100% + 10px);right:0;left:auto;display:grid;width:min(520px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border:1px solid var(--terminal-panel-border);border-radius:25px;background:var(--terminal-nav-glass);box-shadow:var(--terminal-panel-shadow);backdrop-filter:blur(28px) saturate(155%)}.primary-nav[hidden]{display:none!important}.primary-nav>a:not(.button),.theme-toggle{justify-content:flex-start;min-height:44px;padding-inline:12px;color:var(--terminal-ink);font-size:.71rem}.nav-contact{justify-content:center!important}.theme-toggle{width:46px;justify-content:center}
  .global-terminal{margin-top:-74px;padding-top:74px}.global-terminal__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(410px,auto) auto auto;width:calc(100vw - 34px);min-height:0;padding:52px 0 24px}.global-terminal__copy{max-width:500px;padding-top:14px}.global-terminal__copy h1{max-width:10ch;font-size:clamp(3.25rem,7vw,4.5rem)}.global-terminal__status{position:absolute;top:30px;right:0;margin:0}.delivery-stages{grid-column:auto;display:flex;margin:0 -17px;padding:8px 17px;overflow-x:auto;scroll-snap-type:x mandatory}.delivery-stages::before{display:none}.delivery-stages li{min-width:190px;padding:11px;border:1px solid var(--terminal-panel-border);border-radius:20px;background:var(--terminal-panel-glass);scroll-snap-align:start;backdrop-filter:blur(16px)}.terminal-services{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0}.terminal-services a:last-child{grid-column:1/-1}.terminal-services small{display:block}
  .sales-chat{right:12px;bottom:12px}.chat-launcher{display:grid;width:54px;min-width:0;height:54px;padding:0;place-items:center;border-radius:50%}.chat-launcher>span:not(.chat-launcher__pulse){display:none}
}
@media (min-width:1101px){.chat-launcher{display:grid;width:58px;min-width:0;height:58px;padding:0;place-items:center;border-radius:50%}.chat-launcher>span:not(.chat-launcher__pulse){display:none}}
@media (max-width:680px){
  .primary-nav{width:calc(100vw - 18px);grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav .nav-contact{grid-column:1/-1}.site-header__inner{width:calc(100vw - 18px)}
  .global-terminal{padding-top:74px}.global-terminal__scene{top:560px;right:8px;bottom:auto;left:8px;height:300px;border:1px solid var(--terminal-panel-border);border-radius:28px;box-shadow:var(--terminal-panel-shadow);transform:none}.global-terminal__scene .global-terminal__art{height:100%;object-position:center top}.global-terminal::before{background:linear-gradient(180deg,var(--terminal-canvas) 0,var(--terminal-canvas) 45%,transparent 51%,transparent 71%,var(--terminal-canvas) 82%)}.global-terminal::after{display:none}.global-terminal__frame{display:grid;grid-template-rows:auto auto auto;width:calc(100vw - 22px);padding-top:34px}.global-terminal__copy{max-width:none;margin-bottom:350px;padding:0}.global-terminal__copy h1{max-width:10.5ch;font-size:clamp(2.72rem,13vw,3.65rem)}.global-terminal__lede{font-size:.92rem}.global-terminal__status{display:none}.global-terminal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.global-terminal__actions .button{min-height:48px;padding:10px 12px;font-size:.72rem}.terminal-services{grid-template-columns:1fr}.terminal-services a:last-child{grid-column:auto}.terminal-live-map{opacity:.9}.proof-terminal .compact-heading h2{font-size:2.45rem}
}
@media (prefers-reduced-motion:reduce){
  .global-terminal__scene{transform:none!important;transition:none}.terminal-aurora i,.terminal-map__connections path,.terminal-map__cities circle,.terminal-screen,.terminal-screen__scan,.terminal-screen__pulse,.terminal-console-signal path,.terminal-beacon__halo,.terminal-robot-signal circle,.terminal-route__current,[data-route-node],.global-terminal__status{animation:none!important}.terminal-map__packet,.terminal-route__chevrons animate{display:none}.terminal-route__current{stroke-dasharray:none;opacity:.7}[data-route-node]{opacity:.8;transform:none}
}
@media (prefers-reduced-transparency:reduce){.site-header__inner,.primary-nav,.liquid-panel,.terminal-services{background:var(--terminal-canvas)}}

/* Hero composition correction: keep the live terminal unobstructed and preserve
   the five approved service destinations as distinct liquid-glass controls. */
.terminal-services{
  padding:0;
  gap:10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.terminal-services a{
  --service-glow:#32eff0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--terminal-panel-border) 78%,var(--service-glow) 22%);
  border-radius:999px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.26),transparent 38%),
    linear-gradient(135deg,color-mix(in srgb,var(--terminal-panel-glass) 88%,var(--service-glow) 12%),var(--terminal-panel-glass));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 color-mix(in srgb,var(--service-glow) 32%,transparent),
    0 14px 34px color-mix(in srgb,var(--service-glow) 14%,transparent),
    0 0 22px color-mix(in srgb,var(--service-glow) 10%,transparent);
  backdrop-filter:blur(22px) saturate(165%);
  transition:transform .2s var(--ab-ease),border-color .2s var(--ab-ease),box-shadow .2s var(--ab-ease),background .2s var(--ab-ease);
}
.terminal-services a::before{
  position:absolute;
  z-index:-1;
  top:-45%;
  left:-18%;
  width:62%;
  height:120%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.5),transparent 68%);
  opacity:.7;
  transform:rotate(-18deg);
  content:"";
  pointer-events:none;
}
.terminal-services a:nth-child(2){--service-glow:#a974ff}.terminal-services a:nth-child(3){--service-glow:#ff806c}.terminal-services a:nth-child(4){--service-glow:#479dff}.terminal-services a:nth-child(5){--service-glow:#b277ff}
.terminal-services a:hover{
  border-color:color-mix(in srgb,var(--service-glow) 64%,white 36%);
  background:
    linear-gradient(150deg,rgba(255,255,255,.34),transparent 40%),
    linear-gradient(135deg,color-mix(in srgb,var(--terminal-panel-glass) 76%,var(--service-glow) 24%),var(--terminal-panel-glass));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 color-mix(in srgb,var(--service-glow) 48%,transparent),
    0 18px 38px color-mix(in srgb,var(--service-glow) 22%,transparent),
    0 0 30px color-mix(in srgb,var(--service-glow) 24%,transparent);
  transform:translateY(-4px) scale(1.012);
}
.terminal-services a:focus-visible{outline:3px solid color-mix(in srgb,var(--service-glow) 78%,white 22%);outline-offset:3px}
.terminal-services>a>span{
  width:45px;
  height:45px;
  border-color:color-mix(in srgb,var(--service-glow) 58%,rgba(255,255,255,.54));
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.48),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--terminal-panel-glass) 62%,var(--service-glow) 38%),var(--terminal-panel-glass));
  color:var(--service-glow)!important;
  box-shadow:inset 0 1px 5px rgba(255,255,255,.5),0 0 18px color-mix(in srgb,var(--service-glow) 38%,transparent);
}

@media (min-width:1101px){
  .global-terminal__scene{left:7vw;right:-7vw}
  .global-terminal__frame{grid-template-columns:minmax(0,400px) minmax(0,1fr)}
  .global-terminal__copy{width:min(100%,370px);max-width:370px}
  .global-terminal__copy h1{max-width:10.2ch;font-size:clamp(2.9rem,3.3vw,3.15rem);line-height:.98}
  .global-terminal__lede{max-width:350px}
}

@media (min-width:681px) and (max-width:1100px){
  .global-terminal__scene{left:30vw;right:-38vw;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14vw);mask-image:linear-gradient(90deg,transparent 0,#000 14vw)}
  .global-terminal__copy{width:min(100%,380px);max-width:380px}
  .global-terminal__copy h1{max-width:9.4ch;font-size:clamp(3rem,5.4vw,3.5rem);line-height:.98}
  .global-terminal__lede{max-width:360px}
}

@media (prefers-reduced-transparency:reduce){
  .terminal-services{background:transparent}
  .terminal-services a{background:var(--terminal-canvas);backdrop-filter:none}
}

/* Image clarity and refractive-glass finish: readability light is local to the
   copy lane; it must never veil the full terminal artwork or luminous route. */
.global-terminal::before{
  inset:0 auto 0 0;
  width:min(430px,38vw);
  height:100%;
  background:linear-gradient(90deg,color-mix(in srgb,var(--terminal-canvas) 97%,transparent) 0,color-mix(in srgb,var(--terminal-canvas) 91%,transparent) 68%,color-mix(in srgb,var(--terminal-canvas) 52%,transparent) 84%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 76%,transparent 96%);
  mask-image:linear-gradient(180deg,#000 0,#000 76%,transparent 96%);
}
html[data-theme="light"] .global-terminal::before{
  background:linear-gradient(90deg,rgba(234,247,252,.97) 0,rgba(234,247,252,.91) 68%,rgba(234,247,252,.52) 84%,transparent 100%);
}
.global-terminal::after{
  height:14%;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--terminal-canvas) 82%,transparent) 86%,var(--terminal-canvas) 100%);
}
.global-terminal__art{filter:saturate(1.1) contrast(1.07) brightness(1.01)}

.site-header__inner{
  border-color:color-mix(in srgb,var(--terminal-panel-border) 55%,#79edff 45%);
  background:
    radial-gradient(circle at 16% -35%,rgba(255,255,255,.68),transparent 34%),
    linear-gradient(112deg,color-mix(in srgb,var(--terminal-nav-glass) 88%,#8cf5ff 12%),color-mix(in srgb,var(--terminal-nav-glass) 78%,#5a8dff 22%));
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(85,217,255,.34),
    inset 1px 0 0 rgba(255,255,255,.32),
    0 18px 48px color-mix(in srgb,#0a78a9 20%,transparent),
    0 0 34px rgba(58,217,243,.2);
}
html[data-theme="dark"] .site-header__inner{
  background:
    radial-gradient(circle at 16% -45%,rgba(110,231,255,.2),transparent 32%),
    linear-gradient(112deg,rgba(5,28,48,.86),rgba(8,39,67,.78) 58%,rgba(7,27,49,.88));
}
.global-terminal__status{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--terminal-panel-border) 60%,#72ecff 40%);
  background:
    radial-gradient(circle at 16% -5%,rgba(255,255,255,.46),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--terminal-panel-glass) 84%,#67e6ef 16%),var(--terminal-panel-glass));
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(65,205,241,.28),
    0 18px 42px color-mix(in srgb,#087da8 22%,transparent),
    0 0 26px rgba(50,213,235,.15);
}
.global-terminal__status::before{
  position:absolute;
  top:-45%;
  left:-14%;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.44),transparent 68%);
  content:"";
  pointer-events:none;
}
.button--terminal{
  border:1px solid rgba(255,221,214,.78);
  background:linear-gradient(145deg,#ff836f,#ff5948 58%,#ff6b57);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(188,39,24,.18),0 18px 36px rgba(255,83,63,.34),0 0 24px rgba(255,103,82,.24);
}
.button--terminal-ghost{
  border-color:color-mix(in srgb,var(--terminal-panel-border) 58%,#70eaff 42%);
  background:linear-gradient(145deg,rgba(255,255,255,.3),transparent 44%),var(--terminal-panel-glass);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.52),inset 0 -1px 0 rgba(64,204,239,.22),0 14px 30px color-mix(in srgb,#087da8 18%,transparent),0 0 20px rgba(57,214,238,.13);
  backdrop-filter:blur(22px) saturate(170%);
}
.terminal-services a{
  border-color:color-mix(in srgb,var(--terminal-panel-border) 58%,var(--service-glow) 42%);
  background:
    linear-gradient(150deg,rgba(255,255,255,.44),transparent 40%),
    linear-gradient(135deg,color-mix(in srgb,var(--terminal-panel-glass) 78%,var(--service-glow) 22%),color-mix(in srgb,var(--terminal-panel-glass) 94%,#fff 6%));
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 color-mix(in srgb,var(--service-glow) 48%,transparent),
    inset 1px 0 0 rgba(255,255,255,.28),
    0 16px 34px color-mix(in srgb,var(--service-glow) 20%,transparent),
    0 0 26px color-mix(in srgb,var(--service-glow) 18%,transparent);
}

@media (max-width:680px){
  .global-terminal::before,.global-terminal::after{display:none}
}

@media (prefers-reduced-transparency:reduce){
  .site-header__inner,.global-terminal__status,.button--terminal-ghost,.terminal-services a{background:var(--terminal-canvas);backdrop-filter:none}
  .global-terminal__status::before,.terminal-services a::before{display:none}
}

/* Site-wide Atmospheric Systems material language. The homepage terminal is
   the reference: every public surface shares its refraction, edge light and
   semantic light/dark behaviour without turning the site into a wall of cards. */
:root{
  --ab-material:rgba(249,253,255,.66);
  --ab-material-strong:rgba(252,254,255,.82);
  --ab-material-soft:rgba(238,248,252,.58);
  --ab-material-rim:rgba(66,166,207,.24);
  --ab-material-highlight:rgba(255,255,255,.82);
  --ab-material-shadow:0 22px 58px rgba(18,76,112,.14),0 0 28px rgba(42,207,230,.09);
  --ab-material-shadow-small:0 13px 34px rgba(18,76,112,.11),0 0 20px rgba(42,207,230,.07);
  --ab-material-cyan:#27dbe6;
  --ab-material-violet:#8a68ff;
  --ab-material-coral:#ff806c;
  --ab-material-blue:#428dff;
}
html[data-theme="dark"]{
  --ab-material:rgba(7,31,53,.7);
  --ab-material-strong:rgba(8,36,61,.84);
  --ab-material-soft:rgba(9,41,67,.58);
  --ab-material-rim:rgba(126,210,255,.27);
  --ab-material-highlight:rgba(255,255,255,.13);
  --ab-material-shadow:0 24px 62px rgba(0,5,17,.36),0 0 30px rgba(38,211,231,.08);
  --ab-material-shadow-small:0 14px 36px rgba(0,5,17,.28),0 0 22px rgba(38,211,231,.06);
}

body{
  background:
    radial-gradient(circle at 7% 8%,color-mix(in srgb,var(--ab-material-cyan) 15%,transparent),transparent 28rem),
    radial-gradient(circle at 91% 18%,color-mix(in srgb,var(--ab-material-violet) 14%,transparent),transparent 34rem),
    radial-gradient(circle at 68% 76%,color-mix(in srgb,var(--ab-material-coral) 7%,transparent),transparent 31rem),
    var(--ab-pearl);
}

.page-hero{
  isolation:isolate;
  padding:clamp(52px,6.2vw,78px) 0 clamp(40px,5vw,62px);
  background:
    radial-gradient(circle at 82% 34%,color-mix(in srgb,var(--ab-material-violet) 13%,transparent),transparent 29rem),
    radial-gradient(circle at 14% 70%,color-mix(in srgb,var(--ab-material-cyan) 10%,transparent),transparent 24rem);
}
.page-hero::before{
  z-index:-2;
  right:-9%;
  top:-42%;
  width:min(48vw,620px);
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 72%,transparent);
  background:
    radial-gradient(circle at 30% 24%,rgba(255,255,255,.7),transparent 28%),
    conic-gradient(from 210deg,color-mix(in srgb,var(--ab-material-cyan) 42%,transparent),color-mix(in srgb,var(--ab-material-violet) 42%,transparent),color-mix(in srgb,var(--ab-material-coral) 30%,transparent),color-mix(in srgb,var(--ab-material-cyan) 42%,transparent));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.42),0 0 68px color-mix(in srgb,var(--ab-material-violet) 16%,transparent);
  filter:blur(15px);
  opacity:.75;
  animation:ab-atmospheric-drift 13s ease-in-out infinite alternate;
}
.page-hero::after{
  position:absolute;
  z-index:-1;
  right:4%;
  top:19%;
  width:min(36vw,510px);
  aspect-ratio:1.85;
  border:2px solid color-mix(in srgb,var(--ab-material-cyan) 34%,transparent);
  border-radius:50%;
  box-shadow:0 0 24px color-mix(in srgb,var(--ab-material-cyan) 19%,transparent),inset 0 0 24px color-mix(in srgb,var(--ab-material-violet) 10%,transparent);
  opacity:.55;
  transform:rotate(-9deg);
  content:"";
  animation:ab-route-breathe 7s ease-in-out infinite alternate;
  pointer-events:none;
}
.page-hero__grid{gap:clamp(28px,5vw,72px)}
.page-hero h1{max-width:11ch;font-size:clamp(2.8rem,5.3vw,4.85rem)}
.page-hero__index,
.proof-link,
.pagination a,
.pagination span{
  border:1px solid var(--ab-material-rim);
  background:
    radial-gradient(circle at 18% -20%,var(--ab-material-highlight),transparent 54%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 88%,var(--ab-material-cyan) 12%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),inset 0 -1px 0 color-mix(in srgb,var(--ab-material-cyan) 28%,transparent),var(--ab-material-shadow-small);
  backdrop-filter:blur(20px) saturate(165%);
}
.page-hero__side{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid var(--ab-material-rim);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% -10%,var(--ab-material-highlight),transparent 46%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 88%,var(--ab-material-violet) 12%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow);
  backdrop-filter:blur(24px) saturate(165%);
}

.button--ink,
.button--glass,
.button--light,
.google-identity-button,
.auth-password-toggle,
.text-button{
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 66%,transparent);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -1px 0 color-mix(in srgb,var(--ab-material-cyan) 24%,transparent),0 14px 32px rgba(11,56,88,.16),0 0 20px rgba(39,219,230,.08);
}
.button--glass,
.google-identity-button,
.auth-password-toggle,
.text-button{
  background:linear-gradient(145deg,color-mix(in srgb,var(--ab-material-strong) 84%,var(--ab-material-cyan) 16%),var(--ab-material));
  color:var(--ab-ink);
  backdrop-filter:blur(18px) saturate(160%);
}
.button--light{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,249,252,.88))}
.button--ink{background:linear-gradient(145deg,color-mix(in srgb,var(--ab-ink) 88%,#154d67 12%),var(--ab-ink))}

.service-path,
.pricing-offer,
.process-step,
.portfolio-row,
.legacy-card,
.blog-card,
.content-panel,
.feature-item,
.empty-state,
.lead-form,
.contact-detail,
.article-image{
  --ab-card-accent:var(--ab-material-cyan);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 68%,var(--ab-card-accent) 32%);
  background:
    radial-gradient(circle at 13% -12%,var(--ab-material-highlight),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 86%,var(--ab-card-accent) 14%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),inset 0 -1px 0 color-mix(in srgb,var(--ab-card-accent) 24%,transparent),var(--ab-material-shadow-small);
  backdrop-filter:blur(22px) saturate(160%);
}
.service-path::before,
.pricing-offer::before,
.process-step::before,
.portfolio-row::before,
.legacy-card::before,
.blog-card::before,
.content-panel::before,
.feature-item::before,
.lead-form::before{
  position:absolute;
  z-index:-1;
  top:-52%;
  left:-12%;
  width:48%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,var(--ab-material-highlight),transparent 68%);
  opacity:.58;
  content:"";
  pointer-events:none;
}
.service-path:nth-child(2),.pricing-offer:nth-child(2),.process-step:nth-child(2),.legacy-card:nth-child(2),.blog-card:nth-child(2),.feature-item:nth-child(2){--ab-card-accent:var(--ab-material-violet)}
.service-path:nth-child(3),.pricing-offer:nth-child(3),.process-step:nth-child(3),.legacy-card:nth-child(3),.blog-card:nth-child(3),.feature-item:nth-child(3){--ab-card-accent:var(--ab-material-coral)}
.service-path:nth-child(4),.process-step:nth-child(4),.feature-item:nth-child(4){--ab-card-accent:var(--ab-material-blue)}
.service-path:nth-child(5),.process-step:nth-child(5){--ab-card-accent:#39d9b2}
.service-path--ink,
.pricing-offer--featured,
.content-panel--ink{
  color:#f5fbff;
  background:
    radial-gradient(circle at 14% -12%,rgba(98,226,255,.23),transparent 42%),
    linear-gradient(145deg,rgba(5,28,49,.94),rgba(11,50,78,.9) 58%,rgba(39,31,91,.88));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.15),inset 0 -1px 0 color-mix(in srgb,var(--ab-card-accent) 36%,transparent),0 24px 58px rgba(1,9,24,.32),0 0 30px color-mix(in srgb,var(--ab-card-accent) 12%,transparent);
}
.service-path--education{background:radial-gradient(circle at 12% -10%,rgba(255,255,255,.62),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--ab-material) 77%,#41dba6 23%),color-mix(in srgb,var(--ab-material) 78%,var(--ab-material-violet) 22%))}
.service-path,
.pricing-offer{padding:24px;border-radius:30px}
.process-list{gap:12px}
.process-step{min-height:230px;padding:20px;border-radius:25px}
.process-step h3{margin:24px 0 9px}
.portfolio-row__image,
.legacy-card__media,
.blog-card__image,
.article-image{
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 75%,transparent);
  box-shadow:inset 0 1px 0 var(--ab-material-highlight),0 16px 34px rgba(7,40,70,.13);
}
.portfolio-row__image img,
.legacy-card__media img,
.blog-card__image img,
.article-image img{filter:saturate(1.06) contrast(1.04)}

.proposal-story{
  background:
    radial-gradient(circle at 14% 14%,rgba(40,219,230,.17),transparent 28rem),
    radial-gradient(circle at 88% 82%,rgba(138,104,255,.19),transparent 30rem),
    #031322;
}
.proposal-stream article,
.agreement-notes > div,
.education-tracks > section{
  position:relative;
  overflow:hidden;
  padding:20px;
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 74%,transparent);
  border-radius:24px;
  background:
    radial-gradient(circle at 15% -20%,rgba(255,255,255,.16),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.1),rgba(60,158,199,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 17px 38px rgba(0,7,20,.2);
  backdrop-filter:blur(20px) saturate(150%);
}
.agreement-notes > div{
  color:var(--ab-ink);
  background:radial-gradient(circle at 15% -20%,var(--ab-material-highlight),transparent 46%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);
}
.education-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.education-tracks > section{background:linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 82%,#42d8ae 18%),color-mix(in srgb,var(--ab-material) 82%,var(--ab-material-violet) 18%));box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small)}

.contact-grid{gap:34px}
.contact-details{display:grid;gap:10px}
.contact-detail{padding:16px 18px;border-radius:20px}
.lead-form{padding:24px;border-radius:30px}
.field input,
.field select,
.field textarea,
.auth-field input,
.auth-password-control{
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 68%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ab-material-soft) 88%,#fff 12%),var(--ab-material-soft));
  box-shadow:inset 0 2px 5px rgba(15,76,108,.08),inset 0 1px 0 var(--ab-material-highlight);
}
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select,
html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .auth-field input,
html[data-theme="dark"] .auth-password-control{background:linear-gradient(145deg,rgba(5,26,45,.9),rgba(9,40,65,.82))}

.service-next,
.pricing-next{
  background:
    radial-gradient(circle at 16% 20%,rgba(39,219,230,.18),transparent 24rem),
    radial-gradient(circle at 86% 78%,rgba(138,104,255,.2),transparent 27rem),
    linear-gradient(125deg,#031321,#092b49 62%,#29245e);
}
.service-next__grid,
.pricing-next__grid,
.route-close__inner{
  border:1px solid rgba(126,210,255,.22);
  background:linear-gradient(145deg,rgba(8,35,60,.7),rgba(9,43,70,.58) 58%,rgba(53,39,102,.58));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.13),0 24px 62px rgba(0,7,20,.32),0 0 34px rgba(39,219,230,.08);
  backdrop-filter:blur(25px) saturate(155%);
}
.service-next__grid,.pricing-next__grid{padding:30px clamp(24px,4vw,48px);border-radius:36px}
.route-close__inner{overflow:hidden}

.site-footer{
  position:relative;
  overflow:hidden;
  padding-top:48px;
  background:
    radial-gradient(circle at 12% 0,rgba(39,219,230,.18),transparent 25rem),
    radial-gradient(circle at 91% 80%,rgba(138,104,255,.18),transparent 30rem),
    linear-gradient(145deg,#020d19,#04182a 58%,#111839);
}
.site-footer::before{
  position:absolute;
  right:-8%;
  bottom:-23%;
  width:min(58vw,760px);
  aspect-ratio:1.8;
  border:2px solid rgba(67,224,238,.14);
  border-radius:50%;
  box-shadow:0 0 35px rgba(67,224,238,.12),inset 0 0 35px rgba(138,104,255,.1);
  transform:rotate(-8deg);
  content:"";
  animation:ab-route-breathe 8s ease-in-out infinite alternate;
  pointer-events:none;
}
.footer-grid,.footer-base{position:relative;z-index:1}
.newsletter-control{
  border:1px solid rgba(124,211,255,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(53,121,174,.06));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,7,18,.22);
  backdrop-filter:blur(18px) saturate(150%);
}
.footer-base{border:0;padding-top:14px}

.auth-atmosphere::after{background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.23),transparent 26rem),radial-gradient(circle at center,transparent 30%,rgba(2,13,27,.08))}
.auth-atmosphere__route{border-color:rgba(71,220,241,.5);box-shadow:0 0 38px rgba(48,207,231,.28),inset 0 0 34px rgba(112,92,255,.2)}
.auth-atmosphere__route i{box-shadow:0 0 0 7px rgba(100,239,240,.14),0 0 30px #64eff0;animation:ab-auth-node 2.6s ease-in-out infinite}
.auth-atmosphere__route i:nth-child(2){animation-delay:-.7s}.auth-atmosphere__route i:nth-child(3){animation-delay:-1.4s}.auth-atmosphere__route i:nth-child(4){animation-delay:-2.1s}
.auth-gateway__header{
  width:min(1120px,calc(100vw - 32px));
  margin-top:12px;
  padding:10px 14px;
  border:1px solid var(--ab-material-rim);
  border-radius:24px;
  background:linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);
  backdrop-filter:blur(24px) saturate(165%);
}
.auth-gateway__shell{
  border-color:color-mix(in srgb,var(--ab-material-rim) 72%,var(--ab-material-cyan) 28%);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 90%,var(--ab-material-cyan) 10%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),0 30px 84px rgba(8,42,76,.22),0 0 34px rgba(39,219,230,.1);
  backdrop-filter:blur(32px) saturate(170%);
}
.auth-gateway__story{background:linear-gradient(145deg,rgba(3,18,34,.7),rgba(12,42,68,.56)),url("../media/global-delivery-terminal.465911028d51.webp") 61% center/cover}
.auth-gateway__form{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(234,248,252,.78));backdrop-filter:blur(24px) saturate(160%)}
html[data-theme="dark"] .auth-gateway__form{background:linear-gradient(145deg,rgba(5,22,39,.88),rgba(8,37,61,.82))}

@keyframes ab-atmospheric-drift{from{transform:translate3d(-2%,1%,0) rotate(-4deg) scale(.96)}to{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.05)}}
@keyframes ab-route-breathe{from{opacity:.38;filter:drop-shadow(0 0 3px rgba(39,219,230,.18));transform:rotate(-9deg) scale(.97)}to{opacity:.72;filter:drop-shadow(0 0 14px rgba(138,104,255,.28));transform:rotate(-5deg) scale(1.03)}}
@keyframes ab-auth-node{0%,100%{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}

@media (max-width:900px){
  .page-hero{padding:44px 0}.page-hero::after{right:-18%;width:70vw}.page-hero__side{max-width:620px}
  .service-path,.pricing-offer{padding:21px}.process-step{min-height:0}.education-tracks{grid-template-columns:1fr}
}
@media (max-width:680px){
  :root{--ab-shell:calc(100vw - 24px);--ab-section:48px}
  .page-hero{padding:36px 0 32px}.page-hero h1{font-size:clamp(2.55rem,12.5vw,3.7rem)}.page-hero::before{right:-36%;width:88vw;opacity:.55}.page-hero::after{display:none}.page-hero__side{padding:18px;border-radius:23px}
  .service-path,.pricing-offer,.portfolio-row,.lead-form{border-radius:24px}.process-step{padding:18px}.service-next__grid,.pricing-next__grid{padding:24px 20px;border-radius:28px}.contact-grid{gap:24px}
  .auth-gateway__header{width:calc(100vw - 20px);margin-top:8px;padding:8px 10px;border-radius:20px}.auth-gateway__shell{border-radius:28px}.auth-gateway__story{background-position:64% center}.footer-grid{gap:24px}
}
@media (prefers-reduced-motion:reduce){
  .page-hero::before,.page-hero::after,.site-footer::before,.auth-atmosphere__route i{animation:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .page-hero__index,.page-hero__side,.service-path,.pricing-offer,.process-step,.portfolio-row,.legacy-card,.blog-card,.content-panel,.feature-item,.empty-state,.lead-form,.contact-detail,.article-image,.agreement-notes>div,.education-tracks>section,.auth-gateway__header,.auth-gateway__shell,.auth-gateway__form{background:var(--ab-paper-solid);backdrop-filter:none}
  .service-path::before,.pricing-offer::before,.process-step::before,.portfolio-row::before,.legacy-card::before,.blog-card::before,.content-panel::before,.feature-item::before,.lead-form::before{display:none}
}

/* Google keeps its provider-rendered control; AngelB supplies the surrounding hierarchy. */
.auth-google{margin:18px 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--ab-material-rim) 72%,var(--ab-aqua) 28%);border-radius:22px;background:radial-gradient(circle at 7% -35%,var(--ab-material-highlight),transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--ab-material-strong) 92%,var(--ab-aqua) 8%),var(--ab-material));box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);backdrop-filter:blur(18px) saturate(155%)}
.auth-google__heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.auth-google__heading>span:last-child{display:grid;gap:1px}.auth-google__heading strong{font-size:.82rem}.auth-google__heading small{color:var(--ab-ink-soft);font-size:.69rem}.auth-google__signal{display:grid;width:34px;height:34px;padding:8px;grid-template-columns:repeat(2,1fr);gap:3px;border-radius:12px;background:color-mix(in srgb,var(--ab-paper-solid) 82%,transparent);box-shadow:inset 0 1px 0 var(--ab-material-highlight)}.auth-google__signal i{border-radius:50%;background:#4285f4}.auth-google__signal i:nth-child(2){background:#ea4335}.auth-google__signal i:nth-child(3){background:#fbbc05}.auth-google__signal i:nth-child(4){background:#34a853}.auth-google__button{display:flex;min-height:48px;margin:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ab-paper-solid) 72%,transparent)}.auth-google__button>.g_id_signin{max-width:100%}.auth-google__terms{margin:9px 2px 0;color:var(--ab-ink-soft);font-size:.7rem;line-height:1.45}.auth-google__separator{justify-content:flex-start;margin:12px 0 0}.auth-google__separator::before,.auth-google__separator::after{display:none}.auth-google__separator span{padding:5px 8px;border-radius:999px;color:var(--ab-ink-soft);background:color-mix(in srgb,var(--ab-paper-solid) 62%,transparent);font-size:.68rem;font-weight:700}
@media(max-width:560px){.auth-google{margin:14px 0;padding:11px;border-radius:18px}.auth-google__button{justify-content:flex-start}.auth-google__button>.g_id_signin{transform-origin:left center;scale:.92}}
@media(prefers-reduced-transparency:reduce){.auth-google{background:var(--ab-paper-solid);backdrop-filter:none}}

/* Keep Google's asynchronous control inside one stable, button-sized viewport. */
.auth-google__button[data-google-button-shell]{
  position:relative;
  width:100%;
  height:48px;
  min-height:48px;
  max-height:48px;
  overflow:hidden;
  overflow:clip;
  contain:size layout paint;
  isolation:isolate;
  clip-path:inset(0 round 999px);
}
.auth-google__button[data-google-button-shell]>.g_id_signin{
  position:relative;
  z-index:2;
  display:block;
  width:min(320px,100%);
  height:44px;
  min-height:44px;
  max-height:44px;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.auth-google__button[data-google-button-shell]>.g_id_signin>div{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
}
.auth-google__button[data-google-button-state="ready"]>.g_id_signin{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition:opacity .18s cubic-bezier(.22,1,.36,1);
}
.auth-google__button[data-google-button-state="ready"]>.auth-google__loading{
  visibility:hidden;
  opacity:0;
  transition:opacity .18s cubic-bezier(.22,1,.36,1),visibility 0s .18s;
}
.auth-google__loading{
  position:absolute;
  z-index:1;
  inset:2px auto auto 50%;
  display:flex;
  width:min(320px,100%);
  height:44px;
  align-items:center;
  justify-content:center;
  gap:9px;
  translate:-50% 0;
  border:1px solid color-mix(in srgb,var(--ab-material-rim) 76%,transparent);
  border-radius:999px;
  color:var(--ab-ink-soft);
  background:color-mix(in srgb,var(--ab-paper-solid) 84%,transparent);
  font-size:.76rem;
  font-weight:750;
}
.auth-google__loading[hidden]{display:none}
.auth-google__loading-pulse{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--ab-aqua);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--ab-aqua) 18%,transparent);
  animation:ab-google-loading 1.2s ease-in-out infinite;
}
.auth-google__button[data-google-button-state="unavailable"] .auth-google__loading-pulse{
  background:var(--ab-danger);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--ab-danger) 15%,transparent);
  animation:none;
}
@keyframes ab-google-loading{50%{opacity:.46;transform:scale(.76)}}
@media(max-width:560px){
  .auth-google__button[data-google-button-shell]{justify-content:center}
  .auth-google__button[data-google-button-shell]>.g_id_signin{scale:1}
}
@media(prefers-reduced-motion:reduce){.auth-google__loading-pulse{animation:none}}

/* Homepage continuation, project assistant and secure-field refinements. */
.route-services__stream article,
.education-route__tracks article,
.offer-track article,
.os-terminal__preview,
.chat-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--ab-material-rim);
  background:
    radial-gradient(circle at 14% -15%,var(--ab-material-highlight),transparent 44%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 86%,var(--ab-material-cyan) 14%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),inset 0 -1px 0 color-mix(in srgb,var(--ab-material-cyan) 23%,transparent),var(--ab-material-shadow-small);
  backdrop-filter:blur(22px) saturate(160%);
}
.route-services__stream article:nth-child(2),.education-route__tracks article:nth-child(2),.offer-track article:nth-child(2){background:radial-gradient(circle at 14% -15%,var(--ab-material-highlight),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 82%,var(--ab-material-violet) 18%),var(--ab-material))}
.route-services__stream article:nth-child(3),.offer-track article:nth-child(3){background:radial-gradient(circle at 14% -15%,var(--ab-material-highlight),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 82%,var(--ab-material-coral) 18%),var(--ab-material))}
.offer-track__featured{
  border-color:rgba(195,180,255,.34)!important;
  background:radial-gradient(circle at 15% -18%,rgba(255,255,255,.42),transparent 42%),linear-gradient(145deg,rgba(116,89,245,.94),rgba(55,77,195,.92))!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 22px 54px rgba(45,37,133,.3),0 0 28px rgba(138,104,255,.17)!important;
}
.os-terminal__preview{border-color:rgba(126,210,255,.28);background:radial-gradient(circle at 14% -18%,rgba(255,255,255,.15),transparent 42%),linear-gradient(145deg,rgba(9,39,69,.78),rgba(33,28,82,.7));box-shadow:inset 0 2px 0 rgba(255,255,255,.13),0 28px 76px rgba(0,5,17,.38),0 0 32px rgba(39,219,230,.1)}
.chat-launcher{
  border:1px solid rgba(126,210,255,.28);
  background:radial-gradient(circle at 14% -20%,rgba(255,255,255,.18),transparent 46%),linear-gradient(145deg,rgba(5,29,50,.94),rgba(18,38,78,.94));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.14),0 20px 52px rgba(0,7,22,.32),0 0 26px rgba(39,219,230,.12);
  backdrop-filter:blur(20px) saturate(160%);
}
.chat-panel{background:radial-gradient(circle at 15% -15%,var(--ab-material-highlight),transparent 42%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));color:var(--ab-ink)}
.chat-panel__header{border-bottom:1px solid rgba(126,210,255,.17);background:radial-gradient(circle at 16% -25%,rgba(255,255,255,.15),transparent 50%),linear-gradient(145deg,rgba(4,27,48,.95),rgba(22,35,77,.93))}
.chat-message,.project-reference,.chat-topics span{border:1px solid color-mix(in srgb,var(--ab-material-rim) 65%,transparent);background:linear-gradient(145deg,var(--ab-material-strong),var(--ab-material-soft));box-shadow:inset 0 1px 0 var(--ab-material-highlight)}
.auth-password-control input{border:0;background:transparent;box-shadow:none}

@media (max-width:680px){
  .auth-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-direction:row;padding-right:7px}
  .auth-password-control input{min-width:0}.auth-password-toggle{align-self:center;margin:0}
}
@media (prefers-reduced-transparency:reduce){
  .route-services__stream article,.education-route__tracks article,.offer-track article,.chat-panel{background:var(--ab-paper-solid);backdrop-filter:none}
}

/* Dedicated AngelB Education route, client work and stable text-bearing motion. */
.global-terminal__status{animation:none}
.global-terminal__status::before{
  animation:terminal-status-glow 4.8s ease-in-out infinite alternate;
  animation-play-state:paused;
  transform:translate3d(-4%,2%,0) scale(.92);
  transform-origin:center;
}
.global-terminal[data-motion-active="true"] .global-terminal__status::before{animation-play-state:running}

.education-bridge{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 36px;
  align-items:center;
  margin-top:24px;
  padding:28px 30px;
  overflow:hidden;
  border:1px solid rgba(126,210,255,.24);
  border-radius:34px;
  background:radial-gradient(circle at 14% -22%,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#041a2d,#0a3857 56%,#30266f);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.14),0 24px 58px rgba(0,7,20,.3),0 0 30px rgba(39,219,230,.1);
  color:#f7fbff;
}
.education-bridge>div:not(.education-bridge__signal),.education-bridge>a{position:relative;z-index:1}
.education-bridge h2{max-width:16ch;margin-bottom:10px;color:#fff;font-size:clamp(2rem,3.6vw,3.3rem)}
.education-bridge p{max-width:760px;margin-bottom:0;color:#bcd0df}
.education-bridge .service-path__label{margin-bottom:8px;color:#72eef2}
.education-bridge__signal{position:absolute;right:5%;inset-block:0;width:330px;opacity:.32;pointer-events:none}
.education-bridge__signal span{position:absolute;width:180px;aspect-ratio:1;border-radius:50%;filter:blur(52px)}
.education-bridge__signal span:nth-child(1){left:0;top:-40px;background:#27dbe6}
.education-bridge__signal span:nth-child(2){right:10px;top:20px;background:#8a68ff}
.education-bridge__signal span:nth-child(3){right:80px;bottom:-100px;background:#ff806c}

.education-product-hero{padding-bottom:clamp(46px,6vw,72px)}
.education-product-hero__grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);gap:clamp(28px,5vw,68px);align-items:center}
.education-product-hero__copy h1{max-width:10.5ch;margin:20px 0 22px}
.education-product-hero__copy>p{max-width:660px;font-size:1.06rem}
.education-product-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0 18px}
.education-product-hero__cue{max-width:240px;color:var(--ab-ink-soft);font-size:.78rem;font-weight:800;line-height:1.35}
.education-product-hero__copy .boundary-note{font-size:.83rem;line-height:1.55}

.education-orbit{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border:1px solid var(--ab-material-rim);
  border-radius:42px;
  background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--ab-material-cyan) 20%,transparent),transparent 25%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--ab-material-violet) 21%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ab-material) 84%,#fff 16%),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow),0 0 38px color-mix(in srgb,var(--ab-material-cyan) 9%,transparent);
  backdrop-filter:blur(28px) saturate(165%);
  isolation:isolate;
}
.education-orbit::after{position:absolute;inset:11%;border:1px solid color-mix(in srgb,var(--ab-material-rim) 58%,transparent);border-radius:50%;content:"";pointer-events:none}
.education-orbit__atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.education-orbit__atmosphere i{position:absolute;width:230px;aspect-ratio:1;border-radius:45% 55% 62% 38%;filter:blur(60px);opacity:.24;animation:education-atmosphere 10s ease-in-out infinite alternate;animation-play-state:paused}
.education-orbit__atmosphere i:nth-child(1){left:-70px;top:10%;background:#27dbe6}
.education-orbit__atmosphere i:nth-child(2){right:-35px;top:2%;background:#8a68ff;animation-delay:-3.3s}
.education-orbit__atmosphere i:nth-child(3){right:22%;bottom:-125px;background:#ff806c;animation-delay:-6.6s}
.education-orbit[data-motion-active="true"] .education-orbit__atmosphere i{animation-play-state:running}
.education-orbit__routes{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}
.education-orbit .education-route{fill:none;stroke-width:8;stroke-linecap:round;filter:url(#education-route-glow);opacity:.35}
.education-orbit .education-route--secondary{stroke:url(#education-route-secondary)}
.education-orbit .education-route--university{stroke:url(#education-route-university)}
.education-orbit .education-route--signal{stroke-width:11;stroke-dasharray:5 22;opacity:.9;animation:education-route-current 2.8s linear infinite;animation-play-state:paused}
.education-orbit[data-motion-active="true"] .education-route--signal{animation-play-state:running}
.education-orbit__node{position:absolute;z-index:2;display:grid;gap:4px;padding:15px 18px;border:1px solid var(--ab-material-rim);border-radius:22px;background:radial-gradient(circle at 16% -22%,var(--ab-material-highlight),transparent 50%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);backdrop-filter:blur(22px) saturate(160%)}
.education-orbit__node span,.education-orbit__node strong{color:var(--ab-ink);font-weight:800}
.education-orbit__node small{color:var(--ab-ink-soft);font-size:.72rem}
.education-orbit__node--core{left:50%;top:56%;width:205px;padding:21px;place-items:center;text-align:center;transform:translate(-50%,-50%);border-radius:32px}
.education-orbit__node--secondary{left:5%;top:15%;width:215px}
.education-orbit__node--university{right:5%;top:14%;width:230px}
.education-orbit__icon{display:grid;width:58px;height:58px;margin-bottom:7px;place-items:center;border-radius:21px;background:linear-gradient(145deg,#21dce1,#7868ff);box-shadow:inset 0 2px 0 rgba(255,255,255,.38),0 14px 28px rgba(58,134,221,.26)}
.education-orbit__icon svg,.education-edition__icon svg{width:29px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.education-orbit__signals{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.education-orbit__signals li{padding:7px 11px;border:1px solid var(--ab-material-rim);border-radius:999px;background:var(--ab-material-soft);color:var(--ab-ink-soft);font-size:.69rem;font-weight:800;backdrop-filter:blur(14px)}

.education-recommendation__layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,90px);align-items:start}
.education-recommendation__intro{position:sticky;top:116px}
.education-recommendation__intro h2{max-width:13ch;margin-bottom:20px}
.education-recommendation__intro p{max-width:620px}
.education-decision-route{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.education-decision-route::before{position:absolute;top:35px;bottom:35px;left:27px;width:3px;border-radius:999px;background:linear-gradient(#28dce6,#8a68ff,#ff806c);box-shadow:0 0 18px rgba(39,219,230,.35);content:""}
.education-decision-route li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:start;padding:18px;border:1px solid var(--ab-material-rim);border-radius:26px;background:radial-gradient(circle at 16% -25%,var(--ab-material-highlight),transparent 46%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);backdrop-filter:blur(20px) saturate(155%)}
.education-decision-route li>span{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#22dbe5,#7c68ff);color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(71,122,220,.24)}
.education-decision-route h3{margin:2px 0 7px;font-size:1.3rem}
.education-decision-route p{margin:0;font-size:.92rem}

.education-editions{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(39,219,230,.18),transparent 27rem),radial-gradient(circle at 91% 78%,rgba(138,104,255,.2),transparent 31rem),linear-gradient(145deg,#02111f,#082b48 58%,#231e58);color:#f7fbff}
.education-editions__heading h2{color:#fff}.education-editions__heading p{color:#b7ccdb}
.education-editions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.education-edition{padding:26px;border:1px solid rgba(126,210,255,.23);border-radius:34px;background:radial-gradient(circle at 14% -18%,rgba(255,255,255,.17),transparent 43%),linear-gradient(145deg,rgba(8,44,70,.8),rgba(33,29,81,.68));box-shadow:inset 0 2px 0 rgba(255,255,255,.14),0 24px 58px rgba(0,7,20,.32),0 0 26px rgba(39,219,230,.08);backdrop-filter:blur(24px) saturate(155%)}
.education-edition--university{background:radial-gradient(circle at 14% -18%,rgba(255,255,255,.16),transparent 43%),linear-gradient(145deg,rgba(29,28,82,.82),rgba(82,37,79,.66))}
.education-edition header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.education-edition header p{margin:0 0 4px;color:#8eeff2;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.education-edition h3{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.5rem)}
.education-edition>p{color:#b7ccdb}
.education-edition__icon{display:grid;width:58px;height:58px;flex:none;place-items:center;border:1px solid rgba(164,232,255,.28);border-radius:21px;background:linear-gradient(145deg,rgba(35,220,226,.72),rgba(33,120,213,.72));box-shadow:inset 0 2px 0 rgba(255,255,255,.25),0 14px 28px rgba(0,9,26,.24)}
.education-edition--university .education-edition__icon{background:linear-gradient(145deg,rgba(138,104,255,.82),rgba(255,128,108,.72))}
.education-edition ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}
.education-edition li{display:grid;gap:3px;padding:13px 14px;border:1px solid rgba(126,210,255,.15);border-radius:18px;background:rgba(255,255,255,.055)}
.education-edition li strong{color:#fff}.education-edition li span{color:#adc2d2;font-size:.84rem}

.education-control__layout{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:clamp(40px,7vw,88px);align-items:start}
.education-control__layout>div:first-child h2{max-width:12ch}.education-control__layout>div:first-child p{max-width:600px}
.education-control__matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.education-control__matrix article{padding:20px;border:1px solid var(--ab-material-rim);border-radius:25px;background:radial-gradient(circle at 14% -18%,var(--ab-material-highlight),transparent 44%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small);backdrop-filter:blur(20px) saturate(155%)}
.education-control__matrix h3{margin-bottom:9px;font-size:1.35rem}.education-control__matrix p{margin:0;font-size:.9rem}

.education-product-close{padding:0 0 var(--ab-section)}
.education-product-close__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:30px clamp(24px,4vw,48px);overflow:hidden;border:1px solid rgba(126,210,255,.23);border-radius:36px;background:radial-gradient(circle at 16% 10%,rgba(39,219,230,.17),transparent 23rem),radial-gradient(circle at 86% 82%,rgba(138,104,255,.2),transparent 27rem),linear-gradient(125deg,#031321,#092b49 62%,#29245e);box-shadow:inset 0 2px 0 rgba(255,255,255,.13),0 24px 62px rgba(0,7,20,.32),0 0 34px rgba(39,219,230,.08)}
.education-product-close h2{max-width:16ch;margin-bottom:10px;color:#fff}.education-product-close p{max-width:760px;margin:0;color:#b9d5d7}

.client-deliveries{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--ab-material-cyan) 9%,transparent),transparent 28rem),radial-gradient(circle at 88% 72%,color-mix(in srgb,var(--ab-material-violet) 9%,transparent),transparent 31rem)}
.portfolio-list--clients .portfolio-row:nth-child(even){--ab-card-accent:var(--ab-material-coral)}

@keyframes terminal-status-glow{from{opacity:.42;transform:translate3d(-6%,3%,0) scale(.9)}to{opacity:.78;transform:translate3d(14%,-4%,0) scale(1.08)}}
@keyframes education-route-current{to{stroke-dashoffset:-54}}
@keyframes education-atmosphere{to{transform:translate3d(34px,-22px,0) rotate(14deg) scale(1.08)}}

@media (max-width:980px){
  .education-product-hero__grid,.education-recommendation__layout,.education-control__layout{grid-template-columns:1fr}
  .education-product-hero__copy{max-width:720px}.education-orbit{min-height:450px}
  .education-recommendation__intro{position:static}.education-editions__grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .education-bridge,.education-product-close__inner{grid-template-columns:1fr;padding:23px 20px;border-radius:28px}.education-bridge .button,.education-product-close .button{justify-self:start}
  .education-product-hero__copy h1{font-size:clamp(2.55rem,12.5vw,3.7rem)}.education-product-hero__actions{align-items:stretch;flex-direction:column}.education-product-hero__actions .button{width:100%}
  .education-orbit{display:grid;min-height:0;gap:10px;padding:20px;border-radius:30px}.education-orbit::after,.education-orbit__routes{display:none}.education-orbit__node{position:relative;inset:auto!important;width:100%;transform:none!important}.education-orbit__node--core{order:1}.education-orbit__node--secondary{order:2}.education-orbit__node--university{order:3}.education-orbit__signals{position:relative;right:auto;bottom:auto;left:auto;order:4;margin-top:5px}
  .education-decision-route li{grid-template-columns:46px 1fr;padding:15px}.education-decision-route::before{left:22px}
  .education-edition{padding:20px;border-radius:27px}.education-edition header{align-items:flex-start}.education-control__matrix{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .global-terminal__status::before,.education-orbit__atmosphere i,.education-route--signal{animation:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .education-orbit,.education-orbit__node,.education-decision-route li,.education-control__matrix article{background:var(--ab-paper-solid);backdrop-filter:none}
}

/* Revenue-first navigation disclosures keep the approved floating glass shell. */
.nav-disclosure{position:relative;color:var(--terminal-ink)}
.nav-disclosure summary{
  display:flex;
  min-height:44px;
  align-items:center;
  gap:5px;
  padding:10px;
  border-radius:999px;
  color:inherit;
  cursor:pointer;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.055em;
  list-style:none;
  text-transform:uppercase;
}
.nav-disclosure summary::-webkit-details-marker{display:none}
.nav-disclosure summary span{color:#7eefff;transition:transform .2s ease}
.nav-disclosure[open] summary,.nav-disclosure summary:hover{background:rgba(65,194,239,.12);color:#fff}
.nav-disclosure[open] summary span{transform:rotate(180deg)}
.nav-disclosure__panel{
  position:absolute;
  z-index:100;
  top:calc(100% + 14px);
  left:-18px;
  display:grid;
  width:330px;
  gap:5px;
  padding:12px;
  border:1px solid var(--terminal-panel-border);
  border-radius:26px;
  background:linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--terminal-panel-shadow),0 0 28px rgba(47,207,230,.1);
  backdrop-filter:blur(30px) saturate(170%);
}
.nav-disclosure__panel--products{width:310px}
.nav-disclosure__panel a{display:grid;gap:2px;padding:11px 13px;border-radius:17px;color:var(--ab-ink)}
.nav-disclosure__panel a:hover,.nav-disclosure__panel a:focus-visible{background:color-mix(in srgb,var(--ab-material-cyan) 12%,transparent)}
.nav-disclosure__panel strong{font-size:.8rem;letter-spacing:0;text-transform:none}
.nav-disclosure__panel small{color:var(--ab-ink-soft);font-size:.69rem;line-height:1.35}
.nav-disclosure__panel .nav-disclosure__all{display:flex;align-items:center;justify-content:space-between;margin-top:3px;background:color-mix(in srgb,var(--ab-material-cyan) 12%,transparent);font-size:.74rem;font-weight:800}
html[data-theme="light"] .nav-disclosure{color:#173348}
html[data-theme="light"] .nav-disclosure[open] summary,html[data-theme="light"] .nav-disclosure summary:hover{background:rgba(18,177,201,.1);color:#052538}

@media (max-width:1100px){
  .nav-disclosure{width:100%}
  .nav-disclosure summary{justify-content:space-between;min-height:44px;padding-inline:12px;color:var(--terminal-ink);font-size:.71rem}
  .nav-disclosure__panel,.nav-disclosure__panel--products{position:static;width:100%;margin:3px 0 6px;border-radius:20px;box-shadow:inset 0 1px 0 var(--ab-material-highlight);backdrop-filter:none}
  .nav-disclosure__panel a{padding:10px 12px}
}

@media (prefers-reduced-transparency:reduce){
  .nav-disclosure__panel{background:var(--ab-paper-solid);backdrop-filter:none}
}

/* Revenue message fit: preserve the illustration lane and the moving route. */
@media (min-width:1101px){
  .global-terminal__frame{grid-template-columns:minmax(0,450px) minmax(0,1fr)}
  .global-terminal__copy{width:min(100%,430px);max-width:430px}
  .global-terminal__copy h1{max-width:14ch;font-size:clamp(2.65rem,3vw,2.95rem);line-height:1}
  .global-terminal__lede{max-width:410px}
}
@media (min-width:681px) and (max-width:1100px){
  .global-terminal__copy{width:min(100%,430px);max-width:430px}
  .global-terminal__copy h1{max-width:13.5ch;font-size:clamp(2.75rem,5.2vw,3.25rem)}
}
@media (max-width:680px){
  .global-terminal__copy h1{max-width:13.5ch;font-size:clamp(2.45rem,11.8vw,3.15rem)}
}

/* Mobile navigation isolation: retain the liquid-glass depth while preventing
   large hero typography from competing with open navigation controls. */
@media (max-width:1100px){
  body.menu-open{overflow:hidden}
  .primary-nav{
    max-height:calc(100dvh - 100px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(145deg,#f8fdff,#e2f6fc);
    box-shadow:inset 0 2px 0 rgba(255,255,255,.92),0 26px 70px rgba(7,43,66,.24),0 0 34px rgba(43,207,229,.16);
    backdrop-filter:blur(34px) saturate(160%);
  }
  html[data-theme="light"] .primary-nav{background:linear-gradient(145deg,#f8fdff,#e2f6fc)}
  html[data-theme="dark"] .primary-nav{background:linear-gradient(145deg,#04182b,#06243b)}
}
@media (max-width:680px){
  .primary-nav .nav-disclosure{grid-column:1/-1}
}

/* Final tablet composition and contrast contract. Keep the illustration, live
   map, screen signals and route inside one scene box so they cannot separate
   when the hero copy changes. */
.button--terminal{color:var(--terminal-button-ink)}
.global-terminal__eyebrow{color:var(--terminal-accent-text)}
.global-terminal__status small{color:var(--terminal-accent-text)}
.proof-terminal__eyebrow{color:var(--terminal-accent-text)}

@media (min-width:681px) and (max-width:1100px){
  .global-terminal__scene{top:0;right:-38vw;bottom:auto;left:30vw;height:640px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14vw);mask-image:linear-gradient(90deg,transparent 0,#000 14vw)}
  .global-terminal__scene .global-terminal__art,.global-terminal__scene .terminal-live-map,.global-terminal__scene .terminal-screen-activity,.global-terminal__scene .terminal-live-route{height:100%}
  .global-terminal::before{width:min(390px,52vw)}
  .global-terminal__status{position:absolute;top:30px;right:0;margin:0}
  .global-terminal__copy{width:min(100%,380px);max-width:380px}
  .global-terminal__copy h1{max-width:9.4ch;font-size:clamp(3rem,5.4vw,3.5rem);line-height:.98}
  .global-terminal__lede{max-width:360px}
}

/* Final content and navigation fit. The site keeps its own small motion engine;
   no framework is needed for these lightweight glass and reveal effects. */
.nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nav-contact span{flex:0 0 auto;margin-left:0}
.theme-toggle__label{display:none}

.plain-path{
  position:relative;
  overflow:hidden;
  padding:clamp(54px,7vw,86px) 0;
  background:
    radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--ab-material-cyan) 12%,transparent),transparent 25rem),
    radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--ab-material-violet) 12%,transparent),transparent 29rem);
}
.plain-path::before,.plain-path::after{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:46% 54% 63% 37% / 42% 43% 57% 58%;
  background:linear-gradient(145deg,rgba(61,223,231,.18),rgba(132,100,255,.12));
  filter:blur(18px);
  content:"";
  pointer-events:none;
}
.plain-path::before{top:-150px;left:-90px;transform:rotate(18deg)}
.plain-path::after{right:-110px;bottom:-165px;transform:rotate(-24deg)}
.plain-path__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,78px);align-items:start}
.plain-path__intro{position:sticky;top:120px}
.plain-path__eyebrow{margin:0 0 12px;color:var(--terminal-accent-text);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.plain-path__intro h2{max-width:13ch;margin:0 0 18px;font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1;letter-spacing:-.045em}
.plain-path__intro>p:last-child{max-width:620px;margin:0;color:var(--ab-ink-soft);font-size:1.02rem;line-height:1.7}
.plain-path__steps{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.plain-path__steps::before{position:absolute;top:38px;bottom:38px;left:30px;width:3px;border-radius:999px;background:linear-gradient(#29dce5,#8568ff,#ff7a62);box-shadow:0 0 20px rgba(56,211,232,.28);content:""}
.plain-path__steps li{
  position:relative;
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px 22px 18px 14px;
  border:1px solid var(--ab-material-rim);
  border-radius:34px 26px 34px 26px;
  background:radial-gradient(circle at 15% -30%,var(--ab-material-highlight),transparent 47%),linear-gradient(145deg,var(--ab-material-strong),var(--ab-material));
  box-shadow:inset 0 2px 0 var(--ab-material-highlight),var(--ab-material-shadow-small),0 0 24px rgba(48,209,228,.06);
  backdrop-filter:blur(22px) saturate(155%);
}
.plain-path__steps li:nth-child(even){border-radius:26px 34px 26px 34px}
.plain-path__steps li>span{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#25dbe5,#7668ff);color:#fff;font-weight:850;box-shadow:inset 0 2px 0 rgba(255,255,255,.42),0 10px 24px rgba(75,118,218,.28),0 0 18px rgba(42,220,229,.24)}
.plain-path__steps h3{margin:1px 0 6px;font-size:1.26rem;line-height:1.2}
.plain-path__steps p{margin:0;color:var(--ab-ink-soft);font-size:.93rem;line-height:1.55}

@media (max-width:1100px){
  .theme-toggle{width:100%;justify-content:flex-start}
  .theme-toggle__label{display:inline}
}

/* On tablets the words and animated illustration use separate rows. This
   prevents the copy from covering the people, map, screens and glowing route. */
@media (min-width:681px) and (max-width:900px){
  .global-terminal__frame{grid-template-columns:1fr;grid-template-rows:auto auto auto;width:calc(100vw - 34px);min-height:0;padding-top:42px}
  .global-terminal__copy{width:min(100%,620px);max-width:620px;margin-bottom:410px;padding-top:0}
  .global-terminal__copy h1{max-width:15ch;font-size:clamp(2.8rem,6.7vw,3.35rem);line-height:1}
  .global-terminal__lede{max-width:560px}
  .global-terminal__scene{top:520px;right:17px;bottom:auto;left:17px;height:370px;border:1px solid var(--terminal-panel-border);border-radius:34px;box-shadow:inset 0 2px 0 rgba(255,255,255,.24),var(--terminal-panel-shadow);-webkit-mask-image:none;mask-image:none;transform:none}
  .global-terminal__scene .global-terminal__art,.global-terminal__scene .terminal-live-map,.global-terminal__scene .terminal-screen-activity,.global-terminal__scene .terminal-live-route{width:100%;height:100%;object-fit:cover;object-position:center top}
  .global-terminal::before{display:none}
  .global-terminal__status{top:542px;right:34px;width:210px}
  .delivery-stages{grid-column:auto}
  .terminal-services{grid-column:auto}
}

@media (max-width:900px){
  .plain-path__layout{grid-template-columns:1fr}
  .plain-path__intro{position:static;max-width:720px}
  .plain-path__intro h2{max-width:15ch}
}
@media (max-width:680px){
  .plain-path{padding:48px 0}
  .plain-path__steps li{grid-template-columns:52px 1fr;padding:15px 16px 15px 12px;border-radius:27px 22px 27px 22px}
  .plain-path__steps li:nth-child(even){border-radius:22px 27px 22px 27px}
  .plain-path__steps::before{left:25px}
  .plain-path__steps li>span{width:42px;height:42px}
}

@media (prefers-reduced-transparency:reduce){
  .plain-path__steps li{background:var(--ab-paper-solid);backdrop-filter:none}
}

/* Connected route infographics: luminous glass explains how work moves without
   turning either product page into a wall of static cards. */
.os-operating-flow,.service-signal-map{
  position:relative;
  overflow:hidden;
  padding:clamp(48px,6vw,76px) 0;
  isolation:isolate;
}
.os-operating-flow::before,.service-signal-map::before{
  position:absolute;
  z-index:-2;
  inset:8% -10%;
  background:
    radial-gradient(circle at 16% 40%,color-mix(in srgb,var(--ab-aqua) 22%,transparent),transparent 24rem),
    radial-gradient(circle at 58% 18%,color-mix(in srgb,var(--ab-violet) 19%,transparent),transparent 25rem),
    radial-gradient(circle at 87% 70%,color-mix(in srgb,var(--ab-coral) 16%,transparent),transparent 23rem);
  filter:blur(18px);
  content:"";
  pointer-events:none;
}
.os-operating-flow__layout,.service-signal-map__layout{
  display:grid;
  grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);
  gap:clamp(28px,4vw,58px);
  align-items:center;
}
.os-operating-flow__copy h2,.service-signal-map__copy h2{
  max-width:11ch;
  margin:8px 0 18px;
  font-size:clamp(2.15rem,3.7vw,3.65rem);
}
.os-operating-flow__copy>p:last-child,.service-signal-map__copy>p:last-child{
  max-width:520px;
  margin-bottom:0;
}
.os-operating-flow__map,.service-signal-map__visual{
  position:relative;
  min-height:390px;
  border-radius:42% 58% 43% 57% / 52% 40% 60% 48%;
  background:
    radial-gradient(circle at 48% 44%,color-mix(in srgb,var(--ab-glass-strong) 74%,transparent),transparent 68%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-glass) 76%,transparent),color-mix(in srgb,var(--ab-paper) 58%,transparent));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.52),inset 0 -24px 60px rgba(70,104,177,.08),0 26px 70px rgba(8,35,43,.13),0 0 54px rgba(38,209,225,.09);
  backdrop-filter:blur(28px) saturate(165%);
}
.os-operating-flow__map::before,.service-signal-map__visual::before{
  position:absolute;
  inset:10% 7%;
  border-radius:50%;
  background:conic-gradient(from 120deg,transparent,rgba(48,220,231,.1),transparent 34%,rgba(140,108,255,.12),transparent 67%,rgba(255,128,108,.1),transparent);
  filter:blur(14px);
  content:"";
}
.os-operating-flow svg,.service-signal-map svg{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.os-flow-route,.service-signal-route{
  fill:none;
  stroke:url(#os-public-route-gradient);
  stroke-width:9;
  stroke-linecap:round;
  stroke-dasharray:18 13;
  filter:drop-shadow(0 0 8px rgba(48,220,231,.72));
}
.service-signal-route{stroke:url(#service-route-gradient)}
.os-flow-route--shadow,.service-signal-route--shadow{
  stroke-width:25;
  opacity:.18;
  stroke-dasharray:none;
  filter:blur(8px);
}
.os-flow-node,.service-signal-node{
  position:absolute;
  z-index:2;
  width:clamp(126px,13vw,172px);
  min-height:112px;
  padding:16px 17px;
  border:1px solid color-mix(in srgb,var(--ab-aqua) 22%,transparent);
  border-radius:30px 22px 31px 23px;
  background:
    radial-gradient(circle at 20% 0,rgba(255,255,255,.4),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--ab-glass-strong) 84%,transparent),color-mix(in srgb,var(--ab-glass) 76%,transparent));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.58),inset 0 -10px 28px rgba(49,126,167,.08),0 17px 34px rgba(8,35,43,.15),0 0 25px rgba(48,220,231,.11);
  backdrop-filter:blur(25px) saturate(170%);
  transform:translate3d(0,0,0);
}
.os-flow-node:nth-of-type(even),.service-signal-node:nth-of-type(even){border-radius:22px 31px 23px 30px}
.os-flow-node::after,.service-signal-node::after{
  position:absolute;
  top:12px;
  right:13px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ab-aqua);
  box-shadow:0 0 0 6px rgba(18,199,211,.13),0 0 21px var(--ab-aqua);
  content:"";
}
.os-flow-node>span,.service-signal-node>span{
  display:inline-grid;
  width:30px;
  height:30px;
  place-items:center;
  margin-bottom:10px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--ab-aqua),var(--ab-violet));
  color:#fff;
  font-size:.68rem;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 7px 18px rgba(74,115,214,.24);
}
.os-flow-node h3,.service-signal-node h3{margin:0 0 5px;font-size:clamp(.95rem,1.35vw,1.16rem);line-height:1.12;letter-spacing:-.025em}
.os-flow-node p,.service-signal-node p{margin:0;font-size:.74rem;line-height:1.35}
.os-flow-node--customers,.service-signal-node--discover{top:39%;left:1%}
.os-flow-node--requests,.service-signal-node--design{top:4%;left:20%}
.os-flow-node--projects,.service-signal-node--build{top:51%;left:40%}
.os-flow-node--tasks,.service-signal-node--launch{top:5%;left:61%}
.os-flow-node--reports,.service-signal-node--manage{top:42%;right:1%}
.os-flow-node--requests>span,.service-signal-node--design>span{background:linear-gradient(145deg,var(--ab-violet),#a35eff)}
.os-flow-node--projects>span,.service-signal-node--build>span{background:linear-gradient(145deg,#a35eff,var(--ab-coral))}
.os-flow-node--tasks>span,.service-signal-node--launch>span{background:linear-gradient(145deg,var(--ab-coral),var(--ab-amber));color:#28140e}
.os-flow-node--reports>span,.service-signal-node--manage>span{background:linear-gradient(145deg,var(--ab-amber),var(--ab-aqua));color:#062932}
.os-operating-flow[data-motion-active="true"] .os-flow-route,.service-signal-map[data-motion-active="true"] .service-signal-route{animation:public-route-flow 2.8s linear infinite}
.os-operating-flow[data-motion-active="true"] .os-flow-node,.service-signal-map[data-motion-active="true"] .service-signal-node{animation:public-node-breathe 4.8s ease-in-out infinite alternate}
.os-operating-flow[data-motion-active="true"] .os-flow-node:nth-of-type(2),.service-signal-map[data-motion-active="true"] .service-signal-node:nth-of-type(2){animation-delay:-1.2s}
.os-operating-flow[data-motion-active="true"] .os-flow-node:nth-of-type(3),.service-signal-map[data-motion-active="true"] .service-signal-node:nth-of-type(3){animation-delay:-2.4s}
.os-operating-flow[data-motion-active="true"] .os-flow-node:nth-of-type(4),.service-signal-map[data-motion-active="true"] .service-signal-node:nth-of-type(4){animation-delay:-3.6s}
.os-operating-flow[data-motion-active="true"] .os-flow-node:nth-of-type(5),.service-signal-map[data-motion-active="true"] .service-signal-node:nth-of-type(5){animation-delay:-4.2s}

@keyframes public-route-flow{to{stroke-dashoffset:-62}}
@keyframes public-node-breathe{from{transform:translate3d(0,3px,0);box-shadow:inset 0 2px 0 rgba(255,255,255,.58),0 15px 31px rgba(8,35,43,.13),0 0 15px rgba(48,220,231,.08)}to{transform:translate3d(0,-5px,0);box-shadow:inset 0 2px 0 rgba(255,255,255,.65),0 22px 42px rgba(8,35,43,.17),0 0 31px rgba(48,220,231,.2)}}

@media (max-width:1100px){
  .os-operating-flow__layout,.service-signal-map__layout{grid-template-columns:1fr}
  .os-operating-flow__copy,.service-signal-map__copy{max-width:760px}
  .os-operating-flow__copy h2,.service-signal-map__copy h2{max-width:15ch}
  .os-operating-flow__map,.service-signal-map__visual{min-height:370px}
}
@media (max-width:680px){
  .os-operating-flow,.service-signal-map{padding:44px 0}
  .os-operating-flow__map,.service-signal-map__visual{display:grid;min-height:0;gap:10px;padding:17px;border-radius:32px}
  .os-operating-flow svg,.service-signal-map svg,.os-operating-flow__map::before,.service-signal-map__visual::before{display:none}
  .os-flow-node,.service-signal-node{position:relative;inset:auto!important;width:100%;min-height:0;padding:14px 15px 14px 58px;border-radius:23px!important}
  .os-flow-node>span,.service-signal-node>span{position:absolute;top:15px;left:15px;margin:0}
  .os-flow-node::after,.service-signal-node::after{top:20px}
}
@media (prefers-reduced-motion:reduce){.os-flow-route,.service-signal-route,.os-operating-flow[data-motion-active="true"] .os-flow-node,.service-signal-map[data-motion-active="true"] .service-signal-node{animation:none!important}}
@media (prefers-reduced-transparency:reduce){
  .os-operating-flow__map,.service-signal-map__visual,.os-flow-node,.service-signal-node{background:var(--ab-paper-solid);backdrop-filter:none}
}

/* Load only the active theme's terminal artwork. The theme script runs in the
   document head, so the browser resolves one background instead of downloading
   two full hero images and hiding one. */
html[data-theme="light"]{--terminal-art-image:url("../media/global-delivery-terminal-light.da548ee1ad15.webp")}
html[data-theme="dark"]{--terminal-art-image:url("../media/global-delivery-terminal.465911028d51.webp")}
.global-terminal__scene .global-terminal__art{
  display:block;
  opacity:1;
  background-image:var(--terminal-art-image);
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
}
@media (min-width:681px) and (max-width:1100px){
  .global-terminal__scene .global-terminal__art{background-position:center top}
}
