/* V74 isolated additions */
.about-page-v3 .about-v4-model{padding:110px 0 100px!important;min-height:auto!important}.about-page-v3 .about-v4-title{margin-bottom:46px!important;align-items:end!important}.about-page-v3 .about-v4-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;transform:none!important;overflow:visible!important}.about-page-v3 .about-v4-flow article{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;margin:0!important;min-height:270px!important;padding:28px!important;border-radius:26px!important}.contact-page-v74 .site-header{position:absolute!important;top:0;left:0;right:0;z-index:80;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}.contact-page-v74 .site-header .desktop-nav a{color:#fff!important}.contact-page-v74 .site-header .brand img{filter:brightness(0) invert(1)!important}.contact-page-v74 .site-header .header-icon-link{border-color:rgba(255,255,255,.28)!important;color:#fff!important}.contact-page-v74 .site-header .header-icon-link svg{stroke:#fff!important}.contact-page-v74 .site-header .menu-toggle span{background:#fff!important}.contact-page-v74 .contact-ref-hero{padding-top:0!important;min-height:100vh!important;position:relative}.contact-page-v74 .contact-ref-hero .about-ref-inner{min-height:100vh!important;padding-top:130px!important;position:relative;z-index:2}.contact-page-v74 .contact-ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.72) 0%,rgba(3,12,18,.46) 45%,rgba(3,12,18,.18) 100%);pointer-events:none}.contact-page-v74 .contact-ref-hero .about-ref-copy{color:#fff}.contact-page-v74 .contact-ref-hero .about-ref-copy p{color:rgba(255,255,255,.76)}
.pro-page{background:#f4f2ee;color:#111}.pro-hero{min-height:72vh;position:relative;overflow:hidden;padding:170px 0 90px;background:#0c0c0c;color:#fff}.pro-hero:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;top:-490px;right:-130px;background:radial-gradient(circle at 50% 70%,#ef3a33 0%,#a21418 42%,#210709 72%,transparent 73%);opacity:.95}.pro-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.pro-hero .shell{position:relative;z-index:2}.pro-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#ff4a42;margin-bottom:26px}.pro-hero h1{font-size:clamp(52px,7vw,108px);line-height:.94;max-width:980px;letter-spacing:-.055em;margin:0}.pro-hero p{font-size:18px;line-height:1.65;max-width:670px;color:rgba(255,255,255,.7);margin-top:28px}.pro-section{padding:110px 0}.pro-section.alt{background:#fff}.pro-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.pro-section-head h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1;margin:0}.pro-section-head p{max-width:520px;color:#666;line-height:1.65}
.team-department{margin-top:72px}.team-department:first-child{margin-top:0}.team-department-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d9d6d0;margin-bottom:24px}.team-department-title h3{font-size:32px;margin:0;letter-spacing:-.03em}.team-department-title span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#888}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{position:relative;min-height:390px;border-radius:28px;overflow:hidden;border:1px solid rgba(20,20,20,.1);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42)),radial-gradient(circle at 80% 10%,rgba(227,35,36,.16),transparent 34%);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}.team-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 28px 70px rgba(0,0,0,.11);border-color:rgba(227,35,36,.3)}.team-card:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.72) 49%,transparent 60%);transform:translateX(-58%) rotate(8deg);transition:transform .75s ease}.team-card:hover:before{transform:translateX(58%) rotate(8deg)}.team-card-inner{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.team-avatar{width:116px;height:116px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:grid;place-items:center;background:linear-gradient(145deg,#111,#2a2a2a);color:#fff;font-size:30px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.05)}.team-card .dept{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#d8292f;font-weight:700}.team-card h4{font-size:30px;margin:10px 0 4px;letter-spacing:-.035em}.team-card p{margin:0;color:#6a6a6a;line-height:1.55}.team-card .meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#777}.team-card .dot{width:9px;height:9px;border-radius:50%;background:#df272b;box-shadow:0 0 0 7px rgba(223,39,43,.08)}
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:70px;align-items:start}.faq-aside{position:sticky;top:120px}.faq-aside h2{font-size:54px;line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.faq-aside p{color:#666;line-height:1.7}.faq-list{border-top:1px solid #d8d5cf}.faq-item{border-bottom:1px solid #d8d5cf}.faq-q{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px 0;font:inherit;cursor:pointer}.faq-q strong{font-size:22px;letter-spacing:-.02em}.faq-q span{width:36px;height:36px;border-radius:50%;border:1px solid #ccc;display:grid;place-items:center;transition:.3s}.faq-item.is-open .faq-q span{transform:rotate(45deg);background:#111;color:#fff;border-color:#111}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-a p{padding:0 60px 26px 0;color:#666;line-height:1.7;margin:0}
@media(max-width:980px){.about-page-v3 .about-v4-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-aside{position:static}}@media(max-width:620px){.about-page-v3 .about-v4-flow{grid-template-columns:1fr!important}.about-page-v3 .about-v4-title{display:block!important}.pro-hero{padding:140px 0 70px;min-height:62vh}.pro-section{padding:78px 0}.pro-section-head{display:block}.pro-section-head p{margin-top:18px}.team-grid{grid-template-columns:1fr}.team-card{min-height:340px}.team-department-title h3{font-size:26px}}

/* V75 Team + FAQ redesign */
.page-v75{background:#f4f2ee;color:#111}.v75-hero{position:relative;min-height:76vh;padding:170px 0 90px;background:#0d0d0d;color:#fff;overflow:hidden}.v75-hero:before{content:"";position:absolute;width:980px;height:980px;border-radius:50%;top:-650px;right:-170px;background:radial-gradient(circle at 48% 74%,#ff4338 0%,#bd1d22 38%,#5c0d10 58%,#180304 71%,transparent 72%);opacity:.98}.v75-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black 20%,transparent 84%)}.v75-hero .shell{position:relative;z-index:2}.v75-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:70px;align-items:end}.v75-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff4a42;margin-bottom:26px}.v75-hero h1{margin:0;max-width:940px;font-size:clamp(58px,7.5vw,116px);line-height:.92;letter-spacing:-.065em}.v75-hero p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.7;max-width:560px;margin:0}.v75-hero-side{padding:30px 0 8px 30px;border-left:1px solid rgba(255,255,255,.18)}.v75-mini-stats{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v75-mini-stats div{padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}.v75-mini-stats strong{display:block;font-size:32px;line-height:1;margin-bottom:8px}.v75-mini-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.54)}
.team-v75-section{padding:110px 0 130px}.team-v75-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:70px;align-items:end;margin-bottom:72px}.team-v75-intro h2{margin:0;font-size:clamp(44px,5.3vw,76px);line-height:.98;letter-spacing:-.055em}.team-v75-intro p{color:#676767;line-height:1.72;margin:0}.team-v75-dept{margin-top:86px}.team-v75-dept:first-of-type{margin-top:0}.team-v75-dept-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid #d8d5cf}.team-v75-dept-head h3{margin:0;font-size:30px;letter-spacing:-.035em}.team-v75-dept-head span{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a3a09a}.team-v75-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-v75{position:relative;min-height:430px;border-radius:30px;overflow:hidden;border:1px solid rgba(17,17,17,.11);background:rgba(255,255,255,.62);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.06);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}.member-v75:hover{transform:translateY(-10px);box-shadow:0 34px 80px rgba(0,0,0,.12);border-color:rgba(210,34,38,.32)}.member-v75:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;top:-120px;right:-80px;background:radial-gradient(circle,#ee3a34 0%,#b71920 52%,rgba(183,25,32,0) 70%);opacity:.16;transition:.55s}.member-v75:hover:before{transform:scale(1.16);opacity:.28}.member-v75:after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.82) 50%,transparent 60%);transform:translateX(-65%) rotate(8deg);transition:transform .85s}.member-v75:hover:after{transform:translateX(65%) rotate(8deg)}.member-v75-inner{position:absolute;inset:0;z-index:2;padding:28px;display:flex;flex-direction:column}.member-v75-top{display:flex;justify-content:space-between;align-items:flex-start}.member-v75-index{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:grid;place-items:center;font-size:11px;font-weight:700;background:rgba(255,255,255,.55)}.member-v75-role{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#d5262c}.member-v75-portrait{margin:auto 0 28px;height:165px;position:relative;display:flex;align-items:center;justify-content:center}.member-v75-portrait:before{content:"";width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#3b3b3b 0 18%,transparent 19%),radial-gradient(circle at 50% 94%,#1f1f1f 0 41%,transparent 42%),linear-gradient(145deg,#101010,#303030);box-shadow:0 20px 35px rgba(0,0,0,.18)}.member-v75-portrait:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(213,38,44,.26);animation:v75Float 5s ease-in-out infinite}@keyframes v75Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(4deg)}}.member-v75 h4{margin:0 0 7px;font-size:30px;line-height:1;letter-spacing:-.04em}.member-v75 p{margin:0;color:#686868;line-height:1.55;font-size:14px}.member-v75-foot{margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7b7b7b}.member-v75-dot{width:8px;height:8px;border-radius:50%;background:#dc272d;box-shadow:0 0 0 7px rgba(220,39,45,.08)}
.faq-v75-section{padding:110px 0 130px;background:#f7f5f1}.faq-v75-top{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}.faq-v75-aside{position:sticky;top:120px}.faq-v75-aside h2{margin:0 0 22px;font-size:clamp(48px,5.2vw,76px);line-height:.95;letter-spacing:-.055em}.faq-v75-aside p{max-width:430px;color:#676767;line-height:1.7}.faq-v75-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}.faq-v75-tags span{padding:10px 14px;border:1px solid #d5d1ca;border-radius:99px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:#fff}.faq-v75-panel{border-radius:30px;background:#fff;border:1px solid #dedad3;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.05)}.faq-v75-item{border-bottom:1px solid #e2ded7}.faq-v75-item:last-child{border-bottom:0}.faq-v75-q{width:100%;border:0;background:transparent;padding:26px 28px;display:grid;grid-template-columns:46px 1fr 42px;gap:18px;align-items:center;text-align:left;cursor:pointer;font:inherit}.faq-v75-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1efeb;font-size:10px;font-weight:700;color:#777}.faq-v75-q strong{font-size:20px;line-height:1.25;letter-spacing:-.02em}.faq-v75-icon{width:38px;height:38px;border-radius:50%;border:1px solid #d5d1ca;display:grid;place-items:center;transition:.35s;font-size:20px;line-height:1}.faq-v75-item.is-open .faq-v75-icon{transform:rotate(45deg);color:#fff;background:#111;border-color:#111}.faq-v75-a{max-height:0;overflow:hidden;transition:max-height .45s}.faq-v75-a p{margin:0;padding:0 80px 28px 92px;color:#656565;line-height:1.7}.faq-v75-feature{margin-top:20px;border-radius:26px;min-height:220px;padding:30px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),#111;color:#fff;position:relative;overflow:hidden}.faq-v75-feature:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,#ff4037 0%,#9f1419 48%,transparent 70%)}.faq-v75-feature>*{position:relative;z-index:2}.faq-v75-feature span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ff4a42;font-weight:700}.faq-v75-feature h3{margin:28px 0 18px;font-size:34px;line-height:1.05;max-width:420px;letter-spacing:-.035em}.faq-v75-feature a{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:13px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.36)}
@media(max-width:980px){.v75-hero-grid,.team-v75-intro,.faq-v75-top{grid-template-columns:1fr}.v75-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:26px 0 0}.team-v75-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-v75-aside{position:static}}@media(max-width:620px){.v75-hero{padding:138px 0 68px;min-height:64vh}.v75-hero:before{width:640px;height:640px;top:-430px;right:-250px}.team-v75-section,.faq-v75-section{padding:78px 0 90px}.team-v75-grid{grid-template-columns:1fr}.member-v75{min-height:390px}.faq-v75-q{grid-template-columns:36px 1fr 36px;padding:22px 18px;gap:12px}.faq-v75-q strong{font-size:17px}.faq-v75-a p{padding:0 56px 24px 66px}}


/* V76 contact header + image based team cards */

/* Contact header must overlay hero */
body.contact-page .site-header{
  position:absolute !important;
  inset:0 0 auto 0 !important;
  z-index:100 !important;
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
body.contact-page .site-header .desktop-nav a{color:#fff !important}
body.contact-page .site-header .brand img{filter:brightness(0) invert(1) !important}
body.contact-page .site-header .header-icon-link{
  border-color:rgba(255,255,255,.28) !important;
}
body.contact-page .site-header .header-icon-link svg{stroke:#fff !important}
body.contact-page .site-header .menu-toggle span{background:#fff !important}
body.contact-page .site-header.scrolled{
  position:fixed !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
body.contact-page .site-header.scrolled .desktop-nav a{color:#111 !important}
body.contact-page .site-header.scrolled .brand img{filter:none !important}
body.contact-page .site-header.scrolled .header-icon-link{border-color:rgba(0,0,0,.14) !important}
body.contact-page .site-header.scrolled .header-icon-link svg{stroke:#111 !important}
body.contact-page .site-header.scrolled .menu-toggle span{background:#111 !important}
body.contact-page .contact-ref-hero{
  margin-top:0 !important;
  min-height:100vh !important;
}
body.contact-page .contact-ref-hero .about-ref-inner{
  min-height:100vh !important;
  padding-top:132px !important;
}

/* Replace silhouette team cards with image-first cards */
.member-v75{
  min-height:500px !important;
  background:#fff !important;
}
.member-v75-inner{
  padding:0 !important;
}
.member-v75-top{
  position:absolute;
  top:18px;left:18px;right:18px;
  z-index:4;
}
.member-v75-index{
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(10px);
}
.member-v75-role{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.6);
  padding:10px 12px;
  border-radius:999px;
  color:#b91e24 !important;
}
.member-v75-portrait{
  margin:0 !important;
  height:310px !important;
  width:100%;
  position:relative;
  overflow:hidden;
  display:block !important;
  background:#ddd;
}
.member-v75-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  background-image:var(--team-photo) !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:none !important;
  transform:scale(1.02);
  transition:transform .55s ease,filter .55s ease;
}
.member-v75:hover .member-v75-portrait::before{
  transform:scale(1.08);
  filter:saturate(1.05) contrast(1.02);
}
.member-v75-portrait::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(to top,rgba(0,0,0,.22),transparent 45%);
  animation:none !important;
}
.member-v75-inner>div:nth-of-type(3){
  padding:26px 28px 0;
}
.member-v75 h4{
  font-size:28px !important;
}
.member-v75 p{
  min-height:44px;
}
.member-v75-foot{
  margin:22px 28px 26px !important;
}
.member-v75::before{display:none !important}
.member-v75::after{
  pointer-events:none;
}
@media(max-width:620px){
  .member-v75{min-height:470px !important}
  .member-v75-portrait{height:285px !important}
}


/* V77 real tool logos */
.pm36-marquee-track span,
.tools-track article{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.pm36-marquee-track span img,
.tools-track article img{
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
  flex:0 0 28px !important;
}
.pm36-marquee-track span i,
.tools-track article strong{
  display:none !important;
}
.mega-v35-logos span{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}
.mega-v35-logos img{
  width:19px !important;
  height:19px !important;
  object-fit:contain !important;
}
.mega-v35-logos em{display:none !important}

/* V79 verified real logos */
.pm36-marquee-track span{
  min-width:185px!important;
  padding:14px 18px!important;
  gap:14px!important;
}
.pm36-marquee-track span img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  flex:0 0 46px!important;
}
.pm36-marquee-track span b{
  display:block!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.tools-track article{
  min-width:180px!important;
  padding:14px 18px!important;
  gap:14px!important;
}
.tools-track article img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  flex:0 0 46px!important;
}
.tools-track article span{
  display:block!important;
  font-size:13px!important;
  font-weight:600!important;
}
@media(max-width:600px){
  .pm36-marquee-track span,.tools-track article{min-width:165px!important}
  .pm36-marquee-track span img,.tools-track article img{width:40px!important;height:40px!important;flex-basis:40px!important}
}

/* V81 menu balance + verified logos */
.services-mega-v35{width:min(1260px,calc(100vw - 48px))!important}
.services-mega-v35 .mega-v35-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(7,44px)!important;
  grid-auto-flow:column!important;
  column-gap:34px!important;
  padding:14px 30px 12px!important;
}
.mega-v35-logos img{width:25px!important;height:25px!important;object-fit:contain!important}
.pm36-marquee-track span img{width:48px!important;height:48px!important;object-fit:contain!important;flex:0 0 48px!important}
.pm36-marquee-track span b{display:block!important}

/* V82 compact mega menu with useful right rail */
.services-mega-v35{
  width:min(1040px,calc(100vw - 64px))!important;
  left:50%!important;
  transform:translateX(-50%) translateY(-8px)!important;
}
.services-mega-v35.is-open{
  transform:translateX(-50%) translateY(0)!important;
}
.services-mega-v35 .mega-v35-grid{
  width:68%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(7,40px)!important;
  grid-auto-flow:column!important;
  column-gap:24px!important;
  padding:12px 22px 14px!important;
}
.mega-v82-rail{
  position:absolute;
  right:0;
  top:58px;
  bottom:58px;
  width:32%;
  padding:25px 26px;
  border-left:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 90% 10%,rgba(196,35,40,.24),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005));
}
.mega-v82-kicker{
  font-size:9px;
  letter-spacing:.18em;
  color:#e33;
  font-weight:700;
  margin-bottom:18px;
}
.mega-v82-rail h3{
  color:#fff;
  font-size:27px;
  line-height:1.02;
  letter-spacing:-.035em;
  margin:0 0 23px;
}
.mega-v82-lines{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:25px;
}
.mega-v82-lines span{
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  padding:8px 10px;
  color:rgba(255,255,255,.68);
  font-size:10px;
}
.mega-v82-rail>a{
  color:#fff;
  text-decoration:none;
  font-size:11px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.12);
}
.mega-v35-foot{
  position:relative!important;
  z-index:3!important;
}
.mega-v35-logos img{
  filter:brightness(0) invert(1)!important;
  opacity:.88!important;
}
.mega-v35-logos span{
  color:rgba(255,255,255,.72)!important;
}
@media(max-width:900px){
  .mega-v82-rail{display:none!important}
}


/* V85 continuous tool marquee */
.pm36-marquee{
  overflow:hidden!important;
}
.pm36-marquee-track{
  display:flex!important;
  width:max-content!important;
  flex-wrap:nowrap!important;
  animation:hucoToolsLoop 28s linear infinite!important;
  will-change:transform;
}
.pm36-marquee:hover .pm36-marquee-track{
  animation-play-state:paused!important;
}
@keyframes hucoToolsLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* V85 team cards, editorial transparent image cards */
.team-v75-grid{
  gap:22px!important;
}
.member-v75{
  min-height:520px!important;
  border-radius:30px!important;
  border:1px solid rgba(20,20,20,.1)!important;
  background:rgba(255,255,255,.5)!important;
  backdrop-filter:blur(22px)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.07)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.member-v75::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:auto -90px -110px auto!important;
  width:260px!important;
  height:260px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#e52c31 0%,rgba(229,44,49,.24) 45%,transparent 70%)!important;
  opacity:.48!important;
  transition:.55s ease!important;
}
.member-v75:hover::before{
  transform:scale(1.2)!important;
}
.member-v75::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 38%,rgba(255,255,255,.08))!important;
  pointer-events:none!important;
}
.member-v75:hover{
  transform:translateY(-10px) rotateX(1deg)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.13)!important;
}
.member-v75-portrait{
  height:325px!important;
  border-radius:0 0 26px 26px!important;
  overflow:hidden!important;
}
.member-v75-portrait::before{
  transform:scale(1.01)!important;
  filter:saturate(.88) contrast(1.04)!important;
}
.member-v75:hover .member-v75-portrait::before{
  transform:scale(1.075)!important;
  filter:saturate(1) contrast(1.06)!important;
}
.member-v75-portrait::after{
  background:
    linear-gradient(to top,rgba(12,12,12,.56),transparent 45%),
    linear-gradient(120deg,transparent 55%,rgba(220,35,41,.16))!important;
}
.member-v75-top{
  top:20px!important;
  left:20px!important;
  right:20px!important;
}
.member-v75-index{
  width:42px!important;
  height:42px!important;
  color:#111!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(14px)!important;
}
.member-v75-role{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(10,10,10,.48)!important;
  backdrop-filter:blur(14px)!important;
}
.member-v75-inner>div:nth-of-type(3){
  position:relative!important;
  padding:25px 28px 0!important;
}
.member-v75 h4{
  font-size:29px!important;
  letter-spacing:-.045em!important;
}
.member-v75-foot{
  margin:22px 28px 27px!important;
}
.member-v75-foot::before{
  content:"HUCO / PEOPLE";
  font-size:9px;
  letter-spacing:.16em;
  color:#d52b31;
  font-weight:700;
}
.member-v75-foot>span{
  margin-left:auto;
  margin-right:16px;
}
@media(max-width:620px){
  .pm36-marquee-track{animation-duration:22s!important}
  .member-v75{min-height:475px!important}
  .member-v75-portrait{height:285px!important}
}
@media(prefers-reduced-motion:reduce){
  .pm36-marquee-track{animation:none!important}
}


