/* TechToTab V26 - true fluid layouts + full-bleed enterprise hero
   Existing component grids and `.container-xl` hooks intentionally retained. */
:root{--tt26-space:clamp(20px,3.8vw,86px);--tt26-dark:#161935;--tt26-blue:#086fdb}
html,body{max-width:100%;overflow-x:clip}
body.g7-site .container-fluid.container-xl,
body .container-fluid.container-xl{width:100%;max-width:none!important;margin-inline:auto;padding-left:var(--tt26-space)!important;padding-right:var(--tt26-space)!important}
body .container-fluid.container-xl.header-shell{gap:clamp(14px,2vw,32px)}
body .site-header .brand-logo{flex-shrink:0}
body .site-header .nav-links{gap:clamp(12px,1.6vw,28px)}
/* Full-bleed, even on large desktop monitors */
body .tt23-hero{background:linear-gradient(100deg,#161935 0%,#1a2146 55%,#202954 100%)!important;color:#fff;padding-bottom:0!important;isolation:isolate}
body .tt23-hero .tt23-topline{height:46px;padding-top:0!important;color:#c6dcff}
body .tt23-hero .tt23-signal,body .tt23-hero .tt23-topline-right{color:#b9cdf2!important}
body .tt23-hero .tt23-stage{position:relative;isolation:isolate;min-height:650px;height:clamp(650px,52vw,760px);border:0!important;border-radius:0!important;overflow:hidden;box-shadow:none!important;background:linear-gradient(110deg,#161935 0%,#161935 38%,#1d2956 76%,#223c75 100%)!important}
/* Expand stage to viewport edges, independent of site container gutters */
body .tt23-hero .tt23-stage{margin-left:calc(-1 * var(--tt26-space));margin-right:calc(-1 * var(--tt26-space))}
body .tt23-hero .tt23-stage:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#161935 0%,#161935 35%,rgba(22,25,53,.94) 44%,rgba(22,25,53,.45) 65%,transparent 90%),radial-gradient(circle at 87% 45%,rgba(64,143,252,.26),transparent 40%)!important;pointer-events:none}
body .tt23-hero .tt23-stage:after{height:120px;background:linear-gradient(0deg,rgba(16,20,43,.63),transparent)!important;pointer-events:none}
body .tt23-hero .tt23-slide{display:block!important;position:absolute;inset:0}
body .tt23-hero .tt23-content{position:relative;z-index:5;max-width:min(49%,700px)!important;padding:clamp(70px,7.4vw,116px) 0 126px clamp(24px,5.2vw,94px)!important}
body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(36px,3.7vw,64px)!important;letter-spacing:-.055em!important;line-height:1.09!important;font-weight:820!important;max-width:630px!important;margin:20px 0 21px!important;overflow-wrap:normal!important;text-wrap:balance}
body .tt23-hero .tt23-content p{color:#cbd8ef!important;max-width:520px;font-size:clamp(14px,1.06vw,16px)!important;line-height:1.65!important;margin-bottom:26px!important}
body .tt23-hero .tt23-content em{color:#79b6ff!important}
body .tt23-hero .tt23-btn{padding:13px 20px;box-shadow:none}
body .tt23-hero .tt23-link{color:#e2ecff}
/* Visuals form one continuous background, not a separate boxed panel. Keep visual right-only. */
body .tt23-hero .tt23-visual{position:absolute;inset:0 0 0 auto!important;transform:none!important;width:54%;height:100%;background:radial-gradient(ellipse at 63% 44%,rgba(42,113,235,.32),transparent 63%)!important;overflow:hidden!important;z-index:0;pointer-events:none}
body .tt23-hero .tt23-visual-grid{opacity:.10!important;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 100%)}
body .tt23-hero .tt24-amz-kpi-card{right:7%!important;top:15%!important;width:min(79%,570px)!important;min-height:350px;transform:rotate(-4deg) scale(.90);transform-origin:center}
body .tt23-hero .tt24-suite-board{right:8%!important;top:15%!important;width:min(82%,600px)!important;min-height:410px;transform:rotate(2deg) scale(.92)}
body .tt23-hero .tt24-mobile-screen.main{right:42%!important;top:13%!important;transform:rotate(-8deg) scale(.88)}
body .tt23-hero .tt24-mobile-screen.side{right:8%!important;top:20%!important;transform:rotate(8deg) scale(.9)}
body .tt23-hero .tt24-ai-core{right:29%!important;top:23%!important;transform:scale(.86)}
body .tt23-hero .tt24-ai-node.n1{right:65%!important;top:18%!important}
body .tt23-hero .tt24-ai-node.n2{right:9%!important;top:22%!important}
body .tt23-hero .tt24-ai-node.n3{right:64%!important;bottom:30%!important}
body .tt23-hero .tt24-ai-node.n4{right:9%!important;bottom:31%!important}
body .tt23-hero .tt24-ai-node.n5{right:39%!important;top:12%!important}
body .tt23-hero .tt24-ai-node.n6{right:37%!important;bottom:18%!important}
body .tt23-hero .tt23-chip-bottom{right:33%!important;bottom:20%!important}
body .tt23-hero .tt23-chip-top{right:10%!important;top:12%!important}
body .tt23-hero .tt23-visual-caption{bottom:116px!important}
/* Carousel navigation separated from headings, CTA, and paragraph */
body .tt23-hero .tt23-navigation{position:absolute;z-index:9;bottom:0;left:0;right:0;min-height:92px;align-items:center;gap:24px;padding:20px var(--tt26-space)!important;background:linear-gradient(180deg,rgba(14,19,43,.60),rgba(13,17,40,.96))!important;border:0!important;border-top:1px solid rgba(207,228,255,.14)!important;backdrop-filter:blur(8px)}
body .tt23-hero .tt23-progress-indicators{max-width:100%;flex:1;gap:clamp(7px,1.5vw,20px)}
body .tt23-hero .tt23-dot{grid-template-rows:4px 26px;color:#bfc9dc;flex:1;white-space:nowrap}
body .tt23-hero .tt23-arrows{flex-shrink:0}
body .tt23-hero .tt23-footnote{padding:11px 0!important;color:#ccd9f2;border:0;font-size:9px}
/* Responsive layouts with independent text and artwork regions */
@media(max-width:1199px){
 body .tt23-hero .tt23-content{max-width:55%!important;padding-top:82px!important}
 body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(35px,4.4vw,51px)!important}
 body .tt23-hero .tt23-visual{width:51%}
 body .tt23-hero .tt24-amz-kpi-card{transform:rotate(-4deg) scale(.76);transform-origin:top right}
 body .tt23-hero .tt24-suite-board{transform:rotate(2deg) scale(.76);transform-origin:top right}
 body .tt23-hero .tt24-mobile-screen.main{transform:rotate(-8deg) scale(.71);transform-origin:top right}
 body .tt23-hero .tt24-mobile-screen.side{transform:rotate(8deg) scale(.72);transform-origin:top right}
}
@media(max-width:991px){
 body .tt23-hero .tt23-stage{height:850px;min-height:850px}
 body .tt23-hero .tt23-stage:before{background:linear-gradient(180deg,#161935 0%,#161935 37%,rgba(22,25,53,.8) 50%,transparent 74%)!important}
 body .tt23-hero .tt23-slide{display:block!important}
 body .tt23-hero .tt23-content{max-width:100%!important;padding:54px var(--tt26-space) 0!important}
 body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(36px,6.5vw,56px)!important;max-width:720px!important}
 body .tt23-hero .tt23-content p{max-width:650px}
 body .tt23-hero .tt23-visual{width:100%;height:46%;top:auto;bottom:90px;inset:auto 0 90px!important}
 body .tt23-hero .tt24-amz-kpi-card{top:8%!important;right:16%!important;transform:rotate(-4deg) scale(.76)}
 body .tt23-hero .tt24-suite-board{top:9%!important;right:15%!important;transform:rotate(2deg) scale(.73)}
 body .tt23-hero .tt24-mobile-screen.main{top:2%!important;right:45%!important;transform:rotate(-8deg) scale(.74)}
 body .tt23-hero .tt24-mobile-screen.side{top:8%!important;right:17%!important;transform:rotate(8deg) scale(.76)}
 body .tt23-hero .tt24-ai-core{top:8%!important;right:35%!important;transform:scale(.7)}
 body .tt23-hero .tt23-chip-bottom{bottom:10%!important}
 body .tt23-hero .tt23-navigation{position:absolute!important;flex-direction:row!important;align-items:center;bottom:0}
}
@media(max-width:650px){
 :root{--tt26-space:18px}
 body .tt23-hero .tt23-topline-right{display:none}
 body .tt23-hero .tt23-stage{height:800px;min-height:800px}
 body .tt23-hero .tt23-content{padding:35px 22px 0!important}
 body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(32px,8.5vw,43px)!important;line-height:1.12!important;margin:14px 0!important}
 body .tt23-hero .tt23-content p{font-size:13px!important;line-height:1.55!important;margin-bottom:16px!important}
 body .tt23-hero .tt23-actions{gap:12px}
 body .tt23-hero .tt23-btn{padding:11px 14px;font-size:11px}
 body .tt23-hero .tt23-link{font-size:11px}
 body .tt23-hero .tt23-visual{height:38%;bottom:115px!important;top:auto!important}
 body .tt23-hero .tt24-amz-kpi-card{right:9%!important;top:8%!important;transform:rotate(-4deg) scale(.53);transform-origin:top right}
 body .tt23-hero .tt24-suite-board{right:11%!important;top:5%!important;transform:rotate(2deg) scale(.55);transform-origin:top right}
 body .tt23-hero .tt24-mobile-screen.main{right:44%!important;top:0!important;transform:rotate(-8deg) scale(.56)}
 body .tt23-hero .tt24-mobile-screen.side{right:8%!important;top:9%!important;transform:rotate(8deg) scale(.6)}
 body .tt23-hero .tt24-ai-core{right:25%!important;top:3%!important;transform:scale(.58)}
 body .tt23-hero .tt24-ai-node{transform:scale(.75)}
 body .tt23-hero .tt23-chip{display:none}
 body .tt23-hero .tt23-visual-caption{display:none}
 body .tt23-hero .tt23-navigation{min-height:100px;display:block;padding:15px 18px!important}
 body .tt23-hero .tt23-progress-indicators{gap:7px}
 body .tt23-hero .tt23-dot{grid-template-rows:3px 25px}
 body .tt23-hero .tt23-dot small{font-size:7px}
 body .tt23-hero .tt23-arrows{justify-content:flex-end;margin-top:8px}
 body .tt23-hero .tt23-arrow,body .tt23-hero .tt23-pause{height:32px;width:32px;font-size:14px}
 body .tt23-hero .tt23-footnote{display:none}
}
@media(prefers-reduced-motion:reduce){.tt23-pulse{animation:none!important}.tt23-slide{transition:none!important}}
