/* ============================================================
   TT 2026 RESKIN — ported 1:1 from approved prototype (8/13)
   Fluid layout: .page is a container; desktop units are cqw
   (1cqw = page-width/100, px ÷ 17.28 at the 1728 comp width).
   Mobile (<=768px) keeps its own tuned px layout.
   Loads LAST in the enqueue chain so it wins the cascade.
   ============================================================ */
:root{
  /* Tandem Theory brand palette (authoritative, Mike 8/10) */
  --red:#ff0000;      /* Red */
  --sunny:#f5bd0e;    /* Sunny */
  --sky:#29abe2;      /* Sky */
  --grape:#662d91;    /* Grape */
  --lime:#8cc63f;     /* Lime */
  --midnight:#10445a; /* Midnight */
  --black:#1a1a1a; --white:#ffffff;
  /* legacy aliases used throughout */
  --yellow:var(--sunny); --blue:var(--sky); --green:var(--lime);
}
html{background:#000;}
body{background:var(--black);font-family:'Poppins',sans-serif;color:var(--white);font-size:16px;line-height:normal;overflow:visible !important;}
html{scroll-behavior:auto !important;}
.page img{display:block;}
.page{width:100%;max-width:1728px;margin:0 auto;background:var(--black);overflow:hidden;overflow:clip;position:relative;container-type:inline-size;}
.alfa{font-family:'Alfa Slab One',serif;font-weight:400;}
.skip-link{position:absolute;left:-9999px;}
#main-content{display:block;}

/* ============ NAV ============ */
.site-nav{height:7.0602cqw;display:flex;align-items:center;justify-content:space-between;padding:0 5.4977cqw;background:var(--black);}
.site-nav .nav-toggle{display:none;}
.site-nav .logo img{height:3.7037cqw;}
.site-nav .menu{display:flex;align-items:center;gap:2.7778cqw;}
.site-nav .menu a{color:#fff;text-decoration:none;font-size:0.9838cqw;font-weight:500;letter-spacing:0.0984cqw;text-transform:uppercase;}
.site-nav .menu a.contact{font-weight:800;border:2px solid var(--red);padding:0.463cqw 1.3889cqw;display:flex;align-items:center;gap:0.5787cqw;}
.site-nav .menu a.contact::after{content:"\2192";font-weight:400;}
.site-nav .menu .lang{display:flex;gap:0.3472cqw;align-items:center;font-size:0.8102cqw;letter-spacing:0.0579cqw;}
.site-nav .menu .lang a{font-size:0.8102cqw;opacity:.55;}
.site-nav .menu .lang a.on{opacity:1;font-weight:800;}
.site-nav .menu .lang .sep{color:#666;}

/* ============ HERO ============ */
.hero{margin:0.463cqw 5.787cqw 0;position:relative;height:48.9005cqw;overflow:hidden;background:#000;padding:0;}
.hero video.bg{width:100%;height:100%;object-fit:cover;}
.hero .shade{position:absolute;inset:0;background:rgba(0,0,0,.4);}
.hero h1{position:absolute;left:6.4815cqw;top:15.7986cqw;font-size:5.1389cqw;line-height:5.787cqw;font-weight:500;color:#fff;}
.hero h1 .u3{font-family:'Alfa Slab One',serif;font-weight:400;}

/* ============ EQUATION ============ */
.equation{text-align:center;margin-top:5.787cqw;}
.equation h2{font-size:3.1829cqw;line-height:4.0509cqw;font-weight:800;letter-spacing:0.6366cqw;color:#fff;display:inline-block;}
.equation h2 .hl{padding:0 0.2315cqw 0.1157cqw;background-repeat:no-repeat;background-size:100% 1.6782cqw;background-position:0 calc(100% - 0.0cqw);}
.equation h2 .hl.b{background-image:linear-gradient(var(--blue),var(--blue));}
.equation h2 .hl.y{background-image:linear-gradient(var(--yellow),var(--yellow));}
.equation h2 .hl.g{background-image:linear-gradient(var(--green),var(--green));}
.equation p{margin:2.5463cqw auto 0;width:74.9421cqw;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:600;color:#fff;}

/* ============ RED STATS ============ */
.redstats{background:var(--red);margin-top:3.4722cqw;padding:3.4722cqw 0 4.6296cqw;}
.redstats .grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:4.0509cqw;text-align:center;}
.redstats .num{font-size:8.3912cqw;line-height:8.1019cqw;color:#fff;}
.redstats .num.outline{color:transparent;-webkit-text-stroke:0.1736cqw #fff;letter-spacing:0.4051cqw;}
.redstats .lbl{margin-top:0.5787cqw;font-size:1.3889cqw;font-weight:800;letter-spacing:0.2778cqw;line-height:2.0833cqw;color:#fff;text-transform:uppercase;}

/* ============ THEORY ============ */
.theory{padding:8.5648cqw 0 10.4167cqw;display:flex;justify-content:center;gap:0;}
.theory .left{width:47.338cqw;text-align:right;}
.theory .left h2{font-size:7.0602cqw;line-height:8.1019cqw;color:#fff;}
.theory .left img{width:40.0463cqw;margin:2.7778cqw 0 0 7.2917cqw;}
.theory .rail{width:12.9051cqw;position:relative;}
.theory .rail .line{position:absolute;left:6.3657cqw;top:1.1574cqw;bottom:8.6806cqw;width:0.1736cqw;background:#fff;
  transform:scaleY(0);transform-origin:top;transition:transform 1.6s ease-out;}
.theory .rail .dot{position:absolute;left:5.7292cqw;width:1.3889cqw;height:1.3889cqw;border-radius:50%;background:#fff;
  transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1);}
.theory.inview .rail .line{transform:scaleY(1);}
.theory.inview .rail .dot{transform:scale(1);}
.theory.inview .rail .dot:nth-of-type(2){transition-delay:.15s;}
.theory.inview .rail .dot:nth-of-type(3){transition-delay:.7s;}
.theory.inview .rail .dot:nth-of-type(4){transition-delay:1.25s;}
.theory .right{width:29.456cqw;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:500;color:#fff;}
.theory .right p{margin-bottom:2.3148cqw;}

/* ============ JOIN OUR TEAM ============ */
/* Photo strip behavior cloned from live tt2026-theme (photo-strips.css/js):
   scroll-linked parallax, track translates -15% <-> 0% with page scroll */
.team{position:relative;overflow:hidden;}
.team .photo-strip{position:relative;overflow:hidden;}
.team .photo-strip__track{display:flex;gap:0;width:max-content;will-change:transform;transform:translateZ(0) translateX(-15%);backface-visibility:hidden;}
.team .photo-strip__track img{width:33.3333cqw;height:29.9769cqw;object-fit:cover;flex-shrink:0;transition:transform .2s ease;}
.team .photo-strip__track img:hover{transform:scale(1.02);}
.team .photo-strip::before,.team .photo-strip::after{content:'';position:absolute;top:0;bottom:0;width:6.9444cqw;z-index:1;pointer-events:none;}
.team .photo-strip::before{left:0;background:linear-gradient(to right,var(--black) 0%,transparent 100%);}
.team .photo-strip::after{right:0;background:linear-gradient(to left,var(--black) 0%,transparent 100%);}
@media (prefers-reduced-motion: reduce){.team .photo-strip__track{transform:translateX(-10%) !important;}}
.team h2{position:absolute;left:0;right:0;bottom:-1.6204cqw;text-align:center;font-size:9.7222cqw;font-weight:900;letter-spacing:0.9722cqw;color:#fff;text-transform:uppercase;line-height:1;z-index:2;margin:0;}
.team h2 a{color:inherit;text-decoration:none;transition:color .25s;}
.team h2 a:hover{color:var(--red);}

/* ============ TECH SUITE (yellow) ============ */
.suite{background:var(--yellow);margin-top:0.2894cqw;padding-top:4.919cqw;color:var(--black);position:relative;height:auto;padding-bottom:4.0509cqw;}
.suite h2{text-align:center;font-size:2.662cqw;font-weight:800;letter-spacing:0.5324cqw;text-transform:uppercase;color:var(--black);}
.suite .carousel{position:relative;margin-top:3.3565cqw;padding:0 9.7222cqw;}

.suite .rail-scroll{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;position:relative;}
.suite .rail-scroll::-webkit-scrollbar{display:none;}
.suite .boxes{display:flex;width:max-content;padding:0.9259cqw 35.8796cqw;}
.suite .box{flex:0 0 auto;width:16.2037cqw;height:9.6065cqw;border:3px solid var(--black);margin-left:-0.1157cqw;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.8102cqw;padding:0 0.5787cqw;cursor:pointer;transition:background .2s,color .2s;position:relative;}
.suite .box:first-child{margin-left:0;}
.suite .box .cat{font-size:1.1574cqw;font-weight:800;letter-spacing:0.2315cqw;line-height:1.7361cqw;text-transform:uppercase;text-align:center;}
.suite .box .name{font-size:1.794cqw;font-weight:400;letter-spacing:0.3588cqw;text-transform:uppercase;}
.suite .box.selected{background:var(--black);color:#fff;border-color:var(--black);}
.suite .box.selected::after{content:"";position:absolute;left:50%;bottom:-0.7523cqw;transform:translateX(-50%);width:1.3889cqw;height:1.3889cqw;border-radius:50%;background:var(--yellow);border:3px solid var(--black);}
/* Comp-true arrows (427:15/427:21): one continuous line-with-chevron per side,
   68px (3.935cqw) long, at the exact vertical center of the box row, ending
   flush against the strip edge. Drawn as geometry, not a glyph, so the line
   and head can never misalign. */
.suite .arrow{position:absolute;top:50%;transform:translateY(-50%);width:3.935cqw;height:2.5463cqw;border:none;background:transparent;color:transparent;font-size:0;line-height:0;cursor:pointer;z-index:2;padding:0;}
.suite .arrow::before{content:"";position:absolute;left:0;right:0;top:50%;height:0.1157cqw;margin-top:-0.0579cqw;background:var(--black);}
.suite .arrow::after{content:"";position:absolute;top:50%;width:0.6944cqw;height:0.6944cqw;}
.suite .arrow.prev{left:5.787cqw;}
.suite .arrow.next{right:5.787cqw;}
.suite .arrow.prev::after{left:0.0579cqw;border-left:0.1157cqw solid var(--black);border-bottom:0.1157cqw solid var(--black);transform:translateY(-50%) rotate(45deg);}
.suite .arrow.next::after{right:0.0579cqw;border-right:0.1157cqw solid var(--black);border-top:0.1157cqw solid var(--black);transform:translateY(-50%) rotate(45deg);}
.suite h3{margin-top:3.2407cqw;text-align:center;font-size:4.8611cqw;line-height:8.1019cqw;min-height:8.1019cqw;color:var(--black);}
.suite h3 .hl{background-repeat:no-repeat;background-size:100% 1.5046cqw;background-position:0 72%;background-image:linear-gradient(#fff,#fff);padding:0 0.3472cqw;}
.suite .sub{text-align:center;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:500;margin-top:-0.8102cqw;max-width:67.1296cqw;margin-left:auto;margin-right:auto;}

/* ============ CAPABILITY (black) ============ */
.capability{padding:6.9444cqw 0 6.3657cqw;}
.capability h2{text-align:center;font-size:2.662cqw;font-weight:800;letter-spacing:0.5324cqw;text-transform:uppercase;color:#fff;}
.capability .sub{margin:0.5787cqw auto 0;width:76.6204cqw;text-align:center;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:500;}
.capability .cols{display:flex;margin-top:7.5231cqw;padding-left:9.7222cqw;gap:0;}
.capability .list{width:38.1944cqw;position:relative;padding-left:3.0671cqw;min-height:69.5023cqw;}
.capability .list::before{content:"";position:absolute;left:0.5787cqw;top:1.1574cqw;bottom:2.3148cqw;width:0.1736cqw;background:#fff;}
.capability .group{position:relative;margin-bottom:4.0509cqw;}
.capability .group::before{content:"";position:absolute;left:-3.0671cqw;top:0.6944cqw;width:1.3889cqw;height:1.3889cqw;border-radius:50%;background:#fff;}
.capability .cat{font-size:2.3148cqw;font-weight:800;letter-spacing:0.463cqw;line-height:2.8935cqw;text-transform:uppercase;color:#7f7f7f;cursor:pointer;transition:color .2s;}
.capability .cat:hover{color:#c9c9c9;}
.capability .group.active .cat{color:#fff;}
.capability .content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.33,.72,.2,1),opacity .3s ease;}
.capability .group.active .content{grid-template-rows:1fr;opacity:1;}
.capability .content-inner{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .38s cubic-bezier(.33,.72,.2,1);}
.capability .group.active .content-inner{padding-top:1.1574cqw;}
.capability .body{width:25.9838cqw;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:500;margin-bottom:2.1991cqw;}
.capability .tag{display:table;margin-bottom:0.8102cqw;height:2.2569cqw;line-height:2.2569cqw;padding:0 0.8102cqw;font-size:1.0995cqw;font-weight:700;letter-spacing:0.11cqw;text-transform:uppercase;color:#fff;}
.capability .tag.y{background:var(--yellow);} .capability .tag.b{background:var(--blue);}
.capability .tag.r{background:var(--red);} .capability .tag.g{background:var(--green);}
.capability .photo{margin-left:3.0093cqw;position:relative;width:46.2963cqw;height:69.5023cqw;}
.capability .photo .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out;}
.capability .photo .slide.show{opacity:1;}
.capability .photo img{width:46.2963cqw;height:69.5023cqw;object-fit:cover;}

/* ============ PROOF COLLAGE ============ */
.proof{position:relative;height:63.1944cqw;overflow:hidden;background:var(--black);}
.proof img{position:absolute;object-fit:cover;}
.proof .redbar{position:absolute;left:30.787cqw;top:32.8704cqw;width:38.4838cqw;height:1.794cqw;background:var(--red);z-index:2;}
.proof .headline{position:absolute;left:0;right:0;top:21.7593cqw;text-align:center;z-index:3;}
.proof .headline .l1{font-size:7.6389cqw;line-height:8.1019cqw;color:#fff;}
.proof .headline .l2{font-size:5.3704cqw;line-height:5.787cqw;font-weight:500;color:#fff;}
.proof .caption{position:absolute;left:69.2708cqw;top:45.7755cqw;font-size:1.3889cqw;line-height:3.4722cqw;font-weight:500;z-index:2;}
.proof .fade{position:absolute;left:0;right:0;bottom:0;height:11.5741cqw;background:linear-gradient(rgba(26,26,26,0),var(--black));z-index:4;}

/* collage tile slots (12 images, order = slot) */
/* 8 tiles exactly as composed in the comp (frame 373:21, collage origin y=6052):
   top row THR / BR(raised) / dashboards, mid row Daikin / phone,
   bottom row Petfinder-green / RAC(couch) / Supercuts. */
.proof img:nth-of-type(1){left:11.2847cqw;top:3.7037cqw;width:26.7361cqw;height:16.088cqw;}
.proof img:nth-of-type(2){left:36.4583cqw;top:0.0cqw;width:26.7361cqw;height:16.088cqw;}
.proof img:nth-of-type(3){left:61.4583cqw;top:3.7037cqw;width:26.794cqw;height:16.088cqw;}
.proof img:nth-of-type(4){left:3.8194cqw;top:18.1134cqw;width:23.1481cqw;height:22.5694cqw;}
.proof img:nth-of-type(5){left:72.9167cqw;top:18.1134cqw;width:23.1481cqw;height:22.5694cqw;}
.proof img:nth-of-type(6){left:11.2847cqw;top:37.5579cqw;width:26.7361cqw;height:16.2037cqw;}
.proof img:nth-of-type(7){left:61.4583cqw;top:38.5417cqw;width:26.794cqw;height:16.2037cqw;}
.proof img:nth-of-type(8){left:36.4583cqw;top:41.4352cqw;width:26.7361cqw;height:16.088cqw;}

/* ============ ACCOUNTABILITY ============ */
.account{padding-top:0.5787cqw;text-align:center;}
.account .lede{margin:0 auto;width:55.3819cqw;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:600;}
.account .lede .yellow{color:var(--yellow);font-weight:700;}
.account .stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.8194cqw;}
.account .stats .num{font-size:7.4074cqw;line-height:8.1019cqw;}
.account .stats .g{color:var(--green);} .account .stats .y{color:var(--yellow);} .account .stats .b{color:var(--blue);}
.account .stats .lbl{margin-top:0.3472cqw;font-size:1.3889cqw;font-weight:700;letter-spacing:0.2778cqw;text-transform:uppercase;line-height:2.3148cqw;}
.divider{display:flex;margin-top:6.3657cqw;height:0.5208cqw;}
.divider span{flex:1;}
.divider .d-b{background:var(--blue);} .divider .d-g{background:var(--green);}
.divider .d-y{background:var(--yellow);} .divider .d-r{background:var(--red);}

/* ============ LOGO WALL ============ */
.logos{display:grid;grid-template-columns:repeat(3,1fr);row-gap:6.3657cqw;align-items:center;justify-items:center;padding:5.2083cqw 8.1019cqw 6.3657cqw;}
.logos img{max-width:100%;}
.logos img:nth-of-type(1){height:10.0694cqw;}
.logos img:nth-of-type(2){height:4.919cqw;}
.logos img:nth-of-type(3){height:4.9769cqw;}
.logos img:nth-of-type(4){height:4.1088cqw;}
.logos img:nth-of-type(5){height:3.1829cqw;}
.logos img:nth-of-type(6){height:4.1088cqw;}
.logos img:nth-of-type(7){height:6.1921cqw;}
.logos img:nth-of-type(8){height:4.6296cqw;}
.logos img:nth-of-type(9){height:6.9444cqw;}

/* theory rail dot positions */
.theory .rail .dot:nth-of-type(2){top:0.463cqw;}
.theory .rail .dot:nth-of-type(3){top:16.6088cqw;}
.theory .rail .dot:nth-of-type(4){top:30.6134cqw;}

/* ============ CONTACT CARDS ============ */
.cards-wrap{position:relative;padding:0 5.8449cqw;}
.cards{display:flex;}
.card{height:28.2407cqw;padding:3.2407cqw;}
.card.blue{width:44.213cqw;background:var(--blue);}
.card.green{width:44.1551cqw;background:var(--green);padding-left:8.3333cqw;padding-right:0;}
.card h3{font-size:3.2986cqw;line-height:4.0509cqw;color:var(--black);}
.card h3 .hlg{background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-size:100% 1.5046cqw;background-position:0 76%;padding:0 0.2315cqw;}
.card h3 .hlb{background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-size:100% 1.5046cqw;background-position:0 76%;padding:0 0.2315cqw;}
.card.green h3{width:35.5903cqw;}
.card p{margin-top:2.5463cqw;width:37.037cqw;font-size:1.3889cqw;line-height:2.3148cqw;font-weight:500;color:var(--black);}
.cards-wrap .bulb{position:absolute;left:44.0394cqw;top:-2.3148cqw;width:11.9213cqw;z-index:2;}
.contact-giant{position:relative;z-index:3;margin-top:-10.7639cqw;text-align:center;font-size:9.7222cqw;font-weight:900;letter-spacing:0.9722cqw;text-transform:uppercase;line-height:1.5;}
.contact-giant a{color:#fff;text-decoration:none;transition:color .25s;}
.contact-giant a:hover{color:var(--red);}

/* ============ FOOTER ============ */
.site-footer{position:relative;height:11.9792cqw;margin-top:2.0833cqw;}
.site-footer .biglogo{position:absolute;left:3.7616cqw;top:0;width:24.4213cqw;}
.site-footer .stub{position:absolute;left:0;top:1.3025cqw;width:5.787cqw;height:5.2587cqw;background:var(--red);}
.site-footer .band{position:absolute;left:26.7361cqw;right:0;top:1.3025cqw;height:5.2587cqw;background:var(--red);display:flex;align-items:center;justify-content:center;}
.site-footer .band .fine{text-align:center;font-size:0.6944cqw;line-height:1.4468cqw;font-weight:500;color:#fff;}
.site-footer .band .fine a{color:#fff;text-decoration:none;}
.site-footer .band .social{position:absolute;right:3.4722cqw;top:1.331cqw;display:flex;gap:0.8102cqw;}
.site-footer .band .social a{width:2.5463cqw;height:2.5463cqw;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;}
.site-footer .band .social a:hover{background:#fff;color:var(--red);}
.site-footer .band .social svg{width:1.1574cqw;height:1.1574cqw;fill:currentColor;}

/* ============ SECONDARY PAGES (conservative alignment) ============
   Insights archive/single, Privacy, 404 keep their structures; only the
   shared variables and heading face move to the 2026 palette/type. */
:root{
  --charcoal:#1a1a1a;
  --charcoal-light:#242424;
  --charcoal-lighter:#2e2e2e;
  --red-accent:var(--red);
  --red-light:#ff3333;
  --red-dark:#cc0000;
  --font-primary:'Poppins',sans-serif;
  --font-mono:'Poppins',sans-serif;
}
.page-header__label,
.section__label{font-weight:800;text-transform:uppercase;letter-spacing:3px;}
.page-header__title,
.section__title,
.policy-page h1{font-family:'Alfa Slab One',serif;font-weight:400;}
.insight-card__title{font-family:'Poppins',sans-serif;font-weight:700;}
.btn,.btn--primary,.btn--outline{border-radius:0;}
.btn--primary{background:var(--red);}

/* ================= MOBILE (<=768px) ================= */
@media (max-width:768px){
  .page{width:100%;}
  /* Fixed top bar + hamburger (Mike 8/13): travels with scroll, never wraps */
  .site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;padding:0 16px;gap:10px;}
  .page{padding-top:64px;}
  html{scroll-padding-top:72px;scroll-behavior:auto;}
  .site-nav .logo img{height:36px;}
  .site-nav .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px;cursor:pointer;}
  .site-nav .nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s;}
  .site-nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site-nav.open .nav-toggle span:nth-child(2){opacity:0;}
  .site-nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .site-nav .menu{display:none;}
  .site-nav.open .menu{display:flex;flex-direction:column;align-items:flex-start;position:fixed;top:64px;left:0;right:0;background:var(--black);padding:20px 24px 26px;gap:20px;border-top:1px solid #333;box-shadow:0 12px 24px rgba(0,0,0,.5);}
  .site-nav .menu a{font-size:15px;letter-spacing:2px;}
  .site-nav .menu a.contact{padding:8px 14px;gap:8px;}
  .site-nav .menu .lang a{font-size:13px;}

  .hero{margin:4px 12px 0;height:56vw;}
  .hero h1{left:20px;top:22%;font-size:clamp(26px,7.5vw,42px);line-height:1.2;}

  .equation{margin-top:44px;}
  .equation h2{font-size:clamp(17px,5vw,26px);line-height:1.9;letter-spacing:3px;padding:0 16px;}
  .equation h2 .hl{background-size:100% 12px;}
  .equation p{width:auto;padding:0 24px;font-size:15px;line-height:1.7;margin-top:22px;}

  .redstats{margin-top:36px;padding:36px 8px 44px;}
  .redstats .grid{grid-template-columns:repeat(2,1fr);row-gap:34px;}
  .redstats .num{font-size:clamp(52px,15vw,76px);line-height:1.05;}
  .redstats .num.outline{-webkit-text-stroke:2px #fff;letter-spacing:2px;}
  .redstats .lbl{font-size:12px;letter-spacing:2px;line-height:1.5;margin-top:6px;}

  .theory{display:block;padding:60px 24px;}
  .theory .left{width:auto;text-align:left;}
  .theory .left h2{font-size:clamp(38px,10vw,60px);line-height:1.15;}
  .theory .left img{width:62%;max-width:300px;margin:22px 0 36px;}
  .theory .rail{display:none;}
  .theory .right{width:auto;font-size:15px;line-height:1.7;}
  .theory .right p{margin-bottom:22px;}

  .team .photo-strip__track img{width:230px;height:207px;}
  .team .photo-strip::before,.team .photo-strip::after{width:50px;}
  .team h2{font-size:clamp(30px,8.5vw,52px);letter-spacing:3px;bottom:-8px;}

  .suite{padding-top:44px;padding-bottom:40px;}
  .suite h2{font-size:18px;letter-spacing:3px;}
  .suite .carousel{margin-top:26px;padding:0 36px;}
  .suite .arrow{width:30px;height:32px;}
  .suite .arrow::before{height:2px;margin-top:-1px;}
  .suite .arrow::after{width:8px;height:8px;}
  .suite .arrow.prev{left:4px;} .suite .arrow.next{right:4px;}
  .suite .arrow.prev::after{border-left-width:2px;border-bottom-width:2px;}
  .suite .arrow.next::after{border-right-width:2px;border-top-width:2px;}
  .suite .boxes{padding:10px 40vw;}
  .suite .box{width:176px;height:118px;gap:8px;}
  .suite .box .cat{font-size:12px;letter-spacing:2px;line-height:1.4;}
  .suite .box .name{font-size:19px;letter-spacing:3px;}
  .suite .box.selected{width:190px;}
  .suite .box.selected::after{width:16px;height:16px;bottom:-10px;border-width:2px;}
  .suite h3{font-size:clamp(28px,7.5vw,42px);line-height:1.35;min-height:0;margin-top:26px;padding:0 20px;}
  .suite h3 .hl{background-size:100% 12px;}
  .suite .sub{font-size:14px;line-height:1.65;margin-top:6px;padding:0 24px;}

  .capability{padding:56px 0 50px;}
  .capability h2{font-size:18px;letter-spacing:3px;padding:0 16px;}
  .capability .sub{width:auto;padding:0 24px;font-size:14px;line-height:1.65;}
  .capability .cols{display:block;margin-top:36px;padding:0 24px;}
  .capability .list{width:auto;min-height:0;padding-left:32px;position:relative;}
  .capability .list::before{left:5px;top:12px;bottom:20px;height:auto;width:2px;}
  .capability .group{margin-bottom:32px;}
  .capability .group::before{left:-32px;top:6px;width:14px;height:14px;}
  .capability .cat{font-size:20px;letter-spacing:2.5px;line-height:1.35;}
  .capability .group.active .content-inner{padding-top:12px;}
  .capability .body{width:auto;font-size:14px;line-height:1.65;margin-bottom:20px;}
  .capability .tag{font-size:12px;height:30px;line-height:30px;letter-spacing:1px;margin-bottom:9px;padding:0 10px;}
  .capability .photo{margin:32px 0 0;width:100%;height:auto;aspect-ratio:2/3;max-height:540px;}
  .capability .photo img{width:100%;height:100%;}

  /* Proof collage -> horizontal swipe row (Mike 8/11) */
  .proof{height:auto;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:40px 16px 34px;scroll-snap-type:x proximity;}
  .proof img{position:static !important;width:auto !important;height:210px !important;flex:0 0 auto;scroll-snap-align:center;}
  .proof .redbar,.proof .fade,.proof .caption{display:none;}
  .proof .headline{position:static;order:-1;flex:0 0 auto;min-width:72vw;text-align:center;scroll-snap-align:center;}
  .proof .headline .l1{font-size:54px;line-height:1.15;}
  .proof .headline .l2{font-size:26px;line-height:1.3;}

  .account{padding:36px 16px 0;}
  .account .lede{width:auto;font-size:14px;line-height:1.7;}
  .account .stats{grid-template-columns:1fr;margin-top:26px;row-gap:22px;}
  .account .stats .num{font-size:60px;line-height:1.1;}
  .account .stats .lbl{font-size:12px;letter-spacing:2px;line-height:1.4;margin-top:2px;}
  .divider{margin-top:36px;height:6px;}

  .logos{grid-template-columns:repeat(3,1fr);row-gap:38px;column-gap:18px;padding:44px 20px;}
  .logos img{height:auto !important;max-height:52px;max-width:86%;}

  .cards-wrap{padding:0 12px;}
  .cards{display:block;}
  .card{width:auto !important;height:auto;padding:30px 22px 36px;}
  .card.green{padding-left:22px;padding-right:22px;}
  .card h3{font-size:clamp(24px,6.5vw,32px);line-height:1.35;}
  .card h3 .hlg,.card h3 .hlb{background-size:100% 12px;}
  .card.green h3{width:auto;}
  .card p{width:auto;font-size:14px;line-height:1.7;margin-top:18px;}
  .cards-wrap .bulb{display:none;}
  .contact-giant{margin-top:-34px;font-size:clamp(32px,8.5vw,52px);letter-spacing:4px;line-height:1.5;}

  .site-footer{height:auto;margin-top:20px;}
  .site-footer .biglogo{position:static;width:180px;margin:0 0 12px 16px;}
  .site-footer .stub{display:none;}
  .site-footer .band{position:static;height:auto;flex-direction:column;gap:10px;padding:14px 16px 18px;}
  .site-footer .band .fine{font-size:10.5px;line-height:1.8;}
  .site-footer .band .social{position:static;}
  .site-footer .band .social a{width:36px;height:36px;}
  .site-footer .band .social svg{width:16px;height:16px;}
}