/* V86 Team cards inspired by supplied editorial reference */
.team-v75-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.member-v75{
  min-height:470px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:
    linear-gradient(145deg,rgba(238,179,203,.42),rgba(154,188,232,.44)),
    rgba(255,255,255,.48)!important;
  box-shadow:0 20px 55px rgba(37,54,88,.10)!important;
  backdrop-filter:blur(24px)!important;
  overflow:hidden!important;
}

.member-v75::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,123,177,.34),transparent 35%),
    radial-gradient(circle at 92% 28%,rgba(84,146,232,.34),transparent 37%)!important;
  opacity:1!important;
  transform:none!important;
  z-index:0!important;
}

.member-v75::after{
  content:""!important;
  position:absolute!important;
  inset:18px 18px 64px 18px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:34px 34px 34px 12px!important;
  background:rgba(255,255,255,.035)!important;
  pointer-events:none!important;
  z-index:3!important;
}

.member-v75:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 30px 75px rgba(37,54,88,.17)!important;
}

.member-v75-inner{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  padding:0!important;
}

.member-v75-portrait{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:22px!important;
  width:auto!important;
  height:335px!important;
  border-radius:30px 30px 30px 10px!important;
  overflow:hidden!important;
  background:#c9ced8!important;
}

.member-v75-portrait::before{
  background-image:var(--team-photo)!important;
  background-size:cover!important;
  background-position:center top!important;
  transform:scale(1.02)!important;
  filter:saturate(.95) contrast(1.02)!important;
}

