/* GTSD adaptive marketing system: distinct mobile / tablet / desktop compositions.
   Pure presentation override. Original photos, source copy, prices and forms remain intact. */
:root{--gtsd-compact-page-width:1240px;--gtsd-compact-gold:#e4bf86;--gtsd-compact-border:rgba(123,172,206,.28)}
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
body :is(img,video,svg){max-width:100%}
body :is(.container,.v3-nav,.v3-hero-copy,.tt-hero-copy){min-width:0}
main :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance}
main :is(.v3-actions,.gf-hero-ctas,.gt-ind-actions){max-width:100%}

/* Progressive-enhancement sales funnel: deep editorial sections remain reachable. */
body.gtsd-site-condensed:not(.gtsd-site-expanded) main > section.gtsd-folded{display:none!important}
.gtsd-depth-expander{display:none}
body.gtsd-site-condensed .gtsd-depth-expander{display:block!important;max-width:var(--gtsd-compact-page-width);
  margin:0 auto!important;padding:18px clamp(16px,4vw,38px) 30px;position:relative}
.gtsd-depth-expander button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;
  border:1px solid var(--gtsd-compact-border);border-radius:8px;background:linear-gradient(118deg,#122b43,#071729);
  color:#e6f4fc;padding:18px 23px;cursor:pointer;font:700 clamp(13px,1.25vw,16px)/1.4 inherit;
  text-align:left;min-height:58px;letter-spacing:.01em}
