/* Gromnii v16 — Show, guide, reveal */
:root{
  --v16-electric:#1068ff;
  --v16-royal:#0035ff;
  --v16-gold:#ffc107;
  --v16-ink:#071b3d;
  --v16-text:#2d496a;
  --v16-muted:#637997;
  --v16-ice:#f3f8fe;
  --v16-sky:#e6f2ff;
  --v16-line:rgba(80,135,203,.20);
  --v16-ease:cubic-bezier(.2,.76,.25,1);
  --shell:min(1380px,calc(100% - 64px));
}

html{scroll-padding-top:106px;background:#fff}
body.v16{background:#fff;color:var(--v16-text);font-size:17px;line-height:1.62}
body.v16:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 7% 16%,rgba(16,104,255,.025),transparent 26rem),radial-gradient(circle at 92% 61%,rgba(255,193,7,.018),transparent 24rem),#fff}
.v16 h1,.v16 h2,.v16 h3,.v16 h4{color:var(--v16-ink);text-wrap:balance}
.v16 h1{font-size:clamp(3.25rem,6.2vw,7.1rem);line-height:.94;letter-spacing:-.065em}
.v16 h2{font-size:clamp(2.55rem,4.5vw,5.2rem);line-height:1;letter-spacing:-.055em}
.v16 h3{font-size:clamp(1.45rem,2.4vw,2.6rem);line-height:1.08}
.v16 p{font-size:max(1rem,16px)}
.v16 small{font-size:max(.875rem,14px)}
.v16 .eyebrow{font-size:14px;letter-spacing:.055em;text-transform:uppercase}
.v16 .lead{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.6;color:#536d8f}
.v16 .blue{color:var(--v16-electric)}
.v16 .section{padding:clamp(86px,9vw,150px) 0}
.v16 .section.wash{background:linear-gradient(180deg,#f9fcff,#f1f7fd)}
.v16 .section-head{gap:clamp(34px,6vw,100px);margin-bottom:clamp(40px,5vw,76px)}
.v16 .section-head h2{max-width:12ch}
.v16 .section-head p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}
.text-action{display:inline-flex;align-items:center;gap:18px;color:var(--v16-ink);font-weight:800;text-decoration:none;border-bottom:1px solid #8cb6ed;padding:10px 0;transition:gap 220ms var(--v16-ease),color 220ms var(--v16-ease)}
.text-action:hover{gap:26px;color:var(--v16-electric)}

/* Navigation: quieter and more architectural */
.v16 .site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(77,127,190,.16);backdrop-filter:blur(24px)}
.v16 .site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 42px rgba(7,46,103,.06)}
.v16 .header-row{height:92px}
.v16 .brand-lockup img{box-shadow:none;border-radius:10px}
.v16 .desktop-nav{border:0;border-radius:0;background:transparent;padding:0;gap:2px}
.v16 .nav-link{font-size:15px;color:#3a5676}
.v16 .nav-link:hover,.v16 .nav-link:focus-visible,.v16 .nav-link.active{background:#f3f8fd}
.v16 .mega-panel,.v16 .industry-panel{padding:38px;background:rgba(255,255,255,.985);border-radius:0 0 32px 32px;box-shadow:0 40px 100px rgba(7,43,96,.14)}
.v16 .mega-family,.v16 .industry-menu-group{background:transparent;border:0;border-top:1px solid #dbe8f7;border-radius:0;padding:18px 8px}
.v16 .mega-family:hover,.v16 .industry-menu-group:hover{background:#f7fbff;transform:none}
.v16 .btn{min-height:52px;border-radius:9px 20px 9px 20px;padding:13px 22px}
.v16 .btn.primary{background:linear-gradient(135deg,#1473ff,#044bd1);box-shadow:0 16px 34px rgba(16,104,255,.20)}
.v16 .btn.secondary{border-color:#a8c8ef;background:#fff}

/* Shared hero: open composition, no repeating technology grid */
.v16 .hero{min-height:0;background:linear-gradient(125deg,#fff 10%,#fbfdff 48%,#edf6ff);border-bottom:1px solid #e2ecf7}
.v16 .hero:before,.v16 .hero:after{display:none}
.v16 .hero-grid{min-height:clamp(650px,77svh,830px);grid-template-columns:minmax(370px,.82fr) minmax(560px,1.18fr);gap:clamp(28px,5vw,80px)}
.v16 .hero-copy{padding:90px 0}
.v16 .hero-copy:before{width:46px;height:3px;margin-bottom:28px}
.v16 .hero-copy h1{max-width:10.5ch}
.v16 .page-solution .hero-copy h1,.v16 .page-category .hero-copy h1{max-width:13ch}
.v16 .hero-copy .lead{max-width:54ch;margin-top:26px}
.v16 .hero-art{min-height:560px}
.v16 .hero-art:before{inset:7%;border-radius:47% 12% 43% 16%/21% 38% 18% 41%;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(215,237,255,.17));box-shadow:none}
.v16 .hero-art .hero-signal-field{display:none}
.v16 .breadcrumbs{padding-top:4px;font-size:14px}

/* Home: Monumental Signal */
.v16-home-hero{overflow:hidden}
.v16-home-grid{min-height:clamp(690px,82svh,910px);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,4vw,70px);align-items:center}
.v16-home-grid .hero-copy{position:relative;z-index:3;padding:84px 0}
.v16-home-grid .hero-copy h1{max-width:9ch}
.v16-home-grid .hero-copy .lead{max-width:50ch}
.v16-home-grid .actions{align-items:center;gap:28px}
.v16-home-art{position:relative;height:min(710px,72svh);margin:0;overflow:hidden;border-radius:52% 11% 45% 14%/26% 36% 18% 40%;box-shadow:0 38px 110px rgba(13,71,145,.12);isolation:isolate}
.v16-home-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 26%),linear-gradient(180deg,transparent 70%,rgba(2,37,92,.08));pointer-events:none}
.v16-home-art picture,.v16-home-art img{width:100%;height:100%;display:block}
.v16-home-art img{object-fit:cover}
.v16-home-art figcaption{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#244e7c;font-weight:800;font-size:14px}
.v16-home-art figcaption i{height:2px;background:linear-gradient(90deg,#8bbcf7,var(--v16-electric),var(--v16-gold));box-shadow:0 0 16px rgba(16,104,255,.24)}

.v16-section-intro{max-width:920px;margin-bottom:clamp(44px,6vw,86px)}
.v16-section-intro h2{max-width:13ch}
.v16-section-intro.split{max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,150px);align-items:end}
.v16-section-intro.split h2{margin-bottom:0}
.v16-section-intro.split p{margin:0;color:var(--v16-muted);font-size:clamp(1rem,1.4vw,1.18rem)}

/* Home: adaptive intent guide */
.v16-intent-section{background:#fff}
.v16-intent-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,6vw,90px);align-items:stretch}
.v16-intent-list{display:grid;border-top:1px solid var(--v16-line)}
.v16-intent-list button{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:14px 6px;border:0;border-bottom:1px solid var(--v16-line);background:transparent;color:#496684;text-align:left;font-weight:750;cursor:pointer;transition:padding 220ms var(--v16-ease),color 220ms var(--v16-ease),background 220ms}
.v16-intent-list button span{color:#91a7c2;font-size:14px}
.v16-intent-list button:hover{padding-left:14px;color:var(--v16-electric)}
.v16-intent-list button.active{padding-left:18px;background:linear-gradient(90deg,#edf6ff,transparent);color:var(--v16-electric);box-shadow:inset 3px 0 var(--v16-electric)}
.v16-intent-reveal{position:relative;min-height:540px;padding:clamp(46px,7vw,92px);overflow:hidden;border-radius:52% 10% 45% 13%/24% 38% 17% 42%;background:radial-gradient(circle at 74% 29%,rgba(255,193,7,.10),transparent 9rem),linear-gradient(145deg,#f6fbff,#e7f4ff);border:1px solid #c5dcf6}
.v16-intent-reveal h3{max-width:10ch;margin:20px 0;font-size:clamp(2.8rem,5.4vw,6.1rem)}
.v16-intent-reveal p{position:relative;z-index:2;max-width:45ch;color:#4f6b8c;font-size:clamp(1rem,1.4vw,1.18rem)}
.v16-intent-reveal>a{position:relative;z-index:2;display:inline-flex;gap:18px;margin-top:20px;color:var(--v16-electric);font-weight:800;text-decoration:none}
.v16-intent-orbit{position:absolute;right:-6%;bottom:-15%;width:380px;height:380px;border:1px solid rgba(16,104,255,.17);border-radius:50% 13% 44% 18%/25% 42% 16% 40%;transform:rotate(-11deg)}
.v16-intent-orbit:before,.v16-intent-orbit:after{content:"";position:absolute;inset:17%;border:1px solid rgba(16,104,255,.16);border-radius:50%;transform:rotate(22deg)}
.v16-intent-orbit:after{inset:35%;background:rgba(255,255,255,.58)}
.v16-intent-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--v16-electric);box-shadow:0 0 0 8px rgba(16,104,255,.07)}
.v16-intent-orbit i:nth-child(1){left:8%;top:38%}.v16-intent-orbit i:nth-child(2){right:16%;top:12%;background:var(--v16-gold)}.v16-intent-orbit i:nth-child(3){right:2%;bottom:26%}

/* Home: capability atlas */
.v16-capability-section{background:linear-gradient(180deg,#f6faff,#fff)}
.v16-capability-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,7vw,110px);align-items:center}
.v16-capability-art{position:relative;min-height:650px;overflow:hidden;border-radius:11% 43% 13% 48%/17% 29% 34% 14%;background:#eaf5ff}
.v16-capability-art picture,.v16-capability-art img{display:block;width:100%;height:100%}
.v16-capability-art img{position:absolute;inset:0;object-fit:cover}
.v16-capability-art>div{position:absolute;left:7%;right:7%;bottom:7%;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;background:rgba(255,255,255,.86);border-left:4px solid var(--v16-gold);backdrop-filter:blur(16px);font-size:14px}
.v16-capability-art>div span{color:#627b99}.v16-capability-art>div strong{color:var(--v16-ink)}
.v16-capability-copy h2{max-width:9ch}
.v16-capability-copy>p{max-width:49ch;color:var(--v16-muted);font-size:clamp(1rem,1.3vw,1.16rem)}
.v16-capability-index{margin:34px 0;display:grid;border-top:1px solid var(--v16-line)}
.v16-capability-index a{min-height:54px;display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid var(--v16-line);color:#345675;text-decoration:none;font-weight:750;transition:padding 200ms,color 200ms,background 200ms}
.v16-capability-index a span{color:#8ca3bc;font-size:14px}
.v16-capability-index a:hover{padding-left:12px;background:#f4f9ff;color:var(--v16-electric)}

/* Home: industry world */
.v16-industry-section{overflow:hidden}
.v16-industry-world{position:relative;min-height:690px;overflow:hidden;border-radius:28px 110px 28px 110px;background:#eaf5ff}
.v16-industry-world picture,.v16-industry-world img{display:block;width:100%;height:100%}
.v16-industry-world img{position:absolute;inset:0;object-fit:cover}
.v16-industry-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,66,.18),transparent 45%),linear-gradient(0deg,rgba(6,26,58,.35),transparent 47%);pointer-events:none}
.v16-industry-world nav{position:absolute;z-index:2;left:3%;right:3%;bottom:4%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}
.v16-industry-world nav a{min-height:88px;padding:18px;border-right:1px solid #d6e4f3;border-bottom:1px solid #d6e4f3;color:#234c76;text-decoration:none;font-weight:800;transition:background 200ms,color 200ms}
.v16-industry-world nav a:hover{background:#fff;color:var(--v16-electric)}
.v16-industry-world nav small{display:block;margin-top:4px;color:#778eaa;font-weight:500}
.v16-section-action{display:flex;justify-content:flex-end;margin-top:28px}

/* Home: delivery and trust */
.v16-delivery-section{background:linear-gradient(180deg,#f4f9ff,#fff)}
.v16-delivery-line{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr)}
.v16-delivery-line:before{content:"";position:absolute;left:6%;right:6%;top:36px;height:2px;background:linear-gradient(90deg,#a8cbf7,var(--v16-electric),var(--v16-gold),var(--v16-electric),#a8cbf7)}
.v16-delivery-line li{position:relative;padding:0 12px}
.v16-delivery-line a{display:grid;justify-items:start;gap:10px;color:#375978;text-decoration:none}
.v16-delivery-line a>span{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--v16-electric);color:var(--v16-electric);font:800 14px Sora,sans-serif;transition:background 220ms,color 220ms,transform 220ms}
.v16-delivery-line a:hover>span{background:var(--v16-electric);color:#fff;transform:scale(1.06)}
.v16-delivery-line strong{margin-top:8px;color:var(--v16-ink);line-height:1.35}.v16-delivery-line small{color:#6d83a0;line-height:1.5}
.v16-trust-section{background:#fff}
.v16-trust-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,160px);align-items:center}
.v16-trust-layout h2{max-width:11ch}.v16-trust-layout p{max-width:53ch;color:var(--v16-muted)}
.v16-boundaries{position:relative;min-height:590px;display:grid;place-items:center;border:1px solid rgba(16,104,255,.18);border-radius:50% 9% 48% 13%/18% 45% 14% 42%;background:radial-gradient(circle,#fff,#edf7ff)}
.v16-boundaries:before,.v16-boundaries:after{content:"";position:absolute;inset:11%;border:1px solid rgba(16,104,255,.17);border-radius:47% 12% 45% 16%/20% 40% 17% 38%;transform:rotate(8deg)}
.v16-boundaries:after{inset:27%;transform:rotate(-12deg);background:rgba(255,255,255,.58)}
.v16-boundaries span{position:absolute;z-index:2;padding:8px 12px;background:rgba(255,255,255,.86);border-bottom:1px solid #9bc4f6;color:#375d83;font-weight:750;font-size:14px}
.v16-boundaries span:nth-child(1){left:7%;top:28%}.v16-boundaries span:nth-child(2){right:12%;top:17%}.v16-boundaries span:nth-child(3){right:4%;bottom:29%}.v16-boundaries span:nth-child(4){left:15%;bottom:14%}
.v16-boundaries strong{position:relative;z-index:3;max-width:12ch;text-align:center;color:var(--v16-ink);font:800 clamp(1.6rem,3vw,2.7rem)/1.05 Sora,sans-serif}
.v16-final-cta{padding-top:40px}
.v16-final-cta .cta-box{border:0;border-radius:28px 90px 28px 90px;background:linear-gradient(135deg,#edf7ff,#fff 60%,#fff9df);box-shadow:none;padding:clamp(42px,7vw,90px)}
.v16-final-cta .cta-box h2{max-width:13ch;font-size:clamp(2.7rem,5vw,5.5rem)}

/* Solutions: image-led route finder */
.v16-solutions-hero .hero-copy h1{max-width:9ch}
.v16-atlas-hero{position:relative;height:650px;margin:0;overflow:hidden;border-radius:49% 12% 45% 14%/23% 41% 17% 37%;box-shadow:0 32px 90px rgba(17,72,142,.12)}
.v16-atlas-hero picture,.v16-atlas-hero img{display:block;width:100%;height:100%}.v16-atlas-hero img{object-fit:cover}
.v16-atlas-hero figcaption{position:absolute;left:6%;right:6%;bottom:6%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;background:rgba(255,255,255,.88);color:#31577f;font-weight:750;font-size:14px;backdrop-filter:blur(14px)}
.v16-atlas-hero figcaption i{height:1px;background:linear-gradient(90deg,#8abcf8,var(--v16-electric),var(--v16-gold))}
.v16-solution-browser{background:linear-gradient(180deg,#fff,#f4f9ff)}
.v16 .solution-discovery{grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}
.v16 .solution-search input{min-height:58px;border:0;border-bottom:2px solid #9fc2ee;border-radius:0;background:transparent;padding:12px 2px;font-size:18px}
.v16 .problem-filter{gap:8px}
.v16 .problem-filter button,.v16 .filter-bar button{border-radius:8px 18px 8px 18px;background:#fff}
.v16 .solution-family-panel{grid-template-columns:.65fr 1.35fr;gap:clamp(36px,8vw,120px);padding:64px 0;border-bottom:1px solid var(--v16-line)}
.v16 .solution-family-panel h2{font-size:clamp(2rem,3.4vw,3.8rem);max-width:9ch}
.v16 .solution-family-panel h2 a{text-decoration:none}
.v16 .capability-links{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--v16-line)}
.v16 .capability-links a{min-height:58px;align-items:center;border:0;border-bottom:1px solid var(--v16-line);border-radius:0;background:transparent;padding:12px 8px}
.v16 .capability-links a:hover{background:#fff;color:var(--v16-electric)}

/* Industries: one responsive working surface, not long chapters */
.v16-industries-hero .hero-copy h1{max-width:10ch}
.v16-industry-hero-art{position:relative;height:650px;margin:0;overflow:hidden;border-radius:14% 45% 11% 48%/22% 31% 39% 14%}
.v16-industry-hero-art picture,.v16-industry-hero-art img{width:100%;height:100%;display:block}.v16-industry-hero-art img{object-fit:cover}
.v16-industry-hero-art figcaption{position:absolute;left:5%;right:5%;bottom:5%;padding:18px 22px;background:rgba(255,255,255,.88);border-left:4px solid var(--v16-gold);color:var(--v16-ink);font-weight:800;backdrop-filter:blur(14px)}
.v16 .industry-browser-layout{gap:clamp(35px,6vw,90px)}
.v16 .ecosystem-filter{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--v16-line)}
.v16 .ecosystem-filter button{min-height:60px;border:0;border-bottom:1px solid var(--v16-line);border-radius:0;background:transparent}
.v16 .ecosystem-filter button.active{background:linear-gradient(90deg,#edf6ff,transparent);color:var(--v16-electric);box-shadow:inset 3px 0 var(--v16-electric)}
.v16 .industry-matrix{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--v16-line)}
.v16 .industry-card{min-height:210px;border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0;box-shadow:none;background:transparent;padding:28px;text-align:left}
.v16 .industry-card:hover,.v16 .industry-card[aria-pressed="true"]{transform:none;background:#f4f9ff;box-shadow:inset 0 -3px var(--v16-electric)}
.v16 .industry-card .industry-glyph{display:none}
.v16 .industry-focus-panel{border-radius:20px 60px 20px 60px;box-shadow:0 26px 70px rgba(12,62,127,.10)}

/* Category pages: eight recognizable worlds, one editorial system */
.v16.page-category .hero{background:#fff}
.v16.page-category .hero-grid{min-height:700px}
.v16.page-category .hero-art{border:1px solid rgba(16,104,255,.14);overflow:hidden;background:#f5faff}
.v16.page-category .hero-art:before{inset:5%;background:rgba(255,255,255,.55)}
.v16.page-category .hero-art>img{opacity:.14;width:230px;right:50%;transform:translate(50%,-50%)}
.v16.page-category .hero-art .intelligence-path{position:absolute;inset:7%;width:auto;margin:0;padding:44px;display:grid;align-content:center}
.v16.page-category .hero-art .path-node{background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.v16.category-ai .hero-art{border-radius:50%;background:radial-gradient(circle,#fff 8%,#e8f4ff 9%,#fff 22%,#deefff 23%,#fff 42%,#edf7ff 43%)}
.v16.category-data .hero-art{border-radius:48% 10% 44% 13%/21% 40% 17% 37%;background:linear-gradient(145deg,#fff,#e7f6ff)}
.v16.category-software .hero-art{border-radius:9px 70px 9px 70px;background:linear-gradient(135deg,#f7f9ff,#fff)}
.v16.category-enterprise .hero-art{border-radius:32px;background:linear-gradient(155deg,#fff,#eaf5ff)}
.v16.category-cloud .hero-art{border-radius:50% 50% 16% 16%/38% 38% 18% 18%;background:linear-gradient(#e3f3ff,#fff)}
.v16.category-security .hero-art{border-radius:48% 13% 45% 17%/24% 38% 19% 42%;background:radial-gradient(circle,#fff,#eaf4ff)}
.v16.category-industrial .hero-art{border-radius:8px;background:linear-gradient(180deg,#f8fbff,#e8f3ff)}
.v16.category-strategy .hero-art{border-width:1px 0;border-radius:0;background:#fff}
.v16 .family-orbit{min-height:600px}
.v16 .family-orbit a{border:0;border-bottom:1px solid var(--v16-line);border-radius:0;box-shadow:none;background:rgba(255,255,255,.88)}
.v16 .orbit-center{border:1px solid #9fc5f6;box-shadow:0 0 0 28px rgba(16,104,255,.04)}

/* Specialized solution pages: quiet command */
.v16.page-solution .hero{background:#fff;border-bottom:1px solid var(--v16-line)}
.v16.page-solution .hero-grid{min-height:650px;grid-template-columns:.92fr 1.08fr}
.v16.page-solution .hero-copy{padding:92px 0}
.v16.page-solution .hero-copy h1{font-size:clamp(3.4rem,6vw,6.6rem)}
.v16.page-solution .hero-art{min-height:510px;border-width:1px 0;border-style:solid;border-color:var(--v16-line);background:linear-gradient(180deg,#fff,#f3f8fe)}
.v16.page-solution .hero-art:before{border-radius:0;border-width:0 1px;background:rgba(255,255,255,.45)}
.v16.page-solution .hero-art>img{width:190px;right:8%;opacity:.18}
.v16.page-solution .hero-art .intelligence-path{transform:none;width:100%;margin:0;padding:80px 24px 24px}
.v16.page-solution .hero-art .path-node{font-size:14px}
.v16.page-solution .card-grid,.v16.page-solution .consideration-grid,.v16.page-solution .outcome-grid{gap:0;border-top:1px solid var(--v16-line)}
.v16.page-solution .card,.v16.page-solution .consideration-grid article,.v16.page-solution .outcome-grid article{border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0;box-shadow:none;background:transparent;padding:28px}
.v16.page-solution .architecture-flow>div{border:0;border-top:1px solid var(--v16-line);border-radius:0;box-shadow:none}
.v16.page-solution .deep-dive{border-radius:8px 28px 8px 28px}

/* AI Agents: unique controlled flow */
.v16-agent-stage{position:relative;min-height:590px;overflow:hidden;border:1px solid #c3dcf7;border-radius:50% 11% 45% 14%/21% 42% 16% 38%;background:radial-gradient(circle at 50% 45%,rgba(16,104,255,.14),transparent 13rem),linear-gradient(145deg,#fff,#edf7ff)}
.v16-agent-stage>img{position:absolute;left:50%;top:46%;width:180px;height:auto;transform:translate(-50%,-50%);opacity:.94;filter:drop-shadow(0 22px 38px rgba(16,104,255,.2))}
.v16-agent-track{position:absolute;left:8%;right:8%;top:48%;height:2px;background:linear-gradient(90deg,#a7caf5,var(--v16-electric),var(--v16-gold),var(--v16-electric),#a7caf5);transform:rotate(-7deg)}
.v16-agent-stage>span{position:absolute;z-index:2;display:grid;justify-items:center;gap:8px;color:#315578;font-weight:800;font-size:14px}
.v16-agent-stage>span i{width:18px;height:18px;border:4px solid var(--v16-electric);border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(16,104,255,.07)}
.v16-agent-stage>span.gold i{border-color:var(--v16-gold)}
.v16-agent-stage .s1{left:5%;top:37%}.v16-agent-stage .s2{left:20%;top:51%}.v16-agent-stage .s3{left:35%;top:29%}.v16-agent-stage .s4{right:34%;top:52%}.v16-agent-stage .s5{right:16%;top:28%}.v16-agent-stage .s6{right:3%;top:45%}
.v16-agent-stage>strong{position:absolute;left:23%;right:20%;bottom:7%;padding:18px;border-left:4px solid var(--v16-gold);background:rgba(255,255,255,.9);color:var(--v16-ink);text-align:center}

/* About, delivery, trust, contact: specific compositions */
.v16.page-about .about-convergence,.v16.page-trust .trust-hero-architecture,.v16.page-contact .project-direction{filter:none}
.v16.page-about .philosophy{padding:clamp(110px,14vw,210px) 0;background:linear-gradient(125deg,#f3f9ff,#fff 58%,#fff9dc)}
.v16.page-about .philosophy h2{max-width:13ch;margin-inline:auto;font-size:clamp(3.5rem,8vw,8rem)}
.v16.page-about .family-grid{gap:0;border-top:1px solid var(--v16-line)}
.v16.page-about .family-card{border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0;box-shadow:none}
.v16.page-delivery .delivery-story:before{background:linear-gradient(var(--v16-electric),var(--v16-gold),var(--v16-electric))}
.v16.page-delivery .delivery-stage{opacity:.74;padding:48px 0;grid-template-columns:85px 1fr 230px}
.v16.page-delivery .delivery-stage.active{opacity:1;transform:none}
.v16.page-delivery .delivery-stage>div:nth-child(2) h2{max-width:12ch}
.v16.page-delivery .reference-grid{gap:0;border-top:1px solid var(--v16-line)}
.v16.page-delivery .reference-grid article{border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0}
.v16.page-trust .trust-detail-grid{gap:0;border-top:1px solid var(--v16-line)}
.v16.page-trust .trust-detail-grid article{border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0}
.v16.page-contact .contact-layout{gap:clamp(50px,8vw,130px)}
.v16.page-contact .project-form{border:1px solid #c8ddf6;border-radius:18px 58px 18px 58px;box-shadow:0 30px 80px rgba(12,62,127,.1);padding:clamp(28px,5vw,64px)}
.v16.page-contact input,.v16.page-contact select,.v16.page-contact textarea{border-radius:8px;background:#fbfdff}

/* Reduce the book/card feeling across secondary pages */
.v16 .family-grid,.v16 .feature-grid,.v16 .ecosystem-grid,.v16 .related-grid,.v16 .connection-grid{gap:0;border-top:1px solid var(--v16-line)}
.v16 .family-card,.v16 .feature-card,.v16 .ecosystem-pill,.v16 .related-grid a,.v16 .connection-grid a{border:0;border-right:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);border-radius:0;box-shadow:none;background:transparent}
.v16 .family-card:hover,.v16 .feature-card:hover,.v16 .ecosystem-pill:hover,.v16 .related-grid a:hover,.v16 .connection-grid a:hover{transform:none;background:#f5faff;box-shadow:inset 0 -3px var(--v16-electric)}
.v16 .cta-box{border-radius:18px 60px 18px 60px;box-shadow:none}
.v16 .site-footer{padding-top:88px;background:linear-gradient(180deg,#f5f9fd,#fff);border-top:1px solid #dce8f5}
.v16 .footer-grid{gap:60px}.v16 .footer-grid h3{font-size:1rem}.v16 .footer-bottom{font-size:14px}

/* Progressive reveal: movement supports hierarchy only */
.v16-ready [data-v16-reveal]{opacity:0;transform:translateY(18px);transition:opacity 600ms var(--v16-ease),transform 650ms var(--v16-ease)}
.v16-ready [data-v16-reveal].v16-in{opacity:1;transform:none}

@media(max-width:1120px){
  :root{--shell:min(100% - 40px,1080px)}
  .v16 .desktop-nav{display:none}.v16 .header-cta{margin-left:auto}.v16 .menu-toggle{display:flex}
  .v16 .hero-grid,.v16-home-grid{grid-template-columns:1fr;min-height:auto}
  .v16 .hero-copy,.v16-home-grid .hero-copy{padding:76px 0 20px}.v16 .hero-copy h1,.v16-home-grid .hero-copy h1{max-width:11ch}
  .v16-home-art,.v16-atlas-hero,.v16-industry-hero-art{height:560px;margin-bottom:50px}
  .v16-intent-layout,.v16-capability-layout,.v16-trust-layout{gap:48px}
  .v16-capability-art{min-height:560px}
  .v16-industry-world nav{grid-template-columns:repeat(2,1fr)}
  .v16-delivery-line{grid-template-columns:repeat(3,1fr);gap:38px 0}.v16-delivery-line:before{display:none}
  .v16 .industry-matrix{grid-template-columns:repeat(2,1fr)}
  .v16-agent-stage{margin-bottom:50px}
}

@media(max-width:780px){
  :root{--shell:min(100% - 28px,720px)}
  .v16 h1{font-size:clamp(3rem,15vw,5.1rem)}.v16 h2{font-size:clamp(2.45rem,11vw,4rem)}
  .v16 .header-row{height:78px}.v16 .header-cta{display:none}
  .v16 .section{padding:82px 0}.v16 .section-head,.v16-section-intro.split{grid-template-columns:1fr;gap:22px}
  .v16 .hero-grid{min-height:0}.v16 .hero-copy{padding:64px 0 22px}
  .v16-home-grid{min-height:0}.v16-home-grid .hero-copy{padding:64px 0 24px}
  .v16-home-grid .actions{align-items:flex-start;display:grid}
  .v16-home-art,.v16-atlas-hero,.v16-industry-hero-art{height:430px;border-radius:34px 70px 34px 70px;margin-bottom:34px}
  .v16-home-art img{object-position:58% center}.v16-home-art figcaption{left:5%;right:5%;bottom:5%}
  .v16-intent-layout,.v16-capability-layout,.v16-trust-layout{grid-template-columns:1fr}
  .v16-intent-reveal{min-height:440px;padding:42px 28px;border-radius:30px 70px 30px 70px}
  .v16-intent-orbit{width:280px;height:280px}
  .v16-capability-art{min-height:430px;border-radius:30px 70px 30px 70px}.v16-capability-art img{object-position:center}
  .v16-industry-world{min-height:850px;border-radius:26px 70px 26px 70px}.v16-industry-world img{height:48%;position:relative}.v16-industry-world nav{left:0;right:0;bottom:0;grid-template-columns:1fr;background:#fff}.v16-industry-world nav a{min-height:58px;padding:10px 16px}
  .v16-delivery-line{grid-template-columns:1fr;gap:0}.v16-delivery-line li{padding:0}.v16-delivery-line a{min-height:82px;grid-template-columns:62px 1fr;grid-template-rows:auto auto;align-items:center;border-bottom:1px solid var(--v16-line);padding:10px 0}.v16-delivery-line a>span{grid-row:1/3;width:52px;height:52px}.v16-delivery-line strong{margin:0}.v16-delivery-line small{grid-column:2}
  .v16-boundaries{min-height:470px}
  .v16 .solution-discovery,.v16 .solution-family-panel{grid-template-columns:1fr;gap:30px}.v16 .capability-links{grid-template-columns:1fr}
  .v16 .ecosystem-filter,.v16 .industry-matrix{grid-template-columns:1fr}.v16 .industry-card{min-height:160px;border-right:0}
  .v16.page-category .hero-art,.v16.page-solution .hero-art{min-height:430px;margin-bottom:36px}
  .v16.page-category .hero-art .intelligence-path,.v16.page-solution .hero-art .intelligence-path{inset:6%;padding:18px}
  .v16-agent-stage{min-height:610px;border-radius:28px 68px 28px 68px}.v16-agent-track{left:50%;right:auto;top:8%;bottom:11%;width:2px;height:auto;transform:none}.v16-agent-stage>img{width:115px;top:41%}.v16-agent-stage>span{left:calc(50% - 9px)!important;right:auto!important;top:auto!important;display:flex;align-items:center;gap:14px}.v16-agent-stage .s1{top:7%!important}.v16-agent-stage .s2{top:20%!important}.v16-agent-stage .s3{top:33%!important}.v16-agent-stage .s4{top:46%!important}.v16-agent-stage .s5{top:59%!important}.v16-agent-stage .s6{top:72%!important}.v16-agent-stage>strong{left:7%;right:7%;bottom:3%}
  .v16.page-delivery .delivery-stage{grid-template-columns:64px 1fr}.v16.page-delivery .delivery-stage aside{grid-column:2}
  .v16 .footer-grid{gap:34px}
}

@media(max-width:430px){
  .v16-home-art,.v16-atlas-hero,.v16-industry-hero-art{height:360px}
  .v16-home-art figcaption,.v16-atlas-hero figcaption{font-size:14px}
  .v16-atlas-hero figcaption{grid-template-columns:auto 1fr auto}.v16-atlas-hero figcaption i:nth-of-type(2),.v16-atlas-hero figcaption span:last-child{display:none}
  .v16-capability-art{min-height:360px}.v16-capability-art>div{display:grid}.v16-boundaries{min-height:420px}
}

@media(prefers-reduced-motion:reduce){
  .v16-ready [data-v16-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .v16 *,.v16 *:before,.v16 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