.member-v75:hover .member-v75-portrait::before{
  transform:scale(1.07)!important;
}

.member-v75-portrait::after{
  background:
    linear-gradient(to top,rgba(10,20,45,.84) 0%,rgba(10,20,45,.28) 35%,transparent 62%)!important;
}

.member-v75-top{
  top:35px!important;
  left:35px!important;
  right:35px!important;
  z-index:5!important;
}
.member-v75-index{
  width:34px!important;
  height:34px!important;
  font-size:9px!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.5)!important;
  background:rgba(10,18,40,.22)!important;
}
.member-v75-role{
  font-size:8px!important;
  letter-spacing:.13em!important;
  color:#fff!important;
  padding:8px 10px!important;
  background:rgba(10,18,40,.24)!important;
  border-color:rgba(255,255,255,.38)!important;
}

/* Name sits over bottom of portrait, similar to editorial reference */
.member-v75-inner>div:nth-of-type(3){
  position:absolute!important;
  left:42px!important;
  right:36px!important;
  top:255px!important;
  z-index:6!important;
  padding:0!important;
  color:#fff!important;
}
.member-v75 h4{
  color:#fff!important;
  font-size:27px!important;
  line-height:.95!important;
  font-weight:500!important;
  letter-spacing:-.04em!important;
  margin:0 0 9px!important;
}
.member-v75 p{
  color:rgba(255,255,255,.86)!important;
  font-size:11px!important;
  line-height:1.42!important;
  max-width:220px!important;
  min-height:0!important;
}