.gtsd-depth-expander button:hover{border-color:#c4ac7d;background:linear-gradient(118deg,#1d3a53,#0f2438)}
.gtsd-depth-expander button:focus-visible{outline:3px solid var(--gtsd-compact-gold);outline-offset:3px}
.gtsd-depth-expander button .gtsd-expand-count{font:600 11px/1.5 Arial,sans-serif;color:#d8c292;
  letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}
.gtsd-depth-expander p{color:#91afc4;font-size:12px;line-height:1.5;margin:9px 2px 0}
body.gtsd-site-expanded .gtsd-depth-expander{padding-bottom:10px}

/* Desktop: preserve spacious two-column presentation, but eliminate excessive section padding. */
@media (min-width:1101px){
 main:not(.gt-industries):not(.gsb-shell) > section.section{padding-block:clamp(52px,4.6vw,78px)}
 main:not(.gt-industries):not(.gsb-shell) > section.v3-cta-section{padding-block:clamp(45px,4vw,75px)}
 .v3-hero-home{max-height:790px}
 .v3-nav{max-width:1440px}
}
/* Tablet: no horizontal drift; hero typography remains readable. */
@media (min-width:761px) and (max-width:1100px){
 main:not(.gt-industries):not(.gsb-shell) > section.section{padding-block:clamp(40px,5vw,64px)}
 body.gx-founder .gf-hero{min-height:510px;max-height:670px}
 body.gx-founder .gf-hero .gf-portrait{right:-3%;width:42%!important}
 body.gx-founder .gf-experience-copy{top:49%;width:54%}
}
/* Mobile, not a scaled-down desktop. */
@media (max-width:760px){
 html,body{width:100%;max-width:100vw}
 .v3-header{position:relative;z-index:100;max-width:100%;min-height:0!important}
 .v3-header .v3-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:72px!important;padding:9px 14px!important;width:100%;max-width:100%;box-sizing:border-box}
 .v3-header .v3-brand{display:flex;align-items:center;gap:9px;max-width:calc(100% - 85px);min-width:0}
 .v3-header .v3-brand img{display:block;width:56px!important;height:auto!important;max-width:56px!important;
  max-height:56px!important;object-fit:contain;flex:0 0 auto}
 .v3-header .v3-brand span{display:block;max-width:177px;font-size:clamp(9px,2.35vw,11px)!important;
  line-height:1.33;letter-spacing:.075em!important;text-wrap:wrap;overflow-wrap:normal}
 .v3-header .v3-menu-button{min-width:64px!important;min-height:44px!important;padding:9px 12px!important;
  margin:0;flex:0 0 auto;font-size:14px!important;line-height:1.25;border-radius:5px}
 .v3-header .v3-links{box-sizing:border-box;max-width:100%;overflow-wrap:break-word}
 .v3-header .v3-dropdown{max-width:min(95vw,380px);overflow-wrap:break-word}
 main:not(.gt-industries):not(.gsb-shell) > section.section,
 main:not(.gt-industries):not(.gsb-shell) > section.section.alt,
 main:not(.gt-industries):not(.gsb-shell) > section.section.dark{
  padding-block:clamp(35px,8vw,52px)!important}
 main > section.v3-cta-section{padding:35px 16px!important}
 .v3-hero-home{min-height:min(78svh,650px)!important;max-height:720px;box-sizing:border-box}
 .v3-hero-home .v3-hero-copy{max-width:100%;padding-inline:clamp(12px,4vw,22px)!important}
 .v3-hero-copy h1,.tt-hero h1{font-size:clamp(30px,8vw,46px)!important;line-height:1.12!important}
 .v3-hero-copy .v3-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .v3-hero-copy .v3-actions :is(.btn,a){max-width:100%;white-space:normal}
 main .container{max-width:100%;box-sizing:border-box}
 main .grid,main .cards,main .columns{max-width:100%}
 .gtsd-depth-expander{padding-inline:16px!important}
 .gtsd-depth-expander button{padding:15px;font-size:13px;gap:12px}
 /* Founder: two distinct visual and editorial zones, no more portrait over headline. */
 body.gx-founder .gf-hero{
  position:relative!important;display:block!important;isolation:isolate;
  box-sizing:border-box!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  padding:clamp(310px,79vw,375px) 16px 24px!important;overflow:hidden!important;
  background:#06172b!important}
 body.gx-founder .gf-hero .gf-background{
  left:0!important;top:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;object-position:58% 17%!important;z-index:0!important}
 body.gx-founder .gf-hero .gf-cinematic{inset:0!important;z-index:1!important;opacity:.8}
 body.gx-founder .gf-hero .gf-network{z-index:2!important;opacity:.13}
 body.gx-founder .gf-hero .gf-portrait{
  position:absolute!important;top:0!important;left:auto!important;right:1%!important;
  width:min(69vw,310px)!important;height:clamp(300px,74vw,368px)!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center top!important;
  transform:none!important;filter:none!important;z-index:5!important;pointer-events:none}
 body.gx-founder .gf-hero::before{
  content:"";display:block!important;position:absolute!important;
  inset:auto 0 0!important;height:calc(100% - 190px)!important;width:100%!important;
  z-index:9!important;pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(2,12,28,.38) 19%,rgba(2,12,28,.92) 37%,#051629 65%)!important}
 body.gx-founder .gf-hero::after{display:none!important}
 body.gx-founder .gf-experience-copy{
  position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;
  left:auto!important;right:auto!important;z-index:12!important;
  width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 body.gx-founder .gf-experience-eyebrow{font-size:9.5px!important;letter-spacing:.13em!important;margin-bottom:9px!important}
 body.gx-founder .gf-hero .gf-heading{
  position:relative!important;display:block!important;width:100%!important;
  max-width:100%!important;font-size:clamp(29px,7.4vw,42px)!important;
  line-height:1.09!important;letter-spacing:-.039em!important;overflow:visible!important;
  text-align:left!important}
 body.gx-founder .gf-hero .gf-heading span{display:block}
 body.gx-founder .gf-hero-ctas{display:grid!important;grid-template-columns:1fr!important;
  gap:9px!important;margin-top:17px!important}
 body.gx-founder .gf-hero-ctas a{display:flex!important;width:100%!important;min-width:0!important;
  min-height:44px!important;justify-content:center!important;
  padding:11px 13px!important;flex:none!important;font-size:12px!important}
 body.gx-founder .gf-info{margin:0 auto 18px!important;padding:22px 17px!important;
  width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;
  gap:15px!important;border-radius:8px}
 body.gx-founder .gf-info h2{font-size:clamp(23px,6vw,32px)!important}
 body.gx-founder .gf-info p{font-size:14px!important;line-height:1.55!important}
 body.gx-founder .v3-biography{padding-block:28px!important}
 body.gx-founder .v3-biography .gx-bio{padding:14px 12px!important}
 body.gx-founder .v3-biography .gx-bio h2{font-size:15px!important}
 body.gx-founder .v3-cta-section{padding:33px 16px!important}
 /* Industries: put a single diagram below the pitch rather than a second full-screen scroll. */
 .gt-industries .gt-ind-hero{min-height:0!important;padding:40px 17px 22px!important;gap:14px!important}
 .gt-industries .gt-ind-hero h1{font-size:clamp(31px,8vw,42px)!important}
 .gt-industries .gt-ind-hero .gt-ind-lead{margin-block:18px 20px!important;line-height:1.58}
 .gt-industries .gt-ind-network{max-width:410px!important}
 .gt-industries .gt-ind-network svg{max-height:280px!important}
 .gt-industries .gt-ind-hero-foot{margin-top:25px!important}
 .gt-industries .gt-ind-sectors{padding:36px 17px!important}
 .gt-industries .gt-ind-sector-grid article{min-height:0!important;padding:17px 18px!important}
 .gt-industries .gt-ind-sector-grid article>span{margin-bottom:8px!important}
 .gt-industries .gt-ind-convert{padding:36px 17px!important}
 /* No horizontal scroll from embedded diagrams, forms, or cards. */
 main :is(form,input,select,textarea,table,iframe){max-width:100%}
 main :is(.gtsd-nexus-preview,.v4-ecosystem,.corporate-ecosystem){max-width:100%;overflow:hidden}
}
@media (max-width:370px){
 .v3-header .v3-brand img{width:47px!important;max-width:47px!important}
 .v3-header .v3-brand span{font-size:9px!important;letter-spacing:.025em!important}
 body.gx-founder .gf-hero{padding-top:285px!important}
 body.gx-founder .gf-hero .gf-portrait{height:320px!important}
 body.gx-founder .gf-hero .gf-heading{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){
 .gtsd-depth-expander button{transition:none!important}
}