.member-v75-foot{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:18px!important;
  height:70px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:22px 8px 22px 22px!important;
  background:rgba(255,255,255,.16)!important;
  backdrop-filter:blur(16px)!important;
  color:#fff!important;
  z-index:6!important;
}
.member-v75-foot::before{
  content:"HUCO DIGITAL"!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.member-v75-foot>span{
  color:rgba(255,255,255,.82)!important;
  font-size:9px!important;
  margin-left:auto!important;
  margin-right:12px!important;
}
.member-v75-dot{
  background:#fff!important;
  box-shadow:0 0 0 6px rgba(255,255,255,.12)!important;
}

@media(max-width:1100px){
  .team-v75-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .team-v75-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .team-v75-grid{grid-template-columns:1fr!important}
  .member-v75{min-height:500px!important}
  .member-v75-portrait{height:360px!important}
  .member-v75-inner>div:nth-of-type(3){top:275px!important}
}


/* V87 HUCO team cards, strict 4-column desktop, black/white/red */
.team-v75-section .shell{
  max-width:1320px!important;
  width:calc(100% - 64px)!important;
}
.team-v75-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}
.member-v75{
  min-width:0!important;
  width:100%!important;
  min-height:465px!important;
  border-radius:24px!important;
  border:1px solid rgba(17,17,17,.11)!important;
  background:#111!important;
  box-shadow:0 18px 48px rgba(0,0,0,.09)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.member-v75::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(219,35,41,.28),transparent 34%),
    linear-gradient(145deg,#171717,#080808)!important;
  opacity:1!important;
  transform:none!important;
}
.member-v75::after{
  content:""!important;
  position:absolute!important;
  inset:16px 16px 66px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:30px 30px 30px 8px!important;
  background:transparent!important;
  pointer-events:none!important;
  z-index:4!important;
}
.member-v75:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(219,35,41,.48)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.16)!important;
}
.member-v75-portrait{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:16px!important;
  width:auto!important;
  height:335px!important;
  border-radius:30px 30px 30px 8px!important;
  overflow:hidden!important;
  background:#222!important;
}
.member-v75-portrait::before{
  background-image:var(--team-photo)!important;
  background-size:cover!important;
  background-position:center top!important;
  filter:grayscale(100%) contrast(1.08)!important;
  transform:scale(1.01)!important;
  transition:.55s ease!important;
}
.member-v75:hover .member-v75-portrait::before{
  transform:scale(1.065)!important;
  filter:grayscale(80%) contrast(1.08)!important;
}
.member-v75-portrait::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.38) 38%,transparent 68%),
    linear-gradient(120deg,rgba(214,32,38,.18),transparent 45%)!important;
}
.member-v75-top{
  top:30px!important;
  left:30px!important;
  right:30px!important;
  z-index:7!important;
}
.member-v75-index{
  width:34px!important;
  height:34px!important;
  color:#fff!important;
  background:#d92329!important;
  border:0!important;
  font-size:9px!important;
}
.member-v75-role{
  color:#fff!important;
  background:rgba(0,0,0,.58)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  padding:8px 10px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.member-v75-inner>div:nth-of-type(3){
  position:absolute!important;
  left:36px!important;
  right:30px!important;
  top:250px!important;
  z-index:7!important;
  padding:0!important;
}
.member-v75 h4{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:.98!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
.member-v75 p{
  margin:0!important;
  color:rgba(255,255,255,.75)!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  max-width:210px!important;
  min-height:0!important;
}
.member-v75-foot{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  height:68px!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px 7px 20px 20px!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(12px)!important;
  color:#fff!important;
  z-index:7!important;
}
.member-v75-foot::before{
  content:"HUCO / DIGITAL"!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.member-v75-foot>span{
  color:rgba(255,255,255,.58)!important;
  font-size:8px!important;
  margin-left:auto!important;
  margin-right:12px!important;
}
.member-v75-dot{
  width:7px!important;
  height:7px!important;
  background:#d92329!important;
  box-shadow:0 0 0 5px rgba(217,35,41,.14)!important;
}

/* Do not drop to 3 columns on normal laptop widths */
@media(max-width:1050px){
  .team-v75-section .shell{width:calc(100% - 36px)!important}
  .team-v75-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  .member-v75{min-height:440px!important}
  .member-v75-portrait{height:315px!important}
  .member-v75-inner>div:nth-of-type(3){top:235px!important}
  .member-v75 h4{font-size:21px!important}
}
@media(max-width:820px){
  .team-v75-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:520px){
  .team-v75-section .shell{width:calc(100% - 28px)!important}
  .team-v75-grid{grid-template-columns:1fr!important}
  .member-v75{min-height:480px!important}
  .member-v75-portrait{height:350px!important}
  .member-v75-inner>div:nth-of-type(3){top:265px!important}
}

/* V88 final team card system, 4 actual cards per desktop row, HUCO palette */
.team-v75-section .shell{
  max-width:1360px!important;
  width:calc(100% - 56px)!important;
}
.team-v75-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.member-v75{
  min-height:500px!important;
  border-radius:28px!important;
  background:#0d0d0d!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.12)!important;
}
.member-v75::before{
  background:
    radial-gradient(circle at 14% 10%,rgba(210,34,40,.34),transparent 32%),
    linear-gradient(145deg,#181818,#090909)!important;
}
.member-v75::after{
  inset:16px 16px 72px 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:34px 34px 34px 10px!important;
}
.member-v75-portrait{
  left:16px!important;
  right:16px!important;
  top:16px!important;
  height:360px!important;
  border-radius:34px 34px 34px 10px!important;
}
.member-v75-portrait::before{
  background-size:cover!important;
  background-position:center!important;
  filter:none!important;
}
.member-v75-portrait::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.25) 42%,transparent 68%),
    linear-gradient(125deg,rgba(211,34,40,.18),transparent 45%)!important;
}
.member-v75-inner>div:nth-of-type(3){
  top:275px!important;
  left:38px!important;
  right:28px!important;
}
.member-v75 h4{
  font-size:27px!important;
  color:#fff!important;
}
.member-v75 p{
  font-size:10.5px!important;
  color:rgba(255,255,255,.78)!important;
}
.member-v75-foot{
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  height:72px!important;
  background:#171717!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.member-v75-index{
  background:#d52329!important;
  color:#fff!important;
}
.member-v75-role{
  background:rgba(8,8,8,.7)!important;
  color:#fff!important;
}
.member-v75:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(213,35,41,.55)!important;
}
@media(max-width:1180px){
  .team-v75-section .shell{width:calc(100% - 30px)!important}
  .team-v75-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  .member-v75{min-height:455px!important}
  .member-v75-portrait{height:325px!important}
  .member-v75-inner>div:nth-of-type(3){top:245px!important}
  .member-v75 h4{font-size:21px!important}
}
@media(max-width:820px){
  .team-v75-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:520px){
  .team-v75-grid{grid-template-columns:1fr!important}
  .member-v75{min-height:500px!important}
  .member-v75-portrait{height:360px!important}
  .member-v75-inner>div:nth-of-type(3){top:275px!important}
}

/* V89 full-site responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}

@media(max-width:960px){
  .shell,.header-shell{width:100%!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important}
  .site-header{width:100%!important}
  .desktop-nav{display:none!important}.menu-toggle{display:block!important}
  .header-actions{gap:8px!important}.header-cta{display:none!important}
  .mobile-menu{top:72px!important;inset-inline:0!important;bottom:0!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;padding:22px!important;background:#fff!important;color:#111!important;z-index:9998!important}
  .mobile-menu a{min-height:44px;display:flex;align-items:center}
  .services-mega-v35{display:none!important}
  .v75-hero-grid,.team-v75-intro,.faq-v75-top{grid-template-columns:1fr!important}
  .faq-v75-aside{position:static!important}
  .about-v4-flow{overflow-x:auto!important;scroll-snap-type:x proximity}
  .about-v4-flow article{scroll-snap-align:start}
  .pm36-tools{overflow:hidden!important}
  .pm36-marquee{width:100vw!important;max-width:100%!important}
  .pm42-path,.pm49-grid,.pm36-grid{max-width:100%!important}
  .mega-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
  .mega-footer-brand,.mega-footer-newsletter{grid-column:1/-1!important}
  .footer-v11-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;padding-left:22px!important;padding-right:22px!important}
  .footer-v11-top{grid-template-columns:1fr!important}
}

@media(max-width:720px){
  .shell{padding-left:18px!important;padding-right:18px!important}
  .section,.pro-section,.team-v75-section,.faq-v75-section{padding-top:72px!important;padding-bottom:72px!important}
  .hero,.service-generic-hero,.v75-hero,.contact-ref-hero{min-height:auto!important}
  .hero-content{width:calc(100% - 36px)!important;bottom:54px!important}
  .hero h1,.v75-hero h1{font-size:clamp(40px,13vw,58px)!important;overflow-wrap:anywhere}
  .v75-hero{padding:130px 0 64px!important}
  .v75-hero-side{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;padding-top:24px!important}
  .team-v75-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .faq-v75-q{grid-template-columns:34px minmax(0,1fr) 36px!important;padding:20px 16px!important}
  .faq-v75-a p{padding:0 54px 22px 62px!important}
  .mega-footer-cta{grid-template-columns:1fr!important;gap:26px!important;padding-bottom:48px!important}
  .mega-footer-project{width:96px!important;height:96px!important}
  .mega-footer-links,.footer-v11-main{grid-template-columns:1fr!important}
  .mega-footer-brand,.mega-footer-newsletter,.footer-v11-brand,.footer-v11-connect{grid-column:auto!important}
  .mega-footer-word,.footer-v11-word{font-size:30vw!important;white-space:normal!important;overflow-wrap:anywhere}
  .mega-footer-bottom,.footer-v11-bottom{grid-template-columns:1fr!important;gap:10px!important}
  .mega-footer-bottom>span:last-child,.footer-v11-bottom>span:last-child{text-align:left!important}
  .contact-ref-hero .about-ref-copy h1{font-size:clamp(42px,13vw,62px)!important}
}

@media(max-width:520px){
  .header-shell{height:68px!important;padding:0 14px!important}.brand img{width:138px!important}
  .mobile-menu{top:68px!important;max-height:calc(100dvh - 68px)!important;padding:18px 16px!important}
  .mobile-service-grid{grid-template-columns:1fr!important}
  .hero{min-height:620px!important}.hero-content{bottom:42px!important}
  .hero h1{font-size:38px!important}.hero-copy{font-size:13px!important}
  .hero-actions{gap:12px!important}.primary-btn{width:100%;justify-content:center}
  .section-head{display:block!important}.section-head>p{margin-top:16px!important}
  .service-stage,.work-card,.work-card:nth-child(even),.contact-shell,.intro-head,.intro-visual-grid{grid-template-columns:1fr!important}
  .service-preview{min-height:390px!important}
  .pm36-marquee-track span{min-width:158px!important;padding:11px 13px!important}
  .pm36-marquee-track span img{width:38px!important;height:38px!important;flex-basis:38px!important}
  .pm36-marquee-track span b{font-size:11px!important}
  .team-v75-grid{grid-template-columns:1fr!important}
  .member-v75{min-height:480px!important}.member-v75-portrait{height:345px!important}.member-v75-inner>div:nth-of-type(3){top:260px!important}
  .team-v75-dept-head{align-items:flex-start!important;gap:10px!important}.team-v75-dept-head h3{font-size:25px!important}
  .faq-v75-aside h2{font-size:44px!important}.faq-v75-q strong{font-size:16px!important}
  .mega-footer,.footer-v11{padding-top:64px!important}
  .mega-footer-intro h2,.footer-v11-top h2{font-size:44px!important}
  .mega-footer-links,.footer-v11-main{gap:26px!important}
  .mega-footer-socials{flex-wrap:wrap}
}

/* Galaxy Z Fold / very narrow phones */
@media(max-width:360px){
  .shell{padding-left:12px!important;padding-right:12px!important}
  .header-shell{padding:0 10px!important}.brand img{width:122px!important}.menu-toggle{width:36px!important}
  .mobile-menu{padding:14px 12px!important}
  .hero h1{font-size:34px!important}.hero-copy{font-size:12px!important}.hero-content{width:calc(100% - 24px)!important}
  .v75-hero h1{font-size:39px!important}.v75-hero p{font-size:14px!important}.v75-mini-stats{gap:10px!important}
  .section-head h2,.intro-title-wrap h2{font-size:32px!important}
  .service-tab{grid-template-columns:34px minmax(0,1fr) 24px!important;gap:8px!important;padding:18px 0!important}.service-tab strong{font-size:16px!important}
  .service-preview{min-height:350px!important}.service-panel>div{left:16px!important;right:16px!important;bottom:16px!important}
  .pm36-marquee-track span{min-width:145px!important}
  .member-v75{min-height:455px!important}.member-v75-portrait{height:325px!important}.member-v75-inner>div:nth-of-type(3){top:242px!important;left:30px!important}.member-v75 h4{font-size:22px!important}
  .faq-v75-q{grid-template-columns:28px minmax(0,1fr) 32px!important;gap:8px!important;padding:18px 12px!important}.faq-v75-num{width:28px!important;height:28px!important}.faq-v75-a p{padding:0 44px 20px 48px!important}
  .contact-ref-hero .about-ref-inner{padding-left:12px!important;padding-right:12px!important}.contact-ref-hero .about-ref-copy h1{font-size:38px!important}
  .mega-footer-intro h2,.footer-v11-top h2{font-size:38px!important}.mega-footer-word,.footer-v11-word{font-size:28vw!important}
  .whatsapp-float{right:10px!important;bottom:10px!important;width:48px!important;height:48px!important}
}

/* V90 FINAL MOBILE SYSTEM. Must stay last in cascade. */
@media (max-width: 980px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  .shell,.header-shell,.clients-showcase-inner,.insights-v32-head,.insights-v32-grid{width:100%!important;max-width:100%!important;min-width:0!important}
  .desktop-nav,.services-mega-v35{display:none!important}
  .site-header{height:72px!important}
  .header-shell{height:72px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 18px!important}
  .header-actions{margin-left:auto!important}.header-actions>*:not(.menu-toggle){display:none!important}
  .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:10px!important;color:#111!important;background:#fff!important}
  .site-header:not(.scrolled) .menu-toggle{color:inherit!important;background:rgba(255,255,255,.92)!important}
  .menu-toggle span{width:20px!important;height:1px!important;margin:3px 0!important;background:currentColor!important}

  /* Fully styled mobile drawer */
  .mobile-menu{display:flex!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(100%)!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:0 20px 24px!important;background:#0b0b0b!important;color:#fff!important;z-index:10000!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;gap:0!important;border:0!important;transition:transform .32s ease,opacity .25s ease,visibility .25s!important}
  .mobile-menu.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .mobile-menu-head{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:76px!important;padding:0!important;border-bottom:1px solid #292929!important;color:#8d8d8d!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  .mobile-menu-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #333!important;border-radius:50%!important;background:#151515!important;color:#fff!important;font-size:24px!important}
  .mobile-main-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;padding:18px 0 8px!important}
  .mobile-main-nav a{display:flex!important;align-items:center!important;min-width:0!important;min-height:54px!important;padding:12px 0!important;border-bottom:1px solid #252525!important;color:#fff!important;font:600 clamp(20px,6vw,30px)/1.05 Manrope,sans-serif!important;letter-spacing:-.035em!important}
  .mobile-service-head{display:flex!important;justify-content:space-between!important;align-items:end!important;margin:22px 0 8px!important;padding-top:4px!important;color:#fff!important}
  .mobile-service-head span{font:600 13px Manrope,sans-serif!important}.mobile-service-head small{font-size:9px!important;color:#777!important;letter-spacing:.1em!important;text-transform:uppercase!important}
  .mobile-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}
  .mobile-service-grid a{display:flex!important;align-items:center!important;min-width:0!important;min-height:44px!important;padding:10px 0!important;border-bottom:1px solid #222!important;color:#bdbdbd!important;font-size:12px!important;line-height:1.25!important}
  .mobile-menu-cta{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:54px!important;margin-top:22px!important;padding:15px 18px!important;border-radius:999px!important;background:#cc2028!important;color:#fff!important;font-weight:700!important}

  /* Kill desktop min widths and horizontal layouts */
  main,section,article,figure,div{min-width:0}
  .clients-showcase,.clients-showcase-inner,.clients-logo-stage,.insights-v32,.insights-v32-grid,.testimonial-v32,.testimonial-v32-stage,.portfolio-scroll-section,.portfolio-scroll-track{max-width:100%!important}
  .clients-v48 .clients-showcase-head{grid-template-columns:1fr!important;gap:16px!important}
  .clients-v48 .clients-logo-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;width:100%!important}
  .insights-v32-head{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  .insights-v32-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important}
  .insight-v32-feature{grid-row:auto!important;min-height:460px!important}
  .insight-v32-small,.insight-v32-red{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .insight-v32-small figure,.insight-v32-orbit{height:220px!important}
  .testimonial-v32-stage{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important}
  .t32-card{flex:0 0 min(82vw,360px)!important;scroll-snap-align:start!important}
  .portfolio-scroll-section{height:auto!important;min-height:0!important;overflow:hidden!important}
  .portfolio-scroll-track{position:relative!important;transform:none!important;width:100%!important;height:auto!important;display:block!important}
  .portfolio-scroll-slide,.portfolio-scroll-slide.portfolio-web-grid{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;grid-template-columns:1fr!important}
  .portfolio-scroll-visuals{width:100%!important;min-width:0!important}

  .footer-v11,.mega-footer,footer{overflow:hidden!important}
  .footer-v11-main,.mega-footer-links,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .footer-v11-word,.mega-footer-word,.footer-word{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
}

@media (max-width: 600px){
  .shell,.clients-v48 .clients-showcase-inner{padding-left:16px!important;padding-right:16px!important}
  .site-header,.header-shell{height:68px!important}.header-shell{padding:0 14px!important}.brand img{width:132px!important}
  .mobile-menu{padding:0 16px 22px!important}.mobile-menu-head{min-height:68px!important}
  .mobile-main-nav{grid-template-columns:1fr 1fr!important}.mobile-main-nav a{font-size:22px!important;min-height:50px!important}
  .mobile-service-grid{grid-template-columns:1fr 1fr!important;gap:0 14px!important}
  .clients-v48 .clients-logo-stage{grid-template-columns:1fr 1fr!important}
  .clients-v48 .client-logo-item{min-height:120px!important}
  .insights-v32{padding:72px 0!important}.insights-v32-head h2{font-size:clamp(42px,13vw,56px)!important}
  .insight-v32-feature{min-height:430px!important}.insight-v32-copy{left:22px!important;right:22px!important;bottom:24px!important}.insight-v32-feature h3{font-size:34px!important}
  .footer-v11-main,.mega-footer-links,.footer-top{grid-template-columns:1fr!important}
  .contact-form,.pm49-fields{grid-template-columns:1fr!important}
  .contact-form>*{grid-column:auto!important}
}

@media (max-width: 360px){
  .header-shell{padding:0 10px!important}.brand img{width:118px!important}.menu-toggle{width:40px!important;height:40px!important}
  .mobile-menu{padding:0 12px 18px!important}.mobile-main-nav{grid-template-columns:1fr!important}.mobile-main-nav a{font-size:23px!important;min-height:46px!important}
  .mobile-service-grid{grid-template-columns:1fr!important}.mobile-service-grid a{min-height:40px!important}
  .clients-v48 .clients-logo-stage{grid-template-columns:1fr!important}
  .insight-v32-feature{min-height:390px!important}.insight-v32-feature h3{font-size:29px!important}.insight-v32-small figure,.insight-v32-orbit{height:180px!important}
  .floating-wa,.whatsapp-float{right:10px!important;bottom:10px!important}
}
