:root{--red:#cc2028;--ink:#111;--muted:#686868;--paper:#fff;--soft:#f4f4f2;--line:#deded9;--dark:#111;--shell:1220px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.05}a{text-decoration:none;color:inherit}img{display:block;width:100%}button,input,select,textarea{font:inherit}.shell{max-width:var(--shell);margin:auto;padding:0 30px}.section{padding:120px 0;border-bottom:1px solid var(--line)}.progress{position:fixed;inset:0 0 auto;height:2px;background:transparent;z-index:120}.progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);color:#111;border-bottom:1px solid var(--line)}.header-shell{max-width:1320px;margin:auto;height:86px;padding:0 26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand img{width:180px;filter:brightness(0) invert(1)}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;gap:34px;font-size:14px}.desktop-nav a,.contact-link{position:relative}.desktop-nav a:after,.contact-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:.25s}.desktop-nav a:hover:after,.contact-link:hover:after{width:100%}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.contact-link{font-size:13px}.header-cta{background:#fff;color:#111;padding:13px 17px;border-radius:999px;font-size:13px;font-weight:600}.site-header.scrolled .header-cta{background:#111;color:#fff}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}.mobile-menu{position:fixed;z-index:95;inset:86px 0 auto;background:#fff;padding:24px;display:none;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex}.hero{height:100svh;min-height:720px;position:relative;background:#111;color:#fff;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.06) 42%,rgba(0,0,0,.64) 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.85))}.hero-content{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);width:min(900px,calc(100% - 40px));text-align:center}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:18px;color:#ddd}.hero h1{font-size:clamp(44px,6vw,82px);font-weight:600}.hero-copy{max-width:560px;margin:20px auto 0;color:#ddd;font-size:16px;line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:22px;margin-top:28px}.primary-btn,.text-btn{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.primary-btn{background:#111;color:#fff;padding:15px 22px;border-radius:999px}.primary-btn.light{background:#fff;color:#111}.text-btn.light{color:#fff}.hero-meta{position:absolute;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:11px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#bbb}.scroll-cue{position:absolute;right:32px;bottom:36px;display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{width:28px;height:28px;border:1px solid rgba(255,255,255,.6);border-radius:50%;position:relative}.scroll-cue span:after{content:"";position:absolute;width:4px;height:4px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);left:11px;top:9px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted);font-weight:600}.eyebrow i{width:7px;height:7px;background:var(--red);border-radius:50%}.eyebrow.inverse{color:#aaa}.intro{background:#fff}.intro-head{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}.intro-title-wrap h2{font-size:clamp(36px,5vw,66px);max-width:930px}.intro-title-wrap p{max-width:610px;margin:28px 0 0 auto;color:var(--muted);font-size:16px;line-height:1.7}.intro-visual-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:64px}.intro-main{position:relative;min-height:630px}.intro-main img{height:100%;object-fit:cover;border-radius:24px}.intro-main figcaption{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:18px 20px;border-radius:14px;max-width:310px}.intro-main figcaption span,.intro-main figcaption strong{display:block}.intro-main figcaption span{font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.intro-side{display:grid;grid-template-rows:auto 1fr auto;gap:24px}.intro-number{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:24px}.intro-number strong{font-size:48px}.intro-number span{font-size:13px;color:var(--muted);max-width:150px}.intro-side figure img{height:100%;min-height:340px;object-fit:cover;border-radius:24px}.intro-side blockquote{font-family:Manrope;font-size:19px;line-height:1.45;border-top:1px solid var(--line);padding-top:20px}.services,.process,.contact{background:#111;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.section-head h2{font-size:clamp(34px,4.4vw,56px);max-width:760px;margin-top:16px}.section-head>p{max-width:380px;color:var(--muted);line-height:1.7}.services .section-head>p{color:#aaa}.service-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.service-list{border-top:1px solid #333}.service-tab{width:100%;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:16px;padding:24px 0;border:0;border-bottom:1px solid #333;background:transparent;color:#777;text-align:left;cursor:pointer;transition:.25s}.service-tab span{font-size:12px;color:var(--red)}.service-tab strong{font-family:Manrope;font-size:22px}.service-tab i{font-style:normal;font-size:20px}.service-tab.active{color:#fff;padding-left:14px}.service-preview{position:relative;min-height:620px}.service-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.45s}.service-panel.active{opacity:1;visibility:visible}.service-panel img{height:100%;object-fit:cover;border-radius:24px}.service-panel:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.86) 100%)}.service-panel>div{position:absolute;z-index:2;left:34px;right:34px;bottom:32px}.service-panel small{color:#ddd}.service-panel h3{font-size:34px;max-width:650px;margin:10px 0}.service-panel p{color:#ccc}.work-stack{display:grid;gap:80px}.work-card{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}.work-card:nth-child(even){grid-template-columns:.75fr 1.25fr}.work-card:nth-child(even) .work-image{order:2}.work-image img{aspect-ratio:16/10;object-fit:cover;border-radius:24px}.work-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--red)}.work-copy h3{font-size:42px;margin:15px 0}.work-copy p{color:var(--muted);line-height:1.7}.work-copy>div{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:end;gap:14px}.work-copy strong{font-size:48px}.work-copy small{color:var(--muted);padding-bottom:8px}.industry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px}.industry-list{border-top:1px solid var(--line)}.industry-item{display:grid;grid-template-columns:45px 1fr;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0;text-align:left;color:#999;cursor:pointer}.industry-item span{font-size:11px;color:var(--red)}.industry-item strong{font-family:Manrope;font-size:25px}.industry-item.active{color:#111;padding-left:12px}.industry-preview{position:relative;min-height:620px}.industry-preview img{height:100%;object-fit:cover;border-radius:24px}.industry-preview:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}.industry-overlay{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff}.industry-overlay small{text-transform:uppercase;letter-spacing:.14em}.industry-overlay h3{font-size:38px;max-width:700px;margin:12px 0}.industry-overlay p{color:#ddd}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.process-copy{position:sticky;top:130px;align-self:start}.process-copy h2{font-size:52px;margin:20px 0}.process-copy p{color:#aaa;line-height:1.7}.process-list{border-top:1px solid #333}.process-list article{display:grid;grid-template-columns:60px 1fr;padding:28px 0;border-bottom:1px solid #333}.process-list span{color:var(--red);font-size:12px}.process-list h3{font-size:28px;margin-bottom:8px}.process-list p{color:#aaa}.results{background:var(--soft)}.results-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.results-copy h2{font-size:52px;margin:18px 0}.results-copy p{color:var(--muted);line-height:1.7}.dashboard{background:#111;color:#fff;border-radius:24px;padding:28px}.dash-top{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:18px}.live{display:flex;gap:8px;align-items:center}.live i{width:7px;height:7px;background:#4ade80;border-radius:50%}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.dash-metrics article{border:1px solid #333;padding:18px;border-radius:14px}.dash-metrics small,.dash-metrics strong,.dash-metrics em{display:block}.dash-metrics strong{font-size:30px;margin:8px 0}.dash-metrics em{color:#4ade80;font-style:normal;font-size:12px}.chart{height:220px;display:flex;align-items:end;gap:10px;border-top:1px solid #333;padding-top:20px}.chart i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--red),#6d0f14);border-radius:6px 6px 0 0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.testimonial-image img{height:620px;object-fit:cover;border-radius:24px}.testimonial-copy blockquote{font-family:Manrope;font-size:42px;line-height:1.35;margin:26px 0 40px}.testimonial-copy strong,.testimonial-copy span{display:block}.testimonial-copy span{color:var(--muted);margin-top:5px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-grid article img{aspect-ratio:4/3;object-fit:cover;border-radius:20px}.insight-grid small{display:block;color:var(--red);margin:20px 0 9px;text-transform:uppercase;letter-spacing:.12em}.insight-grid h3{font-size:24px;margin-bottom:18px}.insight-grid a{font-size:13px;font-weight:600}.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy h2{font-size:58px;margin:18px 0}.contact-copy p{color:#aaa;line-height:1.7}.contact-meta{display:flex;flex-direction:column;gap:10px;margin-top:32px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#aaa}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #444;color:#fff;padding:12px 0;outline:none}.contact-form select option{color:#111}.contact-form button{grid-column:1/-1;background:#fff;color:#111;border:0;border-radius:999px;padding:16px 20px;font-weight:600;cursor:pointer}.contact-form button span{float:right}footer{background:#0b0b0b;color:#fff;padding:80px 0 24px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.footer-brand img{width:230px;filter:brightness(0) invert(1);margin-bottom:20px}.footer-brand p{color:#888;max-width:340px;line-height:1.7}.footer-top h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:20px}.footer-top a{display:block;color:#ddd;margin:11px 0;font-size:14px}.footer-word{font-family:Manrope;font-size:clamp(52px,10vw,150px);letter-spacing:-.06em;color:#fff;border-top:1px solid #272727;margin-top:70px;padding-top:30px;white-space:nowrap}.footer-bottom{border-top:1px solid #272727;margin-top:24px;padding-top:20px;color:#777;display:flex;justify-content:space-between;font-size:12px}.floating-wa{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:700;z-index:90}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-left{transform:translateX(-35px)}.reveal-right{transform:translateX(35px)}.reveal.visible{opacity:1;transform:none}@media(max-width:960px){.desktop-nav,.contact-link{display:none}.menu-toggle{display:block}.header-shell{grid-template-columns:1fr auto}.brand img{width:150px}.hero-meta{display:none}.intro-head,.intro-visual-grid,.service-stage,.work-card,.work-card:nth-child(even),.industry-layout,.process-grid,.results-shell,.testimonial-grid,.contact-shell{grid-template-columns:1fr}.intro-title-wrap p{margin-left:0}.intro-main{min-height:460px}.service-preview{min-height:520px}.work-card:nth-child(even) .work-image{order:0}.process-copy{position:static}.industry-preview{min-height:500px}.footer-top{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4),.contact-form button{grid-column:auto}}@media(max-width:620px){.shell{padding:0 20px}.section{padding:84px 0}.header-shell{height:72px}.mobile-menu{inset:72px 0 auto}.hero{min-height:680px}.hero-content{bottom:72px}.hero h1{font-size:44px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:center}.hero-meta,.scroll-cue{display:none}.intro-head{gap:24px}.intro-title-wrap h2{font-size:36px}.intro-main{min-height:400px}.intro-side figure img{min-height:280px}.section-head{align-items:start;margin-bottom:36px}.section-head h2{font-size:36px}.service-tab strong{font-size:18px}.service-preview{min-height:430px}.service-panel h3{font-size:26px}.service-panel>div{left:22px;right:22px;bottom:22px}.work-stack{gap:56px}.work-copy h3{font-size:32px}.work-copy strong{font-size:38px}.industry-preview{min-height:430px}.industry-overlay h3{font-size:28px}.process-copy h2,.results-copy h2,.contact-copy h2{font-size:40px}.dash-metrics{grid-template-columns:1fr}.testimonial-image img{height:430px}.testimonial-copy blockquote{font-size:30px}.insight-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-word{white-space:normal}.footer-bottom{flex-direction:column;gap:8px}}

/* Header refinement */
.site-header{padding:14px 0 0;}
.header-shell{height:72px;max-width:1280px;padding:0 18px 0 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,8,8,.18);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.site-header.scrolled{background:transparent;border:0;padding-top:10px}
.site-header.scrolled .header-shell{background:rgba(255,255,255,.92);border-color:rgba(17,17,17,.1);box-shadow:0 14px 40px rgba(17,17,17,.08)}
.brand img{width:205px}
.desktop-nav{gap:8px;padding:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px}
.site-header.scrolled .desktop-nav{background:#f5f5f2;border-color:#e7e7e1}
.desktop-nav a{font-size:15px;font-weight:600;padding:12px 18px;border-radius:999px;transition:.25s}
.desktop-nav a:after{display:none}
.desktop-nav a:hover{background:#fff;color:#111;transform:translateY(-1px)}
.site-header.scrolled .desktop-nav a:hover{background:#111;color:#fff}
.header-actions{gap:12px}.contact-link{display:none}.header-cta{padding:14px 21px;font-size:14px;box-shadow:0 8px 22px rgba(0,0,0,.12)}

/* About section refinement */
.intro{background:linear-gradient(180deg,#fff 0%,#f7f7f4 100%);position:relative;overflow:hidden}
.intro:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(204,32,40,.09);border-radius:50%;right:-220px;top:90px;box-shadow:0 0 0 80px rgba(204,32,40,.025),0 0 0 160px rgba(204,32,40,.018)}
.intro-head{grid-template-columns:220px 1fr;gap:80px;position:relative;z-index:2}
.intro-title-wrap h2{font-size:clamp(42px,5.6vw,72px);max-width:950px}
.intro-title-wrap p{font-size:17px;max-width:650px}
.about-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;margin-top:78px;align-items:stretch;position:relative;z-index:2}
.about-story{background:#111;color:#fff;border-radius:28px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:640px;overflow:hidden;position:relative}
.about-story:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(204,32,40,.35),rgba(204,32,40,0) 68%);right:-100px;bottom:-90px}
.about-index{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}
.about-story h3{font-size:clamp(34px,4vw,52px);margin:28px 0 22px;max-width:560px}
.about-story p{color:#b9b9b9;line-height:1.75;max-width:520px}
.about-story a{display:inline-flex;gap:12px;align-items:center;margin-top:28px;font-weight:600;font-size:14px}
.about-story-quote{font-family:Manrope,sans-serif;font-size:21px;line-height:1.4;padding-top:24px;border-top:1px solid #333;max-width:460px;position:relative;z-index:2}
.about-collage{position:relative;min-height:640px}
.about-image{position:absolute;overflow:hidden;border-radius:28px}
.about-image img{height:100%;object-fit:cover;transition:transform .7s ease}
.about-collage:hover .about-image-main img{transform:scale(1.035)}
.about-image-main{inset:0 0 0 12%;}
.about-image-small{width:34%;height:42%;left:0;bottom:34px;border:8px solid #f7f7f4;border-radius:24px}
.about-floating-card{position:absolute;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 45px rgba(17,17,17,.1);border-radius:18px;padding:18px 20px}
.about-floating-card small,.about-floating-card strong,.about-floating-card span{display:block}
.about-floating-card small{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:10px;margin-bottom:6px}
.about-floating-card-top{top:24px;left:2%;max-width:235px}
.about-floating-card-bottom{right:22px;bottom:22px;display:flex;gap:14px;align-items:center;max-width:250px}
.about-floating-card-bottom strong{font-size:42px;line-height:1;color:var(--red)}
.about-floating-card-bottom span{font-size:12px;color:var(--muted);line-height:1.4}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);position:relative;z-index:2}
.about-principles article{padding:30px 34px 12px 0;border-right:1px solid var(--line)}
.about-principles article+article{padding-left:34px}.about-principles article:last-child{border-right:0}
.about-principles span{font-size:11px;color:var(--red);letter-spacing:.12em}.about-principles h3{font-size:24px;margin:14px 0 9px}.about-principles p{color:var(--muted);line-height:1.65;font-size:14px}

@media(max-width:960px){
  .site-header{padding:10px 12px 0}.header-shell{height:66px}.brand img{width:175px}
  .about-stage{grid-template-columns:1fr}.about-story{min-height:500px}.about-collage{min-height:560px}.about-principles{grid-template-columns:1fr}.about-principles article,.about-principles article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:620px){
  .site-header{padding:8px 8px 0}.header-shell{height:60px;padding:0 10px 0 14px}.brand img{width:145px}.header-cta{display:none}
  .intro-head{grid-template-columns:1fr;gap:20px}.about-stage{margin-top:48px}.about-story{padding:28px;min-height:440px}.about-story h3{font-size:34px}.about-collage{min-height:470px}.about-image-main{inset:0}.about-image-small{width:42%;height:36%;bottom:18px}.about-floating-card-top{top:14px;left:14px}.about-floating-card-bottom{right:12px;bottom:14px}.about-principles{margin-top:24px}
}

/* Digital Gravity inspired transparent header and theme switch */
.site-header{padding:0;transition:background .3s ease,color .3s ease,transform .3s ease}
.header-shell{max-width:1360px;height:88px;padding:0 30px;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;grid-template-columns:240px 1fr 360px}
.site-header.scrolled{padding:0;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(17,17,17,.08);backdrop-filter:blur(18px)}
.site-header.scrolled .header-shell{background:transparent;border:0;box-shadow:none}
.brand img{width:190px}
.desktop-nav{justify-self:center;gap:30px;padding:0;background:transparent;border:0;border-radius:0}
.site-header.scrolled .desktop-nav{background:transparent;border:0}
.desktop-nav a{padding:10px 0;font-size:16px;font-weight:600;border-radius:0;color:inherit}
.desktop-nav a:after{display:block;bottom:2px;background:var(--red)}
.desktop-nav a:hover{background:transparent;color:inherit;transform:none}
.site-header.scrolled .desktop-nav a:hover{background:transparent;color:#111}
.header-actions{gap:10px}.contact-link{display:none}
.header-cta{background:var(--red);color:#fff;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:none}
.site-header.scrolled .header-cta{background:var(--red);color:#fff}
.header-icon-link{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.25s}
.header-icon-link:hover{background:#fff;color:#111}
.header-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-header.scrolled .header-icon-link{border-color:#d8d8d3;color:#111}
.theme-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px 8px 5px 5px;border-radius:999px}
.theme-switch-track{width:38px;height:22px;border-radius:999px;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.4);padding:2px;display:block;transition:.3s}
.theme-switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:transform .3s}
.theme-switch-label{font-size:12px;font-weight:600}
.site-header.scrolled .theme-switch-track{background:#ecece8;border-color:#d8d8d3}.site-header.scrolled .theme-switch-thumb{background:#111}
body[data-theme="dark"] .theme-switch-thumb{transform:translateX(16px);background:#111}
body[data-theme="dark"] .theme-switch-track{background:#fff;border-color:#fff}
body[data-theme="dark"] .site-header.scrolled .theme-switch-track{background:#fff;border-color:#fff}
body[data-theme="dark"] .site-header.scrolled .theme-switch-thumb{background:#111}

/* Global dark mode */
body[data-theme="dark"]{--ink:#f5f5f2;--muted:#aaa;--paper:#101010;--soft:#171717;--line:#303030;background:#101010;color:#f5f5f2}
body[data-theme="dark"] .site-header.scrolled{background:rgba(13,13,13,.92);border-bottom-color:#2b2b2b;color:#fff}
body[data-theme="dark"] .site-header.scrolled .brand img{filter:brightness(0) invert(1)}
body[data-theme="dark"] .site-header.scrolled .desktop-nav a:hover{color:#fff}
body[data-theme="dark"] .site-header.scrolled .header-icon-link{border-color:#444;color:#fff}
body[data-theme="dark"] .intro,body[data-theme="dark"] .work,body[data-theme="dark"] .industries,body[data-theme="dark"] .testimonials,body[data-theme="dark"] .insights{background:#101010;color:#f5f5f2}
body[data-theme="dark"] .intro{background:linear-gradient(180deg,#101010 0%,#151515 100%)}
body[data-theme="dark"] .about-image-small{border-color:#151515}
body[data-theme="dark"] .about-floating-card{background:rgba(22,22,22,.9);border-color:#393939;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
body[data-theme="dark"] .about-story{background:#f5f5f2;color:#111}
body[data-theme="dark"] .about-story p{color:#555}
body[data-theme="dark"] .about-story-quote{border-top-color:#d6d6d1}
body[data-theme="dark"] .industry-item.active{color:#fff}
body[data-theme="dark"] .results{background:#171717}
body[data-theme="dark"] footer{border-top:1px solid #292929}
body,section,.intro,.work,.industries,.results,.testimonials,.insights{transition:background-color .35s ease,color .35s ease,border-color .35s ease}

@media(max-width:1100px){.header-shell{grid-template-columns:210px 1fr 320px}.desktop-nav{gap:22px}.desktop-nav a{font-size:15px}.brand img{width:175px}.header-cta{padding:12px 16px}.theme-switch-label{display:none}}
@media(max-width:960px){.header-shell{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-icon-link{display:none}.theme-switch-label{display:inline}.menu-toggle{display:block}}
@media(max-width:620px){.header-shell{height:70px;padding:0 16px}.brand img{width:150px}.theme-switch-label,.header-cta{display:none}.theme-switch{padding:4px}.menu-toggle{margin-left:2px}.mobile-menu{inset:70px 0 auto}}

/* About V4 editorial redesign */
.about-editorial-head{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start;position:relative;z-index:2}
.about-editorial-title>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-bottom:18px}
.about-editorial-title h2{font-size:clamp(46px,6vw,78px);max-width:980px}
.about-editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;margin-top:72px;align-items:stretch;position:relative;z-index:2}
.about-portrait{position:relative;min-height:690px;overflow:hidden;border-radius:30px;background:#ddd}
.about-portrait img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.about-portrait:hover img{transform:scale(1.035)}
.about-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58) 100%)}
.about-portrait-label{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;align-items:end;justify-content:space-between;color:#fff;border-top:1px solid rgba(255,255,255,.4);padding-top:16px}
.about-portrait-label span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.about-portrait-label strong{font-family:Manrope,sans-serif;font-size:17px;font-weight:600}
.about-editorial-copy{background:#f2f2ef;border-radius:30px;padding:48px;display:flex;flex-direction:column;min-height:690px}
.about-copy-topline{display:flex;justify-content:space-between;border-bottom:1px solid #d7d7d2;padding-bottom:18px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#777}
.about-copy-topline span:first-child{color:var(--red)}
.about-lead{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.035em;margin:54px 0 28px}
.about-body{color:var(--muted);line-height:1.8;max-width:590px}
.about-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14px;margin-top:30px;width:max-content;border-bottom:1px solid #111;padding-bottom:5px}
.about-signature{margin-top:auto;border-top:1px solid #d7d7d2;padding-top:24px;display:flex;align-items:center;gap:16px}
.about-signature-mark{width:54px;height:54px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:700;font-size:22px}
.about-signature small,.about-signature strong{display:block}.about-signature small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777;margin-bottom:5px}.about-signature strong{font-size:14px}
.about-impact{margin-top:26px;display:grid;grid-template-columns:.9fr 1.1fr;background:#111;color:#fff;border-radius:30px;overflow:hidden;position:relative;z-index:2}
.about-impact-statement{padding:42px;border-right:1px solid #313131}
.about-impact-index{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#999}.about-impact-statement h3{font-size:clamp(30px,3.3vw,46px);margin-top:34px;max-width:430px}
.about-impact-items{display:grid;grid-template-columns:repeat(3,1fr)}
.about-impact-items article{padding:42px 30px;border-right:1px solid #313131;display:flex;flex-direction:column;justify-content:flex-end;min-height:245px}.about-impact-items article:last-child{border-right:0}
.about-impact-items strong{font-family:Manrope,sans-serif;font-size:52px;color:#fff}.about-impact-items span{font-size:12px;color:#aaa;line-height:1.5;margin-top:12px;max-width:130px}
.about-strip{margin-top:26px;border:1px solid var(--line);border-radius:30px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2;background:#fff}
.about-strip-copy small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-bottom:8px}.about-strip-copy h3{font-size:24px}
.about-strip-list{display:flex;align-items:center;gap:18px;color:#666;font-size:13px}.about-strip-list i{width:5px;height:5px;border-radius:50%;background:var(--red)}
body[data-theme="dark"] .about-editorial-copy{background:#181818;color:#f5f5f2}.body[data-theme="dark"] .about-copy-topline{border-color:#333}
body[data-theme="dark"] .about-copy-topline,body[data-theme="dark"] .about-signature small{color:#999}body[data-theme="dark"] .about-signature,body[data-theme="dark"] .about-copy-topline{border-color:#333}
body[data-theme="dark"] .about-link{border-color:#fff}body[data-theme="dark"] .about-signature-mark{background:#f5f5f2;color:#111}body[data-theme="dark"] .about-strip{background:#181818;border-color:#333;color:#fff}
@media(max-width:960px){.about-editorial-head{grid-template-columns:1fr;gap:22px}.about-editorial-grid{grid-template-columns:1fr}.about-portrait,.about-editorial-copy{min-height:560px}.about-impact{grid-template-columns:1fr}.about-impact-statement{border-right:0;border-bottom:1px solid #313131}.about-strip{align-items:flex-start;flex-direction:column}.about-strip-list{flex-wrap:wrap}}
@media(max-width:620px){.about-editorial-grid{margin-top:44px}.about-portrait{min-height:440px;border-radius:22px}.about-editorial-copy{min-height:auto;border-radius:22px;padding:28px}.about-lead{font-size:29px;margin:36px 0 20px}.about-impact{border-radius:22px}.about-impact-items{grid-template-columns:1fr}.about-impact-items article{min-height:auto;border-right:0;border-bottom:1px solid #313131;padding:26px 28px}.about-impact-items article:last-child{border-bottom:0}.about-impact-statement{padding:30px 28px}.about-strip{border-radius:22px;padding:26px}.about-strip-list{gap:12px}.about-portrait-label{left:20px;right:20px;bottom:20px;display:block}.about-portrait-label strong{display:block;margin-top:7px}}

/* Compact About Section Refinement */
.intro.section{padding-top:88px;padding-bottom:88px}
.about-editorial-head{grid-template-columns:170px 1fr;gap:48px}
.about-editorial-title h2{font-size:clamp(38px,4.6vw,60px);max-width:820px}
.about-editorial-title>span{margin-bottom:12px}
.about-editorial-grid{grid-template-columns:1.05fr .95fr;gap:22px;margin-top:42px}
.about-portrait,.about-editorial-copy{min-height:500px;border-radius:24px}
.about-editorial-copy{padding:34px}
.about-copy-topline{padding-bottom:14px}
.about-lead{font-size:clamp(25px,2.35vw,34px);margin:30px 0 18px;line-height:1.2}
.about-body{font-size:14px;line-height:1.68}
.about-link{margin-top:22px}
.about-signature{padding-top:18px}
.about-signature-mark{width:46px;height:46px;font-size:18px}
.about-impact{margin-top:20px;border-radius:24px;grid-template-columns:.8fr 1.2fr}
.about-impact-statement{padding:28px 32px}
.about-impact-statement h3{font-size:clamp(26px,2.6vw,36px);margin-top:20px}
.about-impact-items article{min-height:165px;padding:28px 24px}
.about-impact-items strong{font-size:40px}
.about-impact-items span{margin-top:8px}
.about-strip{margin-top:20px;border-radius:24px;padding:22px 28px}
.about-strip-copy h3{font-size:21px}

@media(max-width:960px){
  .intro.section{padding-top:76px;padding-bottom:76px}
  .about-editorial-head{grid-template-columns:1fr;gap:14px}
  .about-editorial-grid{margin-top:34px}
  .about-portrait,.about-editorial-copy{min-height:440px}
}
@media(max-width:620px){
  .intro.section{padding-top:64px;padding-bottom:64px}
  .about-editorial-title h2{font-size:34px}
  .about-editorial-grid{margin-top:28px}
  .about-portrait{min-height:340px}
  .about-editorial-copy{min-height:auto;padding:24px}
  .about-lead{font-size:25px;margin:24px 0 16px}
  .about-impact-statement{padding:24px}
  .about-impact-items article{padding:20px 24px}
  .about-strip{padding:22px 24px}
}


/* About V6, compact editorial reference layout */
.intro.section{position:relative;overflow:hidden;background:#ececea;padding:76px 0 86px;color:#111}
.about-reference-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:42px;position:relative;z-index:2;padding-top:34px}
.about-ruler{position:absolute;top:32px;left:50%;width:min(1110px,calc(100% - 48px));height:12px;transform:translateX(-50%);opacity:.34;background:repeating-linear-gradient(90deg,#aaa 0 1px,transparent 1px 12px);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.about-ruler:after{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid #c9c9c6}
.about-reference-side{border-right:1px solid #d2d2cf;padding:18px 38px 0 0;display:flex;flex-direction:column;min-height:490px}
.about-side-label{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;margin-bottom:54px}
.about-side-label i{width:10px;height:10px;border-radius:3px;background:var(--red);box-shadow:0 0 0 5px rgba(201,34,39,.08)}
.about-reference-side blockquote{font-size:18px;line-height:1.75;color:#3c3c3a;margin:0;max-width:245px}
.about-reference-side blockquote strong{font-family:Manrope,sans-serif;color:#111}
.about-founder{margin-top:auto;display:grid;grid-template-columns:52px 56px 1fr;align-items:center;gap:0}
.about-founder-mark{height:42px;display:flex;align-items:center;justify-content:flex-end;margin-right:-5px;position:relative;z-index:2}
.about-founder-mark i{width:22px;height:42px;background:#66747b;border-radius:50% 0 0 50%;margin-left:-10px;transform:skewX(-9deg)}
.about-founder img{width:56px;height:56px;border-radius:50%;object-fit:cover;position:relative;z-index:3;border:3px solid #ececea}
.about-founder div:last-child{padding-left:16px}.about-founder strong,.about-founder span,.about-founder small{display:block}.about-founder strong{font:700 16px/1.15 Manrope,sans-serif}.about-founder span{font-size:11px;margin-top:4px}.about-founder small{font-size:10px;color:#777;margin-top:2px}
.about-reference-main{padding-top:12px}
.about-reference-copy h2{font-size:clamp(38px,4.35vw,64px);line-height:1.06;letter-spacing:-.055em;max-width:970px;font-weight:600}
.about-reference-copy h2 span{position:relative;display:inline-block;color:#fff;padding:0 .08em;z-index:1}
.about-reference-copy h2 span:before{content:"";position:absolute;z-index:-1;inset:.12em -.02em .03em;background:linear-gradient(90deg,var(--red),#f0444b);transform:rotate(-.6deg)}
.about-reference-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:#111;color:#fff;border-radius:999px;padding:15px 25px;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;transition:transform .25s ease,background .25s ease}
.about-reference-cta:hover{background:var(--red);transform:translateY(-2px)}.about-reference-cta b{font-size:15px}
.about-reference-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}
.about-reference-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:26px;padding:30px 32px;min-height:190px;box-shadow:0 16px 36px rgba(0,0,0,.035);transition:transform .3s ease,box-shadow .3s ease}
.about-reference-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.07)}
.about-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.about-card-head h3{font-size:16px;letter-spacing:-.02em}
.about-reference-card p{font-size:13.5px;line-height:1.72;color:#555;max-width:440px}
.about-cube{width:30px;height:30px;position:relative;border:2px solid #9ca1a3;transform:rotate(30deg) skew(-4deg);opacity:.9;flex:none}
.about-cube:before,.about-cube:after{content:"";position:absolute;background:#9ca1a3}.about-cube:before{width:2px;height:100%;left:50%;top:0}.about-cube:after{height:2px;width:100%;left:0;top:50%}.about-cube.cubes{box-shadow:9px -9px 0 -2px #ececea,9px -9px 0 0 #9ca1a3}
.about-orbit-lines{position:absolute;left:-120px;bottom:-260px;width:850px;height:620px;border:1px solid #d7d7d4;border-radius:50%;opacity:.8}
.about-orbit-lines:before,.about-orbit-lines:after{content:"";position:absolute;border:1px solid #d7d7d4;border-radius:50%}.about-orbit-lines:before{inset:55px}.about-orbit-lines:after{inset:110px}
.about-dot{position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;z-index:2}.about-dot-one{right:31%;top:205px}.about-dot-two{left:12%;bottom:98px;width:5px;height:5px}
body[data-theme="dark"] .intro.section{background:#151515;color:#f4f4f1}body[data-theme="dark"] .about-reference-side{border-color:#303030}body[data-theme="dark"] .about-reference-side blockquote{color:#bcbcb8}body[data-theme="dark"] .about-reference-side blockquote strong{color:#fff}body[data-theme="dark"] .about-founder img{border-color:#151515}body[data-theme="dark"] .about-reference-card{background:#202020;border-color:#303030}body[data-theme="dark"] .about-reference-card p{color:#b2b2ae}body[data-theme="dark"] .about-orbit-lines,body[data-theme="dark"] .about-orbit-lines:before,body[data-theme="dark"] .about-orbit-lines:after{border-color:#292929}body[data-theme="dark"] .about-ruler:after{border-color:#333}
@media(max-width:960px){.about-reference-grid{grid-template-columns:1fr;gap:35px}.about-reference-side{min-height:auto;border-right:0;border-bottom:1px solid #d2d2cf;padding:10px 0 30px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.about-side-label{margin-bottom:22px}.about-reference-side blockquote{max-width:100%}.about-founder{margin-top:0;align-self:end}.about-reference-main{padding-top:0}.about-reference-copy h2{font-size:clamp(38px,7vw,58px)}}
@media(max-width:680px){.intro.section{padding:60px 0 68px}.about-ruler{top:20px}.about-reference-grid{padding-top:20px}.about-reference-side{display:block}.about-reference-side blockquote{font-size:16px}.about-founder{margin-top:26px}.about-reference-copy h2{font-size:36px}.about-reference-cards{grid-template-columns:1fr;margin-top:30px}.about-reference-card{min-height:auto;border-radius:20px;padding:25px}.about-dot-one{right:12%;top:300px}}

/* Final navigation and About refinements */
.header-shell{max-width:1360px;padding-left:34px;padding-right:34px}
.desktop-nav{gap:30px}
.desktop-nav a{font-size:15px;font-weight:650;letter-spacing:-.015em}
.desktop-nav a span{position:relative}
.desktop-nav a span:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.desktop-nav a:hover span:after{transform:scaleX(1)}
.header-actions{gap:13px}
.header-cta{font-weight:700}

.intro.section{padding:86px 0 92px}
.about-reference-grid{grid-template-columns:255px minmax(0,1fr);gap:54px;padding-top:30px;align-items:start}
.about-reference-side{min-height:450px;padding:16px 34px 0 0}
.about-side-label{margin-bottom:38px}
.about-reference-side blockquote{font-size:16px;line-height:1.72;max-width:220px}
.about-founder{grid-template-columns:42px 50px 1fr}
.about-founder img{width:50px;height:50px}
.about-founder div:last-child{padding-left:13px}
.about-reference-main{padding-top:6px}
.about-reference-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:end}
.about-reference-copy h2{font-size:clamp(40px,4.1vw,60px);line-height:1.08;max-width:900px}
.about-reference-cta{margin-top:0;margin-bottom:5px;white-space:nowrap;padding:14px 22px}
.about-reference-cards{gap:18px;margin-top:34px}
.about-reference-card{min-height:170px;padding:26px 28px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between}
.about-card-head{margin-bottom:16px}
.about-reference-card p{font-size:13px;line-height:1.68;max-width:400px}
.about-cube{width:26px;height:26px}
.about-dot-one{right:28%;top:175px}
.about-dot-two{left:10%;bottom:78px}

@media(max-width:1180px){
  .desktop-nav{gap:20px}.desktop-nav a{font-size:14px}.header-cta{padding-left:17px;padding-right:17px}
}
@media(max-width:1040px){
  .desktop-nav{display:none}
  .menu-toggle{display:flex}
}
@media(max-width:960px){
  .about-reference-grid{grid-template-columns:1fr;gap:28px}
  .about-reference-side{min-height:auto;padding:8px 0 26px;grid-template-columns:.7fr 1.3fr 1fr;align-items:end}
  .about-founder{align-self:auto}
  .about-reference-copy{grid-template-columns:1fr;gap:20px}
  .about-reference-cta{justify-self:start}
}
@media(max-width:680px){
  .header-shell{padding-left:18px;padding-right:18px}
  .intro.section{padding:58px 0 64px}
  .about-reference-grid{padding-top:18px}
  .about-reference-side{display:block}
  .about-reference-copy h2{font-size:34px;line-height:1.12}
  .about-reference-cards{gap:14px;margin-top:26px}
  .about-reference-card{padding:22px;min-height:auto}
}
\n\n/* About heading alignment + scroll color animation */
.intro .about-reference-grid{max-width:1320px;grid-template-columns:250px minmax(0,1fr);gap:34px}
.about-reference-main{min-width:0}
.about-reference-copy{max-width:none}
.about-reference-copy h2.about-scroll-heading{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.052em;max-width:1040px;text-wrap:balance}
.about-scroll-heading .scroll-word{color:#151515;transition:color .12s linear,opacity .12s linear;will-change:color}
.about-scroll-heading .scroll-word.is-colored{color:var(--red)}
body[data-theme="dark"] .about-scroll-heading .scroll-word{color:#f4f4f1}
body[data-theme="dark"] .about-scroll-heading .scroll-word.is-colored{color:#ff4d55}
@media(max-width:1100px){.intro .about-reference-grid{grid-template-columns:235px minmax(0,1fr);gap:28px}.about-reference-copy h2.about-scroll-heading{font-size:clamp(36px,4.7vw,52px)}}
@media(max-width:820px){.intro .about-reference-grid{grid-template-columns:1fr}.about-reference-copy h2.about-scroll-heading{max-width:760px}.about-reference-side{min-height:auto;border-right:0;border-bottom:1px solid #d2d2cf;padding-right:0;padding-bottom:30px}.about-founder{margin-top:34px}}

/* About clean-up, text-only scroll color and circular CTA */
.about-scroll-heading .scroll-word{
  display:inline;
  padding:0 !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.about-scroll-heading .scroll-word::before,
.about-scroll-heading .scroll-word::after{
  content:none !important;
  display:none !important;
}
.about-reference-copy h2 span{
  padding:0 !important;
  background:none !important;
  color:inherit;
}
.about-reference-copy h2 span:before,
.about-reference-copy h2 span:after{
  content:none !important;
  display:none !important;
}
.about-scroll-heading .scroll-word{color:#151515 !important;transition:color .16s linear !important}
.about-scroll-heading .scroll-word.is-colored{color:var(--red) !important}
body[data-theme="dark"] .about-scroll-heading .scroll-word{color:#f4f4f1 !important}
body[data-theme="dark"] .about-scroll-heading .scroll-word.is-colored{color:#ff4d55 !important}

.about-reference-copy{display:block !important}
.about-circle-cta{
  margin-top:auto;
  margin-left:auto;
  width:104px;
  height:104px;
  border-radius:50%;
  background:#111;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-transform:uppercase;
  font:700 11px/1.15 Manrope,sans-serif;
  letter-spacing:.06em;
  text-align:left;
  box-shadow:0 16px 32px rgba(0,0,0,.12);
  transition:transform .28s ease,background .28s ease,box-shadow .28s ease;
}
.about-circle-cta b{font-size:18px;font-weight:500;transform:translateY(-8px)}
.about-circle-cta:hover{background:var(--red);transform:translateY(-5px) rotate(-2deg);box-shadow:0 20px 40px rgba(201,34,39,.22)}
body[data-theme="dark"] .about-circle-cta{background:#f4f4f1;color:#111}
body[data-theme="dark"] .about-circle-cta:hover{background:#ff4d55;color:#fff}

/* remove legacy founder visuals completely */
.about-founder,.about-founder-mark{display:none !important}

@media(max-width:960px){
  .about-reference-side{grid-template-columns:1fr 1.35fr auto !important}
  .about-circle-cta{margin-top:0;align-self:end;width:92px;height:92px}
}
@media(max-width:680px){
  .about-reference-side{display:block !important}
  .about-circle-cta{margin:26px 0 0 auto;width:84px;height:84px;font-size:10px}
}

/* About alignment refinements */
.intro .about-reference-grid{max-width:1380px;grid-template-columns:225px minmax(0,1fr);gap:28px}
.about-reference-copy h2.about-scroll-heading{max-width:1160px;font-size:clamp(38px,4vw,58px);line-height:1.075}
.about-circle-cta{margin:30px 0 0 0 !important;align-self:flex-start}
@media(max-width:1100px){.intro .about-reference-grid{grid-template-columns:215px minmax(0,1fr);gap:26px}}
@media(max-width:820px){.intro .about-reference-grid{grid-template-columns:1fr}.about-circle-cta{margin-top:24px !important}}

/* Services, cinematic expanding panels */
.service-cinema{background:#0e0e0f;color:#fff;padding:100px 0 74px;overflow:hidden}
.service-cinema-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:end;margin-bottom:42px}
.service-cinema-head h2{font-size:clamp(38px,4.4vw,62px);max-width:790px;margin-top:15px;font-weight:600}
.service-cinema-head>p{color:#969699;line-height:1.75;font-size:14px;max-width:360px}
.service-cinema-shell{width:min(1440px,calc(100% - 44px));height:610px;margin:0 auto;display:flex;gap:7px;border-radius:28px;overflow:hidden;background:#181819;padding:7px}
.cinema-service{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:22px;cursor:pointer;transition:flex .72s cubic-bezier(.22,1,.36,1),filter .45s ease;isolation:isolate}
.cinema-service.is-active{flex:4.25 1 0}
.cinema-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.82) contrast(.96);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .45s ease}
.cinema-service.is-active img{transform:scale(1);filter:saturate(1) contrast(1)}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.18) 46%,rgba(0,0,0,.9) 100%);z-index:1}
.cinema-service:not(.is-active) .cinema-shade{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.72))}
.cinema-index{position:absolute;z-index:3;top:22px;left:22px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.08em;color:#fff;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;backdrop-filter:blur(10px);background:rgba(0,0,0,.14)}
.cinema-vertical{position:absolute;z-index:3;left:50%;bottom:42px;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.16em;font:600 10px/1 Manrope,sans-serif;color:#ededed;opacity:1;transition:opacity .2s ease}
.cinema-service.is-active .cinema-vertical{opacity:0;pointer-events:none}
.cinema-copy{position:absolute;z-index:4;left:34px;right:34px;bottom:32px;max-width:670px;opacity:0;transform:translateY(24px);transition:opacity .35s ease .14s,transform .55s cubic-bezier(.22,1,.36,1) .12s;pointer-events:none}
.cinema-service.is-active .cinema-copy{opacity:1;transform:translateY(0);pointer-events:auto}
.cinema-copy>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#fff;display:inline-flex;align-items:center;gap:8px}
.cinema-copy>span:before{content:"";width:6px;height:6px;background:var(--red);border-radius:50%}
.cinema-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.03;max-width:650px;margin:12px 0 12px;letter-spacing:-.045em}
.cinema-copy p{font-size:13.5px;line-height:1.65;color:#d1d1d1;max-width:590px}
.cinema-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cinema-tags b{font:500 11px/1 Inter,sans-serif;padding:9px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.cinema-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.cinema-copy a i{font-style:normal;font-size:16px;transition:transform .25s ease}.cinema-copy a:hover i{transform:translate(3px,-3px)}
.service-cinema-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;color:#8b8b8d;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.service-cinema-foot>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end}.service-cinema-foot i{width:4px;height:4px;border-radius:50%;background:var(--red)}
body[data-theme="dark"] .service-cinema{background:#090909}
@media(max-width:980px){
 .service-cinema-head{grid-template-columns:1fr;gap:20px}
 .service-cinema-shell{height:auto;display:grid;grid-template-columns:1fr 1fr;overflow:visible;background:transparent;padding:0;gap:14px}
 .cinema-service,.cinema-service.is-active{min-height:420px;flex:none;border-radius:20px}
 .cinema-service:last-child{grid-column:1/-1;min-height:360px}
 .cinema-vertical{display:none}.cinema-copy{opacity:1;transform:none;pointer-events:auto;left:24px;right:24px;bottom:24px}.cinema-service:not(.is-active) .cinema-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.88) 100%)}
 .cinema-copy h3{font-size:29px}.cinema-copy p{font-size:12.5px}
}
@media(max-width:680px){
 .service-cinema{padding:70px 0 58px}.service-cinema-head{margin-bottom:30px}.service-cinema-head h2{font-size:36px}
 .service-cinema-shell{width:calc(100% - 28px);grid-template-columns:1fr}.cinema-service,.cinema-service:last-child{grid-column:auto;min-height:430px}
 .service-cinema-foot{align-items:flex-start;flex-direction:column}.service-cinema-foot>div{justify-content:flex-start}
 .cinema-copy h3{font-size:28px}.cinema-tags{gap:6px}.cinema-tags b{font-size:10px}
}


/* v3 About correction: preserve original columns, widen only the heading */
.intro .about-reference-grid{max-width:1380px;grid-template-columns:260px minmax(0,1fr);gap:60px}
.about-reference-copy h2.about-scroll-heading{max-width:1240px;width:100%;font-size:clamp(38px,4vw,58px);line-height:1.075}
@media(max-width:1100px){.intro .about-reference-grid{grid-template-columns:240px minmax(0,1fr);gap:42px}}
@media(max-width:820px){.intro .about-reference-grid{grid-template-columns:1fr;gap:28px}}

/* v3 Services: category tabs + architectural card field */
.services-lab{background:#0b0b0c;color:#fff;padding:104px 0 110px;position:relative;overflow:hidden}
.services-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);pointer-events:none}
.services-lab:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:60px;background:radial-gradient(circle,rgba(204,32,40,.18),transparent 68%);filter:blur(10px);pointer-events:none}
.services-lab-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:end;margin-bottom:48px}
.services-lab-head h2{font-size:clamp(38px,4.2vw,60px);max-width:800px;margin-top:14px;font-weight:600}
.services-lab-head>p{color:#999;line-height:1.75;font-size:14px}
.services-lab-wrap{position:relative;z-index:2}
.service-category-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343434;border-bottom:1px solid #343434;margin-bottom:28px}
.service-category-tab{appearance:none;border:0;border-right:1px solid #343434;background:transparent;color:#69696d;padding:22px 18px 24px;text-align:left;font:500 clamp(17px,1.55vw,23px)/1.15 Manrope,sans-serif;cursor:pointer;transition:color .28s ease,background .28s ease;position:relative}
.service-category-tab:last-child{border-right:0}.service-category-tab span{display:block;font:600 9px/1 Inter,sans-serif;letter-spacing:.12em;color:#666;margin-bottom:13px;transition:.25s}
.service-category-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.service-category-tab:hover{color:#d8d8da}.service-category-tab.is-active{color:#fff;background:rgba(255,255,255,.025)}.service-category-tab.is-active span{color:var(--red)}.service-category-tab.is-active:after{transform:scaleX(1)}
.service-panels{min-height:590px}.service-card-grid{display:none;grid-template-columns:repeat(3,1fr);gap:12px;animation:servicePanelIn .45s cubic-bezier(.22,1,.36,1)}.service-card-grid.is-active{display:grid}
@keyframes servicePanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.service-tile{min-height:280px;border:1px solid #303033;border-radius:20px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:rgba(16,16,17,.82);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease;color:#fff}
.service-tile:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-76px;top:-76px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .3s}
.service-tile:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(204,32,40,.08));opacity:0;transition:opacity .3s}
.service-tile:hover{transform:translateY(-6px);border-color:#555;background:#131314}.service-tile:hover:before{transform:scale(1.25);border-color:rgba(204,32,40,.35)}.service-tile:hover:after{opacity:1}
.service-tile-featured{grid-column:span 2;background:linear-gradient(135deg,#171718,#101011);min-height:310px}.service-tile-dark{background:#f1f1ee;color:#111;border-color:#f1f1ee}.service-tile-dark:before{border-color:rgba(0,0,0,.08)}.service-tile-dark:hover{background:#fff;border-color:#fff}
.service-no{font:600 9px/1 Inter,sans-serif;letter-spacing:.12em;color:#777;position:relative;z-index:2}.service-icon{position:absolute;right:22px;top:20px;width:42px;height:42px;border:1px solid #39393c;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.3s;z-index:2}.service-tile-dark .service-icon{border-color:#c9c9c4}.service-tile:hover .service-icon{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(8deg)}
.service-tile h3{font-size:clamp(24px,2.1vw,32px);margin-top:auto;position:relative;z-index:2;max-width:430px}.service-tile p{font-size:13px;line-height:1.65;color:#9d9da1;margin-top:12px;max-width:520px;position:relative;z-index:2}.service-tile-dark p{color:#666}.service-meta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#666;margin-top:18px;position:relative;z-index:2}.service-tile-dark .service-meta{color:#777}.service-tile b{font-size:11px;font-weight:600;margin-top:20px;display:flex;align-items:center;gap:8px;position:relative;z-index:2}.service-tile b i{font-style:normal;transition:transform .25s}.service-tile:hover b i{transform:translate(3px,-3px)}
body[data-theme="dark"] .services-lab{background:#080809}
@media(max-width:980px){.services-lab-head{grid-template-columns:1fr;gap:18px}.service-category-tabs{grid-template-columns:1fr 1fr}.service-category-tab:nth-child(2){border-right:0}.service-category-tab:nth-child(-n+2){border-bottom:1px solid #343434}.service-card-grid{grid-template-columns:1fr 1fr}.service-tile-featured{grid-column:span 2}}
@media(max-width:650px){.services-lab{padding:76px 0}.service-category-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:-30px}.service-category-tabs::-webkit-scrollbar{display:none}.service-category-tab{min-width:205px;border-bottom:0!important}.service-card-grid{grid-template-columns:1fr}.service-tile-featured{grid-column:auto}.service-tile{min-height:255px}.services-lab-head h2{font-size:36px}}


/* ===== Services V4: Light visual service explorer ===== */
.services-lab{
  background:#f6f5f2;
  color:#111;
  padding:72px 0 78px;
  position:relative;
  overflow:hidden;
}
.services-lab:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(15,15,15,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(15,15,15,.038) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);
  pointer-events:none;
}
.services-lab:after{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  right:-170px;top:80px;
  background:radial-gradient(circle,rgba(204,32,40,.10),transparent 68%);
  filter:blur(4px);pointer-events:none;
}
.services-lab .eyebrow.inverse{color:#525252}
.services-lab .eyebrow.inverse i{background:var(--red)}
.services-lab-head{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1fr) 330px;
  gap:64px;align-items:end;margin-bottom:28px;
}
.services-lab-head h2{font-size:clamp(34px,3.2vw,48px);max-width:760px;margin-top:10px;font-weight:580;color:#111}
.services-lab-head>p{color:#6f6f6f;line-height:1.62;font-size:13px;max-width:330px}
.services-lab-wrap{position:relative;z-index:2}
.service-category-tabs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  border:0;margin-bottom:18px;padding:7px;
  background:rgba(255,255,255,.72);border:1px solid #e6e3de;border-radius:22px;
  box-shadow:0 10px 35px rgba(20,20,20,.045);backdrop-filter:blur(10px)
}
.service-category-tab{
  border:0!important;background:transparent;color:#777;
  padding:13px 15px;text-align:left;border-radius:16px;
  font:560 clamp(14px,1.1vw,17px)/1.15 Manrope,sans-serif;
  cursor:pointer;transition:background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;
  display:flex;align-items:center;gap:11px
}
.service-category-tab span{
  margin:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#efede9;color:#777;font:650 9px/1 Inter,sans-serif;letter-spacing:.04em;transition:.28s
}
.service-category-tab:after{display:none}
.service-category-tab:hover{color:#111;background:#faf9f7;transform:translateY(-1px)}
.service-category-tab.is-active{color:#111;background:#fff;box-shadow:0 7px 20px rgba(20,20,20,.08)}
.service-category-tab.is-active span{background:var(--red);color:#fff}
.service-panels{min-height:0}
.service-card-grid{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;animation:servicePanelIn .38s cubic-bezier(.22,1,.36,1)}
.service-card-grid.is-active{display:grid}
.service-tile,
.service-tile-featured,
.service-tile-dark{
  grid-column:auto;min-height:0;height:220px;padding:0;
  border:1px solid #e4e1dc;border-radius:18px;background:#fff;color:#111;
  display:grid;grid-template-columns:112px 1fr;grid-template-rows:1fr;
  overflow:hidden;position:relative;box-shadow:0 9px 28px rgba(28,25,20,.045);
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease
}
.service-tile:before,.service-tile:after{display:none}
.service-tile:hover{transform:translateY(-4px);background:#fff;border-color:#d5d1ca;box-shadow:0 18px 42px rgba(28,25,20,.10)}
.service-thumb{
  position:relative;overflow:hidden;background:#e9e6e0;height:100%;min-width:0
}
.service-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.16));opacity:.45;transition:.32s}
.service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease;filter:saturate(.78) contrast(.96)}
.service-tile:hover .service-thumb img{transform:scale(1.07);filter:saturate(1) contrast(1)}
.service-tile:hover .service-thumb:after{opacity:.18}
.service-body{padding:17px 18px 15px;display:flex;flex-direction:column;min-width:0;position:relative}
.service-no{font:650 8px/1 Inter,sans-serif;letter-spacing:.14em;color:#999;position:static;z-index:2}
.service-icon{
  position:absolute;right:14px;top:13px;width:31px;height:31px;border:1px solid #dedbd5;border-radius:50%;
  display:grid;place-items:center;font-size:13px;background:#fff;color:#111;transition:.28s;z-index:2
}
.service-tile:hover .service-icon{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(8deg)}
.service-tile h3{font-size:clamp(18px,1.5vw,23px);line-height:1.03;margin:28px 40px 0 0;position:static;max-width:100%;letter-spacing:-.035em}
.service-tile p{font-size:11px;line-height:1.48;color:#737373;margin:8px 0 0;max-width:100%;position:static;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service-meta{font-size:8px;text-transform:uppercase;letter-spacing:.085em;color:#9a9690;margin-top:auto;position:static;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-tile b{font-size:9px;font-weight:650;margin-top:6px;display:flex;align-items:center;gap:6px;position:static;color:#202020}
.service-tile b i{font-style:normal;transition:transform .25s}.service-tile:hover b i{transform:translate(2px,-2px)}
body[data-theme="dark"] .services-lab{background:#f0efec;color:#111}
body[data-theme="dark"] .services-lab-head h2{color:#111}
body[data-theme="dark"] .services-lab-head>p{color:#666}
body[data-theme="dark"] .service-category-tabs{background:rgba(255,255,255,.72);border-color:#ddd9d2}
body[data-theme="dark"] .service-category-tab{color:#777}
body[data-theme="dark"] .service-category-tab.is-active{color:#111;background:#fff}
body[data-theme="dark"] .service-tile{background:#fff;color:#111;border-color:#dfdcd6}
body[data-theme="dark"] .service-tile p{color:#737373}
@media(max-width:1050px){
 .services-lab-head{grid-template-columns:1fr;gap:10px}.services-lab-head>p{max-width:600px}
 .service-card-grid{grid-template-columns:repeat(2,1fr)}
 .service-category-tabs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .services-lab{padding:64px 0 68px}
 .service-category-tabs{display:flex;overflow-x:auto;padding:6px;margin-right:-24px;border-radius:18px;scrollbar-width:none}
 .service-category-tabs::-webkit-scrollbar{display:none}
 .service-category-tab{min-width:175px;flex:none}
 .service-card-grid{grid-template-columns:1fr}
 .service-tile{height:190px;grid-template-columns:102px 1fr}
 .service-tile h3{font-size:19px;margin-top:22px}
}

/* V5 editorial service stage */
.services-lab{padding:66px 0 72px;background:#f4f3ef}
.services-lab:before{background-image:radial-gradient(rgba(20,20,20,.09) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}
.services-lab:after{width:430px;height:430px;right:-120px;top:10px;background:radial-gradient(circle,rgba(204,32,40,.09),transparent 68%)}
.services-lab-head{margin-bottom:24px;grid-template-columns:minmax(0,1fr) 290px}
.services-lab-head h2{font-size:clamp(35px,3vw,46px);letter-spacing:-.045em;line-height:.98}
.service-category-tabs{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;gap:0;border-bottom:1px solid #d9d6d0;margin-bottom:20px}
.service-category-tab{border-radius:0;padding:13px 10px 15px 0;background:transparent!important;box-shadow:none!important;position:relative;color:#999;gap:9px}
.service-category-tab span{width:22px;height:22px;font-size:7px;background:#e7e4df}
.service-category-tab:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--red);transition:width .42s cubic-bezier(.22,1,.36,1)}
.service-category-tab.is-active{color:#111;transform:none}.service-category-tab.is-active:before{width:72%}.service-category-tab.is-active span{background:#111;color:#fff}
.service-category-tab:hover{transform:none;color:#111}
.service-card-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:172px 172px;gap:10px}
.service-tile,.service-tile-featured,.service-tile-dark{height:auto;min-height:0;grid-column:span 3;display:block;border-radius:16px;background:#fff;border:1px solid #dedbd5;box-shadow:none;isolation:isolate}
.service-tile-featured{grid-column:span 6;grid-row:span 2}
.service-tile:nth-child(4){grid-column:span 3}.service-tile:nth-child(5){grid-column:span 3}.service-tile:nth-child(6){grid-column:span 6}
.service-thumb{position:absolute;inset:0;height:100%;width:100%;z-index:-2;background:#ddd}
.service-thumb:after{inset:0;background:linear-gradient(180deg,rgba(10,10,10,.04) 10%,rgba(10,10,10,.82) 100%);opacity:1}
.service-thumb img{filter:saturate(.75) contrast(.98);transform:scale(1.01)}
.service-body{height:100%;padding:16px 17px;color:#fff;justify-content:flex-end;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.62));transition:background .3s ease}
.service-no{position:absolute;left:16px;top:15px;color:rgba(255,255,255,.8)}
.service-icon{right:13px;top:12px;width:30px;height:30px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(7px)}
.service-tile h3{font-size:clamp(18px,1.45vw,23px);margin:0 35px 0 0;color:#fff;letter-spacing:-.035em;line-height:1}
.service-tile-featured h3{font-size:clamp(30px,2.5vw,40px);max-width:390px}
.service-tile p{font-size:10.5px;color:rgba(255,255,255,.78);margin-top:7px;line-height:1.45;max-width:440px;-webkit-line-clamp:2}
.service-meta{display:none}.service-tile b{color:#fff;font-size:9px;margin-top:8px;opacity:.82}
.service-tile:not(.service-tile-featured) p{display:none}.service-tile:not(.service-tile-featured) b{display:none}
.service-tile:hover{transform:translateY(-3px);border-color:#cfcac2;box-shadow:0 14px 32px rgba(28,25,20,.12)}
.service-tile:hover .service-thumb img{transform:scale(1.055);filter:saturate(1)}
.service-tile:hover .service-body{background:linear-gradient(180deg,rgba(204,32,40,.02) 20%,rgba(18,18,18,.72))}
.service-tile:hover .service-icon{background:var(--red);border-color:var(--red)}
@media(max-width:1050px){.service-card-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.service-tile,.service-tile-featured,.service-tile:nth-child(4),.service-tile:nth-child(5),.service-tile:nth-child(6){grid-column:auto;grid-row:auto;height:190px}.service-tile-featured{grid-column:span 2;height:270px}.service-tile:not(.service-tile-featured) p{display:-webkit-box}.service-tile:not(.service-tile-featured) b{display:flex}}
@media(max-width:700px){.service-card-grid{grid-template-columns:1fr}.service-tile,.service-tile-featured,.service-tile:nth-child(4),.service-tile:nth-child(5),.service-tile:nth-child(6){grid-column:auto;height:210px}.service-tile-featured{height:280px}.service-category-tab.is-active:before{width:60%}}


/* HUCO v6: centered cinematic hero + editorial media service wall */
.hero-content{left:50%!important;right:auto!important;bottom:58px!important;transform:translateX(-50%)!important;width:min(94vw,1440px)!important;text-align:center!important;align-items:center!important;display:flex!important;flex-direction:column!important}
.hero-content h1{font-size:clamp(34px,4.1vw,66px)!important;line-height:.98!important;letter-spacing:-.055em!important;white-space:nowrap!important;max-width:none!important;margin:8px 0 14px!important}
.hero-kicker{margin-inline:auto!important}.hero-copy{max-width:760px!important;margin-inline:auto!important}.hero-actions{justify-content:center!important}
@media(max-width:900px){.hero-content h1{white-space:normal!important;font-size:clamp(34px,8vw,58px)!important}.hero-content{bottom:42px!important;width:90vw!important}}

.services-lab{background:#f3f2ef!important;color:#111!important;position:relative;overflow:hidden;padding:72px 0 84px!important}
.services-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,15,15,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,15,15,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}
.services-lab-head{position:relative;z-index:1;align-items:end!important;margin-bottom:28px!important}
.services-lab-head h2{font-size:clamp(34px,4vw,60px)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:820px!important}
.services-lab-head p{max-width:390px!important;color:#686868!important}
.services-lab .eyebrow{color:#111!important}
.services-lab-wrap{position:relative;z-index:1}
.service-category-tabs{display:flex!important;gap:8px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:999px!important;padding:7px!important;box-shadow:0 18px 60px rgba(0,0,0,.06)!important;backdrop-filter:blur(16px)!important;margin-bottom:18px!important}
.service-category-tab{border:0!important;border-radius:999px!important;background:transparent!important;min-height:54px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-weight:700!important;transition:.35s cubic-bezier(.2,.8,.2,1)!important;color:#777!important;position:relative;overflow:hidden}
.service-category-tab span{width:27px!important;height:27px!important;border-radius:50%!important;background:#e8e7e3!important;display:grid!important;place-items:center!important;font-size:10px!important;transition:.35s!important}
.service-category-tab.is-active{background:#111!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important}
.service-category-tab.is-active span{background:#d8272f!important;color:#fff!important}.service-category-tab:hover{color:#111!important;transform:translateY(-1px)}.service-category-tab.is-active:hover{color:#fff!important}

.service-card-grid{display:none!important;grid-template-columns:1.35fr .9fr .9fr!important;grid-template-rows:250px 250px!important;gap:12px!important;min-height:512px!important}
.service-card-grid.is-active{display:grid!important;animation:hucoPanel .45s cubic-bezier(.2,.8,.2,1)}
@keyframes hucoPanel{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.service-tile{position:relative!important;display:block!important;min-height:0!important;border:0!important;border-radius:24px!important;overflow:hidden!important;background:#111!important;color:#fff!important;box-shadow:none!important;isolation:isolate!important}
.service-tile:nth-child(n+4){display:none!important}
.service-tile-featured{grid-row:1/3!important;grid-column:1!important}
.service-tile:nth-child(2){grid-column:2!important;grid-row:1!important}.service-tile:nth-child(3){grid-column:3!important;grid-row:1/3!important}
.service-tile .service-thumb{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}
.service-tile .service-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.78) 100%);transition:.4s!important}
.service-tile img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.88) contrast(1.02)!important;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s!important}
.service-tile .service-body{position:absolute!important;inset:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;z-index:2!important;background:none!important;color:#fff!important}
.service-no{position:absolute!important;left:22px!important;top:20px!important;font-size:10px!important;letter-spacing:.18em!important;color:rgba(255,255,255,.8)!important}
.service-icon{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(0,0,0,.16)!important;display:grid!important;place-items:center!important;color:#fff!important;backdrop-filter:blur(10px)!important;transition:.35s!important}
.service-tile h3{font-size:clamp(24px,2.25vw,40px)!important;line-height:.95!important;letter-spacing:-.045em!important;margin:0 0 10px!important;color:#fff!important;max-width:90%!important}
.service-tile p{font-size:13px!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important;max-width:520px!important;margin:0 0 12px!important;display:block!important}
.service-meta{font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important;margin:0!important}
.service-tile b{position:absolute!important;right:22px!important;bottom:22px!important;font-size:0!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:#111!important;display:grid!important;place-items:center!important;opacity:0!important;transform:scale(.7)!important;transition:.35s!important}.service-tile b i{font-size:17px!important;font-style:normal!important}
.service-tile:hover img{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.04)!important}.service-tile:hover .service-icon{background:#d8272f!important;border-color:#d8272f!important;transform:rotate(45deg)!important}.service-tile:hover b{opacity:1!important;transform:scale(1)!important}
.service-tile-featured:before{content:"FEATURED CAPABILITY";position:absolute;right:20px;bottom:20px;z-index:3;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.65)}
.service-tile:nth-child(2) h3{font-size:30px!important}.service-tile:nth-child(2) p{max-width:330px!important}.service-tile:nth-child(3) h3{font-size:36px!important}
.service-tile:nth-child(3) .service-thumb:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84))}
@media(max-width:900px){.service-category-tabs{overflow:auto!important;justify-content:flex-start!important;border-radius:18px!important}.service-category-tab{white-space:nowrap!important}.service-card-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:340px 280px!important;min-height:632px!important}.service-tile-featured{grid-column:1/3!important;grid-row:1!important}.service-tile:nth-child(2){grid-column:1!important;grid-row:2!important}.service-tile:nth-child(3){grid-column:2!important;grid-row:2!important}.service-tile h3{font-size:28px!important}}
@media(max-width:620px){.services-lab{padding:56px 0!important}.service-card-grid{display:none!important;grid-template-columns:1fr!important;grid-template-rows:360px 260px 260px!important}.service-card-grid.is-active{display:grid!important}.service-tile-featured,.service-tile:nth-child(2),.service-tile:nth-child(3){grid-column:1!important;grid-row:auto!important}.service-tile h3{font-size:28px!important}.services-lab-head h2{font-size:38px!important}}

/* =========================================================
   HUCO v7 FINAL ABOUT ALIGNMENT + SERVICES EXPERIENCE
   ========================================================= */
.intro.section{padding:76px 0 78px}
.intro .about-reference-grid{max-width:1380px!important;grid-template-columns:180px minmax(0,1fr)!important;gap:58px!important;padding-top:28px!important;align-items:start!important}
.about-reference-side{min-height:420px!important;padding:14px 22px 0 0!important;display:flex!important;flex-direction:column!important;border-right:1px solid #d4d4d0!important}
.about-side-label{margin-bottom:34px!important;white-space:nowrap}
.about-reference-side blockquote{max-width:165px!important;font-size:14.5px!important;line-height:1.72!important;margin:0!important}
.about-circle-cta{margin-top:auto!important;margin-bottom:26px!important;width:88px!important;height:88px!important;flex:0 0 88px!important}
.about-reference-main{padding-top:0!important;min-width:0!important}
.about-reference-copy{display:block!important;max-width:none!important}
.about-reference-copy h2.about-scroll-heading{width:100%!important;max-width:1180px!important;font-size:clamp(42px,4.15vw,62px)!important;line-height:1.065!important;letter-spacing:-.055em!important;text-wrap:balance!important}
.about-reference-cards{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:16px!important;margin-top:34px!important;max-width:100%!important}
.about-reference-card{min-height:156px!important;padding:24px 26px!important;border-radius:20px!important}
.about-reference-card p{max-width:520px!important}
@media(max-width:1100px){.intro .about-reference-grid{grid-template-columns:170px minmax(0,1fr)!important;gap:38px!important}.about-reference-copy h2.about-scroll-heading{font-size:clamp(39px,5vw,56px)!important}}
@media(max-width:820px){.intro .about-reference-grid{grid-template-columns:1fr!important;gap:28px!important}.about-reference-side{min-height:auto!important;border-right:0!important;border-bottom:1px solid #d4d4d0!important;padding:0 0 26px!important}.about-reference-side blockquote{max-width:520px!important}.about-circle-cta{margin-top:24px!important;margin-bottom:0!important}.about-reference-cards{grid-template-columns:1fr!important}.about-reference-copy h2.about-scroll-heading{font-size:38px!important}}

.services-v7{position:relative;overflow:hidden;background:#fff;color:#111;padding:82px 0 94px}
.services-v7:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,14,14,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,14,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 90%,transparent)}
.services-v7:after{content:"";position:absolute;width:420px;height:420px;right:-150px;top:160px;border-radius:50%;background:radial-gradient(circle,rgba(204,32,40,.09),transparent 68%);filter:blur(1px);pointer-events:none}
.services-v7-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end;margin-bottom:32px}
.services-v7-head h2{font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:-.055em;font-weight:600;max-width:760px;margin-top:12px}
.services-v7-head>p{font-size:14px;line-height:1.7;color:#6b6b68;max-width:345px}
.services-v7-stage{position:relative;z-index:1}
.services-v7-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d8d3;border-bottom:1px solid #d8d8d3;margin-bottom:18px}
.services-v7-tab{appearance:none;border:0;background:transparent;color:#9a9a96;text-align:left;padding:19px 18px 18px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;row-gap:2px;cursor:pointer;position:relative;font:inherit;transition:color .25s ease,background .25s ease}
.services-v7-tab:not(:last-child){border-right:1px solid #e1e1dd}
.services-v7-tab span{grid-row:1/3;font-size:10px;font-weight:700;color:#aaa;align-self:start;padding-top:3px}
.services-v7-tab b{font-family:Manrope,sans-serif;font-size:16px;font-weight:650;line-height:1.1}
.services-v7-tab i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}
.services-v7-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.services-v7-tab:hover{color:#111;background:#fafaf8}
.services-v7-tab.is-active{color:#111;background:#f7f7f4}.services-v7-tab.is-active:after{transform:scaleX(1)}.services-v7-tab.is-active span{color:var(--red)}
.services-v7-panels{position:relative}
.services-v7-panel{display:none;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:525px;border:1px solid #d9d9d4;background:#f8f8f5;overflow:hidden}
.services-v7-panel.is-active{display:grid;animation:sv7Panel .45s cubic-bezier(.2,.75,.2,1)}
@keyframes sv7Panel{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.services-v7-visual{position:relative;overflow:hidden;min-height:525px;background:#111}
.services-v7-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .28s ease,transform .9s cubic-bezier(.2,.75,.2,1);transform:scale(1.01)}
.services-v7-panel:hover .services-v7-image{transform:scale(1.035)}
.services-v7-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 35%,rgba(0,0,0,.82) 100%)}
.services-v7-visual-copy{position:absolute;left:34px;right:140px;bottom:34px;color:#fff;z-index:2}
.services-v7-visual-copy small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px}
.services-v7-visual-copy h3{font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.045em;max-width:590px;margin:0 0 11px}
.services-v7-visual-copy p{font-size:13px;line-height:1.58;color:rgba(255,255,255,.74);max-width:430px}
.services-v7-orbit{position:absolute;right:30px;bottom:30px;width:94px;height:94px;border:1px solid rgba(255,255,255,.4);border-radius:50%;z-index:3;display:grid;place-items:center;color:#fff}
.services-v7-orbit span{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;inset:10px}.services-v7-orbit span:nth-child(2){inset:24px}
.services-v7-orbit i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.14em}
.services-v7-list{display:flex;flex-direction:column;background:#fff}
.services-v7-row{flex:1;min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:13px 24px;border-bottom:1px solid #e4e4e0;position:relative;overflow:hidden;transition:background .28s ease,color .28s ease}
.services-v7-row:last-child{border-bottom:0}
.services-v7-row:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateX(-101%);transition:transform .38s cubic-bezier(.2,.75,.2,1);z-index:0}
.services-v7-row>*{position:relative;z-index:1}
.services-v7-row>span{font-size:10px;color:#aaa;font-weight:700;transition:color .25s ease}
.services-v7-row div b{display:block;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.035em;line-height:1.1;font-weight:600}
.services-v7-row div small{display:block;margin-top:5px;font-size:11px;color:#8a8a87;transition:color .25s ease}
.services-v7-row>i{font-style:normal;font-size:17px;justify-self:end;transition:transform .25s ease}
.services-v7-row:hover:before,.services-v7-row.is-active:before{transform:translateX(0)}
.services-v7-row:hover,.services-v7-row.is-active{color:#fff}.services-v7-row:hover>span,.services-v7-row.is-active>span,.services-v7-row:hover div small,.services-v7-row.is-active div small{color:rgba(255,255,255,.72)}.services-v7-row:hover>i,.services-v7-row.is-active>i{transform:translate(3px,-3px)}
body[data-theme="dark"] .services-v7{background:#111;color:#f6f6f3}.services-v7-head h2{color:inherit}body[data-theme="dark"] .services-v7-head>p{color:#a5a5a0}body[data-theme="dark"] .services-v7-tabs{border-color:#343432}body[data-theme="dark"] .services-v7-tab{color:#858581}body[data-theme="dark"] .services-v7-tab:not(:last-child){border-color:#2e2e2c}body[data-theme="dark"] .services-v7-tab:hover,body[data-theme="dark"] .services-v7-tab.is-active{background:#191918;color:#fff}body[data-theme="dark"] .services-v7-panel{border-color:#30302e;background:#161615}body[data-theme="dark"] .services-v7-list{background:#171716}body[data-theme="dark"] .services-v7-row{border-color:#2c2c2a;color:#eee}
@media(max-width:1020px){.services-v7-head{grid-template-columns:1fr;gap:16px}.services-v7-head>p{max-width:620px}.services-v7-panel{grid-template-columns:1fr;min-height:0}.services-v7-visual{min-height:420px}.services-v7-list{display:grid;grid-template-columns:1fr 1fr}.services-v7-row{min-height:105px}.services-v7-row:nth-child(odd){border-right:1px solid #e4e4e0}.services-v7-tabs{grid-template-columns:1fr 1fr}.services-v7-tab:nth-child(2){border-right:0}.services-v7-tab:nth-child(-n+2){border-bottom:1px solid #e1e1dd}}
@media(max-width:680px){.services-v7{padding:62px 0 70px}.services-v7-head h2{font-size:39px}.services-v7-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:-24px}.services-v7-tabs::-webkit-scrollbar{display:none}.services-v7-tab{min-width:215px;border-right:1px solid #e1e1dd!important;border-bottom:0!important}.services-v7-visual{min-height:390px}.services-v7-visual-copy{left:24px;right:90px;bottom:24px}.services-v7-orbit{width:68px;height:68px;right:18px;bottom:18px}.services-v7-list{grid-template-columns:1fr}.services-v7-row{min-height:90px;border-right:0!important;padding:13px 18px}.services-v7-row div b{font-size:18px}}

/* v8 refinement: wider editorial canvas, tighter About rail, refined service showcase */
.intro .shell.about-reference-grid{width:min(94vw,1460px)!important;max-width:1460px!important;grid-template-columns:155px minmax(0,1fr)!important;gap:46px!important}
.about-reference-side{padding-right:18px!important;min-height:410px!important}
.about-reference-side blockquote{max-width:142px!important;font-size:13.5px!important;line-height:1.68!important}
.about-reference-main{min-width:0!important}
.about-reference-copy h2.about-scroll-heading{max-width:1180px!important;font-size:clamp(44px,4.8vw,68px)!important;line-height:.98!important;letter-spacing:-.057em!important}
.about-reference-cards{gap:16px!important;margin-top:28px!important}
.about-reference-card{padding:24px 26px!important;border-radius:18px!important;min-height:142px!important;box-shadow:0 14px 36px rgba(18,18,18,.045)!important}
.about-circle-cta{width:96px!important;height:96px!important;flex-basis:96px!important;margin:auto 0 22px!important;border:1px solid rgba(255,255,255,.16)!important;background:#111!important;box-shadow:0 14px 32px rgba(0,0,0,.13)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease!important}
.about-circle-cta:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:transform .45s ease}
.about-circle-cta:hover:before{transform:rotate(28deg) scale(.94)}
.about-circle-cta span{position:relative;z-index:1;font-size:10px;line-height:1.08;letter-spacing:.07em}
.about-circle-cta b{position:relative;z-index:1;font-size:19px}

.services-v7{padding:76px 0 92px}
.services-v7 .shell{width:min(92vw,1380px)}
.services-v7-head{margin-bottom:26px}
.services-v7-tabs{border:1px solid #deded9;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(18,18,18,.035);backdrop-filter:blur(12px);margin-bottom:20px}
.services-v7-tab{padding:18px 20px 17px}
.services-v7-tab:after{left:20px;right:20px;height:3px;bottom:0;border-radius:4px}
.services-v7-tab.is-active{background:#fff}
.services-v7-tab.is-active span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-top:-2px}
.services-v7-panel{border-radius:24px;min-height:500px;box-shadow:0 24px 60px rgba(20,20,20,.065)}
.services-v7-visual{min-height:500px}
.services-v7-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.32);border-radius:16px;z-index:2;pointer-events:none}
.services-v7-visual:after{content:"VIEW / EXPLORE";position:absolute;top:34px;left:36px;z-index:3;color:#fff;font-size:9px;font-weight:700;letter-spacing:.18em;padding:8px 11px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.services-v7-list{padding:10px;background:#fff}
.services-v7-row{border:0!important;border-radius:14px;min-height:88px;margin:2px 0;padding:13px 18px;transition:background .28s ease,color .28s ease,transform .28s ease}
.services-v7-row:before{inset:0;border-radius:14px;transform:scaleX(0);transform-origin:left}
.services-v7-row:hover:before,.services-v7-row.is-active:before{transform:scaleX(1)}
.services-v7-row:hover,.services-v7-row.is-active{transform:translateX(4px)}
.services-v7-row div b{font-size:19px}
.services-v7-row>i{width:31px;height:31px;border:1px solid #deded9;border-radius:50%;display:grid;place-items:center;font-size:14px}
.services-v7-row:hover>i,.services-v7-row.is-active>i{border-color:rgba(255,255,255,.45);transform:translate(2px,-2px) rotate(5deg)}
.services-v7-orbit{backdrop-filter:blur(8px);background:rgba(0,0,0,.14)}
body[data-theme="dark"] .services-v7-tabs{background:rgba(20,20,20,.8);border-color:#333}body[data-theme="dark"] .services-v7-tab.is-active{background:#1b1b1a}body[data-theme="dark"] .services-v7-list{background:#171716}
@media(max-width:1100px){.intro .shell.about-reference-grid{grid-template-columns:150px minmax(0,1fr)!important;gap:34px!important}.about-reference-copy h2.about-scroll-heading{font-size:clamp(40px,5.1vw,58px)!important}.services-v7-panel{border-radius:20px}}
@media(max-width:820px){.intro .shell.about-reference-grid{width:min(90vw,720px)!important;grid-template-columns:1fr!important}.about-reference-side blockquote{max-width:520px!important}.about-circle-cta{margin-top:24px!important}.services-v7-tabs{border-radius:14px}.services-v7-panel{border-radius:18px}}

/* ABOUT REBALANCE v9 */
.intro .shell.about-reference-grid{
  width:min(92vw,1400px)!important;
  max-width:1400px!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:54px!important;
}
.about-reference-side{
  padding-right:34px!important;
  min-height:410px!important;
}
.about-reference-side blockquote{
  max-width:205px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.about-reference-copy h2.about-scroll-heading{
  max-width:1000px!important;
  font-size:clamp(42px,4.25vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
}
.about-reference-cards{
  max-width:1010px!important;
}
.about-circle-cta{
  width:94px!important;
  height:94px!important;
  flex-basis:94px!important;
  margin:auto 0 22px!important;
}
@media(max-width:1100px){
  .intro .shell.about-reference-grid{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:38px!important;
  }
  .about-reference-side{padding-right:26px!important}
  .about-reference-side blockquote{max-width:185px!important}
  .about-reference-copy h2.about-scroll-heading{max-width:900px!important;font-size:clamp(38px,4.8vw,54px)!important}
}
@media(max-width:820px){
  .intro .shell.about-reference-grid{grid-template-columns:1fr!important;gap:28px!important}
  .about-reference-side{padding-right:0!important}
  .about-reference-side blockquote{max-width:520px!important}
  .about-reference-copy h2.about-scroll-heading{max-width:760px!important}
}


/* =========================================================
   HUCO V10 — FULL PAGE REFINEMENT + MEGA FOOTER
   ========================================================= */

/* Global rhythm */
:root{--shell-wide:1380px;--soft-2:#f7f7f5}
.section{padding:108px 0}
.section>.shell,.section .shell{max-width:var(--shell-wide)}
.section-head{margin-bottom:46px}
.section-head h2{font-size:clamp(38px,4vw,58px);line-height:1.01;letter-spacing:-.055em}
.section-head>p{font-size:14px;max-width:420px}

/* About: keep left rail intact, give the heading more breathing room */
.intro{padding:96px 0 100px!important}
.intro .shell.about-reference-grid{grid-template-columns:250px minmax(0,1fr)!important;gap:58px!important}
.about-reference-main{padding-right:28px!important}
.about-reference-copy{padding-right:28px!important}
.about-reference-copy h2.about-scroll-heading{max-width:1060px!important;margin-bottom:12px!important;line-height:1.045!important}
.about-reference-cards{max-width:1060px!important;margin-top:34px!important;gap:18px!important}
.about-reference-card{padding:25px 28px!important}

/* Selected work: editorial project plates */
.work{background:#fff;position:relative;overflow:hidden}
.work:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#f0f0ec 1px,transparent 1px),linear-gradient(90deg,#f0f0ec 1px,transparent 1px);background-size:64px 64px;opacity:.42;pointer-events:none}
.work .shell{position:relative}
.work-stack{gap:34px}
.work-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:0!important;background:#f7f7f5;border:1px solid #e2e2dc;border-radius:30px;overflow:hidden;min-height:510px;box-shadow:0 20px 55px rgba(15,15,15,.045)}
.work-card:nth-child(even){grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)!important}
.work-card:nth-child(even) .work-image{order:2}
.work-image{padding:14px;overflow:hidden}
.work-image img{height:100%;min-height:480px;aspect-ratio:auto!important;border-radius:20px!important;transition:transform .7s cubic-bezier(.2,.8,.2,1);object-fit:cover}
.work-card:hover .work-image img{transform:scale(1.025)}
.work-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;position:relative}
.work-copy:before{content:"CASE / 0" counter(item);counter-increment:item;position:absolute;top:25px;right:28px;font-size:9px;letter-spacing:.16em;color:#9b9b97;font-weight:700}
.work-stack{counter-reset:item}
.work-copy span{font-size:10px;letter-spacing:.16em}
.work-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.04;margin:18px 0 16px}
.work-copy p{font-size:14px;line-height:1.72;max-width:440px}
.work-copy>div{margin-top:36px;padding-top:22px}
.work-copy strong{font-size:44px;letter-spacing:-.045em}

/* Industries: cleaner, more immersive */
.industries{background:var(--soft-2);position:relative;overflow:hidden}
.industries:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(204,32,40,.11);border-radius:50%;right:-160px;top:90px;box-shadow:0 0 0 80px rgba(204,32,40,.025),0 0 0 160px rgba(204,32,40,.018)}
.industry-layout{grid-template-columns:.72fr 1.28fr;gap:28px;align-items:stretch}
.industry-list{border-top:0;display:flex;flex-direction:column;justify-content:center;padding-right:14px}
.industry-item{grid-template-columns:46px 1fr 30px;align-items:center;padding:20px 18px;border:0;border-bottom:1px solid #deded9;border-radius:12px;transition:background .28s ease,color .28s ease,transform .28s ease}
.industry-item:after{content:"↗";opacity:0;transform:translate(-5px,5px);transition:.25s;font-size:16px}
.industry-item:hover,.industry-item.active{background:#fff;color:#111;padding-left:18px;transform:translateX(8px);box-shadow:0 12px 28px rgba(20,20,20,.04)}
.industry-item:hover:after,.industry-item.active:after{opacity:1;transform:none}
.industry-item strong{font-size:23px;font-weight:600}
.industry-preview{min-height:570px;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(15,15,15,.08)}
.industry-preview img{border-radius:0!important;transition:transform .7s ease}
.industry-preview:hover img{transform:scale(1.025)}
.industry-preview:after{border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.84) 100%)}
.industry-overlay{left:40px;right:40px;bottom:38px}
.industry-overlay h3{font-size:clamp(32px,3.3vw,48px);line-height:1.04}

/* Process: large editorial rows */
.process{background:#0c0c0c;position:relative;overflow:hidden}
.process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.process-grid{position:relative;grid-template-columns:.8fr 1.2fr;gap:100px}
.process-copy h2{font-size:clamp(42px,4.4vw,62px);line-height:1.02}
.process-list{border-top:1px solid #2f2f2d}
.process-list article{position:relative;grid-template-columns:62px 1fr 36px;padding:25px 0;transition:padding .28s ease,background .28s ease}
.process-list article:after{content:"↗";align-self:center;justify-self:end;color:#777;font-size:18px;transition:.25s}
.process-list article:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--red);transition:width .35s ease}
.process-list article:hover{padding-left:14px;background:linear-gradient(90deg,rgba(204,32,40,.08),transparent)}
.process-list article:hover:before{width:100%}
.process-list article:hover:after{color:#fff;transform:translate(3px,-3px)}
.process-list h3{font-size:30px;font-weight:600}

/* Results: softer data studio */
.results{background:#fff}
.results-shell{grid-template-columns:.72fr 1.28fr;gap:64px;align-items:stretch}
.results-copy{align-self:center}
.results-copy h2{font-size:clamp(40px,4vw,56px);line-height:1.03}
.dashboard{position:relative;border-radius:30px;padding:32px;background:linear-gradient(145deg,#151515,#0b0b0b);box-shadow:0 28px 70px rgba(0,0,0,.16);overflow:hidden}
.dashboard:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(204,32,40,.27),transparent 68%);right:-90px;top:-120px}
.dash-top,.dash-metrics,.chart{position:relative}
.dash-metrics{gap:10px}
.dash-metrics article{background:rgba(255,255,255,.025);border-color:#323232;border-radius:16px}
.chart{gap:8px}
.chart i{border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,#ef444b,var(--red))}

/* Testimonial: premium editorial story */
.testimonial{background:var(--soft-2)}
.testimonial-grid{grid-template-columns:.92fr 1.08fr;gap:18px;align-items:stretch}
.testimonial-image{padding:12px;background:#fff;border:1px solid #e3e3df;border-radius:28px;overflow:hidden}
.testimonial-image img{height:540px;border-radius:18px;filter:saturate(.8)}
.testimonial-copy{background:#fff;border:1px solid #e3e3df;border-radius:28px;padding:54px 54px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.testimonial-copy:before{content:"“";position:absolute;right:24px;top:2px;font-family:Georgia,serif;font-size:180px;line-height:1;color:rgba(204,32,40,.08)}
.testimonial-copy blockquote{font-size:clamp(32px,3.3vw,46px);line-height:1.24;margin:30px 0 46px;position:relative}

/* Insights: more editorial, less blog-card */
.insights{background:#fff}
.insight-grid{gap:16px}
.insight-grid article{padding:12px 12px 22px;border:1px solid #e5e5e1;border-radius:24px;background:#fafaf8;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.insight-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(20,20,20,.08);border-color:#d5d5d0}
.insight-grid article img{border-radius:16px;transition:transform .55s ease}
.insight-grid article:hover img{transform:scale(1.025)}
.insight-grid small,.insight-grid h3,.insight-grid a{margin-left:8px;margin-right:8px}
.insight-grid h3{font-size:25px;line-height:1.12}

/* Contact: refined closing experience */
.contact{background:#111;padding:100px 0}
.contact-shell{grid-template-columns:.78fr 1.22fr;gap:22px;background:#181818;border:1px solid #2b2b2b;border-radius:32px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.contact-copy{padding:48px 44px;border-radius:22px;background:linear-gradient(145deg,#151515,#0f0f0f);position:relative;overflow:hidden}
.contact-copy:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(204,32,40,.2);border-radius:50%;right:-130px;bottom:-120px;box-shadow:0 0 0 55px rgba(204,32,40,.035)}
.contact-copy h2{font-size:clamp(42px,4.3vw,60px);line-height:1.02}
.contact-form{padding:40px 42px;background:#fafaf7;color:#111;border-radius:22px;gap:20px}
.contact-form label{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{color:#111;border-bottom-color:#d7d7d1;padding:12px 0 13px}
.contact-form button{background:#111;color:#fff;padding:17px 20px;transition:background .25s ease,transform .25s ease}
.contact-form button:hover{background:var(--red);transform:translateY(-2px)}

/* Mega footer */
.mega-footer{position:relative;background:#080808;color:#fff;padding:110px 0 28px;overflow:hidden;border:0}
.mega-footer-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);pointer-events:none}
.mega-footer-glow{position:absolute;width:700px;height:700px;border-radius:50%;right:-260px;top:-300px;background:radial-gradient(circle,rgba(204,32,40,.22),rgba(204,32,40,.04) 45%,transparent 69%);pointer-events:none}
.mega-footer>.shell{position:relative;max-width:1380px}
.mega-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:70px;padding-bottom:78px}
.mega-footer-intro h2{max-width:1050px;font-size:clamp(54px,6.8vw,102px);line-height:.92;letter-spacing:-.068em;font-weight:500}
.mega-footer-project{width:138px;height:138px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;transition:transform .35s ease,background .25s ease;box-shadow:0 20px 55px rgba(204,32,40,.25)}
.mega-footer-project b{font-size:24px;font-weight:400;transition:transform .3s}
.mega-footer-project:hover{transform:rotate(-5deg) scale(1.04);background:#ef3038}.mega-footer-project:hover b{transform:translate(4px,-4px)}
.mega-footer-marquee{border-top:1px solid #252525;border-bottom:1px solid #252525;overflow:hidden;padding:18px 0;margin-bottom:70px}
.mega-footer-marquee>div{width:max-content;display:flex;align-items:center;gap:28px;animation:hucoFooterTicker 24s linear infinite;color:#6f6f6f;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.15em}
.mega-footer-marquee i{font-style:normal;color:var(--red)}
@keyframes hucoFooterTicker{to{transform:translateX(-35%)}}
.mega-footer-links{display:grid;grid-template-columns:1.65fr .8fr 1fr 1.05fr 1.35fr;gap:44px;padding-bottom:64px}
.mega-footer-brand img{width:220px;filter:brightness(0) invert(1);margin-bottom:24px}.mega-footer-brand p{max-width:350px;color:#929292;line-height:1.72;font-size:14px}
.mega-footer-location{display:flex;align-items:center;gap:10px;margin-top:24px;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.mega-footer-location i{width:4px;height:4px;border-radius:50%;background:var(--red)}
.mega-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#686868;margin-bottom:22px}
.mega-footer-col a{display:block;color:#d8d8d8;margin:12px 0;font-size:14px;transition:color .2s ease,transform .2s ease}.mega-footer-col a:hover{color:#fff;transform:translateX(4px)}
.mega-footer-socials{display:flex;gap:8px;margin-top:24px}.mega-footer-socials a{width:38px;height:38px;border:1px solid #2c2c2c;border-radius:50%;display:grid;place-items:center;margin:0;font-size:10px}.mega-footer-socials a:hover{background:#fff;color:#111;transform:none}
.mega-footer-newsletter p{color:#8a8a8a;font-size:13px;line-height:1.6;margin-bottom:22px}.mega-footer-newsletter form{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid #3a3a3a}.mega-footer-newsletter input{background:none;border:0;color:#fff;padding:12px 0;outline:none}.mega-footer-newsletter button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer;transition:color .2s ease,transform .2s ease}.mega-footer-newsletter button:hover{color:var(--red);transform:translate(3px,-3px)}
.mega-footer-word{font-family:Manrope,sans-serif;font-size:clamp(110px,20vw,310px);line-height:.76;letter-spacing:-.085em;color:#f2f2ef;border-top:1px solid #252525;padding-top:44px;white-space:nowrap;overflow:hidden}
.mega-footer-bottom{border-top:1px solid #252525;margin-top:26px;padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#636363;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mega-footer-bottom div{display:flex;gap:22px}.mega-footer-bottom>span:last-child{text-align:right}

/* Dark theme alignment */
body[data-theme="dark"] .work,body[data-theme="dark"] .results,body[data-theme="dark"] .insights{background:#111;color:#f4f4f1}
body[data-theme="dark"] .work-card,body[data-theme="dark"] .testimonial-copy,body[data-theme="dark"] .testimonial-image,body[data-theme="dark"] .insight-grid article{background:#181817;border-color:#2e2e2c}
body[data-theme="dark"] .industries,body[data-theme="dark"] .testimonial{background:#141413;color:#f4f4f1}
body[data-theme="dark"] .industry-item{border-color:#30302e}body[data-theme="dark"] .industry-item:hover,body[data-theme="dark"] .industry-item.active{background:#1d1d1c;color:#fff}

@media(max-width:1050px){
  .about-reference-main,.about-reference-copy{padding-right:0!important}
  .work-card,.work-card:nth-child(even),.industry-layout,.results-shell,.testimonial-grid,.contact-shell{grid-template-columns:1fr!important}
  .work-card:nth-child(even) .work-image{order:0}
  .work-copy{padding:34px}
  .industry-list{display:grid;grid-template-columns:1fr 1fr;padding-right:0}
  .industry-preview{min-height:500px}
  .testimonial-image img{height:460px}
  .mega-footer-links{grid-template-columns:1.4fr 1fr 1fr;row-gap:50px}.mega-footer-newsletter{grid-column:2/4}.mega-footer-connect{grid-column:auto}
}
@media(max-width:760px){
  .section{padding:78px 0}
  .intro{padding:74px 0 78px!important}
  .intro .shell.about-reference-grid{grid-template-columns:1fr!important;gap:30px!important}.about-reference-main,.about-reference-copy{padding-right:0!important}
  .work-card{border-radius:22px}.work-image{padding:9px}.work-image img{min-height:320px;border-radius:15px!important}.work-copy{padding:28px 24px 32px}
  .industry-list{grid-template-columns:1fr}.industry-item:hover,.industry-item.active{transform:none}.industry-preview{min-height:430px}.industry-overlay{left:24px;right:24px;bottom:24px}
  .process-grid{gap:38px}.process-copy{position:static}.process-list article{grid-template-columns:48px 1fr 24px}
  .dashboard{padding:22px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-metrics article:last-child{grid-column:1/-1}.chart{height:180px}
  .testimonial-copy{padding:34px 28px}.testimonial-image img{height:400px}.testimonial-copy blockquote{font-size:31px}
  .insight-grid{grid-template-columns:1fr}
  .contact{padding:70px 0}.contact-shell{padding:10px;border-radius:24px}.contact-copy,.contact-form{padding:30px 24px;border-radius:18px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4),.contact-form button{grid-column:auto}
  .mega-footer{padding-top:80px}.mega-footer-cta{grid-template-columns:1fr;gap:34px}.mega-footer-project{width:110px;height:110px}.mega-footer-links{grid-template-columns:1fr 1fr}.mega-footer-brand,.mega-footer-newsletter{grid-column:1/-1}.mega-footer-word{font-size:34vw}.mega-footer-bottom{grid-template-columns:1fr;gap:12px}.mega-footer-bottom>span:last-child{text-align:left}.mega-footer-marquee{margin-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.mega-footer-marquee>div{animation:none}}

/* ===== HUCO V11: FULL REDESIGN AFTER SERVICES ===== */
.work-v11,.industries-v11,.results-v11,.insights-v11{background:#fff;color:#111}.work-v11-head,.industries-v11-head,.insights-v11-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:52px}.work-v11-head h2,.industries-v11-head h2,.insights-v11-head h2{font-size:clamp(42px,5vw,68px);max-width:820px;margin-top:16px}.work-v11-head p,.industries-v11-head p{color:var(--muted);max-width:430px;line-height:1.7}.work-v11-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.project-tile-feature{grid-row:span 2}.project-tile{border-top:1px solid var(--line);padding-top:14px}.project-media{display:block;position:relative;overflow:hidden;border-radius:20px;background:#eee}.project-tile-feature .project-media{height:690px}.project-tile:not(.project-tile-feature) .project-media{height:300px}.project-media img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .35s}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25));opacity:.55;transition:.35s}.project-media:hover img{transform:scale(1.035)}.project-media:hover:after{opacity:.9}.project-number,.project-open{position:absolute;z-index:2;top:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:999px}.project-number{left:18px;padding:10px 13px;font-size:10px;font-weight:700}.project-open{right:18px;width:42px;height:42px;display:grid;place-items:center;font-size:18px;transition:.3s}.project-media:hover .project-open{background:var(--red);color:#fff;transform:rotate(45deg)}.project-info{display:grid;grid-template-columns:1fr auto;gap:30px;padding:20px 3px 4px;align-items:end}.project-info span{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.14em}.project-info h3{font-size:clamp(23px,2.3vw,34px);max-width:680px;margin-top:7px}.project-result{text-align:right;border-left:1px solid var(--line);padding-left:24px}.project-result strong{display:block;font-family:Manrope;font-size:30px}.project-result small{color:var(--muted)}.work-v11-foot{margin-top:38px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;font-size:13px}.work-v11-foot span{font-weight:700}.work-v11-foot p{color:var(--muted)}.work-v11-foot code{background:#f1f1ef;padding:3px 6px;border-radius:5px}.work-v11-foot a{font-weight:700}

.industries-v11{background:#f4f4f1}.industries-v11-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;min-height:620px}.industry-v11-list{background:#fff;border-radius:24px;padding:18px;border:1px solid #e2e2de}.industry-v11-list .industry-item{grid-template-columns:42px 1fr;position:relative;padding:20px 14px;border-bottom:1px solid #e8e8e4;color:#a1a1a1;border-radius:13px;transition:.25s}.industry-v11-list .industry-item:last-child{border-bottom:0}.industry-v11-list .industry-item strong{font-size:23px}.industry-v11-list .industry-item em{grid-column:2;font-style:normal;font-size:11px;margin-top:3px;color:#aaa}.industry-v11-list .industry-item.active{background:#111;color:#fff;padding-left:14px}.industry-v11-list .industry-item.active em{color:#8f8f8f}.industry-v11-list .industry-item.active span{color:#ff4b52}.industry-v11-visual{position:relative;overflow:hidden;border-radius:24px;min-height:620px;background:#111}.industry-v11-visual img{position:absolute;inset:0;height:100%;object-fit:cover}.industry-v11-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.85) 100%)}.industry-v11-visual figcaption{position:absolute;left:38px;right:38px;bottom:36px;color:#fff;z-index:2}.industry-v11-visual small{text-transform:uppercase;letter-spacing:.14em;color:#ef4444}.industry-v11-visual h3{font-size:clamp(32px,3.5vw,50px);max-width:820px;margin:10px 0}.industry-v11-visual p{color:#d6d6d6}.industry-v11-index{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.industry-v11-index b{font-weight:500}

.process-v11{background:#101010;color:#fff;overflow:hidden}.process-v11-head{max-width:980px;margin-bottom:60px}.process-v11-head h2{font-size:clamp(44px,5.5vw,76px);margin-top:18px}.process-v11-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.process-v11-track article{min-height:330px;padding:24px 22px 28px;border-right:1px solid #333;display:flex;flex-direction:column;transition:.3s;position:relative}.process-v11-track article:last-child{border-right:0}.process-v11-track article:hover{background:#181818}.process-v11-track article>span{font-size:10px;color:#777}.process-icon{margin:auto 0;font-size:42px;color:#555;transition:.3s}.process-v11-track article:hover .process-icon{color:var(--red);transform:translateY(-5px)}.process-v11-track h3{font-size:27px;margin-bottom:8px}.process-v11-track p{color:#8f8f8f;font-size:13px;line-height:1.65}

.results-v11{background:#fff}.results-v11-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}.results-v11-copy h2{font-size:clamp(42px,4.8vw,66px);margin:16px 0 22px}.results-v11-copy p{color:var(--muted);line-height:1.75;max-width:480px}.results-v11-copy>a{display:inline-block;margin-top:28px;font-weight:700;font-size:13px}.results-v11-board{border-radius:28px;background:#f4f4f1;border:1px solid #e2e2dc;padding:28px;overflow:hidden}.board-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #d8d8d2;font-size:12px;font-weight:700}.board-live{display:flex;align-items:center;gap:7px;color:#686868}.board-live i{width:7px;height:7px;border-radius:50%;background:#22c55e}.board-hero{padding:28px 0 10px;display:grid;grid-template-columns:1fr auto;align-items:end}.board-hero small{grid-column:1/-1;color:#757575}.board-hero strong{font:600 66px/1 Manrope}.board-hero em{font-style:normal;color:#16a34a;font-weight:700;padding-bottom:8px}.board-chart{height:180px;color:var(--red);margin:10px 0}.board-chart svg{width:100%;height:100%}.board-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.board-metrics article{background:#fff;border:1px solid #deded8;border-radius:14px;padding:16px}.board-metrics small,.board-metrics span{display:block;color:#818181;font-size:10px}.board-metrics strong{display:block;font:600 27px Manrope;margin:7px 0}

.testimonial-v11{background:#ef2d34;color:#fff;border-bottom:0}.testimonial-v11-wrap{max-width:1160px}.testimonial-v11-label{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.35)}.testimonial-v11 .eyebrow{color:#fff}.testimonial-v11 .eyebrow i{background:#fff}.testimonial-v11-label>span{font-size:10px;letter-spacing:.12em}.testimonial-v11 blockquote{font:500 clamp(38px,5vw,68px)/1.08 Manrope;letter-spacing:-.045em;max-width:1080px;padding:54px 0}.testimonial-v11-bottom{border-top:1px solid rgba(255,255,255,.35);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.testimonial-v11-bottom strong,.testimonial-v11-bottom span{display:block}.testimonial-v11-bottom span{opacity:.72;margin-top:5px;font-size:12px}.testimonial-v11-arrows{display:flex;gap:8px}.testimonial-v11-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:18px;cursor:pointer}.testimonial-v11-arrows button:hover{background:#fff;color:#111}

.insights-v11{background:#fff}.insights-v11-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.insights-v11-head h2{font-size:clamp(40px,4.8vw,64px);margin-top:15px}.insights-v11-head>a{font-weight:700}.insights-v11-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.insight-v11-feature>a{display:block;position:relative;min-height:570px;border-radius:24px;overflow:hidden;color:#fff}.insight-v11-feature img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.6s}.insight-v11-feature>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.83))}.insight-v11-feature>a:hover img{transform:scale(1.035)}.insight-v11-feature div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.insight-v11-feature small{color:#f4b6b9;text-transform:uppercase;letter-spacing:.13em}.insight-v11-feature h3{font-size:clamp(28px,3vw,44px);max-width:800px;margin:10px 0 24px}.insight-v11-feature span{font-weight:700;font-size:13px}.insights-v11-list{border-top:1px solid var(--line)}.insights-v11-list article{padding:24px 0;border-bottom:1px solid var(--line)}.insights-v11-list small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.insights-v11-list h3{font-size:24px;margin:12px 0 22px}.insights-v11-list a{font-size:12px;font-weight:700}

.contact-v11{background:#111;color:#fff}.contact-v11-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-v11-copy h2{font-size:clamp(48px,5.5vw,76px);margin:18px 0}.contact-v11-copy p{color:#999;max-width:480px;line-height:1.7}.contact-v11-copy>div:last-child{margin-top:32px;display:flex;flex-direction:column;gap:9px}.contact-v11-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-v11-form label{border:1px solid #333;border-radius:16px;padding:14px 16px}.contact-v11-form label.full{grid-column:1/-1}.contact-v11-form label>span{display:block;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.contact-v11-form input,.contact-v11-form select,.contact-v11-form textarea{width:100%;border:0;background:transparent;color:#fff;outline:0;resize:none}.contact-v11-form select option{color:#111}.contact-v11-form button{grid-column:1/-1;border:0;border-radius:999px;padding:15px 18px;background:#fff;display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.contact-v11-form button b{font-size:19px;font-weight:400}

.footer-v11{background:#080808;color:#fff;padding:104px 0 24px;overflow:hidden}.footer-v11-top{display:grid;grid-template-columns:1fr 150px;gap:60px;align-items:end;padding-bottom:68px}.footer-v11-top h2{font-size:clamp(54px,7vw,104px);line-height:.93;max-width:1050px;margin-top:18px}.footer-v11-cta{width:140px;height:140px;border-radius:50%;background:var(--red);display:flex;justify-content:center;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;transition:.35s}.footer-v11-cta b{font-size:24px}.footer-v11-cta:hover{transform:rotate(-6deg) scale(1.04);background:#ef323a}.footer-v11-rule{height:1px;background:#282828}.footer-v11-main{display:grid;grid-template-columns:1.6fr .8fr 1.1fr 1.2fr;gap:55px;padding:58px 30px}.footer-v11-brand img{width:210px;filter:brightness(0) invert(1);margin-bottom:22px}.footer-v11-brand p{color:#8c8c8c;max-width:390px;line-height:1.7}.footer-v11-brand>span{display:block;margin-top:24px;color:#5f5f5f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-v11 h4{color:#606060;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:20px}.footer-v11 nav a,.footer-v11-connect>a{display:block;color:#d2d2d2;margin:11px 0;font-size:14px}.footer-v11-connect>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.footer-v11-connect>div a{font-size:11px;color:#767676}.footer-v11-word{font:600 clamp(110px,21vw,330px)/.8 Manrope;letter-spacing:-.085em;border-top:1px solid #282828;padding-top:35px;white-space:nowrap}.footer-v11-word span{font-size:.13em;vertical-align:top;color:var(--red);letter-spacing:0}.footer-v11-bottom{border-top:1px solid #282828;margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;color:#5e5e5e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-v11-bottom div{display:flex;gap:18px}.footer-v11-bottom>span:last-child{text-align:right}

body[data-theme="dark"] .work-v11,body[data-theme="dark"] .results-v11,body[data-theme="dark"] .insights-v11{background:#111;color:#f4f4f4}body[data-theme="dark"] .industries-v11{background:#171717;color:#f4f4f4}body[data-theme="dark"] .industry-v11-list{background:#0e0e0e;border-color:#2d2d2d}body[data-theme="dark"] .industry-v11-list .industry-item{border-color:#292929}body[data-theme="dark"] .results-v11-board{background:#171717;border-color:#2b2b2b}body[data-theme="dark"] .board-top{border-color:#333}body[data-theme="dark"] .board-metrics article{background:#0c0c0c;border-color:#2d2d2d}

@media(max-width:960px){.work-v11-head,.industries-v11-head{grid-template-columns:1fr;gap:24px}.work-v11-grid{grid-template-columns:1fr}.project-tile-feature{grid-row:auto}.project-tile-feature .project-media,.project-tile:not(.project-tile-feature) .project-media{height:440px}.industries-v11-stage,.results-v11-wrap,.insights-v11-grid,.contact-v11-shell{grid-template-columns:1fr}.industry-v11-list{display:grid;grid-template-columns:1fr 1fr}.process-v11-track{grid-template-columns:1fr 1fr}.process-v11-track article{border-bottom:1px solid #333;min-height:260px}.footer-v11-main{grid-template-columns:1fr 1fr}.footer-v11-brand,.footer-v11-connect{grid-column:auto}.footer-v11-top{grid-template-columns:1fr}.footer-v11-cta{width:110px;height:110px}}
@media(max-width:620px){.work-v11-head h2,.industries-v11-head h2,.insights-v11-head h2{font-size:38px}.project-tile-feature .project-media,.project-tile:not(.project-tile-feature) .project-media{height:330px}.project-info{grid-template-columns:1fr}.project-result{text-align:left;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.work-v11-foot{grid-template-columns:1fr;gap:7px}.industry-v11-list{grid-template-columns:1fr}.industry-v11-visual{min-height:440px}.process-v11-track{grid-template-columns:1fr}.process-v11-track article{border-right:0}.board-metrics{grid-template-columns:1fr}.testimonial-v11 blockquote{font-size:36px;padding:40px 0}.insights-v11-head{align-items:start;flex-direction:column;gap:18px}.insight-v11-feature>a{min-height:430px}.contact-v11-form{grid-template-columns:1fr}.contact-v11-form label.full,.contact-v11-form button{grid-column:auto}.footer-v11{padding-top:78px}.footer-v11-main{grid-template-columns:1fr;padding:44px 20px}.footer-v11-top h2{font-size:52px}.footer-v11-word{font-size:33vw}.footer-v11-bottom{grid-template-columns:1fr}.footer-v11-bottom>span:last-child{text-align:left}}
/* V14 complete post-services redesign */
.v14-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:70px;align-items:end;margin-bottom:48px}.v14-head h2{font-size:clamp(42px,5.3vw,78px);line-height:.96;letter-spacing:-.055em;max-width:900px;margin:18px 0 0}.v14-head>p,.v14-head>a{font-size:15px;line-height:1.65;color:#5e5e5e;max-width:390px}.work-v14{background:#f7f6f3;padding:120px 0}.work-stack{display:grid;gap:18px}.case-row{min-height:560px;background:#fff;border:1px solid #deddd9;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.35fr}.case-row.flip .case-meta{order:2}.case-meta{padding:42px;display:grid;grid-template-columns:50px 1fr;align-content:space-between}.case-meta>span{font-size:12px;color:#999}.case-meta>div{grid-column:2}.case-meta small{letter-spacing:.14em;text-transform:uppercase;color:#d1282e;font-size:10px}.case-meta h3{font-size:42px;line-height:1;letter-spacing:-.04em;margin:16px 0}.case-meta p{color:#666;line-height:1.6}.case-meta a{display:inline-block;margin-top:28px;color:#111;font-weight:700}.case-row figure{margin:10px;position:relative;border-radius:22px;overflow:hidden;min-height:540px}.case-row img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-row:hover img{transform:scale(1.035)}.case-row figcaption{position:absolute;right:20px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);padding:18px 22px;border-radius:16px;display:grid}.case-row figcaption b{font-size:28px}.case-row figcaption span{font-size:11px;color:#666}.industries-v14{padding:120px 0;background:#fff}.industry-strip{border-top:1px solid #ddd}.industry-strip a{display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;padding:28px 8px;border-bottom:1px solid #ddd;color:#111;transition:.3s}.industry-strip a:hover{padding-left:22px;background:#f5f4f1}.industry-strip span{font-size:11px;color:#d1282e}.industry-strip b{font-size:28px;letter-spacing:-.03em}.industry-strip em{font-style:normal;color:#777}.industry-strip i{font-style:normal;font-size:22px}.process-v14{padding:120px 0;background:#f2f1ee}.process-stage{display:grid;grid-template-columns:310px 1fr;background:#111;border-radius:30px;overflow:hidden;min-height:560px}.process-rail{padding:42px 0;position:relative;border-right:1px solid #333}.process-rail:before{content:"";position:absolute;left:58px;top:55px;bottom:55px;width:1px;background:#333}.process-progress{position:absolute;left:58px;top:55px;width:2px;height:0;background:#e42a31;transition:height .6s}.process-rail button{position:relative;width:100%;height:92px;border:0;background:none;color:#777;text-align:left;padding:0 28px 0 90px;font:inherit;font-size:18px;cursor:pointer;transition:.3s}.process-rail button span{position:absolute;left:43px;top:35px;font-size:10px;background:#111;padding:5px;color:#777;z-index:2}.process-rail button.active{color:#fff}.process-rail button.active span{color:#fff}.process-screen{position:relative;color:#fff;padding:70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.process-orbit{width:min(34vw,380px);aspect-ratio:1;border:1px solid #444;border-radius:50%;display:grid;place-items:center;position:relative}.process-orbit:before,.process-orbit:after{content:"";position:absolute;border:1px solid #2d2d2d;border-radius:50%;inset:12%;animation:spin 12s linear infinite}.process-orbit:after{inset:27%;animation-direction:reverse;animation-duration:8s}.process-orbit span{position:absolute;width:10px;height:10px;background:#e42a31;border-radius:50%;top:12%;left:50%;transform-origin:0 145px;animation:spin 7s linear infinite}.process-orbit span:nth-child(2){animation-delay:-2s}.process-orbit span:nth-child(3){animation-delay:-4s}.process-orbit b{font-size:84px;letter-spacing:-.07em}.process-copy small{color:#e42a31;letter-spacing:.16em}.process-copy h3{font-size:44px;line-height:1.03;letter-spacing:-.045em;margin:15px 0}.process-copy p{color:#aaa;line-height:1.6}.process-copy ul{display:flex;gap:8px;list-style:none;padding:20px 0 0;margin:0}.process-copy li{border:1px solid #444;border-radius:999px;padding:8px 12px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.results-v14{padding:90px 0;background:#fff}.results-v14-grid{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);gap:20px;align-items:end}.results-v14 h2{font-size:48px;line-height:1;letter-spacing:-.045em;max-width:620px}.metric{border-left:1px solid #ddd;padding-left:24px}.metric b{font-size:58px;letter-spacing:-.06em}.metric b:after{content:"+";color:#d1282e}.metric span{display:block;color:#777;font-size:12px}.testimonial-v14{padding:80px 0 120px;background:#fff}.quote-v14{border-radius:28px;background:#ecebe7;padding:70px}.quote-v14>span{font-size:10px;letter-spacing:.16em;color:#d1282e}.quote-v14 blockquote{font-size:clamp(36px,5vw,72px);line-height:1.03;letter-spacing:-.05em;margin:35px 0 50px;max-width:1100px}.quote-v14 div{display:grid}.quote-v14 small{color:#777;margin-top:5px}.insights-v14{padding:120px 0;background:#f7f6f3}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d7d3}.insight-grid article{padding:35px 35px 20px 0;border-right:1px solid #d8d7d3;min-height:310px;display:flex;flex-direction:column}.insight-grid article+article{padding-left:35px}.insight-grid span{font-size:11px;color:#d1282e}.insight-grid h3{font-size:28px;line-height:1.1;letter-spacing:-.03em}.insight-grid a{margin-top:auto;color:#111;font-weight:700}.contact-v14{padding:120px 0;background:#fff}.contact-v14-wrap{border:1px solid #ddd;border-radius:30px;padding:55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#faf9f7}.contact-v14-copy h2{font-size:58px;line-height:.98;letter-spacing:-.05em;margin:22px 0}.contact-v14-copy p{color:#666;line-height:1.6;max-width:430px}.contact-links{display:grid;gap:8px;margin-top:40px}.contact-links a{color:#111;font-weight:700}.contact-v14-form{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-v14-form .wide{grid-column:1/-1}.contact-v14-form label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.contact-v14-form input,.contact-v14-form select,.contact-v14-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 0;font:inherit;outline:none}.contact-v14-form input:focus,.contact-v14-form select:focus,.contact-v14-form textarea:focus{border-color:#d1282e}.contact-v14-form button{grid-column:1/-1;justify-self:start;border:0;background:#111;color:#fff;border-radius:999px;padding:16px 22px;font-weight:700;cursor:pointer}.contact-v14-form button b{margin-left:35px}.footer-v14{background:#0c0c0c;color:#fff;padding:90px 0 24px;overflow:hidden}.footer-v14-top{display:flex;justify-content:space-between;align-items:end}.footer-v14-top span{font-size:10px;letter-spacing:.16em;color:#999}.footer-v14-top h2{font-size:clamp(44px,6vw,86px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:18px 0 0}.footer-v14-top>a{width:145px;height:145px;border-radius:50%;background:#d1282e;color:#fff;display:grid;place-items:center;text-align:center;font-weight:700}.footer-v14-word{font-size:14.2vw;line-height:.8;letter-spacing:-.075em;white-space:nowrap;margin:90px -1vw 70px;color:#f5f5f5}.footer-v14-links{border-top:1px solid #333;padding-top:35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-v14-links img{filter:brightness(0) invert(1);width:180px}.footer-v14-links p{color:#888;max-width:300px}.footer-v14-links nav{display:grid;gap:10px;align-content:start}.footer-v14-links nav b{margin-bottom:8px;color:#777}.footer-v14-links a{color:#fff}.footer-v14-bottom{border-top:1px solid #333;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:11px}.footer-v14-bottom a{color:#aaa}@media(max-width:900px){.v14-head,.case-row,.process-stage,.process-screen,.results-v14-grid,.contact-v14-wrap{grid-template-columns:1fr}.case-row.flip .case-meta{order:0}.case-row figure{min-height:380px}.process-rail{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #333;padding:0}.process-rail:before,.process-progress{display:none}.process-rail button{min-width:150px;padding:20px;height:auto;text-align:center}.process-rail button span{position:static;margin-right:5px}.process-screen{padding:35px}.process-orbit{width:280px;margin:auto}.industry-strip a{grid-template-columns:45px 1fr 30px}.industry-strip em{display:none}.insight-grid{grid-template-columns:1fr}.insight-grid article,.insight-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid #ddd}.footer-v14-top{display:grid;gap:35px}.footer-v14-links{grid-template-columns:1fr 1fr}.footer-v14-links>div{grid-column:1/-1}.contact-v14-form{grid-template-columns:1fr}.contact-v14-form .wide{grid-column:auto}}

/* ===== V15 ABOUT BENTO ===== */
.about-bento{background:#f5f5f3;padding:82px 0 94px;overflow:hidden}
.about-bento-head{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start;margin-bottom:56px}
.about-bento-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:8px 13px;background:#fff;border:1px solid #ecece8;border-radius:8px;font-size:13px;font-weight:600}
.about-bento-kicker span{width:5px;height:5px;background:var(--red);border-radius:50%}
.about-bento-head h2{font-size:clamp(38px,4.55vw,62px);max-width:900px;font-weight:500;letter-spacing:-.045em;line-height:1.03}
.about-bento-grid{display:grid;grid-template-columns:.86fr 1.35fr 1.08fr;gap:8px;align-items:stretch}
.about-exp-card,.about-rating-card,.about-collab-card,.about-skill-row{border-radius:14px;overflow:hidden}
.about-exp-card{background:#fff;padding:28px 28px 14px;display:flex;flex-direction:column;min-height:470px}
.about-exp-top{display:flex;align-items:flex-end;gap:18px}.about-exp-top strong{font:500 78px/1 Manrope,sans-serif;letter-spacing:-.07em}.about-exp-top strong span{color:#c8c8c4;font-weight:400}.about-exp-top p{max-width:130px;padding-bottom:8px;font-size:14px;line-height:1.45}
.about-exp-divider{height:1px;background:#dddcd7;margin:24px 0}.about-exp-copy{font-size:15px;color:#565652;line-height:1.55;max-width:285px}
.about-exp-card figure{margin-top:auto;border-radius:9px;overflow:hidden;height:118px}.about-exp-card figure img{height:100%;object-fit:cover;filter:saturate(.85)}
.about-bento-center{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0}
.about-rating-card{background:#101010;color:#fff;min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}
.about-rating-card:before{content:"H";position:absolute;font:600 150px/1 Manrope;left:50%;top:50%;transform:translate(-50%,-48%);color:rgba(255,255,255,.04);z-index:-1}.about-rating-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 55%,rgba(204,32,40,.16),transparent 34%),linear-gradient(135deg,transparent,rgba(255,255,255,.02));z-index:-2}
.about-rating-card small{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#999}.about-rating-card p{font-size:18px;line-height:1.5;max-width:350px;margin-top:10px}.about-rating-bottom{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px}.about-rating-bottom strong{font-size:46px;font-weight:500}.rating-pill{background:#343434;padding:7px 10px;border-radius:999px;letter-spacing:1px;font-size:12px}
.about-skill-row{display:grid;grid-template-columns:1fr 132px;gap:8px;background:transparent}
.about-skill-bars{background:#fff;border:1px solid #ecece8;border-radius:12px;padding:14px}.about-skill-bars>div{height:34px;border-radius:7px;background:#efefed;position:relative;overflow:hidden;margin:4px 0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;z-index:0}.about-skill-bars i{position:absolute;inset:0 auto 0 0;width:var(--w);background:#e5e5e2;z-index:-1}.about-skill-bars>div:nth-child(3){color:#fff}.about-skill-bars>div:nth-child(3) i{background:#111}
.about-support-card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.about-support-card span{width:50px;height:50px;border-radius:50%;background:#050505;color:#fff;display:grid;place-items:center;font-size:22px;margin-bottom:12px}.about-support-card strong{font-size:21px}.about-support-card small{color:#696965;font-size:11px;margin-top:4px}
.about-collab-card{position:relative;min-height:470px;color:#fff}.about-collab-card img{position:absolute;inset:0;height:100%;object-fit:cover;filter:grayscale(1)}.about-collab-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.08) 35%,rgba(0,0,0,.7))}.about-collab-top{position:absolute;top:34px;left:32px;font-family:Manrope;font-size:26px;line-height:1.02}.about-collab-top span,.about-collab-top strong{display:block}.about-collab-card>p{position:absolute;left:28px;right:28px;bottom:28px;text-align:center;font-size:15px;line-height:1.55}

/* ===== V15 PORTFOLIO STUDIO ===== */
.portfolio-studio{background:#efefed;padding:100px 0 110px}.portfolio-studio-head{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:48px}.portfolio-studio-head h2{font-size:clamp(38px,4.6vw,62px);max-width:770px;margin-top:14px}.portfolio-studio-head>p{color:#666;line-height:1.65}
.portfolio-projects{display:grid;gap:24px}.portfolio-project{background:#0f0f0f;color:#fff;border-radius:18px;display:grid;grid-template-columns:42% 58%;min-height:720px;overflow:hidden;position:relative;border:1px solid #252525;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.portfolio-project-info{position:relative;padding:48px 42px;display:flex;flex-direction:column;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px}.portfolio-watermark{font:600 clamp(96px,11vw,170px)/.85 Manrope;color:rgba(255,255,255,.07);letter-spacing:-.08em}.portfolio-tags{margin-top:24px;display:flex;flex-direction:column;gap:12px;color:#8b8b8b}.portfolio-tags span:first-child{color:#fff}.portfolio-tags span:before{content:"";display:inline-block;width:10px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}.portfolio-tags span:first-child:before{background:var(--red)}
.portfolio-copy{margin-top:auto;max-width:430px}.portfolio-copy small{color:#888;letter-spacing:.13em}.portfolio-copy h3{font-size:44px;margin:12px 0 20px}.portfolio-copy p{color:#b2b2b2;line-height:1.7}.portfolio-result{display:flex;align-items:end;gap:12px;border-top:1px solid #343434;margin-top:28px;padding-top:20px}.portfolio-result b{font-size:34px}.portfolio-result span{font-size:12px;color:#888;padding-bottom:5px}.portfolio-copy>a{display:inline-flex;gap:9px;margin-top:24px;font-size:13px;font-weight:600}.portfolio-copy>a i{font-style:normal;color:var(--red)}
.portfolio-project-media{background:#050505;padding:18px;display:grid;grid-template-rows:1.18fr .72fr;gap:18px;min-width:0}.portfolio-project-media figure{position:relative;overflow:hidden;border-radius:14px;background:#222}.portfolio-project-media img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-project:hover .portfolio-project-media img{transform:scale(1.025)}.portfolio-main-shot span{position:absolute;left:18px;bottom:16px;background:#0b0b0b;color:#fff;border-radius:6px;padding:9px 12px;font-size:10px;letter-spacing:.13em}.portfolio-secondary-shot{min-height:220px}
.portfolio-project:nth-child(even) .portfolio-project-info{background-color:#151515}.portfolio-project:nth-child(even) .portfolio-main-shot span{background:var(--red)}

@media(max-width:980px){.about-bento-head{grid-template-columns:1fr;gap:24px}.about-bento-grid{grid-template-columns:1fr 1fr}.about-collab-card{grid-column:1/-1;min-height:420px}.portfolio-studio-head{grid-template-columns:1fr}.portfolio-project{grid-template-columns:1fr;min-height:0}.portfolio-project-info{min-height:520px}.portfolio-project-media{min-height:650px}}
@media(max-width:700px){.about-bento{padding:64px 0}.about-bento-grid{grid-template-columns:1fr}.about-collab-card{grid-column:auto;min-height:420px}.about-skill-row{grid-template-columns:1fr}.about-support-card{min-height:130px}.about-bento-head h2{font-size:38px}.portfolio-studio{padding:72px 0}.portfolio-project-info{padding:32px 24px;min-height:480px}.portfolio-project-media{padding:10px;min-height:520px}.portfolio-copy h3{font-size:36px}.portfolio-watermark{font-size:100px}}

/* V16 portfolio, one sticky canvas with scroll-driven project transitions */
.portfolio-scroll{background:#f4f4f1;padding:96px 0 0;overflow:clip}
.portfolio-scroll-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.45fr);gap:70px;align-items:end;margin-bottom:42px}
.portfolio-scroll-head h2{font-size:clamp(42px,4.7vw,68px);line-height:.98;letter-spacing:-.055em;max-width:850px;font-weight:560}
.portfolio-scroll-head>p{max-width:430px;color:#666;line-height:1.7;margin-bottom:5px}
.portfolio-scroll-story{height:320vh;position:relative;padding:0 18px}
.portfolio-scroll-frame{position:sticky;top:88px;height:calc(100vh - 108px);max-height:850px;min-height:650px;max-width:1500px;margin:0 auto;background:#111;border-radius:28px;overflow:hidden;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.18);display:grid;grid-template-columns:42% 58%}
.portfolio-scroll-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:82px 82px;pointer-events:none;z-index:0}
.portfolio-scroll-noise{position:absolute;inset:0;opacity:.18;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.portfolio-scroll-brand{position:absolute;left:54px;top:34px;z-index:5;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.04em}.portfolio-scroll-brand span{color:var(--red);margin:0 5px}
.portfolio-scroll-info{position:relative;z-index:3;padding:95px 70px 54px 62px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);min-width:0}
.portfolio-scroll-index{font-family:Manrope,sans-serif;font-size:clamp(84px,9vw,150px);line-height:.8;font-weight:700;color:rgba(255,255,255,.095);letter-spacing:-.08em;margin-bottom:26px;transition:opacity .28s ease,transform .35s ease}
.portfolio-scroll-tabs{display:flex;flex-direction:column;gap:4px;margin-bottom:auto;max-width:350px}
.portfolio-scroll-tabs button{appearance:none;border:0;background:none;color:#646464;text-align:left;padding:10px 0;font:500 14px/1.2 Inter,sans-serif;cursor:pointer;display:flex;align-items:center;gap:12px;transition:color .25s ease,transform .25s ease}.portfolio-scroll-tabs button i{width:10px;height:1px;background:#4b4b4b;transition:width .25s,background .25s}.portfolio-scroll-tabs button.is-active{color:#fff;transform:translateX(5px)}.portfolio-scroll-tabs button.is-active i{width:18px;background:var(--red)}
.portfolio-scroll-copy{max-width:500px}.portfolio-scroll-copy small{display:block;color:#717171;font-size:10px;letter-spacing:.14em;font-weight:700;margin-bottom:12px}.portfolio-scroll-copy h3{font-size:clamp(34px,3vw,52px);line-height:1;letter-spacing:-.045em;font-weight:600;margin-bottom:16px}.portfolio-scroll-copy p{color:#a7a7a7;line-height:1.65;max-width:470px;font-size:15px}.portfolio-scroll-result{display:flex;align-items:baseline;gap:12px;margin:22px 0}.portfolio-scroll-result b{font-size:31px;font-weight:550}.portfolio-scroll-result span{color:#777;font-size:12px}.portfolio-scroll-copy>a{display:inline-flex;gap:10px;align-items:center;color:#fff;font-size:12px;font-weight:700;border-bottom:1px solid #333;padding-bottom:7px}.portfolio-scroll-copy>a span{color:var(--red);font-size:17px;transition:transform .25s}.portfolio-scroll-copy>a:hover span{transform:translate(3px,-3px)}
.portfolio-scroll-visuals{position:relative;z-index:2;overflow:hidden;background:#080808;padding:18px 72px 18px 18px}
.portfolio-scroll-track{height:100%;will-change:transform;transition:transform .16s linear}
.portfolio-scroll-slide{height:100%;display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;padding-bottom:18px;opacity:.45;transition:opacity .45s ease}.portfolio-scroll-slide.is-active{opacity:1}
.portfolio-shot{position:relative;border-radius:20px;overflow:hidden;background:#1c1c1c;min-height:0;margin:0}.portfolio-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .45s}.portfolio-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));pointer-events:none}.portfolio-shot span{position:absolute;left:22px;bottom:19px;z-index:2;font-size:10px;letter-spacing:.16em;font-weight:800}.portfolio-scroll-slide.is-active .portfolio-shot-main img{transform:scale(1.02)}.portfolio-shot:hover img{transform:scale(1.045)}
.portfolio-scroll-rail{position:absolute;z-index:6;right:19px;top:50%;transform:translateY(-50%);width:38px;padding:13px 0;border-radius:24px;background:#313131;border:1px solid #444;display:flex;flex-direction:column;align-items:center;gap:16px}.portfolio-scroll-rail span{font-size:9px;color:#7a7a7a;transition:.25s}.portfolio-scroll-rail span.is-active{color:#fff}.portfolio-scroll-rail span.is-active:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--red);margin:0 auto 5px}
.portfolio-scroll-progress{position:absolute;left:0;bottom:0;right:0;height:3px;background:rgba(255,255,255,.05);z-index:6}.portfolio-scroll-progress i{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0);will-change:transform}
body[data-theme="dark"] .portfolio-scroll{background:#0e0e0e}.portfolio-scroll-copy.is-changing>*{animation:portfolioTextIn .38s ease both}@keyframes portfolioTextIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.portfolio-scroll-frame{grid-template-columns:38% 62%;min-height:600px}.portfolio-scroll-info{padding:88px 34px 42px 38px}.portfolio-scroll-brand{left:38px}.portfolio-scroll-visuals{padding-right:62px}.portfolio-scroll-copy h3{font-size:36px}}
@media(max-width:760px){.portfolio-scroll{padding-top:70px}.portfolio-scroll-head{grid-template-columns:1fr;gap:20px}.portfolio-scroll-story{height:auto;padding:0 14px}.portfolio-scroll-frame{position:relative;top:auto;height:auto;max-height:none;min-height:0;display:block;border-radius:22px}.portfolio-scroll-brand{position:relative;left:auto;top:auto;padding:28px 24px 6px}.portfolio-scroll-info{padding:18px 24px 28px;border-right:0}.portfolio-scroll-index{font-size:76px;margin-bottom:16px}.portfolio-scroll-tabs{display:none}.portfolio-scroll-copy{margin-top:14px}.portfolio-scroll-visuals{padding:10px 10px 48px;overflow:visible}.portfolio-scroll-track{transform:none!important}.portfolio-scroll-slide{height:auto;display:grid;grid-template-rows:340px 220px;gap:10px;padding-bottom:28px;opacity:1}.portfolio-scroll-slide:not(:first-child){margin-top:28px}.portfolio-scroll-rail,.portfolio-scroll-progress{display:none}.portfolio-scroll-slide:before{content:attr(data-index) "  " attr(data-title);display:block;grid-column:1;position:absolute;color:#fff}.portfolio-scroll-head h2{font-size:42px}}

/* V17 fixes: animated About + full-width integrated scroll portfolio */
.about-bento-grid > *{transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease}
.about-bento-grid > *:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.10)}
.about-exp-top strong{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.about-exp-card:hover .about-exp-top strong{transform:translateY(-4px) scale(1.035)}
.about-collab-card img{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
.about-collab-card:hover img{transform:scale(1.045)}
.about-skill-bars i{transform-origin:left;transform:scaleX(0);transition:transform 1.15s cubic-bezier(.2,.75,.2,1)}
.about-bento.is-inview .about-skill-bars i{transform:scaleX(1)}
.about-support-card span{display:inline-block;animation:aboutPulse 2.6s ease-in-out infinite}
@keyframes aboutPulse{50%{transform:scale(1.12) rotate(8deg)}}

.portfolio-scroll{padding:0;background:#f4f4f1;overflow:clip}
.portfolio-scroll-head{display:none!important}
.portfolio-scroll-story{height:340vh;padding:0;position:relative}
.portfolio-scroll-frame{top:0;width:100%;max-width:none;height:100vh;max-height:none;min-height:640px;border-radius:0;margin:0;grid-template-columns:42% 58%;box-shadow:none}
.portfolio-scroll-brand{top:36px}
.portfolio-scroll-visuals{height:100%;}
.portfolio-scroll-track{height:100%;transition:none}
.portfolio-scroll-slide{height:100%;min-height:100%;padding-bottom:0}
.portfolio-scroll-slide + .portfolio-scroll-slide{margin-top:0}
@media(max-width:760px){.portfolio-scroll-story{height:auto}.portfolio-scroll-frame{height:auto;min-height:0}.portfolio-scroll-slide{min-height:0}}

/* V18 framed scroll portfolio */
.portfolio-scroll{padding:clamp(18px,2vw,30px);background:#f4f4f1;overflow:visible}
.portfolio-scroll-story{height:340vh;padding:0;position:relative}
.portfolio-scroll-frame{position:sticky;top:clamp(14px,2vw,28px);width:100%;max-width:none;height:calc(100vh - clamp(28px,4vw,56px));max-height:none;min-height:620px;margin:0;border-radius:clamp(18px,2vw,30px);overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.16);grid-template-columns:42% 58%}
@media(max-width:760px){.portfolio-scroll{padding:14px}.portfolio-scroll-story{height:auto}.portfolio-scroll-frame{position:relative;top:auto;height:auto;min-height:0;border-radius:20px}}

/* V19 robust screen-fit scroll portfolio */
.portfolio-scroll{padding:18px;background:#f4f4f1}
.portfolio-scroll-story{height:400vh;position:relative}
.portfolio-scroll-frame{position:sticky;top:18px;height:calc(100vh - 36px);min-height:0;border-radius:24px;overflow:hidden}
.portfolio-scroll-visuals{position:relative;height:100%;overflow:hidden}
.portfolio-scroll-track{position:relative;height:100%;transform:none!important}
.portfolio-scroll-slide{position:absolute;inset:0;height:100%;padding:18px 0 18px 18px;opacity:0;visibility:hidden;transform:translateY(55px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.2,1),visibility .55s;pointer-events:none}
.portfolio-scroll-slide.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;z-index:2}
.portfolio-scroll-slide.is-before{opacity:0;visibility:hidden;transform:translateY(-55px) scale(.985)}
.portfolio-scroll-slide .portfolio-shot-main img{transform:scale(1.07)}
.portfolio-scroll-slide.is-active .portfolio-shot-main img{transform:scale(1.01);transition:transform 1.15s cubic-bezier(.2,.75,.2,1)}
@media(max-width:760px){.portfolio-scroll{padding:12px}.portfolio-scroll-story{height:auto}.portfolio-scroll-frame{position:relative;top:auto;height:auto}.portfolio-scroll-track{height:auto}.portfolio-scroll-slide{position:relative;inset:auto;visibility:visible;opacity:1;transform:none;padding:10px 0 24px;height:auto;pointer-events:auto}.portfolio-scroll-slide.is-before{visibility:visible;opacity:1;transform:none}}

/* V20 portfolio movement visibility */
@media(min-width:761px){
  .portfolio-scroll{padding:18px;background:#f4f4f1}
  .portfolio-scroll-story{height:460vh;position:relative}
  .portfolio-scroll-frame{position:sticky;top:18px;height:calc(100vh - 36px);min-height:0;border-radius:24px;overflow:hidden}
  .portfolio-scroll-visuals{height:100%;overflow:hidden}
  .portfolio-scroll-track{position:relative;height:100%;transform:none!important}
  .portfolio-scroll-slide{position:absolute;inset:0;height:100%;padding:18px 0 18px 18px;opacity:0;visibility:hidden;transform:translateY(72px) scale(.972);filter:blur(5px);transition:opacity .42s ease,transform .72s cubic-bezier(.2,.75,.2,1),filter .55s ease,visibility .45s;pointer-events:none}
  .portfolio-scroll-slide.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;z-index:3}
  .portfolio-scroll-slide.is-before{opacity:0;visibility:hidden;transform:translateY(-72px) scale(.972);filter:blur(5px)}
  .portfolio-scroll-slide.is-after{opacity:0;visibility:hidden;transform:translateY(72px) scale(.972);filter:blur(5px)}
  .portfolio-scroll-frame.step-forward .portfolio-scroll-index{animation:hucoIndexForward .42s ease both}
  .portfolio-scroll-frame.step-back .portfolio-scroll-index{animation:hucoIndexBack .42s ease both}
}
@keyframes hucoIndexForward{0%{opacity:.15;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes hucoIndexBack{0%{opacity:.15;transform:translateY(-16px)}100%{opacity:1;transform:none}}

/* =========================================================
   HUCO V21 — LIGHT PROJECT BRIEF + CLEAN AGENCY FOOTER
   ========================================================= */
.contact-v21{background:#f6f6f4!important;color:#111!important;padding:108px 0 112px!important;border-top:1px solid #ecece8}
.contact-v21 .shell{width:min(90vw,1320px)}
.contact-v21-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.52fr);gap:80px;align-items:end;margin-bottom:44px}
.contact-v21-head h2{font-size:clamp(46px,5vw,74px);line-height:.96;letter-spacing:-.064em;font-weight:520;max-width:880px}.contact-v21-head h2 span{color:var(--red)}
.contact-v21-head>p{font-size:14px;line-height:1.7;color:#666;max-width:430px;padding-bottom:8px}
.contact-v21-stage{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch}
.brief-v21-visual{position:relative;min-height:640px;border:1px solid #deded8;border-radius:26px;background:#fff;padding:34px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(20,20,20,.055)}
.brief-v21-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#f2f2ee 1px,transparent 1px),linear-gradient(90deg,#f2f2ee 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}
.brief-v21-visual:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(204,32,40,.12);right:-170px;bottom:-120px;box-shadow:0 0 0 55px rgba(204,32,40,.025),0 0 0 110px rgba(204,32,40,.015)}
.brief-v21-top{position:relative;z-index:2}.brief-v21-top span{display:block;font-size:9px;letter-spacing:.16em;color:#8a8a85;font-weight:800;margin-bottom:14px}.brief-v21-top b{font:500 29px/1.08 Manrope,sans-serif;letter-spacing:-.035em;max-width:320px;display:block}
.brief-v21-orbit{position:relative;width:210px;height:210px;border:1px solid #deded9;border-radius:50%;margin:42px auto 32px;display:grid;place-items:center;z-index:2}.brief-v21-orbit:before,.brief-v21-orbit:after{content:"";position:absolute;border:1px solid #e9e9e5;border-radius:50%}.brief-v21-orbit:before{inset:30px}.brief-v21-orbit:after{inset:62px}.brief-v21-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(204,32,40,.09);animation:briefOrbit 5.5s linear infinite}.brief-v21-orbit i:nth-child(1){top:17px;left:98px}.brief-v21-orbit i:nth-child(2){right:25px;bottom:46px;animation-delay:-1.8s}.brief-v21-orbit i:nth-child(3){left:30px;bottom:50px;animation-delay:-3.6s}.brief-v21-orbit span{position:relative;z-index:2;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em}
@keyframes briefOrbit{50%{transform:scale(1.35);opacity:.45}}
.brief-v21-route{position:relative;z-index:2;display:grid;gap:0;border-top:1px solid #e2e2dd}.brief-v21-route>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:17px 0;border-bottom:1px solid #e2e2dd}.brief-v21-route small{grid-row:1/3;color:var(--red);font-size:10px;font-weight:800;padding-top:2px}.brief-v21-route strong{font-size:14px}.brief-v21-route span{font-size:11px;line-height:1.45;color:#777;margin-top:4px}.brief-v21-proof{position:relative;z-index:2;margin-top:auto;display:flex;justify-content:space-between;align-items:end;padding-top:22px}.brief-v21-proof span{font-size:10px;color:#888}.brief-v21-proof strong{font-size:13px}
.contact-v21-form{position:relative;background:#fff;border:1px solid #deded8;border-radius:26px;padding:34px 36px 30px;box-shadow:0 24px 70px rgba(20,20,20,.055);overflow:hidden}.contact-v21-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red) 0 22%,#e9e9e5 22%)}
.contact-v21-formhead{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e7e7e3;margin-bottom:10px}.contact-v21-formhead small{display:block;font-size:9px;letter-spacing:.16em;color:#8b8b86;font-weight:800;margin-bottom:8px}.contact-v21-formhead h3{font:500 38px/1 Manrope,sans-serif;letter-spacing:-.045em}.contact-v21-formhead>span{border:1px solid #dddcd7;border-radius:999px;padding:8px 11px;font-size:9px;letter-spacing:.1em;color:#777}
.contact-v21-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.contact-v21-grid .field{position:relative;padding:20px 0 10px;border-bottom:1px solid #ddddda}.contact-v21-grid .wide{grid-column:1/-1}.contact-v21-grid label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8a8a86;font-weight:800;margin-bottom:7px}.contact-v21-grid input,.contact-v21-grid select,.contact-v21-grid textarea{width:100%;border:0!important;outline:0;background:transparent!important;color:#111!important;padding:4px 0 8px!important;border-radius:0!important;font:500 14px/1.45 Inter,sans-serif}.contact-v21-grid input::placeholder,.contact-v21-grid textarea::placeholder{color:#aaa}.contact-v21-grid textarea{resize:vertical;min-height:86px}.contact-v21-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%)!important;background-position:calc(100% - 8px) 13px,calc(100% - 3px) 13px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.contact-v21-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:26px}.contact-v21-bottom p{font-size:10px;color:#858580}.contact-v21-bottom p span{color:var(--red);margin-right:6px}.contact-v21-bottom button{border:0;background:#111;color:#fff;border-radius:999px;padding:15px 22px;font:700 12px/1 Inter,sans-serif;display:inline-flex;gap:28px;align-items:center;cursor:pointer;transition:transform .25s,background .25s}.contact-v21-bottom button:hover{background:var(--red);transform:translateY(-2px)}.contact-v21-bottom button b{font-size:16px}
.contact-v21-success{display:none;align-items:center;gap:12px;background:#111;color:#fff;border-radius:14px;padding:14px 16px;margin-top:18px}.contact-v21-success>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--red)}.contact-v21-success strong,.contact-v21-success small{display:block}.contact-v21-success small{color:#aaa;font-size:10px;margin-top:2px}.contact-v21-form.is-sent .contact-v21-success{display:flex}
body[data-theme="dark"] .contact-v21{background:#121212!important;color:#fff!important}.contact-v21 body[data-theme="dark"]{color:#fff}body[data-theme="dark"] .brief-v21-visual,body[data-theme="dark"] .contact-v21-form{background:#181818;border-color:#303030;box-shadow:none}body[data-theme="dark"] .contact-v21-grid input,body[data-theme="dark"] .contact-v21-grid select,body[data-theme="dark"] .contact-v21-grid textarea{color:#fff!important}body[data-theme="dark"] .brief-v21-route>div,body[data-theme="dark"] .brief-v21-route,body[data-theme="dark"] .contact-v21-formhead,body[data-theme="dark"] .contact-v21-grid .field{border-color:#333}

.footer-v21{background:#fff;color:#111;border-top:1px solid #ecece8;padding:0!important}.footer-v21 .shell{width:min(90vw,1320px)}
.footer-v21-main{display:grid;grid-template-columns:1.15fr .82fr .82fr 1.2fr;grid-template-rows:auto auto;column-gap:0;min-height:590px;border-left:1px solid #ecece8;border-right:1px solid #ecece8}.footer-v21-main>*{padding:72px 44px 38px;border-right:1px solid #ecece8}.footer-v21-main>*:nth-child(4){border-right:0}.footer-v21-brand{grid-row:1/3;display:flex;align-items:flex-start}.footer-v21-brand img{width:180px;max-width:100%}.footer-v21-col h4,.footer-v21-news h4,.footer-v21-office h4,.footer-v21-social h4{font:600 27px/1 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:28px}.footer-v21-col a{display:block;font-size:14px;color:#555;margin:0 0 11px;transition:.2s}.footer-v21-col a:hover{color:var(--red);transform:translateX(3px)}
.footer-v21-news p{font-size:15px;line-height:1.6;max-width:370px;margin-bottom:20px}.footer-v21-news form{display:grid;grid-template-columns:1fr 46px;background:#f5f5f3;border-radius:14px;padding:4px}.footer-v21-news input{border:0;background:transparent;padding:14px 12px;outline:0;font:500 13px Inter,sans-serif}.footer-v21-news button{border:0;background:transparent;font-size:18px;cursor:pointer}.footer-v21-office,.footer-v21-social{padding-top:24px!important;border-top:1px solid #ecece8}.footer-v21-office h4,.footer-v21-social h4{font-size:25px;margin-bottom:22px}.footer-v21-office a{display:inline-block;color:#555;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-bottom:20px}.footer-v21-office p{font-size:13px;line-height:1.6;color:#555}.footer-v21-social div{display:flex;gap:10px}.footer-v21-social a{width:31px;height:31px;border-radius:50%;border:1px solid #ddd;display:grid;place-items:center;font-size:10px;text-transform:uppercase;transition:.2s}.footer-v21-social a:hover{background:#111;color:#fff;border-color:#111}
.footer-v21-bottom{min-height:58px;border-top:1px solid #ecece8;display:flex;align-items:center;justify-content:center;position:relative;font-size:13px;font-weight:600}.footer-v21-bottom a{position:absolute;right:0;color:#555;font-weight:500}.footer-v21-bottom a:hover{color:#111}
body[data-theme="dark"] .footer-v21{background:#0f0f0f;color:#fff;border-color:#2a2a2a}body[data-theme="dark"] .footer-v21-main,body[data-theme="dark"] .footer-v21-main>*,body[data-theme="dark"] .footer-v21-office,body[data-theme="dark"] .footer-v21-social,body[data-theme="dark"] .footer-v21-bottom{border-color:#2a2a2a}body[data-theme="dark"] .footer-v21-col a,body[data-theme="dark"] .footer-v21-office a,body[data-theme="dark"] .footer-v21-office p{color:#aaa}body[data-theme="dark"] .footer-v21-news form{background:#1b1b1b}body[data-theme="dark"] .footer-v21-news input{color:#fff}
@media(max-width:1050px){.contact-v21-stage{grid-template-columns:1fr}.brief-v21-visual{min-height:auto}.brief-v21-orbit{margin:28px auto}.footer-v21-main{grid-template-columns:1fr 1fr}.footer-v21-brand{grid-row:auto}.footer-v21-main>*{border-bottom:1px solid #ecece8}.footer-v21-main>*:nth-child(even){border-right:0}}
@media(max-width:720px){.contact-v21{padding:76px 0!important}.contact-v21-head{grid-template-columns:1fr;gap:20px}.contact-v21-head h2{font-size:46px}.contact-v21-stage{gap:12px}.brief-v21-visual,.contact-v21-form{border-radius:20px;padding:24px}.contact-v21-grid{grid-template-columns:1fr}.contact-v21-grid .wide{grid-column:auto}.contact-v21-bottom{align-items:flex-start;flex-direction:column}.contact-v21-bottom button{width:100%;justify-content:space-between}.footer-v21-main{grid-template-columns:1fr;border-left:0;border-right:0}.footer-v21-main>*{border-right:0;padding:38px 0}.footer-v21-brand{padding-top:54px}.footer-v21-bottom{justify-content:flex-start}.footer-v21-bottom a{right:0}}

/* V22 BLACK SHAPE FOOTER */
.footer-v21{position:relative;isolation:isolate;overflow:hidden;background:#080808!important;color:#fff!important;border:0!important;padding:0!important}
.footer-v21:before{content:"";position:absolute;z-index:-2;width:720px;height:720px;border-radius:50%;right:-260px;top:-360px;background:radial-gradient(circle at 42% 42%,rgba(204,32,40,.28),rgba(204,32,40,.07) 48%,transparent 69%);filter:blur(2px);animation:footerFloat 13s ease-in-out infinite alternate}
.footer-v21:after{content:"";position:absolute;z-index:-2;width:640px;height:260px;left:-130px;bottom:-90px;border-radius:50%;background:linear-gradient(110deg,rgba(204,32,40,.16),rgba(255,255,255,.025),transparent 70%);transform:rotate(-12deg);filter:blur(3px);animation:footerFloat2 16s ease-in-out infinite alternate}
.footer-v21 .shell{width:min(90vw,1320px);position:relative}
.footer-v21-main{min-height:560px;display:grid;grid-template-columns:1.15fr .82fr .82fr 1.2fr;grid-template-rows:auto auto;column-gap:56px;border:0!important;position:relative;padding-top:78px;padding-bottom:58px}
.footer-v21-main:before{content:"";position:absolute;width:340px;height:340px;left:20%;top:24%;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.012),0 0 0 150px rgba(255,255,255,.008);z-index:-1}
.footer-v21-main>*{padding:0!important;border:0!important;background:transparent!important}
.footer-v21-brand{grid-row:1/3;display:flex;align-items:flex-start}.footer-v21-brand img{width:190px;max-width:100%;filter:brightness(0) invert(1)}
.footer-v21-col h4,.footer-v21-news h4,.footer-v21-office h4,.footer-v21-social h4{color:#fff;font:600 26px/1 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:27px}
.footer-v21-col a{display:block;font-size:14px;color:#9b9b9b;margin:0 0 12px;transition:.25s}.footer-v21-col a:hover{color:#fff;transform:translateX(5px)}
.footer-v21-news p{color:#aaa;font-size:15px;line-height:1.65;max-width:370px;margin-bottom:22px}.footer-v21-news form{display:grid;grid-template-columns:1fr 48px;background:rgba(255,255,255,.075)!important;border:0!important;border-radius:16px;padding:5px;backdrop-filter:blur(10px)}.footer-v21-news input{color:#fff;border:0;background:transparent;padding:14px 13px;outline:0}.footer-v21-news input::placeholder{color:#777}.footer-v21-news button{border:0;background:#fff;color:#111;border-radius:12px;font-size:18px;cursor:pointer;transition:.25s}.footer-v21-news button:hover{background:var(--red);color:#fff;transform:rotate(8deg)}
.footer-v21-office,.footer-v21-social{padding-top:42px!important}.footer-v21-office h4,.footer-v21-social h4{font-size:24px;margin-bottom:20px}.footer-v21-office a{display:inline-block;color:#aaa;text-decoration:none;font-size:13px;margin-bottom:16px}.footer-v21-office a:hover{color:#fff}.footer-v21-office p{font-size:13px;line-height:1.7;color:#777}.footer-v21-social div{display:flex;gap:10px}.footer-v21-social a{width:34px;height:34px;border-radius:50%;border:0!important;background:rgba(255,255,255,.08);color:#aaa;display:grid;place-items:center;font-size:10px;text-transform:uppercase;transition:.25s}.footer-v21-social a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}
.footer-v21-bottom{min-height:72px;border:0!important;display:flex;align-items:center;justify-content:center;position:relative;color:#666;font-size:12px;font-weight:500}.footer-v21-bottom:before{content:"";position:absolute;left:50%;top:0;width:68px;height:1px;background:var(--red);transform:translateX(-50%)}.footer-v21-bottom a{position:absolute;right:0;color:#777;font-weight:500}.footer-v21-bottom a:hover{color:#fff}
@keyframes footerFloat{to{transform:translate(-45px,35px) scale(1.08)}}@keyframes footerFloat2{to{transform:translate(70px,-30px) rotate(-5deg)}}
body[data-theme="dark"] .footer-v21{background:#080808!important;color:#fff!important}
@media(max-width:1050px){.footer-v21-main{grid-template-columns:1fr 1fr;gap:50px}.footer-v21-brand{grid-row:auto}.footer-v21-main>*{border:0!important}.footer-v21-main:before{left:50%;transform:translateX(-50%)}}
@media(max-width:720px){.footer-v21-main{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:42px}.footer-v21-main>*{padding:0!important}.footer-v21-brand{padding-bottom:10px!important}.footer-v21-office,.footer-v21-social{padding-top:4px!important}.footer-v21-bottom{justify-content:flex-start;padding-right:90px}.footer-v21-bottom a{right:0}.footer-v21:before{width:500px;height:500px;right:-330px}.footer-v21-main:before{display:none}}

/* =========================================================
   HUCO V23 — RED KINETIC PROJECT BRIEF VISUAL
   ========================================================= */
.brief-v21-visual{
  background:linear-gradient(145deg,#d52730 0%,#c91f28 48%,#a9141d 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 28px 80px rgba(152,15,23,.22)!important;
  isolation:isolate;
}
.brief-v21-visual:before{
  inset:0!important;
  background:
    linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.055) 52% 53%,transparent 53% 100%),
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:auto,42px 42px,42px 42px!important;
  mask-image:linear-gradient(to bottom,#000 5%,rgba(0,0,0,.65) 64%,transparent 100%)!important;
  opacity:.9;
}
.brief-v21-visual:after{
  width:420px!important;height:420px!important;border-radius:0!important;
  right:-220px!important;bottom:-150px!important;
  border:0!important;box-shadow:none!important;
  background:rgba(255,255,255,.055)!important;
  transform:rotate(28deg);
  clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);
  animation:briefV23Shape 9s ease-in-out infinite alternate;
}
.brief-v21-top span{color:rgba(255,255,255,.64)!important}.brief-v21-top b{color:#fff!important}
.brief-v21-route{border-color:rgba(255,255,255,.22)!important}.brief-v21-route>div{border-color:rgba(255,255,255,.18)!important}.brief-v21-route small{color:#fff!important}.brief-v21-route strong{color:#fff}.brief-v21-route span{color:rgba(255,255,255,.67)!important}
.brief-v21-proof span{color:rgba(255,255,255,.62)!important}.brief-v21-proof strong{color:#fff}

.brief-v23-motion{position:relative;z-index:2;height:235px;margin:27px 0 20px;overflow:hidden;border-radius:18px;background:rgba(79,0,6,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.brief-v23-motion:before{content:"";position:absolute;width:240px;height:70px;left:-60px;top:82px;background:rgba(255,255,255,.08);transform:rotate(-18deg);filter:blur(.2px)}
.brief-v23-motion:after{content:"";position:absolute;width:110px;height:110px;right:24px;top:32px;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg);animation:briefV23Diamond 8s linear infinite}
.brief-v23-word{position:absolute;left:-5px;bottom:-15px;font:800 92px/.8 Manrope,sans-serif;letter-spacing:-.08em;color:rgba(74,0,5,.16);user-select:none}
.brief-v23-stack{position:absolute;left:50%;top:50%;width:215px;height:142px;transform:translate(-50%,-50%);perspective:900px}
.brief-v23-card{position:absolute;inset:0;border-radius:14px;padding:19px 20px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;align-content:center;color:#111;background:#fff;box-shadow:0 17px 36px rgba(77,0,5,.24);transform-origin:center;animation:briefV23Deck 7.2s cubic-bezier(.22,.8,.2,1) infinite}
.brief-v23-card i{grid-row:1/3;font:800 10px/1 Inter,sans-serif;color:#cf242d;font-style:normal;padding-top:3px}.brief-v23-card b{font:800 20px/1 Manrope,sans-serif;letter-spacing:-.03em}.brief-v23-card small{font-size:10px;color:#777;margin-top:7px;letter-spacing:.08em;text-transform:uppercase}
.brief-v23-card-a{transform:translate(-26px,-14px) rotate(-5deg);animation-delay:0s}.brief-v23-card-b{transform:translate(23px,12px) rotate(5deg);animation-delay:-2.4s}.brief-v23-card-c{transform:translate(0,0);animation-delay:-4.8s}
.brief-v23-scan{position:absolute;left:20px;right:20px;height:1px;top:28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 14px rgba(255,255,255,.45);animation:briefV23Scan 3.6s ease-in-out infinite}
.brief-v23-chip{position:absolute;padding:7px 9px;border-radius:7px;background:#111;color:#fff;font:800 8px/1 Inter,sans-serif;letter-spacing:.13em;box-shadow:0 8px 20px rgba(72,0,4,.22);animation:briefV23Float 4.5s ease-in-out infinite}
.brief-v23-chip.chip-a{left:18px;top:22px}.brief-v23-chip.chip-b{right:20px;bottom:22px;animation-delay:-1.1s}.brief-v23-chip.chip-c{right:19px;top:25px;background:#fff;color:#c71f28;animation-delay:-2.2s}.brief-v23-chip.chip-d{left:28px;bottom:22px;background:#fff;color:#c71f28;animation-delay:-3.3s}
.brief-v23-shape{position:absolute;display:block;pointer-events:none}.brief-v23-shape.shape-a{width:38px;height:38px;right:70px;top:82px;border:2px solid rgba(255,255,255,.34);transform:rotate(45deg);animation:briefV23ShapeSmall 5.2s ease-in-out infinite}.brief-v23-shape.shape-b{width:54px;height:7px;left:45px;top:96px;background:rgba(255,255,255,.19);transform:rotate(-36deg);animation:briefV23Float 5.4s ease-in-out infinite reverse}
@keyframes briefV23Deck{0%,24%{filter:brightness(1);transform:translate(0,0) rotate(0deg) scale(1)}31%,55%{filter:brightness(.96);transform:translate(26px,11px) rotate(4deg) scale(.94)}62%,88%{filter:brightness(.94);transform:translate(-23px,-12px) rotate(-4deg) scale(.9)}100%{filter:brightness(1);transform:translate(0,0) rotate(0deg) scale(1)}}
@keyframes briefV23Scan{0%,100%{top:28px;opacity:.15}50%{top:205px;opacity:.85}}
@keyframes briefV23Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes briefV23Diamond{to{transform:rotate(405deg)}}
@keyframes briefV23ShapeSmall{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(70deg) translate(-7px,5px)}}
@keyframes briefV23Shape{0%{transform:rotate(24deg) translate(0,0)}100%{transform:rotate(34deg) translate(-26px,-16px)}}
body[data-theme="dark"] .brief-v21-visual{background:linear-gradient(145deg,#d52730 0%,#bf1c25 56%,#8e1119 100%)!important;color:#fff!important;border:0!important}
@media(max-width:1050px){.brief-v23-motion{height:220px}.brief-v23-stack{transform:translate(-50%,-50%) scale(.92)}}
@media(max-width:720px){.brief-v23-motion{height:210px;margin:24px 0 18px}.brief-v23-stack{transform:translate(-50%,-50%) scale(.82)}.brief-v23-word{font-size:76px}}
@media(prefers-reduced-motion:reduce){.brief-v23-card,.brief-v23-scan,.brief-v23-chip,.brief-v23-shape,.brief-v21-visual:after,.brief-v23-motion:after{animation:none!important}}

/* V24 requested refinements */
/* Restore original clean white footer */
.footer-v21{background:#fff!important;color:#111!important;border-top:1px solid #e9e9e5!important;overflow:visible}
.footer-v21:before,.footer-v21:after,.footer-v21-main:before{display:none!important}
.footer-v21 .shell{width:min(90vw,1320px)}
.footer-v21-main{min-height:510px;grid-template-columns:1.25fr .8fr .8fr 1.2fr;column-gap:0;padding:0;border-left:1px solid #e7e7e3!important;border-right:1px solid #e7e7e3!important}
.footer-v21-main>*{padding:58px 38px!important;border-right:1px solid #e7e7e3!important;background:#fff!important}
.footer-v21-main>*:last-child{border-right:0!important}.footer-v21-brand{grid-row:1/3;padding-top:64px!important}
.footer-v21-brand img{width:190px;filter:none}.footer-v21-col h4,.footer-v21-news h4,.footer-v21-office h4,.footer-v21-social h4{color:#111;font-size:26px;margin-bottom:24px}
.footer-v21-col a{color:#555;margin-bottom:12px}.footer-v21-col a:hover{color:var(--red)}
.footer-v21-news p{color:#222}.footer-v21-news form{background:#f4f4f2!important;border:0!important}.footer-v21-news input{color:#111}.footer-v21-news input::placeholder{color:#888}.footer-v21-news button{background:transparent;color:#111}.footer-v21-news button:hover{background:var(--red);color:#fff}
.footer-v21-office,.footer-v21-social{padding-top:32px!important;border-top:1px solid #e7e7e3!important}.footer-v21-office a,.footer-v21-office p{color:#555}.footer-v21-social a{background:#fff;border:1px solid #deded9!important;color:#555}.footer-v21-social a:hover{background:#111;color:#fff}
.footer-v21-bottom{color:#222;border:0!important}.footer-v21-bottom:before{display:none}.footer-v21-bottom a{color:#555}.footer-v21-bottom a:hover{color:var(--red)}
body[data-theme="dark"] .footer-v21{background:#fff!important;color:#111!important}

/* Portfolio: HUCO red canvas, category click controls the single visible project */
.portfolio-scroll{background:#f4f4f1}
.portfolio-scroll-story{height:auto!important}
.portfolio-scroll-frame{position:relative!important;top:auto!important;height:calc(100vh - 36px);min-height:680px;background:linear-gradient(135deg,#d5222b 0%,#c91d26 55%,#a9141c 100%)!important;box-shadow:0 24px 70px rgba(125,10,17,.2)}
.portfolio-scroll-frame:before{background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:82px 82px}
.portfolio-scroll-noise{opacity:.09}.portfolio-scroll-info{border-right:1px solid rgba(255,255,255,.18)}
.portfolio-scroll-index{color:rgba(80,0,5,.18)}
.portfolio-scroll-tabs button{color:rgba(255,255,255,.48);font-size:15px;padding:13px 0}.portfolio-scroll-tabs button i{background:rgba(255,255,255,.35)}.portfolio-scroll-tabs button:hover{color:#fff;transform:translateX(3px)}.portfolio-scroll-tabs button.is-active{color:#fff}.portfolio-scroll-tabs button.is-active i{background:#fff;width:24px}
.portfolio-scroll-copy small{color:rgba(255,255,255,.62)}.portfolio-scroll-copy p,.portfolio-scroll-result span{color:rgba(255,255,255,.72)}.portfolio-scroll-copy>a{border-color:rgba(255,255,255,.3)}.portfolio-scroll-copy>a span{color:#fff}
.portfolio-scroll-visuals{background:rgba(63,0,5,.18);backdrop-filter:blur(2px)}
.portfolio-scroll-rail{display:none}.portfolio-scroll-progress{display:none}
.portfolio-shot{box-shadow:0 18px 45px rgba(76,0,5,.2)}

/* Form visual: replace fake card deck with a polished live signal composition */
.brief-v23-motion{height:235px;background:rgba(80,0,6,.11);border:1px solid rgba(255,255,255,.16);box-shadow:none;overflow:hidden}
.brief-v23-stack,.brief-v23-chip,.brief-v23-shape,.brief-v23-word{display:none!important}
.brief-v23-motion:before{content:"STRATEGY   CREATIVE   MEDIA   GROWTH";position:absolute;left:24px;right:24px;top:24px;height:auto;background:none;transform:none;filter:none;color:rgba(255,255,255,.56);font:700 9px/1 Inter,sans-serif;letter-spacing:.16em;white-space:pre;word-spacing:18px}
.brief-v23-motion:after{content:"";position:absolute;inset:55px 22px 22px;border:0;transform:none;animation:none;background:linear-gradient(90deg,transparent 0 6%,rgba(255,255,255,.12) 6% 6.4%,transparent 6.4% 25%,rgba(255,255,255,.12) 25% 25.4%,transparent 25.4% 50%,rgba(255,255,255,.12) 50% 50.4%,transparent 50.4% 75%,rgba(255,255,255,.12) 75% 75.4%,transparent 75.4%),linear-gradient(180deg,transparent 0 24%,rgba(255,255,255,.1) 24% 24.5%,transparent 24.5% 49%,rgba(255,255,255,.1) 49% 49.5%,transparent 49.5% 74%,rgba(255,255,255,.1) 74% 74.5%,transparent 74.5%)}
.brief-v23-scan{left:24px;right:24px;top:auto;bottom:34px;height:86px;background:none;box-shadow:none;animation:none;border-bottom:1px solid rgba(255,255,255,.2)}
.brief-v23-scan:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0 8%,rgba(255,255,255,.95) 8.5% 9%,transparent 9.5% 22%,rgba(255,255,255,.95) 22.5% 23%,transparent 23.5% 39%,rgba(255,255,255,.95) 39.5% 40%,transparent 40.5% 57%,rgba(255,255,255,.95) 57.5% 58%,transparent 58.5% 73%,rgba(255,255,255,.95) 73.5% 74%,transparent 74.5% 88%,rgba(255,255,255,.95) 88.5% 89%,transparent 89.5%);clip-path:polygon(0 88%,9% 72%,22% 80%,40% 40%,58% 55%,74% 20%,89% 31%,100% 4%,100% 10%,89% 38%,74% 28%,58% 63%,40% 48%,22% 88%,9% 80%,0 96%);animation:briefSignal 4.8s ease-in-out infinite}
.brief-v23-scan:after{content:"LIVE GROWTH SIGNAL";position:absolute;left:0;bottom:-22px;color:rgba(255,255,255,.68);font:700 8px/1 Inter,sans-serif;letter-spacing:.16em}
@keyframes briefSignal{0%,100%{opacity:.55;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}

@media(max-width:1050px){.footer-v21-main{grid-template-columns:1fr 1fr}.footer-v21-main>*{border-right:1px solid #e7e7e3!important}.portfolio-scroll-frame{height:auto;min-height:760px}}
@media(max-width:720px){.footer-v21-main{grid-template-columns:1fr;border-left:0!important;border-right:0!important}.footer-v21-main>*{border-right:0!important;border-bottom:1px solid #e7e7e3!important;padding:34px 0!important}.portfolio-scroll-frame{height:auto;min-height:0}.portfolio-scroll-tabs{display:flex!important}.portfolio-scroll-slide{display:none!important}.portfolio-scroll-slide.is-active{display:grid!important}.brief-v23-motion{height:210px}}

/* ===== V25 FORM SIGNAL + MOVING TESTIMONIALS ===== */
.brief-v25-motion{position:relative;height:250px;margin:24px 0 20px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(255,255,255,.13),transparent 30%),linear-gradient(135deg,rgba(95,0,8,.18),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.brief-v25-motion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%)}
.brief-v25-motion:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-68px;top:-72px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);animation:briefV25Halo 7s ease-in-out infinite}
.brief-v25-meta{position:absolute;z-index:3;left:20px;right:20px;top:17px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#fff}.brief-v25-meta span{font:800 8px/1 Inter,sans-serif;letter-spacing:.18em;opacity:.65}.brief-v25-meta b{font:600 9px/1 Inter,sans-serif;letter-spacing:.05em;opacity:.86}
.brief-v25-network{position:absolute;z-index:2;left:8px;right:8px;top:38px;width:calc(100% - 16px);height:160px;overflow:visible}.brief-v25-path{fill:none;stroke:rgba(255,255,255,.44);stroke-width:1.4;stroke-dasharray:7 9;animation:briefV25Dash 9s linear infinite}.brief-v25-path-soft{stroke:rgba(255,255,255,.21);stroke-width:1}.brief-v25-node circle:first-child{fill:rgba(96,0,8,.22);stroke:rgba(255,255,255,.48);stroke-width:1}.brief-v25-node circle:nth-child(2){fill:#fff}.brief-v25-node text{fill:rgba(255,255,255,.68);font:700 10px Inter,sans-serif;letter-spacing:.14em;text-anchor:middle}.node-creative circle:first-child{fill:rgba(255,255,255,.08);stroke:#fff}.node-creative circle:nth-child(2){fill:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.9))}.node-creative text{fill:#fff;font-weight:800}.brief-v25-pulse{fill:#fff}.brief-v25-pulse-b{fill:#ffd9dc}.brief-v25-pulse-c{fill:#fff}
.brief-v25-readout{position:absolute;z-index:4;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brief-v25-readout>div{padding:10px 11px;background:rgba(86,0,7,.18);border-radius:11px;backdrop-filter:blur(6px);display:grid;grid-template-columns:23px 1fr;column-gap:6px;align-items:center}.brief-v25-readout span{grid-row:1/3;font:800 9px/1 Inter,sans-serif;opacity:.56}.brief-v25-readout b{font:700 10px/1 Inter,sans-serif}.brief-v25-readout small{font-size:8px;opacity:.62;margin-top:4px}
@keyframes briefV25Dash{to{stroke-dashoffset:-128}}@keyframes briefV25Halo{50%{transform:scale(1.06) rotate(8deg);opacity:.72}}


.testimonial-v26{position:relative;height:165vh;background:#f7f6f2;overflow:clip}
.testimonial-v26-sticky{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;padding-top:66px}
.testimonial-v26-head{position:relative;z-index:5;display:grid;grid-template-columns:.4fr 2fr .2fr;gap:28px;align-items:start}
.testimonial-v26-label{display:flex;align-items:center;gap:8px;padding-top:14px;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;color:#181818}
.testimonial-v26-label i{width:5px;height:5px;border-radius:50%;background:#d1282e;box-shadow:0 0 0 5px rgba(209,40,46,.08)}
.testimonial-v26-head h2{margin:0;font-size:clamp(42px,4.55vw,68px);line-height:1.01;letter-spacing:-.055em;font-weight:500;max-width:980px}
.testimonial-v26-index{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;font:700 10px/1 Inter,sans-serif;color:#b8b7b2}
.testimonial-v26-index span{transition:color .3s ease}.testimonial-v26-index span.is-active{color:#d1282e}
.testimonial-v26-ghost{position:absolute;z-index:0;left:6vw;top:51%;transform:translateY(-50%) scale(.94);font:600 clamp(120px,18vw,280px)/.8 Manrope,sans-serif;letter-spacing:-.075em;color:rgba(19,19,19,.04);white-space:nowrap;pointer-events:none;user-select:none;opacity:0;will-change:transform,opacity}
.testimonial-v26-cards{position:absolute;z-index:3;left:50%;bottom:5.5vh;transform:translateX(-50%);width:min(1160px,calc(100vw - 80px));display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end;perspective:1200px}
.testimonial-v26-card{min-height:320px;background:rgba(255,255,255,.94);border:1px solid rgba(22,22,22,.055);border-radius:16px;padding:24px 24px 26px;box-shadow:0 20px 58px rgba(20,20,20,.075);display:flex;flex-direction:column;opacity:0;will-change:transform,opacity;transform:translateY(260px) scale(.93);backdrop-filter:blur(7px)}
.testimonial-v26-card.card-a{transform:translate3d(-28px,260px,0) rotate(-1.2deg) scale(.9)}
.testimonial-v26-card.card-b{transform:translate3d(0,330px,0) scale(.94)}
.testimonial-v26-card.card-c{transform:translate3d(28px,280px,0) rotate(1.2deg) scale(.9)}
.testimonial-v26-person{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.testimonial-v26-person b,.testimonial-v26-person small{display:block}.testimonial-v26-person b{font-size:12px}.testimonial-v26-person small{font-size:10px;color:#86847f;margin-top:3px}
.testimonial-v26-avatar{width:46px;height:54px;border-radius:4px;display:block;box-shadow:0 5px 15px rgba(0,0,0,.13);position:relative;overflow:hidden}.testimonial-v26-avatar:before,.testimonial-v26-avatar:after{content:"";position:absolute;border-radius:50%}.testimonial-v26-avatar:before{width:22px;height:22px;left:12px;top:8px;background:rgba(20,20,20,.65)}.testimonial-v26-avatar:after{width:34px;height:30px;left:6px;bottom:-8px;background:rgba(20,20,20,.72)}
.avatar-a{background:linear-gradient(145deg,#ff6a2d,#df3156)}.avatar-b{background:linear-gradient(145deg,#e34a35,#6d2037)}.avatar-c{background:linear-gradient(145deg,#42a98c,#debd72)}
.testimonial-v26-quote{font:800 54px/.75 Georgia,serif;color:#cfcfca;margin-top:26px;height:34px}.testimonial-v26-card p{font-size:15px;line-height:1.55;color:#44433f;margin:16px 0 0;max-width:30ch}
@media(max-width:900px){.testimonial-v26{height:auto}.testimonial-v26-sticky{position:relative;height:auto;min-height:0;padding:78px 0}.testimonial-v26-head{grid-template-columns:1fr;gap:18px}.testimonial-v26-index{display:none}.testimonial-v26-cards{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin-top:48px;grid-template-columns:1fr}.testimonial-v26-card,.testimonial-v26-card.card-a,.testimonial-v26-card.card-b,.testimonial-v26-card.card-c{opacity:1;transform:none;min-height:250px}.testimonial-v26-ghost{display:none}}
@media(max-width:620px){.testimonial-v26-head h2{font-size:38px}.testimonial-v26-sticky{padding:64px 0}.testimonial-v26-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.brief-v25-path,.brief-v25-motion:after{animation:none!important}.testimonial-v26{height:auto}.testimonial-v26-sticky{position:relative;height:auto}.testimonial-v26-cards{position:relative;left:auto;bottom:auto;transform:none;margin-top:40px}.testimonial-v26-card,.testimonial-v26-card.card-a,.testimonial-v26-card.card-b,.testimonial-v26-card.card-c{opacity:1;transform:none}.testimonial-v26-ghost{opacity:.04}}

/* V28 unified boxed width + testimonial rise-to-horizontal-scroll */
:root{--shell:1320px}
.testimonial-v26{height:220vh;background:#f7f6f2;overflow:clip}
.testimonial-v26-sticky{height:100vh;min-height:720px;padding-top:54px}
.testimonial-v26-head{grid-template-columns:190px minmax(0,1fr) 190px;gap:34px;max-width:var(--shell)}
.testimonial-v26-head h2{font-size:clamp(44px,4.8vw,72px);max-width:1080px;line-height:.98}
.testimonial-v26-index{gap:8px;flex-wrap:wrap;max-width:160px;margin-left:auto}
.testimonial-v26-ghost{left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(118px,16vw,250px);opacity:.025}
.testimonial-v26-cards{position:absolute;left:50%;bottom:7vh;transform:translateX(-50%);width:min(var(--shell),calc(100vw - 52px));display:block;overflow:hidden;padding:0 30px;perspective:none}
.testimonial-v26-cards:before,.testimonial-v26-cards:after{content:"";position:absolute;top:0;bottom:0;width:54px;z-index:4;pointer-events:none}
.testimonial-v26-cards:before{left:0;background:linear-gradient(90deg,#f7f6f2,rgba(247,246,242,0))}
.testimonial-v26-cards:after{right:0;background:linear-gradient(270deg,#f7f6f2,rgba(247,246,242,0))}
.testimonial-v26-cards-track{display:flex;gap:20px;width:max-content;will-change:transform}
.testimonial-v26-card,.testimonial-v26-card.card-a,.testimonial-v26-card.card-b,.testimonial-v26-card.card-c,.testimonial-v26-card.card-d,.testimonial-v26-card.card-e,.testimonial-v26-card.card-f{flex:0 0 clamp(300px,28vw,365px);min-height:355px;padding:28px 28px 30px;border-radius:22px;opacity:0;transform:translate3d(0,170px,0) scale(.96);transition:box-shadow .28s ease,border-color .28s ease,background .28s ease;box-shadow:0 22px 54px rgba(20,20,20,.07)}
.testimonial-v26-card:hover{box-shadow:0 28px 76px rgba(20,20,20,.12);border-color:rgba(209,40,46,.18);background:#fff}
.testimonial-v26-card p{font-size:16px;line-height:1.58;max-width:31ch}
.testimonial-v26-avatar.avatar-d{background:linear-gradient(145deg,#f1b7bb,#d1282e)}
.testimonial-v26-avatar.avatar-e{background:linear-gradient(145deg,#b7c9ef,#506ca8)}
.testimonial-v26-avatar.avatar-f{background:linear-gradient(145deg,#e8c2ef,#8d4a9d)}
@media(max-width:900px){
  :root{--shell:100%}
  .testimonial-v26{height:auto}.testimonial-v26-sticky{height:auto;padding:74px 0}.testimonial-v26-head{grid-template-columns:1fr}.testimonial-v26-cards{position:relative;left:auto;bottom:auto;transform:none;width:auto;overflow:visible;padding:0 22px;margin-top:42px}.testimonial-v26-cards:before,.testimonial-v26-cards:after{display:none}.testimonial-v26-cards-track{display:grid;width:auto;grid-template-columns:1fr;gap:16px}.testimonial-v26-card,.testimonial-v26-card.card-a,.testimonial-v26-card.card-b,.testimonial-v26-card.card-c,.testimonial-v26-card.card-d,.testimonial-v26-card.card-e,.testimonial-v26-card.card-f{opacity:1;transform:none;flex:auto;min-height:250px}
}

/* V29 Process, light editorial interaction */
.process-v29{background:#f7f6f3;color:#111;padding:118px 0 130px;overflow:hidden}
.process-v29-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:48px}
.process-v29-head h2{font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-.06em;margin:18px 0 0;font-weight:500}
.process-v29-head>p{max-width:390px;color:#62615d;line-height:1.65;font-size:15px;padding-bottom:6px}
.process-v29-board{background:#fff;border-radius:26px;box-shadow:0 22px 70px rgba(20,20,20,.07);overflow:hidden}
.process-v29-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e9e7e2}
.process-v29-tabs button{appearance:none;border:0;background:#fff;text-align:left;padding:24px 26px 22px;cursor:pointer;position:relative;transition:.35s;color:#999}
.process-v29-tabs button+button{border-left:1px solid #eeeae5}.process-v29-tabs button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:3px;background:var(--red);transition:.45s cubic-bezier(.2,.8,.2,1)}
.process-v29-tabs button.is-active{color:#111;background:#fbfaf8}.process-v29-tabs button.is-active:after{right:0}.process-v29-tabs span,.process-v29-tabs b,.process-v29-tabs small{display:block}.process-v29-tabs span{font-size:10px;color:#d1282e;margin-bottom:24px}.process-v29-tabs b{font:600 20px/1.1 Manrope}.process-v29-tabs small{font-size:11px;color:#8a8985;margin-top:7px}
.process-v29-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:470px}.process-v29-visual{position:relative;overflow:hidden;background:#ef2d34;color:#fff;padding:38px;display:flex;align-items:flex-end}.p29-word{position:absolute;left:-10px;top:38px;font:600 clamp(72px,9vw,140px)/.8 Manrope;letter-spacing:-.075em;color:rgba(255,255,255,.15);white-space:nowrap}.p29-stamp{position:absolute;right:30px;top:28px;font:700 11px/1 Inter;letter-spacing:.14em}.p29-signal{height:170px;width:100%;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid rgba(255,255,255,.35);padding:0 12px 14px}.p29-signal i{display:block;width:calc(20% - 10px);background:#fff;border-radius:4px 4px 0 0;height:var(--h,30%);transform-origin:bottom;animation:p29pulse 2.8s ease-in-out infinite}.p29-signal i:nth-child(1){--h:34%}.p29-signal i:nth-child(2){--h:62%;animation-delay:.15s}.p29-signal i:nth-child(3){--h:45%;animation-delay:.3s}.p29-signal i:nth-child(4){--h:86%;animation-delay:.45s}.p29-signal i:nth-child(5){--h:68%;animation-delay:.6s}@keyframes p29pulse{0%,100%{transform:scaleY(.82);opacity:.7}50%{transform:scaleY(1);opacity:1}}
.process-v29-copy{padding:54px 50px;display:flex;flex-direction:column;justify-content:center}.process-v29-copy>span{font:700 10px/1 Inter;letter-spacing:.14em;color:#d1282e}.process-v29-copy h3{font-size:clamp(34px,3.1vw,48px);line-height:1.02;letter-spacing:-.05em;margin:24px 0 20px}.process-v29-copy p{font-size:15px;line-height:1.65;color:#65635f;max-width:45ch}.process-v29-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.process-v29-tags em{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dedbd5;border-radius:30px;padding:9px 13px}
.process-v29-feature.is-changing .process-v29-copy>*{animation:p29in .48s both}.process-v29-feature.is-changing .p29-word{animation:p29word .55s both}@keyframes p29in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes p29word{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}

/* V29 Testimonials, large editorial cards with scroll driven horizontal motion */
.testimonial-v29{height:245vh;background:#111;color:#fff;position:relative;overflow:clip}.testimonial-v29-sticky{position:sticky;top:0;height:100vh;min-height:720px;padding-top:54px;overflow:hidden}.testimonial-v29-head{display:grid;grid-template-columns:190px minmax(0,1fr) 310px;gap:34px;align-items:end}.testimonial-v29 .eyebrow{color:#fff;align-self:start;margin-top:10px}.testimonial-v29-head h2{font-size:clamp(50px,5vw,76px);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0}.testimonial-v29-head>p{color:#aaa;line-height:1.6;font-size:14px;max-width:290px;padding-bottom:4px}.testimonial-v29-stage{margin-top:42px;overflow:hidden}.testimonial-v29-track{display:flex;gap:18px;width:max-content;will-change:transform}.t29-card{width:min(720px,62vw);height:390px;border-radius:24px;background:#f5f3ee;color:#111;padding:32px 34px;display:flex;flex-direction:column;justify-content:space-between;flex:none;opacity:0;transform:translateY(90px) scale(.97);will-change:transform,opacity;position:relative;overflow:hidden}.t29-card:after{content:"“";position:absolute;right:24px;top:34px;font:700 150px/.7 Georgia;color:rgba(209,40,46,.08)}.t29-card:nth-child(even){background:#e52c33;color:#fff}.t29-card:nth-child(even):after{color:rgba(255,255,255,.12)}.t29-top{display:flex;justify-content:space-between;position:relative;z-index:1;font:700 10px/1 Inter;letter-spacing:.12em}.t29-top span{opacity:.5}.t29-card blockquote{font:500 clamp(30px,3vw,45px)/1.08 Manrope;margin:0;max-width:18ch;letter-spacing:-.045em;position:relative;z-index:1}.t29-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(20,20,20,.14);padding-top:20px;position:relative;z-index:1}.t29-card:nth-child(even) .t29-bottom{border-color:rgba(255,255,255,.25)}.t29-bottom strong,.t29-bottom small,.t29-result b,.t29-result span{display:block}.t29-bottom strong{font-size:13px}.t29-bottom small{font-size:10px;opacity:.55;margin-top:4px}.t29-result{text-align:right}.t29-result b{font:600 32px/1 Manrope;letter-spacing:-.04em}.t29-result span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-top:5px}.t29-progress{display:grid;grid-template-columns:24px 1fr 24px;gap:14px;align-items:center;margin-top:24px;font:700 9px/1 Inter;color:#777}.t29-progress i{height:1px;background:#333;position:relative}.t29-progress i b{position:absolute;left:0;top:0;height:2px;width:0;background:#e52c33;transform-origin:left}
@media(max-width:900px){.process-v29-head,.process-v29-feature,.testimonial-v29-head{grid-template-columns:1fr}.process-v29-tabs{grid-template-columns:1fr 1fr}.process-v29-feature{min-height:0}.process-v29-visual{min-height:330px}.testimonial-v29{height:auto}.testimonial-v29-sticky{position:relative;height:auto;min-height:0;padding:80px 0}.testimonial-v29-head>p{max-width:480px}.testimonial-v29-stage{overflow:auto;padding-bottom:12px}.t29-card{width:min(82vw,620px);height:350px;opacity:1;transform:none}.t29-progress{display:none}}
@media(max-width:620px){.process-v29{padding:80px 0}.process-v29-tabs{grid-template-columns:1fr}.process-v29-tabs button+button{border-left:0;border-top:1px solid #eeeae5}.process-v29-copy{padding:38px 26px}.process-v29-head h2,.testimonial-v29-head h2{font-size:42px}.t29-card{width:86vw;height:380px;padding:26px}.t29-card blockquote{font-size:29px}}

/* V30 PROCESS: restore dark interactive board, correct heading contrast, scroll-driven */
.process-v30{padding:118px 0 150px;background:#f2f1ee;position:relative}
.process-v30-head{margin-bottom:44px}
.process-v30-head h2{color:#111!important;text-shadow:none!important;opacity:1!important}
.process-v30-head .eyebrow{color:#111}.process-v30-head>p{color:#64625e}
.process-v30-stage{position:sticky;top:96px;box-shadow:0 28px 80px rgba(18,18,18,.12)}
.process-v30 .process-screen{min-height:560px}
.process-v30 .process-copy{transition:opacity .24s ease,transform .34s cubic-bezier(.2,.7,.2,1)}
.process-v30.is-changing .process-copy{opacity:.25;transform:translateY(12px)}
.process-v30 .process-orbit b{transition:transform .35s ease,opacity .25s ease}
.process-v30.is-changing .process-orbit b{transform:scale(.78);opacity:.25}
@media(max-width:900px){.process-v30-stage{position:relative;top:auto}.process-v30{padding:90px 0}}

/* V30 TESTIMONIAL: editorial, visual, early rise then horizontal scroll */
.testimonial-v30{position:relative;height:250vh;background:#f7f6f2;overflow:clip}
.testimonial-v30-sticky{position:sticky;top:0;height:100vh;min-height:720px;padding-top:58px;overflow:hidden}
.testimonial-v30-head{display:grid;grid-template-columns:190px minmax(0,1fr) 320px;gap:32px;align-items:start;position:relative;z-index:3}
.testimonial-v30-head h2{margin:0;font-size:clamp(54px,5.9vw,86px);line-height:.91;letter-spacing:-.065em;font-weight:500;max-width:920px}
.testimonial-v30-head>p{margin:10px 0 0;color:#66635f;line-height:1.55;max-width:300px;font-size:14px}
.testimonial-v30-viewport{position:absolute;left:50%;bottom:8vh;transform:translateX(-50%);width:min(var(--shell),calc(100vw - 52px));overflow:hidden;padding:0 2px}
.testimonial-v30-track{display:flex;gap:18px;width:max-content;will-change:transform}
.t30-card{position:relative;flex:0 0 clamp(380px,38vw,520px);height:390px;border-radius:28px;background:#fff;border:1px solid rgba(18,18,18,.08);padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 24px 65px rgba(22,22,22,.09);opacity:0;transform:translateY(120px) scale(.97);will-change:transform,opacity}
.t30-card:before{content:"";position:absolute;inset:auto -15% -48% auto;width:250px;height:250px;border-radius:50%;border:1px solid rgba(209,40,46,.13);box-shadow:0 0 0 40px rgba(209,40,46,.035),0 0 0 80px rgba(209,40,46,.018);pointer-events:none}
.t30-card-top,.t30-card-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.t30-card-top span{font-size:11px;color:#989590;letter-spacing:.1em}.t30-card-top em{font-style:normal;font-size:10px;letter-spacing:.14em;color:#d1282e}
.t30-card blockquote{position:relative;z-index:2;margin:0;font-size:clamp(30px,2.7vw,42px);line-height:1.06;letter-spacing:-.045em;max-width:15ch;font-weight:500}
.t30-card-bottom strong,.t30-card-bottom small{display:block}.t30-card-bottom strong{font-size:14px}.t30-card-bottom small{font-size:11px;color:#888;margin-top:4px}
.t30-metric{text-align:right}.t30-metric b{display:block;font-size:30px;letter-spacing:-.05em}.t30-metric span{font-size:10px;color:#777}
.t30-red{background:#d1282e;color:#fff;border-color:#d1282e}.t30-red .t30-card-top span,.t30-red .t30-card-top em,.t30-red .t30-card-bottom small,.t30-red .t30-metric span{color:rgba(255,255,255,.7)}
.t30-dark{background:#121212;color:#fff;border-color:#121212}.t30-dark .t30-card-top span,.t30-dark .t30-card-bottom small,.t30-dark .t30-metric span{color:#989898}
.t30-photo{background-image:var(--photo);background-size:cover;background-position:center;color:#fff;border:0}.t30-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78));z-index:0}.t30-photo .t30-card-top span,.t30-photo .t30-card-top em,.t30-photo .t30-card-bottom small,.t30-photo .t30-metric span{color:rgba(255,255,255,.72)}
.t30-progress{position:absolute;left:50%;bottom:3.7vh;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;font-size:10px;color:#777}.t30-progress i{display:block;height:1px;background:#d8d6d1;overflow:hidden}.t30-progress b{display:block;width:100%;height:100%;background:#d1282e;transform:scaleX(0);transform-origin:left}
@media(max-width:900px){.testimonial-v30{height:auto}.testimonial-v30-sticky{position:relative;height:auto;min-height:0;padding:82px 0}.testimonial-v30-head{grid-template-columns:1fr;gap:20px}.testimonial-v30-head h2{font-size:52px}.testimonial-v30-viewport{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin-top:44px;overflow:visible}.testimonial-v30-track{display:grid;width:auto;gap:16px}.t30-card{opacity:1!important;transform:none!important;flex:auto;width:auto;height:auto;min-height:340px}.t30-progress{display:none}}
@media(max-width:620px){.testimonial-v30-head h2{font-size:42px}.t30-card{padding:24px;border-radius:22px}.t30-card blockquote{font-size:30px}}

/* V31 outcomes + insights refinement */
.results-v14{padding:0 0 120px;background:#f7f6f3;border-bottom:0}.results-v14-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr repeat(3,.72fr);gap:0;align-items:stretch;background:#111;color:#fff;border-radius:28px;padding:0;min-height:300px;box-shadow:0 28px 70px rgba(0,0,0,.10)}.results-v14-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.results-v14-grid:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(204,32,40,.4);border-radius:50%;right:-170px;top:-190px;box-shadow:0 0 0 55px rgba(204,32,40,.045),0 0 0 110px rgba(204,32,40,.025);animation:outcomeOrbit 9s linear infinite}.results-v14-grid>div{position:relative;z-index:1}.results-v14-grid>div:first-child{padding:52px 46px}.results-v14 .eyebrow{color:#aaa}.results-v14 h2{font-size:clamp(38px,3.6vw,54px);line-height:.98;max-width:560px;margin-top:22px}.results-v14 .metric{border-left:1px solid #303030;padding:48px 28px 34px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .35s,transform .35s}.results-v14 .metric:hover{background:#191919;transform:translateY(-6px)}.results-v14 .metric b{font-size:clamp(50px,5vw,72px);line-height:.9}.results-v14 .metric span{color:#9b9b9b;margin-top:16px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.results-v14 .metric:before{content:"";width:8px;height:8px;border-radius:50%;background:#d1282e;position:absolute;top:30px;left:28px;box-shadow:0 0 0 7px rgba(209,40,46,.10)}@keyframes outcomeOrbit{to{transform:rotate(360deg)}}
.insights-v14{padding:120px 0 135px;background:#fff;overflow:hidden}.insights-v14 .v14-head{align-items:end;margin-bottom:48px}.insights-v14 .v14-head h2{font-size:clamp(44px,5vw,70px);line-height:.96;max-width:800px}.insights-v14 .v14-head>a{border:1px solid #ddd;border-radius:999px;padding:14px 18px;transition:.3s}.insights-v14 .v14-head>a:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-3px)}.insight-grid{border:0;display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;perspective:1200px}.insight-grid article,.insight-grid article+article{position:relative;overflow:hidden;border:1px solid #e4e3df;border-radius:24px;padding:34px;min-height:390px;background:#f7f6f3;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s;transform:translateY(55px);opacity:0}.insight-grid article:first-child{background:#111;color:#fff;min-height:470px}.insight-grid article:before{content:attr(data-index);position:absolute;right:22px;top:16px;font:600 86px/1 Manrope;color:rgba(0,0,0,.035);letter-spacing:-.08em}.insight-grid article:first-child:before{color:rgba(255,255,255,.055)}.insight-grid article:after{content:"↗";position:absolute;right:28px;bottom:28px;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:.35s}.insight-grid article:hover{transform:translateY(-8px)!important;box-shadow:0 24px 60px rgba(0,0,0,.10);border-color:#ccc}.insight-grid article:hover:after{background:#d1282e;color:#fff;border-color:#d1282e;transform:rotate(45deg)}.insight-grid span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.13em}.insight-grid h3{position:relative;z-index:1;font-size:clamp(27px,2.3vw,36px);line-height:1.06;margin-top:90px;max-width:410px}.insight-grid article:first-child h3{font-size:clamp(34px,3vw,46px);margin-top:130px}.insight-grid a{position:relative;z-index:1;margin-top:auto;padding-right:60px}.insight-grid article:first-child a{color:#fff}.insights-v14.is-visible .insight-grid article{animation:insightRise .8s cubic-bezier(.2,.8,.2,1) forwards}.insights-v14.is-visible .insight-grid article:nth-child(2){animation-delay:.12s}.insights-v14.is-visible .insight-grid article:nth-child(3){animation-delay:.24s}@keyframes insightRise{to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.results-v14{padding:0 20px 80px}.results-v14-grid{grid-template-columns:1fr}.results-v14-grid>div:first-child{padding:36px 28px}.results-v14 .metric{border-left:0;border-top:1px solid #303030;padding:30px 28px}.results-v14 .metric:before{top:22px}.insight-grid{grid-template-columns:1fr}.insight-grid article,.insight-grid article:first-child{min-height:330px}.insight-grid article:first-child h3,.insight-grid h3{margin-top:70px}}

/* ===== V32 visual rhythm, testimonials, outcomes, insights, live buttons ===== */
.testimonial-v32,.results-v32,.insights-v32{position:relative;border-bottom:0!important}
.testimonial-v32:before,.results-v32:before,.insights-v32:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1160px,calc(100% - 60px));height:1px;background:linear-gradient(90deg,transparent,#d8d6d0 14%,#d8d6d0 86%,transparent)}
.testimonial-v32{height:255vh;background:#f2f0ea;overflow:clip}
.testimonial-v32:after{content:"CLIENT STORIES";position:absolute;left:50%;top:27vh;transform:translateX(-50%);font:600 clamp(100px,15vw,230px)/.8 Manrope;color:rgba(17,17,17,.028);white-space:nowrap;letter-spacing:-.08em;pointer-events:none}
.testimonial-v32-sticky{height:100vh;min-height:720px;position:sticky;top:0;padding-top:104px;overflow:hidden}
.testimonial-v32-head{display:grid;grid-template-columns:180px minmax(0,1fr) 270px;gap:38px;align-items:start;position:relative;z-index:2}
.testimonial-v32-head h2{font-size:clamp(48px,5.1vw,74px);line-height:.96;letter-spacing:-.065em;font-weight:500;max-width:800px}
.testimonial-v32-note{padding-top:7px}.testimonial-v32-note>span{display:inline-flex;padding:7px 10px;background:#111;color:#fff;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.testimonial-v32-note p{font-size:13px;color:#68645f;line-height:1.55;margin-top:14px}
.testimonial-v32-stage{position:absolute;left:50%;bottom:9vh;transform:translateX(-50%);width:min(var(--shell),calc(100% - 52px));overflow:visible;z-index:3}
.testimonial-v32-track{display:flex;gap:22px;width:max-content;will-change:transform;align-items:flex-end}
.t32-card{position:relative;flex:0 0 430px;height:360px;border-radius:30px;padding:28px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.075);transform:translateY(100px) scale(.96);opacity:0;transition:box-shadow .35s,filter .35s}
.t32-card:hover{box-shadow:0 30px 75px rgba(0,0,0,.13);filter:saturate(1.06)}
.t32-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%);pointer-events:none}
.t32-red{background:linear-gradient(145deg,#e1262f,#b7131b);color:#fff}.t32-dark{background:#111;color:#fff}.t32-image{color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.78)),var(--story) center/cover no-repeat}.t32-white{background:#fff;color:#111}
.t32-index{position:absolute;right:25px;top:19px;font:500 76px/1 Manrope;letter-spacing:-.08em;opacity:.09}.t32-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;position:relative;z-index:1}.t32-card blockquote{font:500 31px/1.08 Manrope;letter-spacing:-.045em;margin:auto 0 25px;max-width:345px;position:relative;z-index:1}.t32-person{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.t32-person>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,17,.08);font-size:10px;font-weight:700}.t32-red .t32-person>span,.t32-dark .t32-person>span,.t32-image .t32-person>span{background:rgba(255,255,255,.16)}.t32-person b,.t32-person small{display:block}.t32-person b{font-size:12px}.t32-person small{font-size:10px;opacity:.6;margin-top:2px}.t32-result{position:absolute;right:28px;bottom:28px;text-align:right;z-index:1}.t32-result strong{font:600 36px/1 Manrope;display:block}.t32-result span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.62}
.testimonial-v32-progress{position:absolute;left:50%;bottom:3.6vh;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(180px,420px) auto 1fr;align-items:center;gap:12px;font-size:10px;color:#777;z-index:4}.testimonial-v32-progress i{height:1px;background:#cbc8c0;position:relative;overflow:hidden}.testimonial-v32-progress i b{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.testimonial-v32-progress em{justify-self:end;font-style:normal;letter-spacing:.13em;font-size:9px}

.results-v32{background:#fff;padding:120px 0!important}.results-v32-wrap{position:relative;min-height:410px;border-radius:34px;background:#111;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.05fr 1.45fr;box-shadow:0 30px 80px rgba(0,0,0,.10)}.results-v32-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px}.results-v32-copy{padding:55px 50px;position:relative;z-index:2}.results-v32-copy h2{font-size:clamp(43px,4vw,61px);margin:23px 0 24px;line-height:.96}.results-v32-copy h2 span{color:#ef353d}.results-v32-copy p{color:#aaa;max-width:440px;line-height:1.65;font-size:14px}.results-v32-signal{position:absolute;left:39%;top:0;bottom:0;width:1px;background:#333;z-index:2}.results-v32-signal span{position:absolute;width:1px;height:32%;top:0;background:linear-gradient(transparent,#ef353d);animation:v32signal 3s ease-in-out infinite}.results-v32-signal i,.results-v32-signal b{position:absolute;width:9px;height:9px;border-radius:50%;left:-4px;background:#ef353d;box-shadow:0 0 0 8px rgba(239,53,61,.08)}.results-v32-signal i{top:31%}.results-v32-signal b{top:72%;animation:v32pulse 2.2s infinite}
.results-v32-metrics{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.results-v32-metrics article{padding:48px 25px 40px;border-left:1px solid #292929;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s;position:relative}.results-v32-metrics article:hover{background:#171717;transform:translateY(-7px)}.results-v32-metrics small{position:absolute;top:34px;font-size:9px;color:#777;letter-spacing:.12em}.results-v32-metrics strong{font:600 clamp(46px,4vw,64px)/1 Manrope;letter-spacing:-.06em}.results-v32-metrics strong>b{font:inherit}.results-v32-metrics span{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 20px}.results-v32-metrics article>i{height:2px;background:#333;position:relative;overflow:hidden}.results-v32-metrics article>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#ef353d;transform:scaleX(0);transform-origin:left;transition:1.2s cubic-bezier(.2,.8,.2,1)}.results-v32-wrap.is-visible .results-v32-metrics article>i:after,.results-v32 .is-visible .results-v32-metrics article>i:after{transform:scaleX(1)}
@keyframes v32signal{0%,100%{transform:translateY(-15%);opacity:.25}50%{transform:translateY(215%);opacity:1}}@keyframes v32pulse{50%{box-shadow:0 0 0 18px rgba(239,53,61,0)}}

.insights-v32{padding:135px 0 145px!important;background:#f8f7f4;overflow:hidden}.insights-v32:after{content:"INSIGHTS";position:absolute;right:-20px;top:45px;font:600 clamp(100px,15vw,230px)/1 Manrope;color:rgba(17,17,17,.025);letter-spacing:-.08em}.insights-v32-head{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:end;position:relative;z-index:2;margin-bottom:56px}.insights-v32-head h2{font-size:clamp(52px,5.6vw,80px);line-height:.9;letter-spacing:-.065em;margin-top:18px}.insights-v32-intro p{color:#666;line-height:1.6;margin-bottom:22px;font-size:14px}.insights-all{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:12px}.insights-all span{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;transition:.35s}.insights-all:hover span{background:var(--red);transform:rotate(45deg) scale(1.08)}
.insights-v32-grid{display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:1fr 1fr;gap:18px;position:relative;z-index:2;perspective:1200px}.insights-v32-grid article{border-radius:28px;overflow:hidden;position:relative;transform:translateY(45px);opacity:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.insight-v32-feature{grid-row:1/3;min-height:590px;background:#111;color:#fff}.insight-v32-feature figure{position:absolute;inset:0}.insight-v32-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88))}.insight-v32-feature img,.insight-v32-small img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.insight-v32-feature:hover img,.insight-v32-small:hover img{transform:scale(1.055)}.insight-v32-copy{position:absolute;left:34px;right:34px;bottom:34px;z-index:2}.insights-v32-grid span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.insight-v32-feature h3{font-size:clamp(35px,3.2vw,50px);max-width:620px;margin:16px 0 28px;line-height:1}.insights-v32-grid a{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:11px}.insights-v32-grid a b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;transition:.35s}.insights-v32-grid a:hover b{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}.insight-v32-small{min-height:285px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.055);display:grid;grid-template-columns:.72fr 1fr}.insight-v32-small figure{overflow:hidden}.insight-v32-small>div:last-child{padding:28px;display:flex;flex-direction:column}.insight-v32-small h3{font-size:25px;line-height:1.02;margin:18px 0 auto}.insight-v32-red{background:#d8232c;color:#fff;grid-template-columns:.72fr 1fr}.insight-v32-orbit{position:relative;overflow:hidden;background:#bd1922}.insight-v32-orbit i{position:absolute;border:1px solid rgba(255,255,255,.26);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:v32orbit 8s linear infinite}.insight-v32-orbit i:nth-child(1){width:80px;height:80px}.insight-v32-orbit i:nth-child(2){width:145px;height:145px;animation-direction:reverse}.insight-v32-orbit i:nth-child(3){width:210px;height:210px}.insight-v32-orbit b{position:absolute;inset:0;display:grid;place-items:center;font:600 34px Manrope}.insights-v32.is-visible .insights-v32-grid article,.insights-v32 .is-visible.insights-v32-grid article{animation:v32insight .8s cubic-bezier(.2,.8,.2,1) forwards}.insights-v32-grid article:nth-child(2){animation-delay:.12s!important}.insights-v32-grid article:nth-child(3){animation-delay:.24s!important}@keyframes v32insight{to{opacity:1;transform:translateY(0)}}@keyframes v32orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* live, tactile buttons across the whole page */
.live-btn{position:relative!important;overflow:hidden!important;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s,color .28s!important;will-change:transform}.live-btn:before{content:"";position:absolute;z-index:-1;top:-120%;left:-35%;width:34%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(18deg);transition:left .65s ease}.live-btn:hover:before{left:120%}.live-btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 28px rgba(0,0,0,.14)}.live-btn:active{transform:translateY(0) scale(.985)}
.header-cta.live-btn:after,.primary-btn.live-btn:after,.contact-v21-bottom button.live-btn:after{content:"";width:6px;height:6px;border-radius:50%;background:#ef353d;box-shadow:0 0 0 0 rgba(239,53,61,.45);animation:livePulse 2s infinite;margin-left:2px}.header-cta.live-btn:after{background:#fff}.primary-btn.light.live-btn:after{background:#ef353d}@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(239,53,61,0)}}

@media(max-width:900px){.testimonial-v32{height:auto}.testimonial-v32-sticky{height:auto;min-height:0;position:relative;padding:85px 0}.testimonial-v32-head{grid-template-columns:1fr;gap:18px}.testimonial-v32-head h2{font-size:50px}.testimonial-v32-stage{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin-top:42px;overflow-x:auto}.testimonial-v32-track{gap:14px}.t32-card{opacity:1!important;transform:none!important;flex-basis:min(84vw,390px);height:350px}.testimonial-v32-progress{display:none}.results-v32{padding:80px 20px!important}.results-v32-wrap{grid-template-columns:1fr}.results-v32-signal{display:none}.results-v32-metrics{grid-template-columns:1fr}.results-v32-metrics article{border-left:0;border-top:1px solid #292929;min-height:180px}.insights-v32{padding:90px 0!important}.insights-v32-head{grid-template-columns:1fr}.insights-v32-grid{grid-template-columns:1fr;grid-template-rows:auto}.insight-v32-feature{grid-row:auto;min-height:480px}.insight-v32-small{min-height:260px}}
@media(max-width:620px){.testimonial-v32-head h2{font-size:42px}.t32-card{padding:24px;height:330px}.t32-card blockquote{font-size:28px}.results-v32-copy{padding:38px 28px}.insights-v32-head h2{font-size:52px}.insight-v32-small{grid-template-columns:1fr}.insight-v32-small figure,.insight-v32-orbit{height:180px}.insight-v32-feature{min-height:430px}}

/* ===== V35 clarity pass: boxed rhythm + minimal brief visual ===== */
:root{--shell:1280px}
.header-shell{max-width:1280px}

/* cleaner section framing at the same width as headings */
.testimonial-v32,.results-v32,.insights-v32{padding-left:24px;padding-right:24px}
.testimonial-v32:before,.results-v32:before,.insights-v32:before{display:none}

.testimonial-v32{background:#fff;height:245vh;padding-top:54px;padding-bottom:54px}
.testimonial-v32-sticky{width:min(var(--shell),calc(100% - 0px));margin:0 auto;height:calc(100vh - 108px);min-height:690px;top:54px;padding:58px 44px 34px;border-radius:34px;background:#f3f1ec;box-shadow:0 24px 70px rgba(28,25,21,.07);overflow:hidden}
.testimonial-v32:after{top:34vh;color:rgba(17,17,17,.022)}
.testimonial-v32-head{grid-template-columns:150px minmax(0,1fr) 245px;gap:32px;padding:0!important;max-width:none!important}
.testimonial-v32-head h2{font-size:clamp(46px,4.4vw,68px);max-width:760px}
.testimonial-v32-note p{max-width:220px}
.testimonial-v32-stage{width:auto!important;left:44px!important;right:44px!important;transform:none!important;bottom:84px!important;max-width:none!important;padding:0!important}
.testimonial-v32-track{gap:18px}
.t32-card{flex-basis:398px;height:338px;border-radius:24px;padding:25px;box-shadow:0 14px 40px rgba(0,0,0,.065)}
.t32-card blockquote{font-size:28px;max-width:320px}
.t32-index{font-size:66px}
.t32-result strong{font-size:32px}
.testimonial-v32-progress{left:44px!important;right:44px!important;bottom:30px!important;transform:none!important;max-width:none!important;padding:0!important;width:auto!important}

.results-v32{padding-top:92px!important;padding-bottom:92px!important}
.results-v32-wrap{max-width:1280px!important;padding:0!important;border-radius:30px;min-height:360px;grid-template-columns:.95fr 1.55fr}
.results-v32-copy{padding:46px 44px}
.results-v32-copy h2{font-size:clamp(40px,3.55vw,56px);margin:20px 0 20px}
.results-v32-copy p{max-width:380px}
.results-v32-metrics article{padding:42px 24px 34px}

.insights-v32{padding-top:100px!important;padding-bottom:110px!important;background:#f7f6f2}
.insights-v32:after{right:max(28px,calc((100vw - 1280px)/2));top:72px;font-size:clamp(88px,12vw,180px)}
.insights-v32-head{max-width:1280px!important;padding:0!important;margin-bottom:42px;grid-template-columns:1fr 330px}
.insights-v32-head h2{font-size:clamp(48px,4.8vw,70px)}
.insights-v32-grid{max-width:1280px!important;padding:0!important;gap:16px;grid-template-columns:1.18fr .82fr}
.insights-v32-grid article{border-radius:24px}
.insight-v32-feature{min-height:540px}
.insight-v32-small{min-height:262px}
.insight-v32-small>div:last-child{padding:25px}
.insight-v32-small h3{font-size:23px}

/* minimal, cleaner left-side form motion */
.brief-v35-motion{margin:22px 0 18px;border-radius:22px;border:1px solid rgba(255,255,255,.22);background:rgba(129,8,14,.15);padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.brief-v35-motion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.brief-v35-meta{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.brief-v35-meta span{font-size:9px;letter-spacing:.16em;font-weight:700;opacity:.7}.brief-v35-meta b{font:500 13px/1.35 Manrope;max-width:190px;text-align:right}
.brief-v35-chart{position:relative;z-index:2;margin-top:12px}.brief-v35-chart svg{width:100%;height:170px;display:block;overflow:visible}.brief-v35-line{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:650;stroke-dashoffset:650;animation:v35Draw 2.2s cubic-bezier(.2,.8,.2,1) forwards}.brief-v35-points circle{fill:#fff;opacity:.8}.brief-v35-runner{fill:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.9))}.brief-v35-axis{display:grid;grid-template-columns:repeat(4,1fr);font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-top:-6px}.brief-v35-axis span:nth-child(2),.brief-v35-axis span:nth-child(3){text-align:center}.brief-v35-axis span:last-child{text-align:right}
.brief-v35-status{position:relative;z-index:2;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:18px;align-items:center}.brief-v35-status span{font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:7px}.brief-v35-status span i{width:6px;height:6px;border-radius:50%;background:#fff;animation:v35Blink 1.6s ease-in-out infinite}.brief-v35-status b{font-size:10px;font-weight:500;opacity:.75;text-align:right;max-width:210px}
@keyframes v35Draw{to{stroke-dashoffset:0}}@keyframes v35Blink{50%{opacity:.25;transform:scale(.75)}}

/* reduce noise in the red form panel */
.brief-v21-visual{background:linear-gradient(150deg,#dd252e 0%,#c81720 58%,#a90e16 100%)!important}
.brief-v21-visual:before{opacity:.16!important}

@media(max-width:900px){
  :root{--shell:100%}.header-shell{max-width:none}
  .testimonial-v32,.results-v32,.insights-v32{padding-left:18px;padding-right:18px}
  .testimonial-v32-sticky{width:100%;height:auto;top:auto;padding:52px 24px;border-radius:26px}
  .testimonial-v32-stage{left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:36px;padding:0!important}
  .testimonial-v32-progress{display:none!important}
  .results-v32{padding:70px 18px!important}.results-v32-wrap{border-radius:26px}
  .insights-v32{padding:78px 18px 88px!important}.insights-v32-head,.insights-v32-grid{padding:0!important}
}
@media(max-width:620px){.brief-v35-chart svg{height:145px}.brief-v35-meta{display:block}.brief-v35-meta b{display:block;text-align:left;margin-top:6px}.brief-v35-status{align-items:flex-start;flex-direction:column}.brief-v35-status b{text-align:left}}

/* ===== V36 boxed portfolio clarity + minimal brief refinement ===== */
.portfolio-scroll{padding:72px 24px 90px!important;background:#f7f6f2!important}
.portfolio-scroll-head{max-width:1280px!important;padding:0!important;margin:0 auto 28px!important}
.portfolio-scroll-story{max-width:1280px!important;margin:0 auto!important;padding:0!important}
.portfolio-scroll-frame{width:100%!important;height:calc(100vh - 150px)!important;min-height:650px!important;max-height:790px!important;border-radius:30px!important;box-shadow:0 28px 72px rgba(128,13,19,.16)!important;grid-template-columns:39% 61%!important}
.portfolio-scroll-info{padding-left:44px!important;padding-right:40px!important}
.portfolio-scroll-brand{left:44px!important;top:34px!important;font-size:22px!important;letter-spacing:-.03em}
.portfolio-scroll-index{font-size:clamp(88px,9vw,138px)!important;opacity:.13!important;margin-bottom:22px!important}
.portfolio-scroll-tabs{gap:18px!important}
.portfolio-scroll-tabs button{font-size:14px!important;opacity:.58!important;transition:opacity .25s ease,transform .25s ease,color .25s ease!important}
.portfolio-scroll-tabs button.is-active{opacity:1!important;transform:translateX(5px)!important}
.portfolio-scroll-copy{margin-top:auto!important;padding-top:38px!important;padding-bottom:18px!important}
.portfolio-scroll-copy h3{font-size:clamp(40px,3.8vw,56px)!important;line-height:.96!important;margin:12px 0 14px!important}
.portfolio-scroll-copy p{max-width:420px!important;font-size:14px!important;line-height:1.6!important;opacity:.86!important}
.portfolio-scroll-result{margin-top:24px!important;display:flex!important;align-items:baseline!important;gap:12px!important}
.portfolio-scroll-result b{font-size:38px!important}
.portfolio-scroll-visuals{padding:26px 28px 26px 8px!important}
.portfolio-scroll-slide{gap:14px!important}
.portfolio-shot{border-radius:22px!important;overflow:hidden!important;background:#97151c!important}
.portfolio-shot-main{min-height:0!important}
.portfolio-shot-main img,.portfolio-shot-detail img{filter:saturate(.92) contrast(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}
.portfolio-shot:hover img{transform:scale(1.025)!important}
.portfolio-scroll-rail{right:12px!important;background:rgba(0,0,0,.14)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.12)!important}
.portfolio-scroll-progress{left:44px!important;right:44px!important;bottom:18px!important;opacity:.7}

/* make brief visual quieter and easier to read */
.brief-v21-visual{padding:34px!important}
.brief-v35-motion{margin:24px 0 22px!important;background:rgba(104,0,6,.13)!important;border-color:rgba(255,255,255,.18)!important}
.brief-v35-motion:before{opacity:.55!important;background-size:48px 48px!important}
.brief-v35-meta b{max-width:210px!important;font-size:12px!important;opacity:.92}
.brief-v35-chart svg{height:154px!important}
.brief-v35-line{stroke-width:2!important}
.brief-v35-points circle{opacity:.72!important}
.brief-v35-status{margin-top:12px!important;padding-top:12px!important}
.brief-v21-route>div{padding:15px 0!important}
.brief-v21-route strong{font-size:13px!important}
.brief-v21-route small{font-size:10px!important;opacity:.78}

@media(max-width:1050px){
  .portfolio-scroll{padding:54px 18px 70px!important}
  .portfolio-scroll-frame{height:auto!important;max-height:none!important;min-height:760px!important;grid-template-columns:38% 62%!important}
  .portfolio-scroll-info{padding-left:32px!important;padding-right:28px!important}.portfolio-scroll-brand{left:32px!important}
}
@media(max-width:760px){
  .portfolio-scroll{padding:34px 14px 54px!important}.portfolio-scroll-head{margin-bottom:20px!important}.portfolio-scroll-frame{min-height:0!important;border-radius:22px!important;display:block!important}.portfolio-scroll-brand{left:auto!important;top:auto!important}.portfolio-scroll-info{padding:18px 22px 24px!important}.portfolio-scroll-visuals{padding:8px 10px 32px!important}.portfolio-scroll-progress{display:none!important}
  .brief-v21-visual{padding:24px!important}.brief-v35-chart svg{height:132px!important}
}

/* V37: full-bleed section backgrounds, boxed inner content */
@media (min-width:761px){
  .portfolio-scroll{padding:18px 0;background:#f4f4f1;overflow:visible}
  .portfolio-scroll-story{width:100%;height:460vh;padding:0;position:relative}
  .portfolio-scroll-frame{width:min(calc(100% - 36px),1320px);margin:0 auto;top:18px;height:calc(100vh - 36px);border-radius:24px}
  .testimonial-v32{width:100%;max-width:none;margin:0;background:#f4f1ed}
  .testimonial-v32 .testimonial-v32-sticky{width:100%}
  .testimonial-v32 .testimonial-v32-head,.testimonial-v32 .testimonial-v32-stage{width:min(100% - 60px,1220px);max-width:1220px;margin-left:auto;margin-right:auto}
}


/* V38 Portfolio, immersive sticky case-study canvas */
.portfolio-scroll{
  padding:18px 0!important;
  background:#f4f4f1!important;
  overflow:visible!important;
}
.portfolio-scroll-head{display:none!important}
.portfolio-scroll-story{
  width:100%!important;
  max-width:none!important;
  height:360vh!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.portfolio-scroll-frame{
  position:sticky!important;
  top:18px!important;
  width:calc(100% - 36px)!important;
  max-width:none!important;
  height:calc(100vh - 36px)!important;
  min-height:640px!important;
  max-height:none!important;
  margin:0 18px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.22)!important;
}
.portfolio-scroll-frame:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:82px 82px!important;
}
.portfolio-scroll-noise{opacity:.16!important}
.portfolio-scroll-brand{
  left:clamp(38px,3.2vw,64px)!important;
  top:28px!important;
  font-size:clamp(23px,2vw,31px)!important;
  z-index:8!important;
  color:#fff!important;
}
.portfolio-scroll-brand span{color:var(--red)!important}
.portfolio-scroll-info{
  position:relative!important;
  z-index:4!important;
  min-width:0!important;
  padding:96px clamp(36px,4.6vw,78px) 48px clamp(38px,4vw,66px)!important;
  display:flex!important;
  flex-direction:column!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.portfolio-scroll-index{
  margin:36px 0 28px!important;
  font-size:clamp(92px,10vw,164px)!important;
  line-height:.72!important;
  color:rgba(255,255,255,.10)!important;
  opacity:1!important;
  letter-spacing:-.075em!important;
}
.portfolio-scroll-tabs{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  max-width:390px!important;
  margin:0 0 34px!important;
}
.portfolio-scroll-tabs button{
  padding:10px 0!important;
  font-size:clamp(13px,1vw,16px)!important;
  color:#666!important;
  opacity:1!important;
  transform:none!important;
}
.portfolio-scroll-tabs button i{width:12px!important;background:#555!important}
.portfolio-scroll-tabs button:hover{color:#aaa!important;transform:translateX(4px)!important}
.portfolio-scroll-tabs button.is-active{color:#fff!important;transform:translateX(7px)!important}
.portfolio-scroll-tabs button.is-active i{width:22px!important;background:var(--red)!important}
.portfolio-scroll-copy{
  margin-top:auto!important;
  padding:0 0 8px!important;
  max-width:500px!important;
}
.portfolio-scroll-copy small{color:#787878!important;font-size:10px!important;letter-spacing:.16em!important;margin-bottom:14px!important}
.portfolio-scroll-copy h3{font-size:clamp(38px,3.7vw,58px)!important;line-height:.96!important;margin:0 0 18px!important}
.portfolio-scroll-copy p{max-width:470px!important;color:#aaa!important;font-size:15px!important;line-height:1.65!important}
.portfolio-scroll-result{margin:22px 0 20px!important}
.portfolio-scroll-result b{font-size:clamp(32px,3vw,46px)!important;color:#fff!important}
.portfolio-scroll-result span{color:#777!important}
.portfolio-scroll-visuals{
  position:relative!important;
  z-index:3!important;
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:18px 70px 18px 18px!important;
  background:#050505!important;
  backdrop-filter:none!important;
}
.portfolio-scroll-track{
  position:relative!important;
  height:100%!important;
  width:100%!important;
  transform:translate3d(0,0,0)!important;
  transition:none!important;
  will-change:transform!important;
}
.portfolio-scroll-slide,
.portfolio-scroll-slide.is-active,
.portfolio-scroll-slide.is-before,
.portfolio-scroll-slide.is-after{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:100%!important;
  min-height:100%!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1.22fr) minmax(0,.78fr)!important;
  gap:18px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:translate3d(0,calc(var(--portfolio-i,0) * 100%),0)!important;
}
.portfolio-scroll-slide:nth-child(1){--portfolio-i:0}
.portfolio-scroll-slide:nth-child(2){--portfolio-i:1}
.portfolio-scroll-slide:nth-child(3){--portfolio-i:2}
.portfolio-shot{border-radius:18px!important;box-shadow:none!important;background:#202020!important}
.portfolio-shot img{transform:none!important;filter:none!important}
.portfolio-shot-main img{transform:scale(1.015)!important}
.portfolio-shot:hover img{transform:scale(1.035)!important}
.portfolio-shot span{left:24px!important;bottom:20px!important}
.portfolio-scroll-rail{
  display:flex!important;
  right:18px!important;
  width:42px!important;
  background:#333!important;
  border:1px solid #494949!important;
  z-index:9!important;
}
.portfolio-scroll-progress{display:block!important;left:42%!important;right:70px!important;bottom:8px!important;height:2px!important;background:rgba(255,255,255,.06)!important;z-index:9!important}
.portfolio-scroll-progress i{background:var(--red)!important}

@media(max-width:900px){
  .portfolio-scroll-story{height:330vh!important}
  .portfolio-scroll-frame{grid-template-columns:38% 62%!important}
  .portfolio-scroll-info{padding-left:30px!important;padding-right:26px!important}
  .portfolio-scroll-brand{left:30px!important}
  .portfolio-scroll-visuals{padding-right:58px!important}
}
@media(max-width:760px){
  .portfolio-scroll{padding:12px 0!important}
  .portfolio-scroll-story{height:auto!important}
  .portfolio-scroll-frame{position:relative!important;top:auto!important;width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;margin:0 12px!important;display:block!important;border-radius:20px!important}
  .portfolio-scroll-brand{position:relative!important;left:auto!important;top:auto!important;padding:26px 22px 0!important}
  .portfolio-scroll-info{padding:18px 22px 28px!important;border-right:0!important}
  .portfolio-scroll-index{font-size:78px!important;margin:18px 0!important}
  .portfolio-scroll-tabs{display:flex!important;margin-bottom:28px!important}
  .portfolio-scroll-visuals{height:auto!important;padding:10px 10px 24px!important;overflow:visible!important}
  .portfolio-scroll-track{height:auto!important;transform:none!important}
  .portfolio-scroll-slide,.portfolio-scroll-slide.is-active,.portfolio-scroll-slide.is-before,.portfolio-scroll-slide.is-after{position:relative!important;transform:none!important;height:auto!important;min-height:0!important;display:none!important;grid-template-rows:330px 210px!important}
  .portfolio-scroll-slide.is-active{display:grid!important}
  .portfolio-scroll-rail,.portfolio-scroll-progress{display:none!important}
}


/* V39 portfolio refinement: full dark background, boxed inner content */
.portfolio-scroll{padding:0!important;background:#111!important;overflow:visible!important}
.portfolio-scroll-story{background:#111!important;padding:18px 0!important}
.portfolio-scroll-frame{
  width:min(calc(100% - 36px),1320px)!important;
  margin:0 auto!important;
  top:18px!important;
  height:calc(100vh - 36px)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  grid-template-columns:minmax(390px,42%) minmax(0,58%)!important;
  background:#111!important;
}
.portfolio-scroll-brand{
  left:clamp(150px,12vw,190px)!important;
  top:34px!important;
  font-size:clamp(18px,1.5vw,24px)!important;
  letter-spacing:-.035em!important;
}
.portfolio-vertical-label{
  position:absolute;
  z-index:10;
  left:24px;
  top:42px;
  bottom:38px;
  width:92px;
  border-right:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  pointer-events:none;
}
.portfolio-vertical-label b{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font:600 clamp(40px,4.5vw,70px)/.9 Manrope,sans-serif;
  letter-spacing:.06em;
  color:rgba(255,255,255,.075);
}
.portfolio-vertical-label span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font:700 10px/1 Inter,sans-serif;
  letter-spacing:.16em;
  color:#fff;
  padding-bottom:4px;
}
.portfolio-vertical-label span:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:10px}
.portfolio-scroll-info{
  padding-left:clamp(150px,12vw,190px)!important;
  padding-right:clamp(34px,3.2vw,52px)!important;
}
.portfolio-scroll-index{margin-top:42px!important}
.portfolio-scroll-tabs{max-width:330px!important}
.portfolio-scroll-copy{max-width:430px!important}
.portfolio-scroll-copy h3{max-width:420px!important}
.portfolio-scroll-visuals{padding:18px 64px 18px 18px!important}
.portfolio-scroll-progress{left:42%!important;right:64px!important}
@media(max-width:1050px){
  .portfolio-scroll-frame{width:calc(100% - 28px)!important;grid-template-columns:40% 60%!important}
  .portfolio-vertical-label{display:none!important}
  .portfolio-scroll-brand{left:34px!important}
  .portfolio-scroll-info{padding-left:34px!important;padding-right:28px!important}
}
@media(max-width:760px){
  .portfolio-scroll{background:#111!important;padding:12px 0!important}
  .portfolio-scroll-story{padding:0!important;background:#111!important}
  .portfolio-scroll-frame{width:calc(100% - 24px)!important;margin:0 12px!important;height:auto!important}
  .portfolio-scroll-brand{left:auto!important}
}

/* V40 portfolio background correction: one continuous dark canvas, boxed content only */
.portfolio-scroll{background:#fff!important;padding-left:0!important;padding-right:0!important}
.portfolio-scroll-story{background:#111!important;padding:0!important;width:100%!important}
.portfolio-scroll-frame{max-width:1130px!important;width:calc(100% - 36px)!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;background:#111!important}
body[data-theme="dark"] .portfolio-scroll{background:#0e0e0e!important}
@media(max-width:760px){.portfolio-scroll-frame{width:calc(100% - 28px)!important}}


/* V41 portfolio polish: more content space, compact vertical label, 2-column work gallery */
@media (min-width: 761px){
  .portfolio-scroll{background:#fff!important;padding:30px 0 52px!important}
  .portfolio-scroll-story{background:#fff!important;padding:0!important}
  .portfolio-scroll-frame{
    width:min(calc(100% - 48px),1320px)!important;
    max-width:1320px!important;
    margin:0 auto!important;
    top:24px!important;
    height:calc(100vh - 48px)!important;
    min-height:680px!important;
    border-radius:24px!important;
    box-shadow:0 26px 70px rgba(0,0,0,.16)!important;
    grid-template-columns:minmax(470px,46%) minmax(0,54%)!important;
    background:#111!important;
  }
  .portfolio-vertical-label{
    left:20px!important;
    top:48px!important;
    bottom:38px!important;
    width:72px!important;
    gap:10px!important;
  }
  .portfolio-vertical-label b{
    font-size:clamp(34px,3.2vw,52px)!important;
    line-height:.9!important;
    letter-spacing:.012em!important;
  }
  .portfolio-vertical-label span{
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  .portfolio-scroll-brand{
    left:clamp(118px,9vw,142px)!important;
    top:32px!important;
  }
  .portfolio-scroll-info{
    padding-left:clamp(118px,9vw,142px)!important;
    padding-right:clamp(44px,4vw,64px)!important;
  }
  .portfolio-scroll-index{
    font-size:clamp(82px,7.6vw,126px)!important;
    margin:44px 0 24px!important;
  }
  .portfolio-scroll-tabs{max-width:360px!important;margin-bottom:26px!important}
  .portfolio-scroll-copy{max-width:500px!important;padding-bottom:18px!important}
  .portfolio-scroll-copy h3{max-width:490px!important;font-size:clamp(38px,3.4vw,54px)!important}
  .portfolio-scroll-copy p{max-width:480px!important}
  .portfolio-scroll-visuals{
    padding:24px 62px 24px 16px!important;
    background:#090909!important;
  }
  .portfolio-scroll-slide,
  .portfolio-scroll-slide.is-active,
  .portfolio-scroll-slide.is-before,
  .portfolio-scroll-slide.is-after{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .portfolio-shot{
    border-radius:16px!important;
    min-width:0!important;
  }
  .portfolio-shot img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .portfolio-shot span{
    left:16px!important;
    bottom:14px!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
  }
  .portfolio-scroll-progress{left:46%!important;right:62px!important}
}
@media (max-width: 1100px) and (min-width: 761px){
  .portfolio-scroll-frame{grid-template-columns:minmax(390px,43%) minmax(0,57%)!important}
  .portfolio-vertical-label{display:none!important}
  .portfolio-scroll-brand{left:34px!important}
  .portfolio-scroll-info{padding-left:34px!important;padding-right:28px!important}
  .portfolio-scroll-progress{left:43%!important}
}
@media (max-width:760px){
  .portfolio-scroll{background:#fff!important;padding:18px 0 44px!important}
  .portfolio-scroll-story{background:#fff!important}
  .portfolio-scroll-frame{background:#111!important;border-radius:20px!important}
  .portfolio-scroll-slide,.portfolio-scroll-slide.is-active,.portfolio-scroll-slide.is-before,.portfolio-scroll-slide.is-after{
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(4,230px)!important;
    gap:10px!important;
  }
}

/* V42 portfolio full-width frame with slim page gutters */
@media (min-width:761px){
  .portfolio-scroll{padding:15px 0 44px!important;background:#fff!important}
  .portfolio-scroll-story{padding:0 15px!important;background:#fff!important}
  .portfolio-scroll-frame{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    top:15px!important;
    height:calc(100vh - 30px)!important;
    border-radius:22px!important;
  }
}
@media (max-width:760px){
  .portfolio-scroll{padding:10px 0 34px!important}
  .portfolio-scroll-story{padding:0 10px!important}
  .portfolio-scroll-frame{width:100%!important;margin:0!important}
}

/* V43: HUCO red portfolio gallery with uploaded web development projects */
.portfolio-scroll{
  background:#fff!important;
  padding:28px 0 56px!important;
}
.portfolio-scroll-story{
  width:100%!important;
  padding:0 15px!important;
  background:#fff!important;
  height:430vh!important;
}
.portfolio-scroll-frame{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  top:18px!important;
  height:calc(100vh - 36px)!important;
  min-height:680px!important;
  border-radius:24px!important;
  grid-template-columns:minmax(420px,38%) minmax(0,62%)!important;
  background:
    radial-gradient(circle at 88% 84%,rgba(255,79,88,.26),transparent 26%),
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(135deg,#d2212b 0%,#bd1721 50%,#a90d17 100%)!important;
  box-shadow:0 26px 72px rgba(128,5,13,.22)!important;
}
.portfolio-scroll-frame:before{
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.75!important;
}
.portfolio-scroll-noise{opacity:.1!important}
.portfolio-scroll-brand{left:52px!important;top:34px!important;font-size:24px!important;color:#fff!important}
.portfolio-scroll-brand span{color:rgba(255,255,255,.72)!important}
.portfolio-vertical-label{left:30px!important;bottom:28px!important;color:rgba(255,255,255,.62)!important}
.portfolio-vertical-label b{
  letter-spacing:.015em!important;
  color:rgba(88,0,6,.28)!important;
  transform:translateY(8px)!important;
}
.portfolio-scroll-info{
  padding:92px 52px 48px 105px!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
.portfolio-scroll-index{color:rgba(99,0,7,.28)!important;margin-bottom:20px!important}
.portfolio-scroll-tabs{max-width:360px!important;margin-bottom:auto!important}
.portfolio-scroll-tabs button{color:rgba(255,255,255,.58)!important;font-size:15px!important;padding:11px 0!important}
.portfolio-scroll-tabs button i{background:rgba(255,255,255,.3)!important}
.portfolio-scroll-tabs button.is-active{color:#fff!important}
.portfolio-scroll-tabs button.is-active i{background:#fff!important}
.portfolio-scroll-copy{max-width:520px!important}
.portfolio-scroll-copy small{color:rgba(255,255,255,.68)!important}
.portfolio-scroll-copy h3{color:#fff!important;font-size:clamp(38px,3.4vw,54px)!important}
.portfolio-scroll-copy p{color:rgba(255,255,255,.78)!important;max-width:500px!important}
.portfolio-scroll-result b{color:#fff!important}
.portfolio-scroll-result span{color:rgba(255,255,255,.65)!important}
.portfolio-scroll-copy>a{border-bottom-color:rgba(255,255,255,.35)!important}
.portfolio-scroll-copy>a span{color:#fff!important}
.portfolio-scroll-visuals{
  background:transparent!important;
  padding:18px 68px 18px 18px!important;
}
.portfolio-scroll-slide,
.portfolio-scroll-slide.is-active,
.portfolio-scroll-slide.is-before,
.portfolio-scroll-slide.is-after{
  gap:14px!important;
  padding:0!important;
}
.portfolio-scroll-slide{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
.portfolio-scroll-slide.portfolio-web-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
}
.portfolio-shot{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:#19070a!important;
  box-shadow:0 14px 32px rgba(71,0,5,.22)!important;
}
.portfolio-shot:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  pointer-events:none;
}
.portfolio-shot:after{
  background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72))!important;
}
.portfolio-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease!important;
}
.portfolio-web-grid .portfolio-shot img{object-fit:cover!important}
.portfolio-shot span{
  left:14px!important;
  right:14px!important;
  bottom:12px!important;
  min-height:38px;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  background:rgba(16,16,16,.68);
  backdrop-filter:blur(10px);
  font-size:9px!important;
  letter-spacing:.13em!important;
}
.portfolio-shot span:after{
  content:"↗";
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.38);
  display:grid;
  place-items:center;
  font-size:11px;
  letter-spacing:0;
}
.portfolio-shot:hover img{transform:scale(1.035)!important;filter:saturate(1.05) contrast(1.02)!important}
.portfolio-scroll-rail{background:rgba(76,0,5,.54)!important;border-color:rgba(255,255,255,.2)!important;right:18px!important}
.portfolio-scroll-rail span{color:rgba(255,255,255,.5)!important}
.portfolio-scroll-rail span.is-active{color:#fff!important}
.portfolio-scroll-rail span.is-active:before{background:#fff!important}
.portfolio-scroll-progress{left:38%!important;right:68px!important;background:rgba(255,255,255,.12)!important}
.portfolio-scroll-progress i{background:#fff!important}

@media(max-width:1200px){
  .portfolio-scroll-frame{grid-template-columns:minmax(360px,40%) minmax(0,60%)!important}
  .portfolio-scroll-info{padding-left:76px!important;padding-right:36px!important}
  .portfolio-scroll-visuals{padding-right:58px!important}
  .portfolio-scroll-progress{left:40%!important;right:58px!important}
}
@media(max-width:900px){
  .portfolio-scroll-story{height:auto!important;padding:0 12px!important}
  .portfolio-scroll-frame{height:auto!important;min-height:0!important;position:relative!important;top:auto!important;display:block!important}
  .portfolio-scroll-info{padding:88px 28px 30px 70px!important;border-right:0!important}
  .portfolio-scroll-visuals{height:auto!important;padding:12px 12px 24px!important}
  .portfolio-scroll-track{height:auto!important}
  .portfolio-scroll-slide,.portfolio-scroll-slide.is-active,.portfolio-scroll-slide.is-before,.portfolio-scroll-slide.is-after{position:relative!important;height:auto!important;display:none!important;transform:none!important}
  .portfolio-scroll-slide.is-active{display:grid!important;grid-auto-rows:230px!important;grid-template-rows:none!important}
  .portfolio-scroll-slide.portfolio-web-grid.is-active{grid-auto-rows:220px!important}
  .portfolio-scroll-rail,.portfolio-scroll-progress{display:none!important}
}
@media(max-width:620px){
  .portfolio-scroll{padding-top:10px!important}
  .portfolio-scroll-story{padding:0 10px!important}
  .portfolio-scroll-frame{border-radius:18px!important}
  .portfolio-scroll-brand{left:22px!important;top:22px!important;font-size:18px!important}
  .portfolio-vertical-label{display:none!important}
  .portfolio-scroll-info{padding:76px 22px 26px!important}
  .portfolio-scroll-slide.is-active,.portfolio-scroll-slide.portfolio-web-grid.is-active{grid-template-columns:1fr!important;grid-auto-rows:245px!important}
  .portfolio-shot span{left:10px!important;right:10px!important;bottom:10px!important}
}

/* V44 client showcase, hover reveals client story */
.clients-showcase{
  position:relative;
  overflow:hidden;
  background:#070707;
  color:#fff;
  padding:108px 0 90px;
  isolation:isolate;
}
.clients-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.55;
  pointer-events:none;
  z-index:-2;
}
.clients-showcase:after{
  content:"";
  position:absolute;
  width:760px;
  height:480px;
  left:50%;
  top:54%;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(204,32,40,.24),rgba(204,32,40,.09) 40%,transparent 72%);
  filter:blur(20px);
  pointer-events:none;
  z-index:-1;
  animation:clientsGlow 8s ease-in-out infinite alternate;
}
@keyframes clientsGlow{from{transform:translate(-52%,-48%) scale(.92)}to{transform:translate(-47%,-54%) scale(1.08)}}
.clients-showcase-inner{max-width:1320px;margin:0 auto;padding:0 34px}
.clients-showcase-head{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:44px;align-items:start;margin-bottom:56px}
.clients-eyebrow{display:flex;align-items:center;gap:12px;padding-top:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#bdbdbd;font-weight:600}
.clients-eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(204,32,40,.08)}
.clients-showcase-head h2{font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.055em;text-align:center}
.clients-showcase-head p{color:#aaa;line-height:1.65;font-size:14px;padding-top:13px;max-width:280px}
.clients-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);position:relative}
.client-cell{
  position:relative;
  min-height:174px;
  padding:28px 24px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  overflow:hidden;
  cursor:default;
  outline:none;
  transition:background .35s ease,transform .35s ease;
}
.client-cell:before{
  content:"";
  position:absolute;
  width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(204,32,40,.34),rgba(204,32,40,.08) 45%,transparent 72%);
  opacity:0;transform:scale(.55);transition:.42s ease;pointer-events:none;
}
.client-cell:hover,.client-cell:focus,.client-cell.is-active{background:rgba(255,255,255,.025)}
.client-cell:hover:before,.client-cell:focus:before,.client-cell.is-active:before{opacity:1;transform:scale(1)}
.client-mark{position:relative;z-index:2;font-family:Manrope,sans-serif;font-size:25px;font-weight:650;letter-spacing:.02em;line-height:1;transition:transform .42s cubic-bezier(.2,.75,.2,1),opacity .3s ease;color:#f5f5f5;white-space:nowrap}
.client-mark small{display:block;font-family:Inter,sans-serif;font-size:8px;letter-spacing:.28em;margin-top:7px;color:#999}
.client-mark-outline{font-weight:500;letter-spacing:.08em;text-shadow:1px 0 #fff,-1px 0 #fff,0 1px #fff,0 -1px #fff;color:#070707}
.client-mark-stack{font-size:22px}
.client-mark-symbol{display:flex;align-items:center;gap:9px}.client-mark-symbol b{color:var(--red);font-size:20px}
.client-mark-wide{letter-spacing:.12em}.client-mark-wide span{display:block;font-size:8px;letter-spacing:.35em;color:#888;margin-top:6px}
.client-mark-arabic{font-weight:500}.client-mark-thin{font-weight:300;letter-spacing:.18em}.client-mark-italic{font-style:italic;font-weight:500;letter-spacing:-.02em}.client-mark-serif{font-family:Georgia,serif;font-weight:400;letter-spacing:.03em}.client-mark-box{border:1px solid rgba(255,255,255,.7);padding:8px 11px;font-size:18px;letter-spacing:.16em}
.client-cell p{position:relative;z-index:2;margin-top:0;max-width:200px;color:#c7c7c7;font-size:11px;line-height:1.5;opacity:0;transform:translateY(18px);max-height:0;overflow:hidden;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.75,.2,1),max-height .42s ease,margin-top .42s ease}
.client-cell:hover .client-mark,.client-cell:focus .client-mark,.client-cell.is-active .client-mark{transform:translateY(-13px) scale(.91)}
.client-cell:hover p,.client-cell:focus p,.client-cell.is-active p{opacity:1;transform:none;max-height:72px;margin-top:13px}
.clients-showcase-foot{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:32px}
.clients-showcase-foot span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#929292;transition:.25s}
.clients-showcase-foot span:hover{color:#fff;border-color:rgba(255,255,255,.34);transform:translateY(-2px)}
body.dark .clients-showcase{background:#050505}
@media(max-width:1050px){.clients-showcase-head{grid-template-columns:170px 1fr 240px}.clients-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.clients-showcase{padding:82px 0 72px}.clients-showcase-inner{padding:0 20px}.clients-showcase-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.clients-showcase-head h2{text-align:left}.clients-showcase-head p{padding-top:0}.clients-grid{grid-template-columns:repeat(2,1fr)}.client-cell{min-height:158px;padding:22px 14px}.client-mark{font-size:20px}}
@media(max-width:480px){.clients-grid{grid-template-columns:1fr}.client-cell{min-height:145px}.client-cell p{max-width:250px}}

/* V45 clients section refinement */
.clients-showcase{background:#f7f5f2;color:#111;padding:100px 0 92px;overflow:hidden}
.clients-showcase:before{background:radial-gradient(circle at 50% 48%,rgba(196,38,38,.10),transparent 42%);opacity:1}
.clients-showcase:after{opacity:.18}
.clients-showcase-head{display:block;text-align:center;max-width:820px;margin:0 auto 62px}
.clients-eyebrow{justify-content:center;margin-bottom:18px;color:#666}
.clients-showcase-head h2{text-align:center;color:#111;margin:0 auto;font-size:clamp(42px,4.8vw,68px)}
.clients-showcase-head p{color:#777;max-width:560px;margin:18px auto 0;padding:0;text-align:center;font-size:14px;line-height:1.7}
.clients-grid{border:0;gap:0;background:transparent}
.client-cell{border:0;background:transparent;min-height:190px;padding:30px 20px;position:relative}
.client-cell:after{content:"";position:absolute;right:0;top:24%;width:1px;height:52%;background:rgba(17,17,17,.10)}
.client-cell:nth-child(5n):after{display:none}
.client-cell:before{background:radial-gradient(circle,rgba(196,38,38,.10),transparent 66%)}
.client-cell:hover,.client-cell:focus,.client-cell.is-active{background:transparent}
.client-mark{color:#151515}
.client-cell p{color:#626262}
.clients-showcase-foot span{border:0;background:rgba(17,17,17,.045);color:#777}
.clients-showcase-foot span:hover{color:#111;border:0}
body.dark .clients-showcase{background:#f7f5f2;color:#111}
@media(max-width:1050px){.client-cell:nth-child(5n):after{display:block}.client-cell:nth-child(3n):after{display:none}}
@media(max-width:760px){.clients-showcase-head{text-align:center}.clients-showcase-head h2{text-align:center}.clients-showcase-head p{text-align:center}.client-cell:nth-child(3n):after{display:block}.client-cell:nth-child(2n):after{display:none}}
@media(max-width:480px){.client-cell:after{display:none}}

/* ===== V46 clients constellation refinement ===== */
.clients-showcase{position:relative;background:#faf9f6!important;color:#111;padding:112px 0 104px;overflow:hidden}
.clients-showcase:before{content:"CLIENTS";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);font:600 clamp(130px,20vw,340px)/.8 Manrope,sans-serif;letter-spacing:-.075em;color:rgba(17,17,17,.018);background:none!important;width:auto;height:auto;opacity:1!important;white-space:nowrap;pointer-events:none}
.clients-showcase:after{content:"";position:absolute;width:980px;height:420px;left:50%;top:56%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(208,31,39,.10),rgba(208,31,39,.035) 42%,transparent 72%);filter:blur(8px);opacity:1!important;pointer-events:none}
.clients-showcase-inner{max-width:1280px;padding:0 32px;position:relative;z-index:2}
.clients-showcase-head{max-width:880px;margin:0 auto 76px;text-align:center}
.clients-eyebrow{justify-content:center;margin-bottom:20px;color:#74716d}
.clients-showcase-head h2{font-size:clamp(46px,5vw,74px)!important;line-height:.95;letter-spacing:-.06em;max-width:840px}
.clients-showcase-head p{max-width:610px;font-size:15px;color:#797570;margin-top:22px}
.clients-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:28px 0 18px;border:0;background:transparent}
.clients-grid:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.08) 16%,rgba(208,31,39,.18) 50%,rgba(17,17,17,.08) 84%,transparent);pointer-events:none}
.clients-grid:after{display:none!important}
.client-cell{min-height:170px;padding:28px 14px;border:0!important;background:transparent!important;overflow:visible;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease}
.client-cell:after{display:none!important}
.client-cell:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(208,31,39,.13);background:radial-gradient(circle,rgba(208,31,39,.08),transparent 66%);opacity:0;transform:scale(.72);transition:.45s cubic-bezier(.2,.8,.2,1)}
.client-cell:nth-child(2),.client-cell:nth-child(4),.client-cell:nth-child(7),.client-cell:nth-child(9){transform:translateY(18px)}
.client-cell:nth-child(1),.client-cell:nth-child(5),.client-cell:nth-child(6),.client-cell:nth-child(10){transform:translateY(-10px)}
.clients-grid:hover .client-cell{opacity:.38;filter:grayscale(.4)}
.clients-grid .client-cell:hover,.clients-grid .client-cell:focus,.clients-grid .client-cell.is-active{opacity:1;filter:none;transform:translateY(-9px) scale(1.04);z-index:4}
.clients-grid .client-cell:hover:before,.clients-grid .client-cell:focus:before,.clients-grid .client-cell.is-active:before{opacity:1;transform:scale(1)}
.client-mark{color:#171717!important;font-size:clamp(20px,1.8vw,28px);letter-spacing:.04em;transition:color .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.client-cell:hover .client-mark,.client-cell:focus .client-mark,.client-cell.is-active .client-mark{color:#d01f27!important;transform:none!important}
.client-mark small,.client-mark-wide span{color:#8f8b86!important}
.client-mark-outline{color:#faf9f6!important;text-shadow:1px 0 #171717,-1px 0 #171717,0 1px #171717,0 -1px #171717}
.client-cell:hover .client-mark-outline{color:#faf9f6!important;text-shadow:1px 0 #d01f27,-1px 0 #d01f27,0 1px #d01f27,0 -1px #d01f27}
.client-mark-box{border-color:rgba(17,17,17,.48)!important}
.client-cell p{position:absolute;left:50%;top:calc(50% + 28px);transform:translate(-50%,16px);width:220px;margin:0!important;max-height:none!important;color:#67635f;font-size:11px;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s ease}
.client-cell:hover p,.client-cell:focus p,.client-cell.is-active p{opacity:1;transform:translate(-50%,8px)}
.clients-story-line{width:min(940px,100%);margin:34px auto 0;padding:22px 0 24px;display:grid;grid-template-columns:90px 1.15fr 1fr;gap:28px;align-items:center;border-top:1px solid rgba(17,17,17,.12);border-bottom:1px solid rgba(17,17,17,.08)}
.clients-story-count{font-size:10px;letter-spacing:.16em;color:#d01f27;font-weight:700}
.clients-story-title{font:500 18px/1.3 Manrope,sans-serif;letter-spacing:-.02em}
.clients-story-copy{margin:0;color:#77716c;font-size:12px;line-height:1.55}
.clients-showcase-foot{padding-top:24px;gap:8px}
.clients-showcase-foot span{background:rgba(17,17,17,.04);padding:8px 12px;color:#77716c}
.clients-showcase-foot span:hover{background:#111;color:#fff;transform:translateY(-2px)}
body.dark .clients-showcase{background:#faf9f6!important;color:#111!important}
@media(max-width:1050px){.clients-grid{grid-template-columns:repeat(3,1fr)}.clients-grid:before{display:none}.client-cell:nth-child(n){transform:none}.clients-story-line{grid-template-columns:75px 1fr 1fr}}
@media(max-width:760px){.clients-showcase{padding:82px 0 74px}.clients-showcase-inner{padding:0 20px}.clients-showcase-head{margin-bottom:44px}.clients-showcase-head h2{font-size:clamp(42px,12vw,58px)!important}.clients-grid{grid-template-columns:repeat(2,1fr);padding-top:8px}.client-cell{min-height:145px;padding:20px 10px}.client-cell p{width:165px;font-size:10px}.clients-story-line{grid-template-columns:1fr;gap:8px;text-align:center;padding:18px 0}}
@media(max-width:480px){.clients-grid{grid-template-columns:1fr 1fr}.client-mark{font-size:19px}.client-cell{min-height:128px}}

/* V47 clients: clean logo horizon */
.clients-showcase{
  position:relative;
  background:#fbfaf8!important;
  color:#111;
  padding:108px 0 94px;
  overflow:hidden;
}
.clients-showcase:before{
  content:"";
  position:absolute;
  width:900px;height:360px;
  left:50%;top:56%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(208,31,39,.08),rgba(208,31,39,.025) 45%,transparent 72%)!important;
  opacity:1!important;pointer-events:none;
}
.clients-showcase:after{display:none!important}
.clients-showcase-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.clients-showcase-head{max-width:820px;margin:0 auto 66px!important;text-align:center!important;display:block!important}
.clients-eyebrow{justify-content:center!important;margin-bottom:20px}
.clients-showcase-head h2{font-size:clamp(46px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.06em!important;text-align:center!important;max-width:820px;margin:0 auto!important}
.clients-showcase-head p{max-width:610px;margin:18px auto 0!important;padding:0!important;text-align:center!important;color:#77716d!important;font-size:14px!important;line-height:1.65!important}
.clients-rail{position:relative;margin:0 auto;padding:18px 0 10px;overflow:hidden}
.clients-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;min-height:138px;position:relative}
.clients-row+.clients-row{margin-top:14px}
.clients-row:after{content:"";position:absolute;left:4%;right:4%;bottom:-7px;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.08),transparent)}
.clients-row-b:after{display:none}
.client-cell{position:relative!important;min-height:138px!important;padding:24px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;overflow:visible!important;transition:transform .35s ease,opacity .3s ease!important}
.client-cell:before,.client-cell:after{display:none!important}
.client-mark{position:relative;z-index:2;color:#181818!important;font-size:clamp(19px,1.8vw,27px)!important;letter-spacing:.02em;transition:color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease!important;white-space:nowrap}
.client-mark small,.client-mark span{display:block;font-size:8px;letter-spacing:.32em;margin-top:4px;color:#8e8a86}
.clients-row:hover .client-cell{opacity:.28!important;filter:none!important}
.clients-row .client-cell:hover,.clients-row .client-cell:focus,.clients-row .client-cell.is-active{opacity:1!important;transform:translateY(-5px)!important}
.clients-row .client-cell:hover .client-mark,.clients-row .client-cell:focus .client-mark,.clients-row .client-cell.is-active .client-mark{color:#d01f27!important;transform:scale(1.06)!important}
.client-cell p{display:none!important}
.clients-story-line{width:min(920px,100%)!important;margin:36px auto 0!important;padding:20px 0 0!important;display:grid!important;grid-template-columns:90px 220px 1fr!important;gap:28px!important;align-items:start!important;border-top:1px solid rgba(17,17,17,.11)!important;border-bottom:0!important}
.clients-story-count{font-size:10px!important;letter-spacing:.16em!important;color:#d01f27!important;font-weight:700!important;padding-top:4px}
.clients-story-title{font:600 19px/1.2 Manrope,sans-serif!important;letter-spacing:-.02em!important}
.clients-story-copy{margin:0!important;color:#716d69!important;font-size:13px!important;line-height:1.6!important;max-width:520px}
.clients-showcase-foot{display:none!important}
body.dark .clients-showcase{background:#fbfaf8!important;color:#111!important}
@media(max-width:980px){.clients-row{grid-template-columns:repeat(3,1fr)}.clients-row .client-cell:nth-child(n+4){display:none!important}.clients-story-line{grid-template-columns:70px 180px 1fr!important}}
@media(max-width:700px){.clients-showcase{padding:82px 0 72px}.clients-showcase-inner{padding:0 20px}.clients-showcase-head{margin-bottom:42px!important}.clients-row{grid-template-columns:repeat(2,1fr);min-height:115px}.clients-row .client-cell:nth-child(n+3){display:none!important}.client-cell{min-height:115px!important;padding:18px 8px!important}.clients-story-line{grid-template-columns:1fr!important;gap:7px!important;text-align:center!important}.clients-story-title,.clients-story-copy{margin:0 auto!important}}

/* ===== V48 FIXES: reliable portfolio stages + aligned real client logos ===== */
@media (min-width:901px){
  .portfolio-scroll-story{height:360vh!important}
  .portfolio-scroll-track{position:relative!important;height:100%!important;transform:none!important;transition:none!important}
  .portfolio-scroll-slide,
  .portfolio-scroll-slide.is-before,
  .portfolio-scroll-slide.is-after{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    min-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,46px,0) scale(.985)!important;
    transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility 0s linear .55s!important;
  }
  .portfolio-scroll-slide.is-before{transform:translate3d(0,-42px,0) scale(.985)!important}
  .portfolio-scroll-slide.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility 0s!important;
    z-index:3!important;
  }
  .portfolio-scroll-slide.portfolio-web-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
  .portfolio-scroll-slide:not(.portfolio-web-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
  .portfolio-shot{min-height:0!important}
}

.clients-v48{
  position:relative;
  background:#fbfaf8!important;
  color:#111;
  padding:108px 0 92px!important;
  overflow:hidden;
}
.clients-v48:before{
  content:""!important;
  position:absolute!important;
  width:920px!important;height:420px!important;
  left:50%!important;top:60%!important;transform:translate(-50%,-50%)!important;
  background:radial-gradient(ellipse at center,rgba(210,33,43,.085),rgba(210,33,43,.02) 48%,transparent 73%)!important;
  opacity:1!important;pointer-events:none!important;
}
.clients-v48 .clients-showcase-inner{max-width:1280px!important;margin:0 auto!important;padding:0 34px!important;position:relative!important;z-index:2!important}
.clients-v48 .clients-showcase-head{max-width:860px!important;margin:0 auto 58px!important;text-align:center!important}
.clients-v48 .clients-showcase-head h2{font-size:clamp(46px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.06em!important;text-align:center!important}
.clients-v48 .clients-showcase-head p{max-width:620px!important;margin:18px auto 0!important;text-align:center!important;color:#77716d!important}
.clients-v48 .clients-eyebrow{justify-content:center!important}
.clients-logo-stage{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  border-top:1px solid rgba(17,17,17,.08);
  border-bottom:1px solid rgba(17,17,17,.08);
}
.client-logo-item{
  min-height:190px;
  padding:30px 28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  position:relative;
  outline:none;
  cursor:pointer;
  border-right:1px solid rgba(17,17,17,.075);
  border-bottom:1px solid rgba(17,17,17,.075);
  transition:background .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.client-logo-item:nth-child(3n){border-right:0}
.client-logo-item:nth-child(n+4){border-bottom:0}
.client-logo-item:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:24px;
  background:radial-gradient(circle at 50% 45%,rgba(210,33,43,.09),transparent 68%);
  opacity:0;
  transform:scale(.94);
  transition:.35s ease;
  pointer-events:none;
}
.client-logo-wrap{
  height:78px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.client-logo-wrap img{
  display:block;
  max-width:78%;
  max-height:62px;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center;
  filter:saturate(.92);
  transition:filter .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.client-hover-copy{
  position:relative;
  z-index:2;
  min-height:46px;
  margin-top:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.client-hover-copy strong{font:600 13px/1.25 Manrope,sans-serif;letter-spacing:-.01em;color:#171717}
.client-hover-copy span{max-width:250px;font-size:11px;line-height:1.45;color:#7a756f}
.client-logo-item:hover,.client-logo-item:focus,.client-logo-item.is-active{transform:translateY(-4px)}
.client-logo-item:hover:before,.client-logo-item:focus:before,.client-logo-item.is-active:before{opacity:1;transform:scale(1)}
.client-logo-item:hover .client-logo-wrap,.client-logo-item:focus .client-logo-wrap,.client-logo-item.is-active .client-logo-wrap{transform:translateY(-3px)}
.client-logo-item:hover .client-logo-wrap img,.client-logo-item:focus .client-logo-wrap img,.client-logo-item.is-active .client-logo-wrap img{filter:saturate(1.06);transform:scale(1.035)}
.client-logo-item:hover .client-hover-copy,.client-logo-item:focus .client-hover-copy,.client-logo-item.is-active .client-hover-copy{opacity:1;transform:none}
.client-worldwide .client-logo-wrap{height:72px}
.client-worldwide .globe-wrap img{width:72px;height:72px;max-width:72px;max-height:72px}
.worldwide-copy{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:4px;color:#171717}
.worldwide-copy b{font:650 27px/1 Manrope,sans-serif;letter-spacing:-.04em;color:#d2212b}
.worldwide-copy span{font-size:12px;font-weight:600}
.clients-v48 .clients-story-line{width:min(1020px,100%)!important;margin:34px auto 0!important;padding:18px 0 0!important;grid-template-columns:92px 230px 1fr!important;gap:28px!important;border-top:1px solid rgba(17,17,17,.11)!important}
.clients-v48 .clients-story-title{font-size:18px!important}
.clients-v48 .clients-story-copy{font-size:12.5px!important}

@media(max-width:900px){
  .clients-logo-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-logo-item:nth-child(n){border-right:1px solid rgba(17,17,17,.075);border-bottom:1px solid rgba(17,17,17,.075)}
  .client-logo-item:nth-child(2n){border-right:0}
  .client-logo-item:nth-last-child(-n+2){border-bottom:0}
  .clients-v48 .clients-story-line{grid-template-columns:75px 190px 1fr!important}
}
@media(max-width:620px){
  .clients-v48{padding:78px 0 68px!important}
  .clients-v48 .clients-showcase-inner{padding:0 18px!important}
  .clients-logo-stage{grid-template-columns:1fr}
  .client-logo-item{min-height:160px;border-right:0!important;border-bottom:1px solid rgba(17,17,17,.075)!important;padding:24px 18px 18px}
  .client-logo-item:last-child{border-bottom:0!important}
  .client-logo-wrap{height:66px}
  .client-logo-wrap img{max-width:70%;max-height:54px}
  .client-hover-copy{opacity:1;transform:none;min-height:40px}
  .clients-v48 .clients-story-line{grid-template-columns:1fr!important;gap:7px!important;text-align:center!important}
}


/* ===== V49 CLIENTS: light Digital-Gravity-style client wall ===== */
.clients-v48{
  background:#fbfaf8!important;
  padding:104px 0 92px!important;
  position:relative;
  overflow:hidden;
}
.clients-v48:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:66%!important;
  width:940px!important;height:330px!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(ellipse at center,rgba(204,32,40,.105) 0%,rgba(204,32,40,.045) 38%,transparent 72%)!important;
  filter:blur(3px);
  opacity:1!important;
  pointer-events:none!important;
}
.clients-v48:after{display:none!important}
.clients-v48 .clients-showcase-inner{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  position:relative!important;
  z-index:2!important;
}
.clients-v48 .clients-showcase-head{
  max-width:760px!important;
  margin:0 auto 58px!important;
  text-align:center!important;
}
.clients-v48 .clients-eyebrow{
  justify-content:center!important;
  margin-bottom:20px!important;
  color:#6f6a66!important;
}
.clients-v48 .clients-showcase-head h2{
  max-width:760px!important;
  margin:0 auto!important;
  color:#121212!important;
  font-size:clamp(44px,4.7vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
}
.clients-v48 .clients-showcase-head p{
  max-width:560px!important;
  margin:18px auto 0!important;
  color:#77716d!important;
  font-size:13px!important;
  line-height:1.65!important;
  text-align:center!important;
}
.clients-logo-stage{
  width:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:stretch!important;
  position:relative!important;
  border-top:1px solid rgba(17,17,17,.095)!important;
  border-bottom:1px solid rgba(17,17,17,.095)!important;
  background-image:
    linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  overflow:visible!important;
}
.clients-logo-stage:before{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(17,17,17,.085) 7%,rgba(17,17,17,.085) 93%,transparent 100%);
  pointer-events:none;
}
.clients-logo-stage:after{
  content:"";
  position:absolute;
  width:720px;height:260px;
  left:50%;top:50%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(204,32,40,.11),rgba(204,32,40,.035) 44%,transparent 72%);
  pointer-events:none;
  z-index:0;
}
.client-logo-item{
  min-height:220px!important;
  padding:34px 15px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(17,17,17,.095)!important;
  cursor:pointer!important;
  overflow:visible!important;
  z-index:1!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important;
}
.client-logo-item:last-child{border-right:0!important}
.client-logo-item:before{
  content:""!important;
  position:absolute!important;
  width:6px!important;height:6px!important;
  border-radius:50%!important;
  top:-3px!important;left:50%!important;
  transform:translateX(-50%) scale(.65)!important;
  background:#cc2028!important;
  box-shadow:0 0 0 7px rgba(204,32,40,.07)!important;
  opacity:.18!important;
  transition:opacity .3s ease,transform .3s ease!important;
  pointer-events:none!important;
}
.client-logo-item:after{
  content:""!important;
  position:absolute!important;
  inset:18px 9px!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 50% 46%,rgba(204,32,40,.08),transparent 68%)!important;
  opacity:0!important;
  transition:opacity .3s ease!important;
  pointer-events:none!important;
}
.clients-logo-stage:hover .client-logo-item{opacity:.42!important}
.clients-logo-stage .client-logo-item:hover,
.clients-logo-stage .client-logo-item:focus,
.clients-logo-stage .client-logo-item.is-active{
  opacity:1!important;
  transform:translateY(-5px)!important;
}
.client-logo-item:hover:before,.client-logo-item:focus:before,.client-logo-item.is-active:before{opacity:1!important;transform:translateX(-50%) scale(1)!important}
.client-logo-item:hover:after,.client-logo-item:focus:after,.client-logo-item.is-active:after{opacity:1!important}
.client-logo-wrap{
  height:76px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;
}
.client-logo-wrap img{
  width:auto!important;
  height:auto!important;
  max-width:82%!important;
  max-height:58px!important;
  object-fit:contain!important;
  filter:saturate(.95)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s ease!important;
}
.client-logo-item:hover .client-logo-wrap,.client-logo-item:focus .client-logo-wrap,.client-logo-item.is-active .client-logo-wrap{transform:translateY(-16px)!important}
.client-logo-item:hover .client-logo-wrap img,.client-logo-item:focus .client-logo-wrap img,.client-logo-item.is-active .client-logo-wrap img{transform:scale(.94)!important;filter:saturate(1.08)!important}
.client-hover-copy{
  position:absolute!important;
  left:16px!important;right:16px!important;bottom:28px!important;
  z-index:3!important;
  min-height:42px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  opacity:0!important;
  transform:translateY(11px)!important;
  transition:opacity .28s ease,transform .36s cubic-bezier(.2,.8,.2,1)!important;
  pointer-events:none!important;
}
.client-logo-item:hover .client-hover-copy,.client-logo-item:focus .client-hover-copy,.client-logo-item.is-active .client-hover-copy{opacity:1!important;transform:none!important}
.client-hover-copy strong{font:650 12px/1.25 Manrope,sans-serif!important;color:#141414!important;letter-spacing:-.01em!important}
.client-hover-copy span{max-width:175px!important;font-size:10px!important;line-height:1.35!important;color:#77716d!important}
.client-worldwide .client-logo-wrap{height:72px!important}
.client-worldwide .globe-wrap img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
.worldwide-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;margin-top:4px!important;transition:transform .35s ease,opacity .28s ease!important}
.worldwide-copy b{font:700 25px/1 Manrope,sans-serif!important;color:#cc2028!important}
.worldwide-copy span{font-size:10px!important;line-height:1.15!important;color:#303030!important;max-width:90px!important}
.client-worldwide:hover .worldwide-copy,.client-worldwide:focus .worldwide-copy,.client-worldwide.is-active .worldwide-copy{transform:translateY(-10px)!important;opacity:.25!important}
.clients-v48 .clients-story-line{display:none!important}
body.dark .clients-v48{background:#fbfaf8!important;color:#111!important}
@media(max-width:1100px){
  .clients-logo-stage{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .client-logo-item{border-bottom:1px solid rgba(17,17,17,.095)!important}
  .client-logo-item:nth-child(3n){border-right:0!important}
  .client-logo-item:nth-child(n+4){border-bottom:0!important}
}
@media(max-width:700px){
  .clients-v48{padding:78px 0 70px!important}
  .clients-v48 .clients-showcase-inner{padding:0 18px!important}
  .clients-logo-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .client-logo-item{min-height:170px!important;padding:25px 10px 22px!important;border-right:1px solid rgba(17,17,17,.095)!important;border-bottom:1px solid rgba(17,17,17,.095)!important}
  .client-logo-item:nth-child(2n){border-right:0!important}
  .client-logo-item:nth-child(n+5){border-bottom:0!important}
  .client-hover-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:4px!important;opacity:1!important;transform:none!important;min-height:34px!important}
  .client-logo-item:hover .client-logo-wrap,.client-logo-item:focus .client-logo-wrap,.client-logo-item.is-active .client-logo-wrap{transform:translateY(-4px)!important}
}


/* ===== V50 CLIENTS: exact clean 2-row light client wall ===== */
.clients-v48{
  background:#fbfaf8!important;
  padding:96px 0 88px!important;
  overflow:hidden!important;
}
.clients-v48:before,.clients-v48:after{display:none!important;content:none!important}
.clients-v48 .clients-showcase-inner{
  max-width:1320px!important;
  width:100%!important;
  padding:0 26px!important;
}
.clients-v48 .clients-showcase-head{
  max-width:760px!important;
  margin:0 auto 48px!important;
}
.clients-v48 .clients-showcase-head h2{
  font-size:clamp(42px,4.2vw,62px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
.clients-v48 .clients-showcase-head p{
  margin-top:16px!important;
  color:#777!important;
}
.clients-logo-stage{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,190px)!important;
  width:100%!important;
  margin:0 auto!important;
  background:none!important;
  border-top:1px solid #e3e1dc!important;
  border-bottom:1px solid #e3e1dc!important;
  position:relative!important;
  overflow:hidden!important;
}
.clients-logo-stage:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;right:0!important;top:50%!important;
  height:1px!important;
  background:#e3e1dc!important;
  z-index:4!important;
  pointer-events:none!important;
}
.clients-logo-stage:after{display:none!important;content:none!important}
.client-logo-item{
  min-height:0!important;
  height:190px!important;
  padding:26px 18px!important;
  border:0!important;
  border-right:1px solid #e3e1dc!important;
  border-bottom:0!important;
  background:transparent!important;
  transform:none!important;
  opacity:1!important;
  overflow:hidden!important;
}
.client-logo-item:nth-child(6n){border-right:0!important}
.client-logo-item:before,.client-logo-item:after{display:none!important;content:none!important}
.clients-logo-stage:hover .client-logo-item{opacity:1!important}
.client-logo-wrap{
  height:76px!important;
  transform:none!important;
}
.client-logo-wrap img{
  max-width:78%!important;
  max-height:62px!important;
  filter:none!important;
  opacity:.94!important;
  transition:transform .3s ease,opacity .3s ease!important;
}
.client-logo-item:hover .client-logo-wrap,
.client-logo-item:focus .client-logo-wrap,
.client-logo-item.is-active .client-logo-wrap{
  transform:translateY(-12px)!important;
}
.client-logo-item:hover .client-logo-wrap img,
.client-logo-item:focus .client-logo-wrap img,
.client-logo-item.is-active .client-logo-wrap img{
  transform:scale(.96)!important;
  opacity:1!important;
  filter:none!important;
}
.client-hover-copy{
  left:18px!important;right:18px!important;bottom:22px!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  min-height:38px!important;
}
.client-logo-item:hover .client-hover-copy,
.client-logo-item:focus .client-hover-copy,
.client-logo-item.is-active .client-hover-copy{
  opacity:1!important;
  transform:none!important;
}
.client-hover-copy strong{font-size:11.5px!important;color:#151515!important}
.client-hover-copy span{font-size:9.5px!important;color:#797979!important;max-width:165px!important}
.client-worldwide .client-logo-wrap{height:68px!important}
.client-worldwide .globe-wrap img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
.worldwide-copy{margin-top:4px!important}
.worldwide-copy b{font-size:22px!important;color:#111!important}
.worldwide-copy span{font-size:10px!important;color:#444!important;max-width:100px!important}
.client-worldwide:hover .worldwide-copy,.client-worldwide:focus .worldwide-copy,.client-worldwide.is-active .worldwide-copy{transform:translateY(-6px)!important;opacity:.2!important}
@media(max-width:1100px){
  .clients-logo-stage{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(4,170px)!important}
  .client-logo-item{height:170px!important;border-right:1px solid #e3e1dc!important;border-bottom:1px solid #e3e1dc!important}
  .client-logo-item:nth-child(3n){border-right:0!important}
  .client-logo-item:nth-child(n+10){border-bottom:0!important}
  .clients-logo-stage:before{display:none!important}
}
@media(max-width:700px){
  .clients-v48{padding:76px 0 66px!important}
  .clients-v48 .clients-showcase-inner{padding:0 18px!important}
  .clients-logo-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}
  .client-logo-item{height:158px!important;padding:22px 10px!important}
  .client-logo-item:nth-child(3n){border-right:1px solid #e3e1dc!important}
  .client-logo-item:nth-child(2n){border-right:0!important}
  .client-logo-item:nth-child(n+11){border-bottom:0!important}
  .client-hover-copy{position:absolute!important;margin:0!important;opacity:0!important;bottom:16px!important}
  .client-logo-item:hover .client-hover-copy,.client-logo-item:focus .client-hover-copy,.client-logo-item.is-active .client-hover-copy{opacity:1!important}
}

/* ===== V51 CLIENTS: open top/bottom + red needle dividers ===== */
.clients-v48 .clients-logo-stage{
  border-top:0!important;
  border-bottom:0!important;
  overflow:visible!important;
}
.clients-v48 .clients-logo-stage:before{
  background:#dedbd6!important;
}
.clients-v48 .client-logo-item{
  border-right:0!important;
  position:relative!important;
  overflow:visible!important;
}
.clients-v48 .client-logo-item:nth-child(6n):after{display:none!important}
.clients-v48 .client-logo-item:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-1px!important;
  top:50%!important;
  width:1px!important;
  height:76px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(to bottom,transparent 0%,#dedbd6 18%,#dedbd6 43%,#d5232a 43%,#d5232a 57%,#dedbd6 57%,#dedbd6 82%,transparent 100%)!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:6!important;
}
.clients-v48 .client-logo-item:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-3px!important;
  top:50%!important;
  width:5px!important;
  height:13px!important;
  border-radius:8px!important;
  background:#d5232a!important;
  transform:translateY(-50%) scaleY(.45)!important;
  opacity:.9!important;
  transition:transform .28s ease,opacity .28s ease!important;
  pointer-events:none!important;
  z-index:7!important;
}
.clients-v48 .client-logo-item:nth-child(6n):before{display:none!important}
.clients-v48 .client-logo-item:hover:before,
.clients-v48 .client-logo-item:focus:before,
.clients-v48 .client-logo-item.is-active:before{
  transform:translateY(-50%) scaleY(1)!important;
  opacity:1!important;
}
@media(max-width:1100px){
  .clients-v48 .client-logo-item{border-right:0!important}
  .clients-v48 .client-logo-item:nth-child(3n):after,
  .clients-v48 .client-logo-item:nth-child(3n):before{display:none!important}
  .clients-v48 .client-logo-item:nth-child(6n):after{display:block!important}
  .clients-v48 .client-logo-item:nth-child(6n):before{display:block!important}
  .clients-v48 .client-logo-item{border-bottom:1px solid #e3e1dc!important}
  .clients-v48 .client-logo-item:nth-child(n+10){border-bottom:0!important}
}
@media(max-width:700px){
  .clients-v48 .client-logo-item:nth-child(3n):after,
  .clients-v48 .client-logo-item:nth-child(3n):before{display:block!important}
  .clients-v48 .client-logo-item:nth-child(2n):after,
  .clients-v48 .client-logo-item:nth-child(2n):before{display:none!important}
  .clients-v48 .client-logo-item:nth-child(6n):after,
  .clients-v48 .client-logo-item:nth-child(6n):before{display:none!important}
}


/* V52 client grid refinement */
.clients-v48 .clients-logo-stage{
  border-top:0!important;
  border-bottom:0!important;
  overflow:visible!important;
}
.clients-v48 .clients-logo-stage:before{
  background:#ddd9d3!important;
  opacity:.9!important;
}
.clients-v48 .client-logo-item{
  position:relative!important;
  border-right:1px solid #ddd9d3!important;
  overflow:visible!important;
}
.clients-v48 .client-logo-item:nth-child(6n){border-right:0!important}
/* slim red needle at each internal divider, like the reference grid markers */
.clients-v48 .client-logo-item:not(:nth-child(6n))::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-1px!important;
  top:50%!important;
  width:1px!important;
  height:26px!important;
  transform:translateY(-50%)!important;
  background:#d5232a!important;
  z-index:8!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.clients-v48 .client-logo-wrap{height:82px!important}
.clients-v48 .client-logo-wrap img{
  max-width:84%!important;
  max-height:68px!important;
}
.clients-v48 .client-hover-copy{
  left:20px!important;
  right:20px!important;
  bottom:24px!important;
  min-height:34px!important;
  text-align:center!important;
}
.clients-v48 .client-hover-copy strong{display:none!important}
.clients-v48 .client-hover-copy span{
  display:block!important;
  margin:0 auto!important;
  max-width:190px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  color:#575757!important;
}
.clients-v48 .client-logo-item:hover .client-logo-wrap,
.clients-v48 .client-logo-item:focus .client-logo-wrap,
.clients-v48 .client-logo-item.is-active .client-logo-wrap{transform:translateY(-10px)!important}
.clients-v48 .client-logo-item:hover .client-logo-wrap img,
.clients-v48 .client-logo-item:focus .client-logo-wrap img,
.clients-v48 .client-logo-item.is-active .client-logo-wrap img{transform:scale(1.02)!important}
@media(max-width:1100px){
  .clients-v48 .client-logo-item:not(:nth-child(6n))::after{display:none!important}
}

/* V53 subtle client grid lines */
.clients-v48 .client-logo-item:not(:nth-child(6n))::after{display:none!important;content:none!important}
.clients-v48 .client-logo-item{border-right:1px solid #e2e0dc!important}
.clients-v48 .client-logo-item:nth-child(6n){border-right:0!important}
.clients-v48 .clients-logo-stage:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  height:1px!important;
  transform:translateY(-.5px)!important;
  background:linear-gradient(90deg,transparent 0%,#e5e2de 7%,#d9d6d1 50%,#e5e2de 93%,transparent 100%)!important;
  opacity:.82!important;
  z-index:3!important;
  pointer-events:none!important;
}
.clients-v48 .clients-logo-stage:after{display:none!important;content:none!important}
.clients-v48 .client-logo-item::before{display:none!important;content:none!important}
/* tiny restrained red intersection point only */
.clients-v48 .client-logo-item:nth-child(-n+5)::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#d5232a!important;
  opacity:.68!important;
  z-index:7!important;
  pointer-events:none!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
.clients-v48 .client-logo-item:nth-child(-n+5):hover::before,
.clients-v48 .client-logo-item:nth-child(-n+5):focus::before{opacity:.95!important;transform:scale(1.15)!important}
@media(max-width:1100px){
  .clients-v48 .client-logo-item::before{display:none!important}
}

/* V54 client section, larger logos, simple dividers beginning below logo area */
.clients-v48 .clients-logo-stage{
  position:relative!important;
  overflow:visible!important;
}
.clients-v48 .client-logo-item{
  border-right:0!important;
  border-bottom:0!important;
  overflow:visible!important;
  padding:24px 18px 28px!important;
}
.clients-v48 .client-logo-wrap{
  height:94px!important;
  margin-bottom:10px!important;
}
.clients-v48 .client-logo-wrap img{
  max-width:90%!important;
  max-height:78px!important;
  object-fit:contain!important;
}
.clients-v48 .client-hover-copy{
  left:18px!important;
  right:18px!important;
  bottom:22px!important;
  min-height:42px!important;
}
.clients-v48 .client-hover-copy span{
  max-width:205px!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:#555!important;
}
/* simple vertical divider, starts below the logo instead of rising above it */
.clients-v48 .client-logo-item:not(:nth-child(6n))::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:108px!important;
  bottom:20px!important;
  width:1px!important;
  height:auto!important;
  background:linear-gradient(to bottom,transparent,#dedbd6 18%,#dedbd6 82%,transparent)!important;
  opacity:.95!important;
  transform:none!important;
  z-index:2!important;
  pointer-events:none!important;
}
/* clean horizontal separator between the two rows */
.clients-v48 .clients-logo-stage:before{
  left:3%!important;
  right:3%!important;
  top:50%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#dedbd6 8%,#d8d5d0 50%,#dedbd6 92%,transparent)!important;
  opacity:.85!important;
}
.clients-v48 .client-logo-item::before{display:none!important;content:none!important}
.clients-v48 .client-logo-item:hover .client-logo-wrap,
.clients-v48 .client-logo-item:focus .client-logo-wrap,
.clients-v48 .client-logo-item.is-active .client-logo-wrap{transform:translateY(-7px)!important}
.clients-v48 .client-logo-item:hover .client-logo-wrap img,
.clients-v48 .client-logo-item:focus .client-logo-wrap img,
.clients-v48 .client-logo-item.is-active .client-logo-wrap img{transform:scale(1.035)!important}
@media(max-width:1100px){
  .clients-v48 .client-logo-item:not(:nth-child(6n))::after{display:none!important}
  .clients-v48 .client-logo-wrap img{max-height:70px!important}
}


/* HUCO requested footer brand fill */
.footer-v21-brand{flex-direction:column!important;align-items:flex-start!important;gap:0}
.footer-v21-brand-copy{max-width:245px;margin-top:30px;color:#626262;font:400 13px/1.65 Inter,sans-serif}
.footer-v21-brand-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;max-width:260px}
.footer-v21-brand-tags span{padding:7px 10px;border:1px solid #e4e4df;border-radius:999px;color:#555;font:500 10px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#fff}
body[data-theme="dark"] .footer-v21-brand-copy{color:#626262}
@media(max-width:720px){.footer-v21-brand-copy{margin-top:20px;max-width:320px}.footer-v21-brand-tags{max-width:100%}}


/* Footer grid alignment */
.footer-v21-main.footer-v21-aligned{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1.25fr .8fr .8fr 1.2fr!important;
  grid-template-rows:minmax(285px,auto) minmax(205px,auto)!important;
  column-gap:0!important;
  row-gap:0!important;
  padding:0!important;
}
.footer-v21-main.footer-v21-aligned>*{
  padding:50px 38px!important;
  border-right:1px solid #e7e7e3!important;
  border-bottom:1px solid #e7e7e3!important;
  background:#fff!important;
  align-self:stretch!important;
}
.footer-v21-main.footer-v21-aligned>*:nth-child(4),
.footer-v21-main.footer-v21-aligned>*:nth-child(8){border-right:0!important}
.footer-v21-main.footer-v21-aligned>*:nth-child(n+5){border-bottom:0!important}
.footer-v21-main.footer-v21-aligned .footer-v21-brand{
  grid-row:auto!important;
  display:block!important;
  padding-top:50px!important;
}
.footer-v21-main.footer-v21-aligned .footer-v21-brand-copy{
  margin-top:22px!important;
  max-width:270px!important;
}
.footer-v21-main.footer-v21-aligned .footer-v21-brand-tags{margin-top:17px!important}
.footer-v21-main.footer-v21-aligned .footer-v21-office,
.footer-v21-main.footer-v21-aligned .footer-v21-social{
  padding-top:36px!important;
  border-top:0!important;
}
.footer-v21-cta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:15px;
}
.footer-v21-cta span{
  color:#777;
  font:500 11px/1.4 Inter,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.footer-v21-cta a{
  color:#111;
  font:600 21px/1.2 Manrope,sans-serif;
  letter-spacing:-.035em;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.footer-v21-cta b{color:var(--red);font-weight:500}
.footer-v21-cta a:hover{color:var(--red)}
.services-v7-image{object-fit:cover!important;object-position:center!important}

@media(max-width:1050px){
  .footer-v21-main.footer-v21-aligned{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
  }
  .footer-v21-main.footer-v21-aligned>*{
    border-right:1px solid #e7e7e3!important;
    border-bottom:1px solid #e7e7e3!important;
  }
  .footer-v21-main.footer-v21-aligned>*:nth-child(even){border-right:0!important}
}
@media(max-width:720px){
  .footer-v21-main.footer-v21-aligned{grid-template-columns:1fr!important}
  .footer-v21-main.footer-v21-aligned>*{
    border-right:0!important;
    border-bottom:1px solid #e7e7e3!important;
    padding:34px 0!important;
  }
  .footer-v21-main.footer-v21-aligned>*:last-child{border-bottom:0!important}
}
/* Inner pages + service image readability */
.services-v7-image{object-fit:cover;object-position:center center}
.services-v7-visual-shade{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.9) 100%)}
.inner-main{padding-top:86px;background:#f7f7f4;color:#111}
.inner-hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-bottom:1px solid #deded8;background:#111;color:#fff}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2));z-index:1}
.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.inner-hero .shell{position:relative;z-index:2;padding-bottom:72px}
.inner-hero .eyebrow{color:#fff}.inner-hero h1{font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:18px 0 24px}.inner-hero p{max-width:650px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.76)}
.inner-section{padding:100px 0}.inner-title{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:52px}.inner-title h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em}.inner-title p{font-size:16px;line-height:1.7;color:#666}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-values article{background:#fff;border:1px solid #deded8;border-radius:20px;padding:32px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.about-values span{font-size:12px;color:#d5222a;font-weight:700}.about-values h3{font-size:28px;letter-spacing:-.035em;margin:20px 0 12px}.about-values p{color:#6b6b68;line-height:1.65}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-split figure{min-height:520px;border-radius:22px;overflow:hidden}.about-split img{width:100%;height:100%;object-fit:cover}.about-split .copy{background:#d5222a;color:#fff;border-radius:22px;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.about-split .copy h2{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.045em}.about-split .copy p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.8);max-width:520px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #deded8;border-radius:20px;overflow:hidden;background:#fff}.stat-row div{padding:34px;border-right:1px solid #deded8}.stat-row div:last-child{border-right:0}.stat-row strong{font-size:42px;letter-spacing:-.04em}.stat-row span{display:block;color:#777;margin-top:8px;font-size:13px}
.contact-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:start}.contact-info{background:#111;color:#fff;border-radius:22px;padding:42px;position:sticky;top:110px}.contact-info h2{font-size:44px;line-height:1;letter-spacing:-.04em;margin-bottom:24px}.contact-info p{color:#aaa;line-height:1.65}.contact-lines{margin-top:46px}.contact-lines div{padding:20px 0;border-top:1px solid #333}.contact-lines small{display:block;color:#777;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.contact-lines a,.contact-lines span{color:#fff;font-size:18px}.contact-form-card{background:#fff;border:1px solid #deded8;border-radius:22px;padding:42px}.contact-form-card h2{font-size:42px;letter-spacing:-.04em;margin-bottom:10px}.contact-form-card>p{color:#777;margin-bottom:34px}.inner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inner-field{display:flex;flex-direction:column;gap:8px}.inner-field.wide{grid-column:1/-1}.inner-field label{font-size:12px;font-weight:600}.inner-field input,.inner-field select,.inner-field textarea{width:100%;border:1px solid #d8d8d3;border-radius:12px;padding:15px;background:#fafaf8;font:inherit;outline:none}.inner-field input:focus,.inner-field select:focus,.inner-field textarea:focus{border-color:#111}.inner-submit{margin-top:22px;background:#d5222a;color:#fff;border:0;border-radius:999px;padding:16px 24px;font-weight:700;cursor:pointer}.contact-mapline{margin-top:18px;background:#efefeb;border-radius:18px;padding:28px;display:flex;justify-content:space-between;gap:20px}.contact-mapline b{font-size:20px}.contact-mapline span{color:#777}
@media(max-width:900px){.inner-title,.about-split,.contact-page-grid{grid-template-columns:1fr}.about-values{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.stat-row div:nth-child(2){border-right:0}.contact-info{position:relative;top:0}.inner-hero{min-height:620px}.inner-section{padding:72px 0}}
@media(max-width:620px){.inner-main{padding-top:72px}.inner-hero{min-height:560px}.inner-hero .shell{padding-bottom:48px}.inner-hero h1{font-size:48px}.inner-hero p{font-size:15px}.inner-section{padding:58px 0}.inner-title{gap:18px;margin-bottom:30px}.inner-title h2{font-size:40px}.about-split figure{min-height:360px}.about-split .copy,.contact-info,.contact-form-card{padding:28px}.stat-row{grid-template-columns:1fr}.stat-row div{border-right:0;border-bottom:1px solid #deded8}.stat-row div:last-child{border-bottom:0}.inner-form-grid{grid-template-columns:1fr}.contact-mapline{flex-direction:column}}
/* About v2 */
.about-hero-v2{min-height:78vh;background:#101010}.about-hero-v2:before{background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.62) 55%,rgba(213,34,42,.18) 100%)}.hero-gradient-slot{position:absolute;inset:0;background:radial-gradient(circle at 82% 32%,rgba(213,34,42,.35),transparent 34%),linear-gradient(135deg,#111 0%,#191919 55%,#2b0d10 100%)}.about-hero-v2 .shell{padding-top:100px}.hero-mini-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.hero-mini-row span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#d5222a;margin-bottom:24px}.section-kicker.light{color:#fff}.about-statement{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.about-statement h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.about-statement p,.about-copy-v2 p{color:#696966;line-height:1.75;margin-bottom:18px}.dark-band{background:#101010;color:#fff}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #333;border-radius:24px;overflow:hidden}.model-grid article{padding:38px;min-height:300px;border-right:1px solid #333;display:flex;flex-direction:column}.model-grid article:last-child{border:0}.model-grid b{color:#d5222a;font-size:12px}.model-grid h3{font-size:30px;margin:auto 0 14px;letter-spacing:-.04em}.model-grid p{color:#aaa;line-height:1.6}.about-split-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.visual-panel{min-height:570px;border-radius:24px;background:linear-gradient(145deg,#111,#222);padding:24px;display:flex;align-items:flex-end;overflow:hidden;position:relative}.visual-panel:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #d5222a;border-radius:50%;right:-90px;top:-90px;box-shadow:0 0 0 60px rgba(213,34,42,.05),0 0 0 120px rgba(213,34,42,.025)}.visual-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.visual-grid span{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:26px 18px;font-size:12px;letter-spacing:.08em}.about-copy-v2{border:1px solid #deded8;border-radius:24px;padding:54px;display:flex;flex-direction:column;justify-content:center}.about-copy-v2 h2{font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.045em;margin-bottom:26px}.about-copy-v2 ul{list-style:none;margin-top:18px}.about-copy-v2 li{padding:14px 0;border-top:1px solid #e5e5df;font-size:14px}.tools-section{background:#f5f5f1}.tool-orbit{position:relative;min-height:500px;border:1px solid #deded8;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.tool-orbit:before,.tool-orbit:after{content:"";position:absolute;border:1px solid #e4e4df;border-radius:50%}.tool-orbit:before{width:380px;height:380px}.tool-orbit:after{width:650px;height:650px}.tool-core{width:150px;height:150px;border-radius:50%;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 20px 50px rgba(0,0,0,.15)}.tool-core span{font:700 28px Manrope}.tool-core small{font-size:8px;letter-spacing:.14em;color:#aaa;margin-top:4px}.tool-track{position:absolute;inset:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-content:space-between;z-index:3}.tool-chip{height:76px;border:1px solid #deded8;border-radius:16px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.05em;box-shadow:0 8px 24px rgba(0,0,0,.04)}.capability-list{border-top:1px solid #d8d8d2}.capability-list article{display:grid;grid-template-columns:.35fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #d8d8d2;align-items:center}.capability-list span{font-size:12px;color:#777}.capability-list h3{font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.035em;max-width:900px}.process-about{background:#f5f5f1}.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-rail article{background:#fff;border:1px solid #deded8;border-radius:20px;padding:30px;min-height:270px}.process-rail b{color:#d5222a;font-size:12px}.process-rail h3{font-size:28px;margin:70px 0 12px}.process-rail p{color:#6d6d69;line-height:1.6}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principles-grid article{border-top:3px solid #111;padding:30px 0}.principles-grid h3{font-size:30px;letter-spacing:-.035em;margin-bottom:14px}.principles-grid p{color:#6d6d69;line-height:1.65}.cta-panel{background:#d5222a;color:#fff;border-radius:28px;padding:58px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.cta-panel h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.05em}.cta-panel p{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:26px}.cta-panel .header-cta{background:#fff;color:#111;display:inline-flex}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.about-statement,.about-split-v2,.cta-panel{grid-template-columns:1fr;gap:34px}.model-grid,.process-rail{grid-template-columns:1fr 1fr}.model-grid article:nth-child(2){border-right:0}.model-grid article{border-bottom:1px solid #333}.tool-track{grid-template-columns:repeat(3,1fr)}.principles-grid{grid-template-columns:1fr}.capability-list article{grid-template-columns:1fr;gap:10px}.desktop-nav{gap:18px}}
@media(max-width:620px){.about-hero-v2{min-height:640px}.model-grid,.process-rail{grid-template-columns:1fr}.model-grid article{border-right:0;min-height:220px}.about-copy-v2,.cta-panel{padding:30px}.tool-orbit{min-height:680px}.tool-orbit:before{width:280px;height:280px}.tool-orbit:after{width:480px;height:480px}.tool-track{inset:18px;grid-template-columns:1fr 1fr;gap:8px}.tool-chip{height:62px;font-size:10px}.tool-core{width:120px;height:120px}.visual-panel{min-height:400px}.visual-grid{grid-template-columns:1fr}.process-rail article{min-height:220px}.process-rail h3{margin-top:40px}}

/* HUCO About + Contact v3 */
.gradient-hero{position:relative;min-height:720px;height:82svh;max-height:900px;background:#070707;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.gradient-video-shell,.gradient-video-shell video,.gradient-video-fallback{position:absolute;inset:0;width:100%;height:100%}
.gradient-video-shell video{object-fit:cover;opacity:.88;z-index:1}
.gradient-video-fallback{z-index:0;background:
radial-gradient(55% 70% at 24% 86%,rgba(97,48,255,.9),transparent 64%),
radial-gradient(46% 58% at 58% 68%,rgba(42,115,255,.78),transparent 68%),
radial-gradient(35% 48% at 76% 42%,rgba(198,37,173,.42),transparent 75%),
linear-gradient(110deg,#060606 8%,#091229 48%,#040404 92%);animation:hucoGradientShift 9s ease-in-out infinite alternate}
@keyframes hucoGradientShift{0%{transform:scale(1.04) translate3d(-2%,2%,0);filter:hue-rotate(0deg)}100%{transform:scale(1.12) translate3d(3%,-2%,0);filter:hue-rotate(18deg)}}
.gradient-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.54) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.58))}
.gradient-hero-grid{position:absolute;inset:0;z-index:3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.08),#000)}
.gradient-hero-inner{position:relative;z-index:4;width:100%;padding-top:150px;padding-bottom:58px}
.gradient-hero-top{position:absolute;top:138px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;color:#bdbdbd;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.gradient-hero-copy{max-width:940px}.gradient-hero-copy h1{font-size:clamp(54px,6.1vw,88px);line-height:.95;letter-spacing:-.055em;max-width:920px}.gradient-hero-copy p{margin-top:25px;max-width:650px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.gradient-hero-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}.gradient-hero-bottom span{padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.hero-scroll-link{position:absolute;right:30px;bottom:58px;color:#fff;font-size:13px;display:flex;gap:14px;align-items:center}.hero-scroll-link b{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:15px}
.inner-section .inner-title h2,.about-v3-title h2,.about-process-head h2,.contact-brief-head h2,.contact-office-grid h2{max-width:790px}
.about-v3-statement{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.about-v3-statement h2{font-size:clamp(44px,4.8vw,68px);line-height:1;letter-spacing:-.05em;max-width:720px}.about-v3-body{padding-top:6px}.about-v3-body p{color:#666;line-height:1.75;font-size:16px;margin-bottom:18px}.about-v3-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #deded8;margin-top:34px;padding-top:24px;gap:20px}.about-v3-stats b{font:600 34px Manrope;display:block}.about-v3-stats span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em}
.about-v3-model{background:#101010;color:#fff}.about-v3-title{grid-template-columns:1.25fr .75fr}.about-v3-title p{color:#aaa}.about-v3-model-grid{border-top:1px solid #333}.about-v3-model-grid article{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:30px 0;border-bottom:1px solid #333;transition:.3s}.about-v3-model-grid article:hover{padding-left:18px;background:linear-gradient(90deg,rgba(213,34,42,.09),transparent)}.about-v3-model-grid article>span{color:#d5222a;font-size:12px}.about-v3-model-grid h3{font-size:36px;margin-bottom:8px}.about-v3-model-grid p{color:#999}
.about-v3-why{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.about-v3-visual{min-height:600px;border-radius:28px;background:#111;color:#fff;padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.about-v3-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(213,34,42,.42),rgba(213,34,42,.06) 34%,transparent 67%);filter:blur(2px)}.about-v3-orbit{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:410px;height:410px;border:1px solid #3a3a3a;border-radius:50%;display:flex;align-items:center;justify-content:space-around;gap:8px}.about-v3-orbit:after{content:"";position:absolute;inset:65px;border:1px solid #2f2f2f;border-radius:50%}.about-v3-orbit span{position:relative;z-index:2;background:#181818;border:1px solid #3a3a3a;padding:13px 15px;border-radius:999px;font-size:10px;letter-spacing:.1em}.about-v3-orbit i{width:8px;height:8px;background:#d5222a;border-radius:50%;box-shadow:0 0 28px #d5222a}.about-v3-visual-copy{position:relative;z-index:2;font:600 30px/1.15 Manrope;max-width:420px}.about-v3-copy{border:1px solid #deded8;border-radius:28px;padding:56px;display:flex;flex-direction:column;justify-content:center}.about-v3-copy h2{font-size:clamp(40px,4vw,58px);line-height:1;max-width:620px;margin-bottom:24px}.about-v3-copy p{color:#6a6a67;line-height:1.75}.about-v3-copy ul{list-style:none;margin-top:26px}.about-v3-copy li{padding:15px 0;border-top:1px solid #e5e5df;font-size:14px}
.tools-v3{background:#f5f5f1}.tools-v3-stage{position:relative;min-height:580px;border:1px solid #deded8;border-radius:28px;background:#fff;overflow:hidden;padding:38px}.tools-v3-stage:before,.tools-v3-stage:after{content:"";position:absolute;border:1px solid #ecece7;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.tools-v3-stage:before{width:420px;height:420px}.tools-v3-stage:after{width:720px;height:720px}.tools-v3-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:50%;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.16)}.tools-v3-center b{font:700 29px Manrope}.tools-v3-center span{font-size:8px;letter-spacing:.14em;color:#aaa;margin-top:5px}.tools-v3-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-content:space-between;height:100%;min-height:500px}.tools-v3-grid article{height:92px;border:1px solid #e0e0da;border-radius:18px;background:rgba(255,255,255,.94);display:flex;align-items:center;gap:14px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.035);transition:.3s}.tools-v3-grid article:hover{transform:translateY(-5px);border-color:#d5222a}.tools-v3-grid strong{width:42px;height:42px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px}.tools-v3-grid span{font-weight:600;font-size:13px}.tools-v3-grid article:nth-child(5),.tools-v3-grid article:nth-child(6),.tools-v3-grid article:nth-child(7),.tools-v3-grid article:nth-child(8){align-self:center}
.capability-list-v3 article{grid-template-columns:.3fr 1fr 40px}.capability-list-v3 b{color:#d5222a;font-size:11px;text-align:right}
.about-process-v3{background:#f5f5f1}.about-process-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:58px}.about-process-head h2{font-size:clamp(42px,4.7vw,66px);line-height:1}.about-process-head>p{color:#6a6a67;line-height:1.7;max-width:430px}.about-process-stage{position:relative;border-top:1px solid #d8d8d2}.about-process-line{position:absolute;left:42px;top:0;bottom:0;width:1px;background:#d8d8d2}.about-process-stage article{display:grid;grid-template-columns:84px .9fr;gap:30px;padding:34px 0;border-bottom:1px solid #d8d8d2;position:relative}.about-process-stage article:before{content:"";position:absolute;left:37px;top:48px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #d5222a;z-index:2}.about-process-stage article b{font-size:11px;color:#d5222a;padding-top:12px}.about-process-stage article>div{display:grid;grid-template-columns:150px 1fr 1fr;gap:36px;align-items:center}.about-process-stage span{font-size:11px;letter-spacing:.12em;color:#777}.about-process-stage h3{font-size:31px;line-height:1.05;max-width:390px}.about-process-stage p{color:#6b6b68;line-height:1.6;max-width:420px}
.principles-v3 article{position:relative;padding-right:28px}.principles-v3 span{font-size:11px;color:#d5222a;display:block;margin-bottom:65px}.principles-v3 h3{max-width:280px}.about-cta-v3 .cta-panel h2{max-width:760px}

.contact-channel-strip{background:#fff;border-bottom:1px solid #e3e3de}.contact-channel-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;padding-top:0;padding-bottom:0}.contact-channel-grid>*{padding:28px 24px;border-right:1px solid #e3e3de;position:relative}.contact-channel-grid>*:first-child{border-left:1px solid #e3e3de}.contact-channel-grid span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:8px}.contact-channel-grid strong{font-size:14px}.contact-channel-grid b{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#d5222a}.contact-brief-v3{background:#f7f7f4}.contact-brief-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:54px}.contact-brief-head h2{font-size:clamp(42px,4.7vw,66px);line-height:1}.contact-brief-head p{color:#696966;line-height:1.7}.contact-brief-layout{display:grid;grid-template-columns:.64fr 1.36fr;gap:18px;align-items:stretch}.contact-brief-aside{background:#111;color:#fff;border-radius:26px;padding:40px;display:flex;flex-direction:column}.contact-pulse{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.contact-pulse i{width:8px;height:8px;background:#d5222a;border-radius:50%;box-shadow:0 0 0 7px rgba(213,34,42,.1)}.contact-brief-aside h3{font-size:38px;line-height:1;margin:36px 0 28px;max-width:330px}.contact-brief-aside ul{list-style:none;border-top:1px solid #303030}.contact-brief-aside li{padding:16px 0;border-bottom:1px solid #303030;color:#bbb;font-size:14px}.contact-brief-note{margin-top:auto;padding-top:35px}.contact-brief-note small{display:block;color:#777;margin-bottom:8px}.contact-brief-note a{font-weight:600}.contact-form-v3{border-radius:26px;padding:40px 44px}.form-intro{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #e3e3dd;padding-bottom:24px;margin-bottom:28px}.form-intro span{font-size:10px;letter-spacing:.12em;color:#888}.form-intro h3{font-size:34px}.contact-form-v3 .inner-field input,.contact-form-v3 .inner-field select,.contact-form-v3 .inner-field textarea{background:#fff;border-radius:10px;padding:15px 14px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.form-submit-row .inner-submit{margin-top:0}.form-submit-row>span{font-size:11px;color:#888}
.contact-fit-v3{background:#fff}.contact-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-fit-grid article{min-height:330px;border:1px solid #deded8;border-radius:22px;padding:30px;display:flex;flex-direction:column;transition:.3s}.contact-fit-grid article:hover{transform:translateY(-6px);border-color:#111}.contact-fit-grid span{font-size:11px;color:#d5222a}.contact-fit-grid h3{font-size:34px;line-height:1.02;margin:auto 0 18px;max-width:300px}.contact-fit-grid p{color:#6b6b68;line-height:1.65}.contact-next-v3{background:#f5f5f1}.contact-next-card{background:#111;color:#fff;border-radius:28px;padding:54px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-next-card>div:first-child h2{font-size:clamp(40px,4.3vw,60px);line-height:1;max-width:520px}.contact-next-steps{border-top:1px solid #333}.contact-next-steps article{display:grid;grid-template-columns:56px 1fr;padding:24px 0;border-bottom:1px solid #333;gap:18px}.contact-next-steps b{font-size:11px;color:#d5222a;padding-top:4px}.contact-next-steps h3{font-size:24px;margin-bottom:7px}.contact-next-steps p{color:#999;line-height:1.55}.contact-office-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.contact-office-grid h2{font-size:clamp(40px,4.4vw,60px);line-height:1;margin-bottom:22px}.contact-office-grid>div:first-child>p{max-width:620px;color:#6b6b68;line-height:1.7}.contact-office-panel{border:1px solid #deded8;border-radius:24px;padding:8px 30px}.contact-office-panel div{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #e3e3dd}.contact-office-panel div:last-child{border:0}.contact-office-panel span{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.1em}.contact-office-panel strong{font-size:15px;text-align:right}

@media(max-width:1050px){.gradient-hero{min-height:680px}.gradient-hero-copy h1{max-width:790px}.about-v3-statement,.about-v3-why,.contact-brief-head,.contact-office-grid{grid-template-columns:1fr;gap:38px}.about-v3-model-grid article>div{display:grid;grid-template-columns:220px 1fr;align-items:center}.tools-v3-grid{grid-template-columns:repeat(3,1fr)}.tools-v3-center{opacity:.16}.about-process-stage article>div{grid-template-columns:120px 1fr}.about-process-stage p{grid-column:2}.contact-channel-grid{grid-template-columns:1fr 1fr}.contact-channel-grid>*:nth-child(3){border-left:1px solid #e3e3de}.contact-brief-layout{grid-template-columns:1fr}.contact-brief-aside{min-height:430px}.contact-fit-grid{grid-template-columns:1fr}.contact-fit-grid article{min-height:230px}.contact-next-card{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.gradient-hero{height:auto;min-height:640px;max-height:none}.gradient-hero-inner{padding:150px 20px 46px}.gradient-hero-top{top:118px;left:20px;right:20px}.gradient-hero-top>span{display:none}.gradient-hero-copy h1{font-size:clamp(44px,12.2vw,60px);line-height:.98;max-width:100%}.gradient-hero-copy p{font-size:15px;line-height:1.65}.gradient-hero-bottom{margin-top:30px}.hero-scroll-link{display:none}.about-v3-statement{gap:32px}.about-v3-statement h2,.about-process-head h2,.contact-brief-head h2{font-size:42px}.about-v3-stats{grid-template-columns:1fr}.about-v3-stats div{padding:10px 0;border-bottom:1px solid #e3e3dd}.about-v3-title,.about-process-head{grid-template-columns:1fr;gap:24px}.about-v3-model-grid article{grid-template-columns:48px 1fr;padding:24px 0}.about-v3-model-grid article>div{display:block}.about-v3-model-grid h3{font-size:28px;margin-bottom:8px}.about-v3-visual{min-height:460px;padding:26px}.about-v3-orbit{width:310px;height:310px}.about-v3-visual-copy{font-size:26px}.about-v3-copy{padding:30px 26px}.about-v3-copy h2{font-size:40px}.tools-v3-stage{min-height:0;padding:20px}.tools-v3-stage:before,.tools-v3-stage:after,.tools-v3-center{display:none}.tools-v3-grid{grid-template-columns:1fr 1fr;min-height:0}.tools-v3-grid article{height:76px;padding:12px}.capability-list-v3 article{grid-template-columns:1fr;gap:10px}.capability-list-v3 b{display:none}.capability-list-v3 h3{font-size:27px}.about-process-line{left:20px}.about-process-stage article{grid-template-columns:46px 1fr;gap:12px}.about-process-stage article:before{left:15px}.about-process-stage article>div{display:block}.about-process-stage span{display:block;margin-bottom:10px}.about-process-stage h3{font-size:27px;margin-bottom:12px}.about-process-stage p{max-width:none}.principles-v3{grid-template-columns:1fr}.principles-v3 span{margin-bottom:36px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-grid>*{border-left:1px solid #e3e3de!important}.contact-brief-head{gap:22px}.contact-brief-aside{min-height:0;padding:28px}.contact-brief-aside h3{font-size:34px}.contact-form-v3{padding:28px}.form-intro{display:block}.form-intro h3{margin-top:8px}.form-submit-row{align-items:flex-start;flex-direction:column}.contact-fit-grid article{min-height:220px}.contact-fit-grid h3{font-size:30px}.contact-next-card{padding:30px 26px}.contact-next-card>div:first-child h2{font-size:40px}.contact-office-panel{padding:6px 20px}.contact-office-panel div{display:block}.contact-office-panel strong{display:block;text-align:left;margin-top:7px}.contact-office-grid h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.gradient-video-fallback{animation:none}}

/* =========================
   HUCO INNER PAGES V4
   refined editorial layout, alignment and motion
   ========================= */
.about-page-v3,.contact-page-v3{background:#f4f2ee;color:#111}
.about-page-v3 .inner-section,.contact-page-v3 .inner-section{padding:96px 0;position:relative;overflow:hidden}
.about-page-v3 .shell,.contact-page-v3 .shell{max-width:1240px}
.about-page-v3 h2,.contact-page-v3 h2{font-size:clamp(38px,3.35vw,52px)!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:860px!important}
.about-page-v3 h3,.contact-page-v3 h3{letter-spacing:-.035em}
.about-page-v3 p,.contact-page-v3 p{font-size:15px}
.section-kicker{margin-bottom:18px;font-size:10px;letter-spacing:.15em}

/* hero designed to accept the supplied animated gradient video */
.gradient-hero{height:78svh;min-height:650px;max-height:820px;align-items:center;background:#050505}
.gradient-video-shell{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505}
.gradient-video-shell video{width:100%;height:100%;object-fit:cover;opacity:.96}
.gradient-video-fallback{position:absolute;inset:-10%;background:
radial-gradient(ellipse at 28% 70%,rgba(117,54,255,.9),transparent 30%),
radial-gradient(ellipse at 50% 62%,rgba(42,110,255,.75),transparent 32%),
radial-gradient(ellipse at 70% 52%,rgba(212,34,56,.44),transparent 27%),
linear-gradient(110deg,#020205 10%,#09091a 52%,#050507 88%);filter:saturate(1.15)}
.gradient-video-fallback:before,.gradient-video-fallback:after{content:"";position:absolute;top:0;bottom:0;width:26%;filter:blur(26px);opacity:.7;animation:hucoBeam 8s ease-in-out infinite alternate}
.gradient-video-fallback:before{left:22%;background:linear-gradient(90deg,transparent,rgba(89,78,255,.72),rgba(177,65,255,.55),transparent)}
.gradient-video-fallback:after{left:48%;background:linear-gradient(90deg,transparent,rgba(56,126,255,.64),rgba(204,32,40,.34),transparent);animation-delay:-3s}
@keyframes hucoBeam{0%{transform:translateX(-9%) scaleX(.82);opacity:.42}100%{transform:translateX(12%) scaleX(1.18);opacity:.86}}
.gradient-hero:after{background:linear-gradient(90deg,rgba(2,2,5,.73) 0%,rgba(2,2,5,.34) 45%,rgba(2,2,5,.54) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42))}
.gradient-hero-grid{opacity:.5;background-size:92px 92px}
.gradient-hero-inner{padding-top:142px;padding-bottom:50px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.gradient-hero-top{top:132px;left:30px;right:30px}
.gradient-hero-copy{max-width:900px;margin-top:42px}
.gradient-hero-copy h1{font-size:clamp(48px,4.7vw,68px)!important;line-height:.99!important;letter-spacing:-.055em!important;max-width:880px!important;text-wrap:balance}
.gradient-hero-copy p{font-size:16px;line-height:1.68;max-width:650px;margin-top:20px;color:rgba(255,255,255,.76)}
.gradient-hero-bottom{margin-top:28px}
.gradient-hero-bottom span{background:rgba(8,8,12,.22);border-color:rgba(255,255,255,.24)}
.hero-scroll-link{margin-top:28px;align-self:flex-start;display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(12px);font-size:12px}

/* alternate editorial backgrounds, not black/white blocks */
.about-v3-intro{background:#f4f2ee}
.about-v3-model{background:linear-gradient(145deg,#171714,#25201e 55%,#2b1718);color:#fff}
.about-page-v3 .inner-section:nth-of-type(4){background:#ebe8e1}
.tools-v3{background:linear-gradient(180deg,#f8f6f1,#eeeae2)}
.about-page-v3 .inner-section:nth-of-type(6){background:#f4f2ee}
.about-process-v3{background:linear-gradient(135deg,#ece9e2,#f8f5ef 58%,#f0e4e3)}
.about-page-v3 .inner-section:nth-of-type(8){background:#fffaf7}

/* aligned two column statements */
.about-v3-statement{grid-template-columns:1.05fr .95fr;gap:74px;align-items:start}
.about-v3-statement h2{font-size:clamp(40px,3.6vw,54px)!important;max-width:650px!important;text-wrap:balance}
.about-v3-body{max-width:540px;margin-left:auto}
.about-v3-body p{font-size:15px;line-height:1.75;color:#64625e}
.about-v3-stats{gap:14px;margin-top:28px;padding-top:20px}
.about-v3-stats div{background:rgba(255,255,255,.52);border:1px solid rgba(17,17,17,.06);border-radius:16px;padding:18px}
.about-v3-stats b{font-size:28px}

/* model as elevated cards with motion */
.about-v3-title{display:grid;grid-template-columns:1.12fr .68fr;gap:90px;align-items:end;margin-bottom:44px}
.about-v3-title h2{max-width:700px!important}
.about-v3-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border:0}
.about-v3-model-grid article{display:block;min-height:285px;padding:24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));backdrop-filter:blur(8px);transform:translateY(24px);opacity:0;transition:.55s cubic-bezier(.2,.75,.2,1)}
.about-v3-model.is-visible .about-v3-model-grid article{transform:none;opacity:1}
.about-v3-model.is-visible .about-v3-model-grid article:nth-child(2){transition-delay:.08s}.about-v3-model.is-visible .about-v3-model-grid article:nth-child(3){transition-delay:.16s}.about-v3-model.is-visible .about-v3-model-grid article:nth-child(4){transition-delay:.24s}
.about-v3-model-grid article:hover{transform:translateY(-8px)!important;background:linear-gradient(160deg,rgba(204,32,40,.18),rgba(255,255,255,.04))}
.about-v3-model-grid article>span{display:block;margin-bottom:82px}
.about-v3-model-grid h3{font-size:30px;margin-bottom:10px}.about-v3-model-grid p{font-size:14px;line-height:1.65}

/* why huco */
.about-v3-why{grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}
.about-v3-visual{min-height:510px;border-radius:30px;background:radial-gradient(circle at 55% 42%,rgba(207,32,40,.35),transparent 30%),linear-gradient(145deg,#1b1b18,#2a2522);box-shadow:0 25px 60px rgba(50,38,34,.12)}
.about-v3-orbit{width:340px;height:340px}.about-v3-orbit:after{inset:54px}
.about-v3-visual-copy{font-size:25px}
.about-v3-copy{border:0;border-radius:30px;padding:52px;background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(57,48,41,.08);backdrop-filter:blur(14px)}
.about-v3-copy h2{font-size:clamp(38px,3.2vw,49px)!important;max-width:650px!important;text-wrap:balance}

/* tools as distinct connected stack */
.tools-v3-stage{min-height:520px;border:0;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.45));box-shadow:0 25px 70px rgba(57,48,41,.08);overflow:hidden;position:relative}
.tools-v3-stage:before{content:"";position:absolute;inset:12% 14%;border-radius:50%;background:radial-gradient(circle,rgba(204,32,40,.16),transparent 63%);filter:blur(10px)}
.tools-v3-grid{gap:12px;padding:42px;position:relative;z-index:2}
.tools-v3-grid article{height:84px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.84);box-shadow:0 9px 24px rgba(50,43,37,.06);transform:scale(.95);opacity:0;transition:.45s}
.tools-v3.is-visible .tools-v3-grid article{transform:scale(1);opacity:1}
.tools-v3.is-visible .tools-v3-grid article:nth-child(2n){transition-delay:.08s}.tools-v3.is-visible .tools-v3-grid article:nth-child(3n){transition-delay:.16s}
.tools-v3-grid article:hover{transform:translateY(-6px) scale(1.02)!important;border-color:rgba(204,32,40,.35)}
.tools-v3-center{width:160px;height:160px;box-shadow:0 24px 65px rgba(204,32,40,.22);background:linear-gradient(145deg,#111,#2b1718)}

/* capability list */
.capability-list-v3{border-top:1px solid rgba(17,17,17,.12)}
.capability-list-v3 article{grid-template-columns:180px 1fr 56px;padding:27px 0;transition:.3s}
.capability-list-v3 article:hover{padding-left:16px;background:linear-gradient(90deg,rgba(204,32,40,.06),transparent)}
.capability-list-v3 h3{font-size:clamp(24px,2.25vw,34px)!important;max-width:820px!important;line-height:1.15!important}

/* process transformed into a proper visual roadmap */
.about-process-head{grid-template-columns:1.05fr .7fr;gap:90px;margin-bottom:46px}
.about-process-head h2{max-width:680px!important;text-wrap:balance}
.about-process-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border:0;position:relative}
.about-process-stage:before{content:"";position:absolute;left:4%;right:4%;top:42px;height:1px;background:linear-gradient(90deg,transparent,#c8c2b9 10%,#c8c2b9 90%,transparent)}
.about-process-line{display:none}
.about-process-stage article{display:block;padding:0;border:0;position:relative;transform:translateY(30px);opacity:0;transition:.55s cubic-bezier(.2,.75,.2,1)}
.about-process-v3.is-visible .about-process-stage article{transform:none;opacity:1}
.about-process-v3.is-visible .about-process-stage article:nth-child(2){transition-delay:.1s}.about-process-v3.is-visible .about-process-stage article:nth-child(3){transition-delay:.2s}.about-process-v3.is-visible .about-process-stage article:nth-child(4){transition-delay:.3s}
.about-process-stage article:before{left:26px;top:34px;width:15px;height:15px;background:#cc2028;border:4px solid #f3eee7;box-shadow:0 0 0 1px #cc2028}
.about-process-stage article>b{display:block;padding:0 0 52px 0;font-size:11px;color:#cc2028}
.about-process-stage article>div{display:block;padding:28px 24px 30px;border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(17,17,17,.08);min-height:250px;box-shadow:0 14px 34px rgba(57,48,41,.06)}
.about-process-stage span{display:block;margin-bottom:38px}.about-process-stage h3{font-size:26px;line-height:1.08;margin-bottom:14px;max-width:280px}.about-process-stage p{font-size:13px;line-height:1.65;max-width:290px}

.principles-v3{gap:18px}.principles-v3 article{border:0;border-radius:22px;padding:28px;background:rgba(255,255,255,.62);box-shadow:0 12px 34px rgba(60,50,43,.06);min-height:250px;transition:.35s}.principles-v3 article:hover{transform:translateY(-7px);background:#fff}.principles-v3 h3{font-size:26px}

/* contact page styling */
.contact-channel-strip{background:#eeeae3;border-bottom:0}
.contact-channel-grid{padding:18px 30px;gap:10px}
.contact-channel-grid>*{border:0!important;border-radius:16px;padding:20px 22px;background:rgba(255,255,255,.68);box-shadow:0 8px 22px rgba(50,42,35,.05)}
.contact-channel-grid strong{font-size:13px}
.contact-brief-v3{background:linear-gradient(135deg,#f1eee7,#faf8f4 64%,#efe4e4)}
.contact-brief-head{grid-template-columns:1.05fr .65fr;gap:90px;margin-bottom:40px}
.contact-brief-head h2{max-width:720px!important;text-wrap:balance}
.contact-brief-layout{grid-template-columns:.72fr 1.28fr;gap:16px}
.contact-brief-aside{border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(204,32,40,.28),transparent 25%),linear-gradient(155deg,#171714,#28211f);padding:38px;box-shadow:0 22px 60px rgba(44,34,31,.16)}
.contact-brief-aside h3{font-size:31px;line-height:1.08;max-width:310px;margin:32px 0 22px}
.contact-form-v3{border:1px solid rgba(17,17,17,.07);background:rgba(255,255,255,.78);box-shadow:0 25px 70px rgba(64,52,44,.09);backdrop-filter:blur(18px);padding:38px 40px;border-radius:28px}
.form-intro h3{font-size:30px}.contact-form-v3 .inner-field input,.contact-form-v3 .inner-field select,.contact-form-v3 .inner-field textarea{border:1px solid #dedad3;background:rgba(255,255,255,.78);transition:.2s}.contact-form-v3 .inner-field input:focus,.contact-form-v3 .inner-field select:focus,.contact-form-v3 .inner-field textarea:focus{border-color:#cc2028;box-shadow:0 0 0 3px rgba(204,32,40,.08);outline:none}

.contact-fit-v3{background:#f7f4ef}
.contact-fit-grid{gap:16px}.contact-fit-grid article{min-height:270px;border:0;background:linear-gradient(145deg,#fff,#f1ede6);box-shadow:0 16px 38px rgba(60,49,42,.07);transform:translateY(24px);opacity:0}.contact-fit-v3.is-visible .contact-fit-grid article{transform:none;opacity:1;transition:.55s}.contact-fit-v3.is-visible .contact-fit-grid article:nth-child(2){transition-delay:.1s}.contact-fit-v3.is-visible .contact-fit-grid article:nth-child(3){transition-delay:.2s}.contact-fit-grid h3{font-size:29px}
.contact-next-v3{background:#eee9e2}.contact-next-card{background:linear-gradient(135deg,#161614,#281f1d 68%,#391719);border-radius:30px;padding:46px 50px;box-shadow:0 25px 70px rgba(44,34,31,.16);grid-template-columns:.8fr 1.2fr;gap:65px}.contact-next-card>div:first-child h2{font-size:clamp(36px,3.1vw,48px)!important;max-width:500px!important}.contact-next-steps article{padding:20px 0}.contact-next-steps h3{font-size:21px}
.contact-office-v3{background:#fffaf7}.contact-office-grid{grid-template-columns:1fr .82fr;gap:72px}.contact-office-grid h2{max-width:650px!important}.contact-office-panel{border:0;background:#f0ece5;border-radius:24px;padding:10px 26px;box-shadow:0 16px 38px rgba(60,49,42,.06)}

/* motion language */
.about-page-v3 .reveal,.contact-page-v3 .reveal{opacity:0;transform:translateY(34px);filter:blur(4px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.about-page-v3 .reveal.is-visible,.contact-page-v3 .reveal.is-visible{opacity:1;transform:none;filter:none}
.about-v3-visual:before{animation:hucoPulse 5.5s ease-in-out infinite alternate}
@keyframes hucoPulse{from{transform:translate(-50%,-50%) scale(.88);opacity:.55}to{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.about-v3-orbit{animation:hucoOrbit 22s linear infinite}.about-v3-orbit span{animation:hucoOrbitReverse 22s linear infinite}
@keyframes hucoOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes hucoOrbitReverse{to{transform:rotate(-360deg)}}

@media(max-width:1050px){
  .about-page-v3 .inner-section,.contact-page-v3 .inner-section{padding:80px 0}
  .about-v3-title,.about-process-head,.contact-brief-head{grid-template-columns:1fr;gap:24px}
  .about-v3-model-grid,.about-process-stage{grid-template-columns:1fr 1fr}
  .about-process-stage:before{display:none}.about-process-stage article>b{padding-bottom:18px}.about-process-stage article:before{display:none}
  .contact-channel-grid{grid-template-columns:1fr 1fr}.contact-brief-layout{grid-template-columns:1fr}.contact-brief-aside{min-height:0}
}
@media(max-width:760px){
  .about-page-v3 .inner-section,.contact-page-v3 .inner-section{padding:68px 0}
  .about-page-v3 h2,.contact-page-v3 h2{font-size:34px!important;line-height:1.08!important;max-width:100%!important}
  .gradient-hero{min-height:610px;height:auto}.gradient-hero-inner{padding:128px 20px 42px}.gradient-hero-top{top:110px}.gradient-hero-copy{margin-top:38px}.gradient-hero-copy h1{font-size:clamp(40px,11vw,52px)!important;line-height:1!important;max-width:100%!important}.gradient-hero-copy p{font-size:14px}.gradient-hero-bottom{gap:6px}.gradient-hero-bottom span{font-size:9px;padding:8px 10px}
  .about-v3-statement,.about-v3-why{grid-template-columns:1fr;gap:22px}.about-v3-body{margin:0}.about-v3-model-grid,.about-process-stage{grid-template-columns:1fr}.about-v3-model-grid article{min-height:230px}.about-v3-model-grid article>span{margin-bottom:52px}.about-v3-copy{padding:30px 24px}.about-v3-visual{min-height:420px}.about-v3-orbit{width:275px;height:275px}.about-v3-visual-copy{font-size:22px}.tools-v3-grid{padding:16px;grid-template-columns:1fr 1fr}.tools-v3-grid article{height:74px}.capability-list-v3 article{grid-template-columns:1fr;padding:23px 0}.capability-list-v3 h3{font-size:24px!important}.about-process-stage article>div{min-height:auto}.principles-v3{grid-template-columns:1fr}
  .contact-channel-grid{grid-template-columns:1fr;padding:12px 20px}.contact-brief-aside,.contact-form-v3{padding:26px 22px}.contact-brief-aside h3{font-size:28px}.contact-fit-grid{grid-template-columns:1fr}.contact-fit-grid article{min-height:220px}.contact-next-card{grid-template-columns:1fr;padding:30px 24px;gap:30px}.contact-office-grid{grid-template-columns:1fr;gap:26px}.contact-office-panel{padding:8px 18px}
}

/* About V5: connected model, animated process, continuous tools */
.about-v4-model{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(255,88,92,.38),transparent 28%),radial-gradient(circle at 22% 80%,rgba(116,0,22,.35),transparent 30%),linear-gradient(125deg,#110506 0%,#2b080b 45%,#8d1118 100%);color:#fff;padding:118px 0 126px}
.about-v4-model .shell{position:relative;z-index:3}.model-grid-bg{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 2%,#000 20%,#000 80%,transparent 100%)}
.about-v4-model:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 72px,rgba(255,255,255,.035) 72px 73px);pointer-events:none}.model-glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.35}.model-glow-a{right:-120px;top:-100px;background:#ff4a51}.model-glow-b{left:-160px;bottom:-160px;background:#6b0010}
.about-v4-title{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:88px;align-items:end;margin-bottom:58px}.about-v4-title h2{font-size:clamp(42px,4vw,60px);line-height:1.02;max-width:760px}.about-v4-title p{color:rgba(255,255,255,.68);line-height:1.7;max-width:430px}
.about-v4-flow{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:stretch}.about-v4-flow article{position:relative;min-height:330px;padding:28px 26px 30px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden;transform:translateY(36px);opacity:0;transition:.7s cubic-bezier(.2,.8,.2,1)}
.about-v4-model.is-visible .about-v4-flow article{transform:none;opacity:1}.about-v4-model.is-visible .about-v4-flow article:nth-of-type(2){transition-delay:.1s}.about-v4-model.is-visible .about-v4-flow article:nth-of-type(3){transition-delay:.2s}.about-v4-model.is-visible .about-v4-flow article:nth-of-type(4){transition-delay:.3s}.about-v4-flow article:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-65px;border:1px solid rgba(255,255,255,.15)}.about-v4-flow article:hover{transform:translateY(-9px)!important;border-color:rgba(255,255,255,.35);background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(255,255,255,.05))}
.model-node{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.18);font-size:11px;margin-bottom:88px}.about-v4-flow article>span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ff9ba0;margin-bottom:9px}.about-v4-flow h3{font-size:31px;margin-bottom:10px}.about-v4-flow p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.66)}.model-connector{align-self:center;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.65),rgba(255,255,255,.1));position:relative}.model-connector:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff;animation:modelPulse 2.8s linear infinite}@keyframes modelPulse{to{left:calc(100% - 7px)}}

.tools-v4{background:linear-gradient(180deg,#f7f4ee,#eee9e1);overflow:hidden;padding-left:0;padding-right:0}.tools-v4 .shell{padding-bottom:42px}.tools-v4-head{align-items:end}.tools-marquee{overflow:hidden;position:relative;padding:8px 0}.tools-marquee:before,.tools-marquee:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:12vw;pointer-events:none}.tools-marquee:before{left:0;background:linear-gradient(90deg,#f2eee7,transparent)}.tools-marquee:after{right:0;background:linear-gradient(270deg,#f2eee7,transparent)}.tools-track{display:flex;width:max-content;gap:14px;animation:toolsLoop 30s linear infinite;will-change:transform}.tools-track.reverse{animation:toolsLoopReverse 34s linear infinite}.tools-marquee:hover .tools-track{animation-play-state:paused}.tools-track article{width:190px;height:84px;border-radius:20px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(52,42,34,.055);display:flex;align-items:center;gap:14px;padding:16px 18px;backdrop-filter:blur(8px)}.tools-track strong{width:44px;height:44px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.tools-track span{font-size:13px;font-weight:650}.tools-marquee-two{margin-top:8px}@keyframes toolsLoop{to{transform:translateX(calc(-50% - 7px))}}@keyframes toolsLoopReverse{from{transform:translateX(calc(-50% - 7px))}to{transform:translateX(0)}}

.about-process-v4{background:linear-gradient(135deg,#f2eee8,#fbf9f5 60%,#efe3e2);position:relative;overflow:hidden}.about-process-v4:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:100px;background:radial-gradient(circle,rgba(204,32,40,.12),transparent 68%)}.process-v4-shell{position:relative;border:1px solid rgba(17,17,17,.09);border-radius:30px;background:rgba(255,255,255,.68);box-shadow:0 28px 70px rgba(54,44,37,.07);padding:42px;overflow:hidden}.process-v4-nodes{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.process-v4-rail{position:absolute;left:11%;right:11%;top:78px;height:2px;background:#ded8cf;overflow:hidden}.process-v4-rail span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#cc2028,#ff6c72);box-shadow:0 0 18px rgba(204,32,40,.4);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.process-v4-nodes button{appearance:none;border:0;background:none;padding:0;text-align:center;cursor:pointer;color:#777}.process-v4-nodes button i{position:relative;z-index:3;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#f6f2ec;border:1px solid #d8d1c8;font-style:normal;font-size:11px;transition:.35s}.process-v4-nodes button b{display:block;color:#181818;font-size:14px}.process-v4-nodes button small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.process-v4-nodes button.is-active i{background:#cc2028;color:#fff;border-color:#cc2028;box-shadow:0 0 0 8px rgba(204,32,40,.08),0 12px 28px rgba(204,32,40,.2);transform:scale(1.08)}
.process-v4-detail{margin-top:52px;display:grid;grid-template-columns:130px 1fr 260px;gap:34px;align-items:center;padding:38px;border-radius:24px;background:#111;color:#fff;min-height:300px;position:relative;overflow:hidden}.process-v4-detail:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(204,32,40,.11));pointer-events:none}.process-v4-count{font:600 66px/1 Manrope;color:#cc2028;position:relative;z-index:2}.process-v4-copy{position:relative;z-index:2}.process-v4-copy>span{font-size:10px;letter-spacing:.15em;color:#ff777d}.process-v4-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.03;max-width:600px;margin:11px 0 15px}.process-v4-copy p{color:#aaa;line-height:1.65;max-width:590px}.process-v4-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.process-v4-tags em{font-style:normal;font-size:10px;padding:8px 12px;border:1px solid #333;border-radius:999px;color:#ccc}.process-v4-orbit{width:210px;height:210px;border-radius:50%;border:1px solid #333;display:grid;place-items:center;position:relative;z-index:2;margin-left:auto}.process-v4-orbit:before,.process-v4-orbit:after{content:"";position:absolute;border:1px solid #2a2a2a;border-radius:50%;inset:22px}.process-v4-orbit:after{inset:50px}.process-v4-orbit b{font-size:12px;letter-spacing:.16em}.process-v4-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#cc2028;top:17px;left:50%;margin-left:-5px;box-shadow:0 0 18px #cc2028;transform-origin:5px 88px;animation:orbitSpin 3.6s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}.process-v4-copy.is-changing{animation:processCopy .45s ease both}@keyframes processCopy{0%{opacity:.15;transform:translateY(10px)}100%{opacity:1;transform:none}}

@media(max-width:1050px){.about-v4-title{grid-template-columns:1fr;gap:24px}.about-v4-flow{grid-template-columns:1fr 20px 1fr}.about-v4-flow .model-connector:nth-of-type(2){display:none}.about-v4-flow article{min-height:280px}.process-v4-detail{grid-template-columns:90px 1fr}.process-v4-orbit{display:none}}
@media(max-width:760px){.about-v4-model{padding:80px 0}.model-grid-bg{background-size:42px 42px}.about-v4-title h2{font-size:40px}.about-v4-flow{grid-template-columns:1fr;gap:12px}.model-connector{display:none}.about-v4-flow article{min-height:auto}.model-node{margin-bottom:42px}.tools-track article{width:160px;height:72px}.tools-track strong{width:38px;height:38px}.process-v4-shell{padding:24px 18px}.process-v4-nodes{grid-template-columns:repeat(4,1fr);gap:4px}.process-v4-rail{left:12%;right:12%;top:57px}.process-v4-nodes button i{width:46px;height:46px}.process-v4-nodes button b{font-size:11px}.process-v4-nodes button small{display:none}.process-v4-detail{grid-template-columns:1fr;margin-top:34px;padding:28px 24px;min-height:330px}.process-v4-count{font-size:46px}.process-v4-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tools-track,.model-connector:after,.process-v4-orbit i{animation:none!important}}

/* HUCO V6 inner-page refinement, header visibility, theme consistency, hero focus and alignment */
.inner-page .site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);color:#111;border-bottom:1px solid rgba(20,20,20,.08)}
.inner-page .site-header .brand img{filter:none}
.inner-page .site-header .header-cta{background:#d5222a;color:#fff}
.inner-page .site-header .header-icon-link{border-color:#ddd;color:#111}
.inner-page .site-header .theme-switch-track{background:#ecece8;border-color:#d8d8d3}
.inner-page .site-header .theme-switch-thumb{background:#111}
.inner-page .inner-main{padding-top:86px}
body[data-theme="dark"].inner-page .site-header{background:rgba(12,12,12,.94);color:#fff;border-bottom-color:#292929}
body[data-theme="dark"].inner-page .site-header .brand img{filter:brightness(0) invert(1)}
body[data-theme="dark"].inner-page .site-header .header-icon-link{border-color:#3b3b3b;color:#fff}
body[data-theme="dark"].inner-page .site-header .header-cta{background:#d5222a;color:#fff}
body[data-theme="dark"].inner-page .site-header .theme-switch-track{background:#fff;border-color:#fff}
body[data-theme="dark"].inner-page .site-header .theme-switch-thumb{background:#111}

/* hero text made to sit clearly over future gradient video */
.gradient-hero{min-height:660px;height:calc(78svh - 20px)}
.gradient-hero-inner{justify-content:center}
.gradient-hero-copy.hero-glass-card{position:relative;max-width:790px;margin-top:58px;padding:34px 38px 32px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(7,7,11,.64),rgba(8,8,12,.27));box-shadow:0 24px 90px rgba(0,0,0,.3);backdrop-filter:blur(16px);overflow:hidden}
.gradient-hero-copy.hero-glass-card:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:2px;background:linear-gradient(180deg,transparent,#ff3942 20%,#ff3942 80%,transparent);box-shadow:0 0 24px rgba(255,57,66,.7)}
.gradient-hero-copy.hero-glass-card:after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-140px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}
.hero-copy-index{font-size:10px;letter-spacing:.18em;color:#ff666c;text-transform:uppercase;font-weight:700;margin-bottom:20px}
.gradient-hero-copy.hero-glass-card h1{font-size:clamp(46px,4.3vw,64px)!important;max-width:730px!important;line-height:.98!important}
.gradient-hero-copy.hero-glass-card p{max-width:610px;margin-top:18px;font-size:15px}
.hero-copy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}
.hero-copy-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#d7d7d7;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}

/* About intro, align both columns from one baseline */
.about-v3-intro{background:#f4f2ee!important}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:82px;align-items:start}
.about-intro-left h2{font-size:clamp(40px,3.55vw,54px);line-height:1.02;letter-spacing:-.048em;max-width:650px;margin-top:24px;text-wrap:balance}
.about-intro-right{padding-top:40px}
.about-intro-rule{height:1px;background:linear-gradient(90deg,#d5222a 0 64px,#d7d2ca 64px);margin-bottom:30px}
.about-intro-right p{font-size:15px;line-height:1.78;color:#666;margin-bottom:18px;max-width:590px}
.about-intro-right .about-v3-stats{margin-top:34px}

/* tools headline, stronger structure and better copy rhythm */
.tools-v4 .shell{padding-bottom:48px}
.tools-v4-head{grid-template-columns:1fr .78fr;align-items:end;gap:80px;margin-bottom:0}
.tools-v4-head h2{font-size:clamp(38px,3.7vw,52px)!important;max-width:660px!important;line-height:1.01!important;text-wrap:balance}
.tools-v4-head>p{max-width:470px;font-size:15px;line-height:1.75;color:#68645f;padding-bottom:2px}
.tools-marquee-one{margin-top:8px}

/* Contact brief, remove floating disconnected headline and make one composed block */
.contact-brief-v3{padding-top:104px!important}
.contact-brief-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:22px;align-items:stretch}
.contact-brief-aside{padding:42px 38px;border-radius:28px;background:linear-gradient(155deg,#111 0%,#181514 60%,#2c1113 100%);min-height:100%;position:relative;overflow:hidden}
.contact-brief-aside:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-120px;bottom:-100px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}
.contact-brief-aside>h2{font-size:clamp(36px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:26px 0 16px;max-width:350px;text-wrap:balance}
.contact-aside-lead{font-size:14px;line-height:1.7;color:#aaa;max-width:360px;margin-bottom:28px}
.contact-brief-aside .contact-pulse{margin-top:6px}
.contact-brief-aside h3{font-size:22px;line-height:1.1;margin:24px 0 18px;color:#fff}
.contact-brief-aside ul{margin-top:0}
.contact-form-v3{padding:40px 42px;border-radius:28px;box-shadow:0 18px 55px rgba(54,45,39,.08);border:1px solid rgba(20,20,20,.06)}
.contact-form-v3 .form-intro h3{font-size:30px}

/* dark mode coverage for inner pages */
body[data-theme="dark"] .inner-page,body[data-theme="dark"] .inner-main{background:#0d0d0d;color:#f4f4f1}
body[data-theme="dark"] .about-v3-intro,body[data-theme="dark"] .about-page-v3 .inner-section:nth-of-type(4),body[data-theme="dark"] .about-page-v3 .inner-section:nth-of-type(6),body[data-theme="dark"] .about-page-v3 .inner-section:nth-of-type(8),body[data-theme="dark"] .contact-brief-v3,body[data-theme="dark"] .contact-fit-v3,body[data-theme="dark"] .contact-next-v3,body[data-theme="dark"] .contact-office-v3{background:#111!important;color:#f4f4f1!important}
body[data-theme="dark"] .about-intro-right p,body[data-theme="dark"] .inner-title p,body[data-theme="dark"] .tools-v4-head>p,body[data-theme="dark"] .contact-fit-grid p,body[data-theme="dark"] .contact-office-grid>div:first-child>p{color:#aaa}
body[data-theme="dark"] .about-intro-rule{background:linear-gradient(90deg,#e12a32 0 64px,#333 64px)}
body[data-theme="dark"] .about-v3-stats{border-color:#333}
body[data-theme="dark"] .about-v3-stats span{color:#8e8e8a}
body[data-theme="dark"] .tools-v4{background:linear-gradient(180deg,#151515,#101010)!important;color:#f4f4f1}
body[data-theme="dark"] .tools-marquee:before{background:linear-gradient(90deg,#121212,transparent)}
body[data-theme="dark"] .tools-marquee:after{background:linear-gradient(270deg,#121212,transparent)}
body[data-theme="dark"] .tools-track article{background:#1b1b1a;border-color:#30302e;color:#f4f4f1;box-shadow:none}
body[data-theme="dark"] .tools-track strong{background:#f2f2ef;color:#111}
body[data-theme="dark"] .contact-channel-strip{background:#151515;color:#fff;border-color:#2d2d2d}
body[data-theme="dark"] .contact-channel-grid>*{border-color:#303030}
body[data-theme="dark"] .contact-channel-grid span{color:#858585}
body[data-theme="dark"] .contact-form-v3{background:#181818!important;border-color:#303030;box-shadow:none;color:#fff}
body[data-theme="dark"] .contact-form-v3 .form-intro{border-color:#333}
body[data-theme="dark"] .contact-form-v3 .inner-field input,body[data-theme="dark"] .contact-form-v3 .inner-field select,body[data-theme="dark"] .contact-form-v3 .inner-field textarea{background:#101010!important;color:#fff!important;border-color:#363636!important}
body[data-theme="dark"] .contact-fit-grid article{background:linear-gradient(145deg,#1b1b1a,#151515);color:#fff;box-shadow:none;border:1px solid #2b2b29}
body[data-theme="dark"] .contact-next-card{background:linear-gradient(135deg,#191817,#2a1819 70%,#50151a)}
body[data-theme="dark"] .contact-office-panel{background:#191919;border:1px solid #2e2e2e;box-shadow:none}
body[data-theme="dark"] .contact-office-panel div{border-color:#303030}
body[data-theme="dark"] .footer-v21{background:#0b0b0b!important;color:#fff!important;border-top-color:#2b2b2b!important}
body[data-theme="dark"] .footer-v21-brand img{filter:brightness(0) invert(1)}
body[data-theme="dark"] .footer-v21-main>*,body[data-theme="dark"] .footer-v21-bottom{border-color:#2b2b2b!important}
body[data-theme="dark"] .footer-v21-col a,body[data-theme="dark"] .footer-v21-office a,body[data-theme="dark"] .footer-v21-office p,body[data-theme="dark"] .footer-v21-brand-copy{color:#9a9a96!important}
body[data-theme="dark"] .footer-v21-news form{background:#171717!important}
body[data-theme="dark"] .footer-v21-news input{color:#fff!important}

@media(max-width:1050px){
  .about-intro-grid,.tools-v4-head{grid-template-columns:1fr;gap:30px}
  .about-intro-right{padding-top:0}
  .contact-brief-layout{grid-template-columns:1fr}
  .contact-brief-aside{min-height:auto}
}
@media(max-width:760px){
  .inner-page .inner-main{padding-top:70px}
  .gradient-hero-copy.hero-glass-card{padding:28px 24px 26px;border-radius:22px;margin-top:42px}
  .gradient-hero-copy.hero-glass-card h1{font-size:clamp(38px,10.8vw,50px)!important}
  .hero-copy-meta{gap:6px}.hero-copy-meta span{font-size:8px;padding:7px 9px}
  .about-intro-left h2{font-size:40px}.about-intro-right{padding-top:0}
  .tools-v4-head h2{font-size:38px!important}.tools-v4-head>p{font-size:14px}
  .contact-brief-v3{padding-top:68px!important}.contact-brief-aside,.contact-form-v3{padding:28px 24px}
  .contact-brief-aside>h2{font-size:38px}
}

/* V7 refinement: balanced about intro, compact contact brief, centered tools */
.about-v3-intro{padding-top:84px!important;padding-bottom:84px!important}
.about-intro-left h2{max-width:610px!important;font-size:clamp(40px,4vw,56px)!important;line-height:1.02!important;text-wrap:balance}
.about-v3-stats-left{margin-top:42px!important}
.about-v3-stats-left div{background:#fff;border:1px solid #e7e4de;border-radius:18px;padding:20px 18px!important}
body[data-theme="dark"] .about-v3-stats-left div{background:#171717;border-color:#2b2b2b}
.tools-v4 .shell{padding-bottom:34px!important}
.tools-v4-head{display:block!important;margin:0 auto 34px!important;text-align:center!important}
.tools-v4-center{max-width:760px;margin:0 auto;text-align:center}
.tools-v4-center .section-kicker{justify-content:center}
.tools-v4-head h2{max-width:760px!important;margin:8px auto 12px!important;font-size:clamp(38px,3.4vw,50px)!important;line-height:1.02!important;text-wrap:balance}
.tools-v4-head p{max-width:620px!important;margin:0 auto!important;padding:0!important;font-size:15px!important;line-height:1.65!important;color:#68645f}
.contact-brief-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)!important}
.contact-brief-aside{padding:34px 32px!important}
.contact-brief-aside>h2{font-size:clamp(34px,2.8vw,44px)!important;max-width:300px!important;margin:22px 0 14px!important}
.contact-aside-lead{max-width:310px!important;margin-bottom:22px!important}
.contact-brief-aside h3{font-size:20px!important;margin:20px 0 14px!important}
.contact-brief-aside li{padding:13px 0!important}
.contact-brief-note{padding-top:24px!important}
@media(max-width:1050px){.contact-brief-layout{grid-template-columns:1fr!important}.tools-v4-head{text-align:left!important}.tools-v4-center{text-align:left;margin:0}.tools-v4-center .section-kicker{justify-content:flex-start}.tools-v4-head h2,.tools-v4-head p{margin-left:0!important}}
@media(max-width:760px){.about-v3-intro{padding-top:58px!important;padding-bottom:58px!important}.about-v3-stats-left{margin-top:28px!important}.tools-v4-head{text-align:center!important}.tools-v4-center{text-align:center}.tools-v4-center .section-kicker{justify-content:center}.tools-v4-head h2{font-size:36px!important;margin-left:auto!important;margin-right:auto!important}.tools-v4-head p{font-size:14px!important;margin-left:auto!important;margin-right:auto!important}.contact-brief-aside{padding:26px 22px!important}}

/* V8: 90vh inner heroes + connected about intro */
@media (min-width:761px){
  .about-page .gradient-hero,.contact-page .gradient-hero{height:90svh!important;min-height:760px!important;max-height:none!important}
  .about-page .gradient-hero-inner,.contact-page .gradient-hero-inner{min-height:90svh!important}
}
.about-intro-v8{position:relative;overflow:hidden;background:linear-gradient(145deg,#f5f2ec 0%,#fff 48%,#f0ece5 100%)!important;padding:110px 0!important}
.about-intro-v8:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.25),#000);pointer-events:none}
.about-intro-v8:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-250px;top:80px;background:radial-gradient(circle,rgba(213,34,42,.11),transparent 68%);filter:blur(10px);pointer-events:none}
.about-intro-v8 .shell{position:relative;z-index:2}
.about-intro-v8-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:64px}
.about-intro-v8-head h2{font-size:clamp(42px,3.8vw,58px)!important;line-height:1.01!important;letter-spacing:-.052em!important;max-width:700px!important;margin-top:22px;text-wrap:balance}
.about-intro-v8-head>p{font-size:15px;line-height:1.75;color:#67645f;max-width:500px;margin:0 0 4px auto}
.about-intro-v8-stage{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);gap:32px;align-items:stretch}
.about-intro-v8-system{position:relative;min-height:470px;border-radius:34px;background:radial-gradient(circle at 50% 48%,rgba(220,35,43,.16),transparent 25%),linear-gradient(145deg,#161515,#211a1b 58%,#120f10);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(41,31,30,.16)}
.about-intro-v8-system:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 5%,transparent 74%)}
.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(8,8,8,.86);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 80px rgba(219,35,43,.26);z-index:4}
.system-core span{font:700 29px/1 Manrope,sans-serif;color:#fff;letter-spacing:-.04em}.system-core small{font-size:8px;letter-spacing:.18em;color:#9d9b99;margin-top:9px}
.system-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:265px;height:265px}.ring-b{width:385px;height:385px;border-style:dashed;animation:v8Spin 26s linear infinite}
.system-orbit{position:absolute;left:50%;top:50%;width:340px;height:1px;background:linear-gradient(90deg,transparent,rgba(235,55,63,.7),transparent);transform-origin:center;z-index:2}.orbit-a{transform:translate(-50%,-50%) rotate(28deg);animation:v8Pulse 3.8s ease-in-out infinite}.orbit-b{transform:translate(-50%,-50%) rotate(-38deg);animation:v8Pulse 3.8s ease-in-out infinite 1.1s}
.system-node{position:absolute;z-index:5;width:126px;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(24,21,21,.72);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.16);color:#fff}.system-node b{display:block;color:#e52a32;font-size:11px;margin-bottom:7px}.system-node span{font-size:13px;font-weight:650}.node-a{left:9%;top:16%}.node-b{right:8%;top:20%}.node-c{left:10%;bottom:15%}.node-d{right:9%;bottom:14%}
.about-intro-v8-copy{border-radius:34px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);padding:52px 48px;box-shadow:0 22px 55px rgba(56,45,39,.08);display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(14px)}
.about-intro-v8-rule{height:1px;background:linear-gradient(90deg,#d5222a 0 72px,#d9d5ce 72px);margin-bottom:30px}.about-intro-v8-copy>p{font-size:15px;line-height:1.78;color:#5f5d59;margin:0 0 18px}
.about-intro-v8-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.about-intro-v8-metrics>div{padding:18px 14px;border-radius:16px;background:#f7f5f1;border:1px solid #e7e2da}.about-intro-v8-metrics strong{display:block;font:700 24px/1 Manrope,sans-serif;margin-bottom:9px}.about-intro-v8-metrics span{display:block;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:#7c7771}
@keyframes v8Spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes v8Pulse{0%,100%{opacity:.28}50%{opacity:1}}
body[data-theme="dark"] .about-intro-v8{background:linear-gradient(145deg,#111,#171414 52%,#0e0e0e)!important;color:#f6f4f0!important}body[data-theme="dark"] .about-intro-v8-head>p,body[data-theme="dark"] .about-intro-v8-copy>p{color:#aaa}body[data-theme="dark"] .about-intro-v8-copy{background:rgba(25,23,22,.82);border-color:#333}body[data-theme="dark"] .about-intro-v8-metrics>div{background:#181818;border-color:#303030}body[data-theme="dark"] .about-intro-v8-metrics span{color:#999}
@media(max-width:1050px){.about-intro-v8-head,.about-intro-v8-stage{grid-template-columns:1fr}.about-intro-v8-head{gap:24px;margin-bottom:40px}.about-intro-v8-head>p{margin-left:0}.about-intro-v8-system{min-height:430px}.about-intro-v8-copy{padding:38px}.about-intro-v8-stage{gap:20px}}
@media(max-width:760px){.about-page .gradient-hero,.contact-page .gradient-hero{min-height:90svh!important;height:auto!important}.about-page .gradient-hero-inner,.contact-page .gradient-hero-inner{min-height:90svh!important}.about-intro-v8{padding:64px 0!important}.about-intro-v8-head h2{font-size:39px!important}.about-intro-v8-system{min-height:400px;border-radius:24px}.ring-b{width:310px;height:310px}.ring-a{width:220px;height:220px}.system-core{width:125px;height:125px}.system-node{width:108px;padding:11px 12px}.node-a{left:4%;top:12%}.node-b{right:4%;top:16%}.node-c{left:4%;bottom:12%}.node-d{right:4%;bottom:10%}.about-intro-v8-copy{padding:28px 24px;border-radius:24px}.about-intro-v8-metrics{grid-template-columns:1fr}.about-intro-v8-metrics>div{display:flex;align-items:center;gap:14px}.about-intro-v8-metrics strong{margin:0}.about-intro-v8-metrics span{font-size:10px}}

/* V9 editorial About intro, no dashboard-style cards */
.about-editorial-v9{position:relative;overflow:hidden;padding:108px 0 98px!important;background:#f4f2ee!important}
.about-editorial-v9:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.028) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.about-editorial-v9 .shell{position:relative;z-index:2}
.about-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:84px;align-items:end;margin-bottom:52px}
.about-editorial-head h2{font-size:clamp(42px,3.55vw,56px)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:720px!important;margin-top:20px;text-wrap:balance}
.about-editorial-head>p{font-size:15px;line-height:1.75;color:#66625e;max-width:500px;margin:0 0 4px auto}
.about-editorial-stage{position:relative;min-height:560px;border-radius:30px;overflow:hidden;background:#111;box-shadow:0 30px 75px rgba(31,25,22,.14)}
.about-editorial-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.82) contrast(1.02)}
.about-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.92) 0%,rgba(9,9,9,.78) 34%,rgba(9,9,9,.24) 62%,rgba(9,9,9,.08) 100%),linear-gradient(0deg,rgba(9,9,9,.28),transparent 55%)}
.about-editorial-copy{position:absolute;left:48px;bottom:48px;width:min(520px,46%);color:#fff;z-index:3}
.about-editorial-index{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:18px}
.about-editorial-copy h3{font-size:clamp(31px,2.65vw,42px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px;max-width:520px;text-wrap:balance}
.about-editorial-copy p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);max-width:490px;margin:0}
.about-editorial-label{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 15px rgba(0,0,0,.45)}
.about-editorial-label i{width:7px;height:7px;border-radius:50%;background:#d5222a;box-shadow:0 0 0 7px rgba(213,34,42,.14)}
.label-strategy{right:29%;top:18%}.label-creative{right:8%;top:31%}.label-technology{right:22%;bottom:24%}.label-growth{right:7%;bottom:11%}
.about-editorial-statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d2ca;margin-top:30px;padding-top:24px;color:#191919;font:600 14px/1.3 Manrope,sans-serif}
.about-editorial-statement span{position:relative;padding-left:18px}
.about-editorial-statement span:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#d5222a}
body[data-theme="dark"] .about-editorial-v9{background:#111!important;color:#f4f2ee!important}
body[data-theme="dark"] .about-editorial-head>p{color:#aaa}
body[data-theme="dark"] .about-editorial-statement{border-color:#2d2d2d;color:#f1efeb}
@media(max-width:1050px){.about-editorial-head{grid-template-columns:1fr;gap:22px}.about-editorial-head>p{margin-left:0}.about-editorial-stage{min-height:520px}.about-editorial-copy{width:56%}.label-strategy{right:18%}.label-technology{right:18%}}
@media(max-width:760px){.about-editorial-v9{padding:64px 0 58px!important}.about-editorial-head{margin-bottom:30px}.about-editorial-head h2{font-size:38px!important}.about-editorial-head>p{font-size:14px}.about-editorial-stage{min-height:610px;border-radius:22px}.about-editorial-stage>img{object-position:64% center}.about-editorial-shade{background:linear-gradient(0deg,rgba(9,9,9,.94) 0%,rgba(9,9,9,.76) 45%,rgba(9,9,9,.18) 78%)}.about-editorial-copy{left:24px;right:24px;bottom:26px;width:auto}.about-editorial-copy h3{font-size:31px}.about-editorial-copy p{font-size:13px}.about-editorial-label{font-size:11px}.label-strategy{left:24px;right:auto;top:24px}.label-creative{right:24px;top:24px}.label-technology{left:24px;right:auto;top:76px;bottom:auto}.label-growth{right:24px;top:76px;bottom:auto}.about-editorial-statement{grid-template-columns:1fr;gap:12px;margin-top:24px;padding-top:20px}}

/* V10 who-we-are: clean connected line, no cards or imagery */
.about-unified-v10{position:relative;overflow:hidden;padding:110px 0 105px!important;background:var(--page,#f6f4ef)}
.about-unified-v10:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,15,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,15,15,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
.about-unified-inner{position:relative;text-align:center;max-width:1120px}
.about-unified-inner .section-kicker{justify-content:center;margin-bottom:20px}
.about-unified-inner h2{margin:0 auto;max-width:760px;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.about-unified-lead{max-width:690px;margin:25px auto 0;color:#64615c;font-size:16px;line-height:1.7;text-wrap:balance}
.about-unified-flow{position:relative;margin:72px auto 0;max-width:960px;padding-top:18px}
.about-unified-line{height:1px;background:#d8d4cd;position:absolute;left:5%;right:5%;top:29px;overflow:hidden}
.about-unified-line i{display:block;width:28%;height:2px;background:#d82128;transform:translateX(-110%);animation:hucoFlowLine 5.5s cubic-bezier(.4,0,.2,1) infinite}
.about-unified-items{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.about-unified-items span{position:relative;padding-top:38px;font-family:Manrope,sans-serif;font-size:18px;font-weight:650;color:#aaa59e;transition:color .35s ease,transform .35s ease}
.about-unified-items span:before{content:"";position:absolute;top:6px;left:50%;width:11px;height:11px;border-radius:50%;background:#f6f4ef;border:1px solid #bbb6af;transform:translateX(-50%);transition:.35s}
.about-unified-items span b{display:block;margin-bottom:7px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.15em;font-weight:600;color:#d82128}
.about-unified-items span.is-active{color:#111;transform:translateY(-2px)}
.about-unified-items span.is-active:before{background:#d82128;border-color:#d82128;box-shadow:0 0 0 7px rgba(216,33,40,.1)}
.about-unified-bottom{margin:72px auto 0;padding-top:26px;border-top:1px solid #d8d4cd;display:flex;justify-content:center;gap:10px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.7vw,38px);letter-spacing:-.04em}
.about-unified-bottom strong{font-weight:700;color:#d82128}
@keyframes hucoFlowLine{0%{transform:translateX(-110%)}55%{transform:translateX(260%)}100%{transform:translateX(260%)}}
body.dark .about-unified-v10{background:#0d0d0e}body.dark .about-unified-v10:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}body.dark .about-unified-inner h2,body.dark .about-unified-items span.is-active,body.dark .about-unified-bottom{color:#f5f3ee}body.dark .about-unified-lead{color:#aaa6a0}body.dark .about-unified-line,body.dark .about-unified-bottom{border-color:#292929}body.dark .about-unified-line{background:#292929}body.dark .about-unified-items span:before{background:#0d0d0e;border-color:#555}
@media(max-width:700px){.about-unified-v10{padding:78px 0!important}.about-unified-inner h2{font-size:42px}.about-unified-lead{font-size:15px}.about-unified-flow{margin-top:52px}.about-unified-items{grid-template-columns:1fr 1fr;gap:34px 16px}.about-unified-line{display:none}.about-unified-items span{padding-top:24px}.about-unified-items span:before{top:0}.about-unified-bottom{margin-top:52px;display:block;font-size:28px}.about-unified-bottom span,.about-unified-bottom strong{display:block}}

/* === V11 TEAM STORY === */
.team-story{--team-bg:#991521;--team-accent:#ff3945;position:relative;height:360vh;background:var(--team-bg);transition:background-color .7s cubic-bezier(.2,.7,.2,1);color:#fff;isolation:isolate}
.team-story-sticky{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;display:flex;align-items:center}
.team-story-sticky:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at 18% 70%,rgba(0,0,0,.3),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.18));pointer-events:none}
.team-story-noise{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 84%,transparent 100%)}
.team-story-shell{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding-top:120px;padding-bottom:54px}
.team-story-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.72)}
.team-story-top p{margin:0}.team-story-copy{position:absolute;left:0;top:31%;max-width:620px;z-index:4;pointer-events:none}
.team-story-index{display:inline-block;font:600 11px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:rgba(255,255,255,.68)}
.team-story-copy h2{font-size:clamp(44px,4.6vw,76px);line-height:.94;letter-spacing:-.055em;max-width:650px;margin:0 0 22px;color:#fff}
.team-story-copy p{max-width:500px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}
.team-card-stage{position:absolute;right:-10px;bottom:88px;width:min(720px,54vw);height:540px;z-index:3}
.team-person{--rot:0deg;position:absolute;width:250px;height:390px;left:50%;bottom:0;border-radius:26px;overflow:hidden;background:#151515;box-shadow:0 30px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.25);transform-origin:50% 120%;transition:transform .7s cubic-bezier(.2,.85,.2,1),opacity .55s ease,filter .55s ease;opacity:.72;filter:saturate(.72) brightness(.78)}
.team-person:nth-child(1){--rot:-17deg;transform:translateX(-148%) rotate(var(--rot)) scale(.86)}
.team-person:nth-child(2){--rot:-6deg;transform:translateX(-84%) rotate(var(--rot)) scale(.92)}
.team-person:nth-child(3){--rot:7deg;transform:translateX(-20%) rotate(var(--rot)) scale(.92)}
.team-person:nth-child(4){--rot:18deg;transform:translateX(44%) rotate(var(--rot)) scale(.86)}
.team-person.is-active{z-index:9;opacity:1;filter:none;transform:translateX(-20%) translateY(-72px) rotate(0deg) scale(1.08)}
.team-person-image{height:100%;background:#171717}.team-person-image img{width:100%;height:100%;display:block;object-fit:cover}
.team-person:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),transparent 46%);pointer-events:none}
.team-person-meta{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.team-person-meta span{font:600 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}.team-person-meta h3{font-size:22px;line-height:1.05;margin:7px 0 4px;color:#fff}.team-person-meta p{font-size:12px;margin:0;color:rgba(255,255,255,.66)}
.team-story-footer{align-self:end;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;font:600 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.64)}.team-story-footer i{height:1px;background:rgba(255,255,255,.26);position:relative;overflow:hidden}.team-story-footer i:after{content:"";position:absolute;width:28%;height:100%;left:-28%;background:#fff;animation:teamRail 2.4s linear infinite}@keyframes teamRail{to{left:100%}}
@media(max-width:1050px){.team-story{height:330vh}.team-story-sticky{min-height:680px}.team-story-copy{left:30px;top:24%;max-width:520px}.team-card-stage{right:-110px;width:680px;bottom:70px;transform:scale(.88);transform-origin:right bottom}.team-story-shell{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.team-story{height:310vh}.team-story-sticky{height:100svh;min-height:640px}.team-story-shell{padding:92px 20px 28px}.team-story-top p{display:none}.team-story-copy{left:20px;right:20px;top:16%;max-width:none}.team-story-copy h2{font-size:40px;max-width:520px}.team-story-copy p{font-size:14px;max-width:440px}.team-card-stage{left:50%;right:auto;bottom:58px;width:620px;height:360px;transform:translateX(-50%) scale(.72);transform-origin:center bottom}.team-person{width:230px;height:340px}.team-story-footer{grid-template-columns:auto 1fr}.team-story-footer span:last-child{display:none}}
body[data-theme="dark"] .team-story{color:#fff}

/* V12 team carousel, carousel driven, no scroll choreography */
.team-carousel{
  --team-bg:#7f171f;
  --team-accent:#ff575f;
  position:relative;
  min-height:880px;
  overflow:hidden;
  color:#fff;
  background:var(--team-bg);
  transition:background-color .75s cubic-bezier(.2,.75,.2,1);
  isolation:isolate;
}
.team-carousel-bg{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--team-accent) 40%,transparent),transparent 32%),
  radial-gradient(circle at 82% 24%,rgba(255,255,255,.14),transparent 26%),
  linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28));}
.team-carousel-bg:after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
.team-carousel-shell{position:relative;z-index:2;min-height:880px;padding-top:46px;padding-bottom:48px;display:grid;grid-template-rows:auto 390px 1fr auto}
.team-carousel-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;color:rgba(255,255,255,.72);font-size:13px}
.team-carousel-topline .section-kicker{margin:0}.team-carousel-topline>span{letter-spacing:.02em}
.team-carousel-viewport{position:relative;width:100%;overflow:visible;display:flex;align-items:center;justify-content:center}
.team-carousel-track{width:min(1080px,90vw);height:340px;display:flex;align-items:center;justify-content:center;gap:18px;perspective:1500px}
.team-carousel-card{position:relative;flex:0 0 220px;height:310px;border:0;padding:0;border-radius:24px;overflow:hidden;background:#111;color:#fff;cursor:pointer;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translateY(20px) rotate(-4deg) scale(.92);opacity:.62;filter:saturate(.7) brightness(.82);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease,box-shadow .45s ease;outline:none}
.team-carousel-card:nth-child(2n){transform:translateY(8px) rotate(3deg) scale(.95)}
.team-carousel-card:nth-child(3){transform:translateY(18px) rotate(-2deg) scale(.94)}
.team-carousel-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.team-card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.04) 58%);pointer-events:none}
.team-card-copy{position:absolute;left:18px;right:18px;bottom:17px;z-index:2;text-align:left;display:grid;gap:4px}.team-card-copy small{font:700 9px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}.team-card-copy strong{font:700 20px/1.05 Manrope,sans-serif}.team-card-copy em{font:500 11px/1.3 Manrope,sans-serif;font-style:normal;color:rgba(255,255,255,.68)}
.team-carousel-card.is-active{z-index:6;opacity:1;filter:none;transform:translateY(-12px) rotate(0) scale(1.12);box-shadow:0 38px 100px rgba(0,0,0,.38)}.team-carousel-card.is-active img{transform:scale(1.035)}
.team-carousel-content{align-self:center;justify-self:center;text-align:center;max-width:760px;padding:12px 20px 24px}.team-carousel-count{display:inline-block;margin-bottom:16px;font:700 10px/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.team-carousel-content h2{font-size:clamp(48px,5.1vw,76px);line-height:.95;letter-spacing:-.055em;margin:0 auto 18px;color:#fff;max-width:720px}.team-carousel-content p{max-width:610px;margin:0 auto 24px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65}
.team-view-all{display:inline-flex;align-items:center;gap:13px;padding:13px 20px;border-radius:999px;background:#fff;color:#111;font:700 12px/1 Manrope,sans-serif;text-decoration:none;transition:transform .25s ease,background .25s ease}.team-view-all:hover{transform:translateY(-2px);background:#f2f0ed}.team-view-all b{font-size:15px}
.team-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px}.team-carousel-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer;transition:.25s}.team-carousel-controls>button:hover{background:#fff;color:#111}.team-carousel-dots{display:flex;gap:7px}.team-carousel-dots button{width:24px;height:4px;border:0;border-radius:20px;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:.35s}.team-carousel-dots button.is-active{width:46px;background:#fff}
body[data-theme="dark"] .team-carousel{color:#fff}
@media(max-width:980px){.team-carousel{min-height:820px}.team-carousel-shell{min-height:820px;grid-template-rows:auto 340px 1fr auto}.team-carousel-track{width:920px;gap:12px}.team-carousel-card{flex-basis:190px;height:280px}.team-carousel-content h2{font-size:54px}}
@media(max-width:700px){.team-carousel{min-height:760px}.team-carousel-shell{min-height:760px;padding:32px 18px 30px;grid-template-rows:auto 300px 1fr auto}.team-carousel-topline>span{display:none}.team-carousel-viewport{overflow:hidden;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.team-carousel-track{width:max-content;justify-content:flex-start;gap:12px;transform:translateX(0);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.team-carousel-card{flex-basis:180px;height:260px;transform:translateY(10px) rotate(-3deg) scale(.92)}.team-carousel-card.is-active{transform:translateY(-4px) rotate(0) scale(1.02)}.team-carousel-content{padding:6px 0 16px}.team-carousel-content h2{font-size:44px;max-width:360px}.team-carousel-content p{font-size:14px;max-width:340px}.team-carousel-controls{gap:13px}}

/* V13 team carousel: large umbrella/fan carousel */
.team-carousel{
  min-height:960px;
  --team-bg:#841c24;
  --team-accent:#ff525d;
}
.team-carousel-shell{
  min-height:960px;
  padding-top:42px;
  padding-bottom:40px;
  grid-template-rows:auto 470px 1fr auto;
}
.team-carousel-viewport{
  min-height:470px;
  overflow:visible;
}
.team-carousel-track{
  position:relative;
  width:min(1220px,96vw);
  height:455px;
  display:block;
  perspective:1800px;
  transform-style:preserve-3d;
}
.team-carousel-card{
  position:absolute;
  left:50%;
  top:28px;
  width:270px;
  height:390px;
  flex:none;
  margin:0;
  border-radius:28px;
  transform-origin:50% 92%;
  transform:translate3d(calc(-50% + var(--fan-x,0px)),var(--fan-y,0px),0) rotate(var(--fan-r,0deg)) scale(var(--fan-s,.9));
  opacity:var(--fan-o,.75);
  filter:saturate(var(--fan-sat,.86)) brightness(var(--fan-br,.88));
  z-index:var(--fan-z,1);
  box-shadow:0 28px 76px rgba(0,0,0,.28);
  transition:transform .72s cubic-bezier(.2,.82,.2,1),opacity .5s ease,filter .5s ease,box-shadow .5s ease;
}
.team-carousel-card.is-active{
  box-shadow:0 46px 120px rgba(0,0,0,.40);
}
.team-carousel-card img{transition:transform .72s cubic-bezier(.2,.82,.2,1)}
.team-carousel-card.is-active img{transform:scale(1.035)}
.team-card-copy{left:20px;right:20px;bottom:20px;gap:5px}
.team-card-copy strong{font-size:23px}.team-card-copy em{font-size:12px}
.team-carousel-content{padding-top:4px;max-width:820px}
.team-carousel-content h2{font-size:clamp(46px,4.4vw,68px);max-width:800px}
.team-carousel-content p{max-width:650px}
@media(max-width:1100px){
  .team-carousel{min-height:900px}.team-carousel-shell{min-height:900px;grid-template-rows:auto 430px 1fr auto}
  .team-carousel-track{width:980px;height:420px;transform:scale(.88);transform-origin:center top}
}
@media(max-width:760px){
  .team-carousel{min-height:820px}.team-carousel-shell{min-height:820px;grid-template-rows:auto 360px 1fr auto}
  .team-carousel-viewport{min-height:360px;overflow:hidden;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
  .team-carousel-track{width:720px;height:355px;transform:scale(.72);transform-origin:center top;left:50%;margin-left:-360px}
  .team-carousel-card{width:245px;height:350px;border-radius:24px}
  .team-carousel-content h2{font-size:42px;line-height:1}
}

/* V14 team carousel: full-width umbrella fan, all cards visible edge-to-edge */
.team-carousel-shell{max-width:none;width:100%;padding-left:0;padding-right:0}
.team-carousel-topline,.team-carousel-content,.team-carousel-controls{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.team-carousel-viewport{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;min-height:500px}
.team-carousel-track{width:100vw;max-width:none;height:485px;position:relative}
.team-carousel-card{top:20px;width:268px;height:388px}
@media(min-width:1101px){
  .team-carousel{min-height:970px}
  .team-carousel-shell{min-height:970px;grid-template-rows:auto 500px 1fr auto}
  .team-carousel-content{padding-top:0}
}
@media(max-width:1100px) and (min-width:761px){
  .team-carousel-track{width:100vw;transform:none;height:430px}
  .team-carousel-card{width:230px;height:338px}
  .team-carousel-viewport{min-height:440px}
}
@media(max-width:760px){
  .team-carousel-shell{padding-left:0;padding-right:0}
  .team-carousel-topline,.team-carousel-content,.team-carousel-controls{width:calc(100% - 36px)}
  .team-carousel-viewport{width:100vw;margin-left:calc(50% - 50vw);min-height:340px;overflow:hidden}
  .team-carousel-track{width:100vw;left:0;margin-left:0;transform:none;height:340px}
  .team-carousel-card{width:180px;height:268px;top:22px}
}

/* V15 team carousel: fixed full-width umbrella, every card always visible */
.team-carousel{
  min-height:820px;
  overflow:hidden;
}
.team-carousel-shell{
  min-height:820px;
  grid-template-rows:auto 390px 1fr auto;
  padding-top:28px;
  padding-bottom:26px;
}
.team-carousel-viewport{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:390px;
  overflow:visible;
}
.team-carousel-track{
  width:100vw;
  height:390px;
  position:relative;
  left:0;
  margin:0;
  transform:none;
  perspective:1600px;
}
.team-carousel-card{
  left:var(--slot-left,50%);
  top:var(--slot-y,20px);
  width:clamp(190px,14vw,228px);
  height:clamp(276px,20vw,330px);
  transform:translateX(-50%) rotate(var(--slot-r,0deg)) scale(var(--slot-s,1));
  transform-origin:50% 92%;
  opacity:var(--slot-o,1);
  filter:saturate(var(--slot-sat,1)) brightness(var(--slot-br,1));
  z-index:var(--slot-z,1);
  border-radius:22px;
  transition:left .72s cubic-bezier(.2,.82,.2,1),top .72s cubic-bezier(.2,.82,.2,1),transform .72s cubic-bezier(.2,.82,.2,1),opacity .5s ease,filter .5s ease,box-shadow .5s ease;
}
.team-carousel-card.is-active{
  box-shadow:0 38px 95px rgba(0,0,0,.34);
}
.team-carousel-content{
  max-width:760px;
  padding:0 20px 18px;
}
.team-carousel-content h2{
  font-size:clamp(42px,4vw,62px);
  margin-bottom:14px;
}
.team-carousel-content p{
  max-width:580px;
  margin-bottom:20px;
}
.team-carousel-controls{padding-top:2px}
@media(max-width:1100px){
  .team-carousel{min-height:790px}
  .team-carousel-shell{min-height:790px;grid-template-rows:auto 360px 1fr auto}
  .team-carousel-viewport,.team-carousel-track{min-height:360px;height:360px}
  .team-carousel-card{width:190px;height:278px}
}
@media(max-width:760px){
  .team-carousel{min-height:760px}
  .team-carousel-shell{min-height:760px;grid-template-rows:auto 320px 1fr auto;padding-top:24px}
  .team-carousel-viewport{min-height:320px;overflow:hidden}
  .team-carousel-track{height:320px;min-height:320px}
  .team-carousel-card{width:150px;height:220px;border-radius:18px}
  .team-card-copy{left:13px;right:13px;bottom:13px}
  .team-card-copy strong{font-size:17px}
  .team-card-copy em{font-size:10px}
  .team-carousel-content h2{font-size:38px}
}

/* V16 wider seven-card fanned team carousel */
.team-carousel{
  --team-bg:#244b40;
  --team-accent:#a6cfb6;
  min-height:930px;
  overflow:hidden;
}
.team-carousel-shell{
  min-height:930px;
  grid-template-rows:auto 470px 1fr auto;
}
.team-carousel-viewport{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:470px;
  overflow:visible;
}
.team-carousel-track{
  position:relative;
  width:100vw;
  max-width:none;
  height:470px;
  margin:0;
  transform:none;
  overflow:visible;
}
.team-carousel-card{
  position:absolute;
  top:12px;
  left:var(--slot-left,50%);
  width:232px;
  height:334px;
  flex:none;
  margin:0;
  transform-origin:50% 125%;
  transform:translateX(-50%) translateY(var(--slot-y,0px)) rotate(var(--slot-r,0deg)) scale(var(--slot-s,1));
  opacity:var(--slot-o,1);
  z-index:var(--slot-z,1);
  filter:saturate(var(--slot-sat,1)) brightness(var(--slot-br,1));
  transition:transform .62s cubic-bezier(.2,.82,.2,1),opacity .45s ease,filter .45s ease,box-shadow .45s ease,left .62s cubic-bezier(.2,.82,.2,1);
  border-radius:22px;
}
.team-carousel-card.is-active{
  transform:translateX(-50%) translateY(var(--slot-y,0px)) rotate(var(--slot-r,0deg)) scale(var(--slot-s,1));
  box-shadow:0 40px 110px rgba(0,0,0,.38);
}
.team-carousel-card .team-card-copy strong{font-size:22px}
.team-carousel-card .team-card-copy em{font-size:12px}
.team-carousel-content{padding-top:0}
.team-carousel-content h2{font-size:clamp(44px,4vw,62px)}

@media (min-width:1400px){
  .team-carousel-card{width:246px;height:354px}
  .team-carousel-viewport,.team-carousel-track{min-height:490px;height:490px}
  .team-carousel-shell{grid-template-rows:auto 490px 1fr auto}
}

@media(max-width:1100px){
  .team-carousel{min-height:860px}
  .team-carousel-shell{min-height:860px;grid-template-rows:auto 410px 1fr auto}
  .team-carousel-viewport,.team-carousel-track{min-height:410px;height:410px}
  .team-carousel-card{width:205px;height:300px}
}

@media(max-width:760px){
  .team-carousel{min-height:760px}
  .team-carousel-shell{min-height:760px;grid-template-rows:auto 320px 1fr auto}
  .team-carousel-viewport{min-height:320px;overflow:hidden}
  .team-carousel-track{height:320px;min-height:320px}
  .team-carousel-card{width:170px;height:250px;border-radius:18px}
}

/* V18 strict symmetric seven-card fan geometry */
.team-carousel{
  min-height:900px;
  overflow:hidden;
}
.team-carousel-shell{
  min-height:900px;
  grid-template-rows:auto 500px 1fr auto;
  padding-top:28px;
  padding-bottom:28px;
}
.team-carousel-viewport{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:500px;
  overflow:hidden;
}
.team-carousel-track{
  position:relative;
  width:100vw;
  height:500px;
  min-height:500px;
  margin:0;
  left:0;
  transform:none;
  overflow:visible;
  perspective:none;
}
.team-carousel-card{
  position:absolute;
  top:18px;
  left:var(--slot-left,50%);
  width:clamp(205px,14.4vw,236px);
  height:clamp(298px,20.7vw,340px);
  margin:0;
  flex:none;
  border-radius:22px;
  transform-origin:50% 118%;
  transform:translateX(-50%) translateY(var(--slot-y,0px)) rotate(var(--slot-r,0deg)) scale(var(--slot-s,1));
  opacity:var(--slot-o,1);
  z-index:var(--slot-z,1);
  filter:saturate(var(--slot-sat,1)) brightness(var(--slot-br,1));
  transition:left .62s cubic-bezier(.2,.82,.2,1), transform .62s cubic-bezier(.2,.82,.2,1), opacity .42s ease, filter .42s ease, box-shadow .42s ease;
  box-shadow:0 24px 65px rgba(0,0,0,.22);
}
.team-carousel-card.is-active{
  box-shadow:0 40px 105px rgba(0,0,0,.38);
}
.team-carousel-content{
  padding-top:0;
  max-width:780px;
}
.team-carousel-content h2{
  font-size:clamp(44px,4vw,62px);
}

@media(min-width:1500px){
  .team-carousel-card{
    width:238px;
    height:344px;
  }
}

@media(max-width:1100px){
  .team-carousel{
    min-height:840px;
  }
  .team-carousel-shell{
    min-height:840px;
    grid-template-rows:auto 430px 1fr auto;
  }
  .team-carousel-viewport,
  .team-carousel-track{
    min-height:430px;
    height:430px;
  }
  .team-carousel-card{
    width:184px;
    height:272px;
    border-radius:19px;
  }
}

@media(max-width:760px){
  .team-carousel{
    min-height:750px;
  }
  .team-carousel-shell{
    min-height:750px;
    grid-template-rows:auto 330px 1fr auto;
    padding-top:22px;
  }
  .team-carousel-viewport,
  .team-carousel-track{
    min-height:330px;
    height:330px;
  }
  .team-carousel-card{
    width:168px;
    height:248px;
    border-radius:18px;
  }
  .team-card-copy{
    left:13px;
    right:13px;
    bottom:13px;
  }
  .team-card-copy strong{font-size:17px}
  .team-card-copy em{font-size:10px}
}

/* ABOUT HERO V20 - split showcase */
.about-showcase-hero{position:relative;height:90svh;min-height:760px;overflow:hidden;background:#080809;color:#fff;isolation:isolate}
.about-showcase-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 44%,rgba(216,31,42,.22),transparent 31%),radial-gradient(circle at 23% 18%,rgba(255,255,255,.055),transparent 24%),linear-gradient(135deg,#080809 0%,#0c0b0c 52%,#16090b 100%)}
.about-showcase-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.15),#000 48%,rgba(0,0,0,.22))}
.about-showcase-inner{height:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:54px;padding-top:38px;padding-bottom:40px}
.about-showcase-copy{position:relative;z-index:3;max-width:660px;padding:20px 0 8px}
.about-showcase-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:22px}
.about-showcase-eyebrow span{width:7px;height:7px;border-radius:50%;background:#d5212a;box-shadow:0 0 0 7px rgba(213,33,42,.13)}
.about-showcase-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(52px,5.2vw,78px);font-weight:600;letter-spacing:-.06em;line-height:.94;max-width:650px;text-wrap:balance}
.about-showcase-copy p{margin-top:24px;max-width:570px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.68)}
.about-showcase-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.about-showcase-primary{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:8px;background:#fff;color:#0e0e0f;text-decoration:none;font-size:12px;font-weight:700;transition:transform .25s ease,background .25s ease}
.about-showcase-primary:hover{transform:translateY(-2px);background:#f2f2ef}.about-showcase-primary b{font-size:15px}
.about-showcase-link{color:rgba(255,255,255,.74);text-decoration:none;font-size:12px;font-weight:600}.about-showcase-link span{margin-left:7px;color:#ff3942}
.about-showcase-metrics{display:flex;gap:56px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);max-width:510px}
.about-showcase-metrics div{display:flex;align-items:flex-end;gap:14px}.about-showcase-metrics strong{font-family:Manrope,Inter,sans-serif;font-size:42px;line-height:.86;letter-spacing:-.05em}.about-showcase-metrics span{font-size:10px;line-height:1.45;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.09em}
.about-showcase-visual{position:relative;justify-self:end;width:min(100%,720px);aspect-ratio:1/1;display:grid;place-items:center}
.about-showcase-video-frame{position:relative;width:76%;height:76%;border-radius:32px;overflow:hidden;transform:rotate(8deg);box-shadow:0 50px 130px rgba(0,0,0,.48),0 0 90px rgba(213,33,42,.14);border:1px solid rgba(255,255,255,.12);background:#16090b}
.about-showcase-video-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;z-index:3;pointer-events:none}
.about-showcase-video-frame video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08) rotate(-8deg)}
.about-showcase-video-shade{position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,0,0,.05),transparent 42%,rgba(0,0,0,.28)),radial-gradient(circle at 65% 45%,transparent 0%,rgba(0,0,0,.26) 82%)}
.about-showcase-orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none;animation:aboutOrbit 18s linear infinite}.orbit-one{width:92%;height:92%}.orbit-two{width:108%;height:108%;border-color:rgba(213,33,42,.18);animation-direction:reverse;animation-duration:26s}
.about-showcase-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ff3942;top:50%;left:-4px;box-shadow:0 0 22px #ff3942}
@keyframes aboutOrbit{to{transform:rotate(360deg)}}
.about-showcase-label{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(9,9,10,.56);backdrop-filter:blur(12px);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.76);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.about-showcase-label i{width:6px;height:6px;border-radius:50%;background:#d5212a}.label-one{top:12%;left:5%}.label-two{top:25%;right:0}.label-three{bottom:25%;left:0}.label-four{bottom:10%;right:11%}
.about-showcase-index{position:absolute;right:3%;top:6%;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.36);text-transform:uppercase;writing-mode:vertical-rl}
@media(max-width:1100px){.about-showcase-inner{grid-template-columns:1fr 1fr;gap:30px}.about-showcase-copy h1{font-size:clamp(48px,5.4vw,66px)}.about-showcase-metrics{margin-top:46px}.about-showcase-visual{width:min(100%,590px)}}
@media(max-width:820px){.about-showcase-hero{height:auto;min-height:90svh}.about-showcase-inner{grid-template-columns:1fr;padding-top:100px;padding-bottom:50px;gap:24px}.about-showcase-copy{max-width:none}.about-showcase-copy h1{font-size:clamp(46px,11vw,64px);max-width:680px}.about-showcase-copy p{max-width:620px}.about-showcase-metrics{margin-top:34px}.about-showcase-visual{justify-self:center;width:min(94vw,620px);margin-top:2px}.about-showcase-video-frame{width:72%;height:72%}}
@media(max-width:560px){.about-showcase-inner{padding-top:86px}.about-showcase-copy h1{font-size:44px;line-height:.98}.about-showcase-copy p{font-size:14px}.about-showcase-actions{gap:16px;flex-wrap:wrap}.about-showcase-metrics{gap:28px}.about-showcase-metrics strong{font-size:34px}.about-showcase-visual{width:105vw;margin-left:-4vw}.about-showcase-label{font-size:8px;padding:7px 9px}.about-showcase-video-frame{border-radius:24px}.about-showcase-video-frame:before{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.about-showcase-orbit{animation:none}}

/* ABOUT HERO V21, reference layout, no video */
.about-ref-hero{height:90svh;min-height:720px;background:radial-gradient(circle at 72% 42%,#3a1518 0,#170d0f 26%,#09090a 62%),#09090a;color:#fff;overflow:hidden;position:relative}
.about-ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 52%),radial-gradient(circle at 84% 16%,rgba(221,31,43,.22),transparent 27%);pointer-events:none}
.about-ref-inner{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;position:relative;z-index:2;padding-top:34px;padding-bottom:38px}
.about-ref-copy{align-self:center;max-width:610px}
.about-ref-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:22px;background:rgba(255,255,255,.035)}
.about-ref-pill span{font-size:16px;color:#e22631;line-height:0}
.about-ref-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(58px,5.4vw,84px);line-height:.96;letter-spacing:-.055em;font-weight:500;max-width:650px;margin:0}
.about-ref-copy p{max-width:520px;margin:22px 0 0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.64)}
.about-ref-btn{display:inline-flex;margin-top:26px;background:#fff;color:#111;border-radius:7px;padding:13px 21px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s ease,background .25s ease}
.about-ref-btn:hover{transform:translateY(-2px);background:#f2f2f2}
.about-ref-stats{display:flex;gap:50px;margin-top:76px}
.about-ref-stats div{display:grid;gap:4px}
.about-ref-stats strong{font-size:48px;line-height:1;font-weight:400;letter-spacing:-.05em}
.about-ref-stats span{font-size:10px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.about-ref-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.tech-object{position:relative;width:min(570px,44vw);aspect-ratio:1;transform:rotate(-14deg);filter:drop-shadow(0 45px 55px rgba(0,0,0,.5))}
.tech-core{position:absolute;inset:28%;border-radius:28%;display:grid;place-items:center;background:linear-gradient(145deg,#4b1117,#131319 45%,#8e1821);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 25px 20px 40px rgba(255,255,255,.08),0 0 75px rgba(224,32,44,.38);transform:rotate(18deg) skew(-4deg,-4deg);z-index:5}
.tech-core:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5961,#d51f2a 22%,#1b0c10 60%);box-shadow:0 0 45px rgba(232,35,47,.6)}
.tech-core span{position:relative;z-index:2;font-size:18px;font-weight:800;letter-spacing:.18em}
.tech-ring{position:absolute;border:24px solid rgba(255,255,255,.1);border-left-color:#d51f2a;border-bottom-color:#68141a;border-radius:34%;box-shadow:inset 0 0 22px rgba(255,255,255,.08),0 0 45px rgba(213,31,42,.14)}
.ring-a{inset:17%;transform:rotate(16deg)}.ring-b{inset:8%;transform:rotate(46deg);opacity:.78}.ring-c{inset:0;transform:rotate(78deg);opacity:.46}
.tech-glow{position:absolute;inset:18%;border-radius:50%;background:#d51f2a;filter:blur(90px);opacity:.3;z-index:-1}
@media(max-width:900px){.about-ref-hero{height:auto;min-height:90svh}.about-ref-inner{grid-template-columns:1fr;padding-top:90px;padding-bottom:60px}.about-ref-copy{max-width:100%}.about-ref-copy h1{font-size:clamp(48px,11vw,72px)}.about-ref-art{height:420px;grid-row:2}.tech-object{width:min(520px,82vw)}.about-ref-stats{margin-top:45px}}
@media(max-width:560px){.about-ref-inner{padding-top:70px}.about-ref-copy h1{font-size:46px}.about-ref-stats{gap:30px}.about-ref-stats strong{font-size:38px}.about-ref-art{height:330px}.tech-object{width:88vw}}

/* About hero v22, reference-led layout, color only */
.about-ref-hero{height:90svh;min-height:700px;background:linear-gradient(118deg,#160a18 0%,#29102d 38%,#5c244f 72%,#7a315a 100%)!important;color:#fff;overflow:hidden;position:relative}
.about-ref-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,rgba(232,103,190,.34),transparent 32%),radial-gradient(circle at 58% 80%,rgba(116,51,151,.28),transparent 38%),linear-gradient(90deg,rgba(9,6,12,.44) 0%,rgba(9,6,12,.16) 48%,rgba(9,6,12,0) 75%);pointer-events:none}
.about-ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%,rgba(0,0,0,.12));pointer-events:none}
.about-ref-inner{height:100%;display:grid;grid-template-columns:48% 52%;align-items:center;gap:44px;position:relative;z-index:2;padding-top:48px;padding-bottom:48px}
.about-ref-copy{max-width:650px;align-self:center}
.about-ref-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(54px,5vw,78px)!important;line-height:1.01!important;letter-spacing:-.055em;font-weight:500;max-width:690px;margin:0}
.about-ref-copy p{max-width:510px;margin:22px 0 0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.7)}
.about-ref-gradient{height:72%;min-height:470px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);position:relative}
.about-ref-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 38% 30%,rgba(245,122,205,.2),transparent 31%),radial-gradient(circle at 70% 68%,rgba(106,54,161,.22),transparent 36%)}
@media(max-width:900px){.about-ref-hero{height:auto;min-height:90svh}.about-ref-inner{grid-template-columns:1fr;gap:34px;padding-top:72px;padding-bottom:52px}.about-ref-copy h1{font-size:clamp(46px,10vw,68px)!important}.about-ref-gradient{height:340px;min-height:0}}
@media(max-width:560px){.about-ref-copy h1{font-size:44px!important}.about-ref-gradient{height:260px;border-radius:24px}}

/* V23 About hero alignment refinements */
.about-page .site-header:not(.scrolled){
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.about-page .site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1) !important;}
.about-page .site-header:not(.scrolled) .desktop-nav a{color:#fff !important;}
.about-page .site-header:not(.scrolled) .desktop-nav a:hover{color:#fff !important;background:rgba(255,255,255,.08) !important;}
.about-page .site-header:not(.scrolled) .header-icon-link{color:#fff !important;border-color:rgba(255,255,255,.26) !important;}
.about-page .site-header:not(.scrolled) .theme-label{color:#fff !important;}
.about-page .site-header:not(.scrolled) .theme-switch-track{background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.3) !important;}
.about-page .site-header:not(.scrolled) .theme-switch-thumb{background:#fff !important;}
.about-page .about-ref-hero{margin-top:0;}
.about-page .about-ref-inner{padding-top:118px !important;padding-bottom:42px !important;grid-template-columns:46% 54% !important;gap:58px !important;}
.about-page .about-ref-copy{max-width:590px !important;}
.about-page .about-ref-copy h1{
  max-width:600px !important;
  font-size:clamp(52px,4.55vw,70px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  font-weight:500 !important;
  text-wrap:balance;
}
.about-page .about-ref-copy p{max-width:460px !important;margin-top:18px !important;font-size:14px !important;line-height:1.55 !important;}
.about-page .about-ref-btn{margin-top:20px !important;}
.about-page .about-ref-stats{margin-top:50px !important;gap:42px !important;align-items:flex-start !important;}
.about-page .about-ref-stats strong{font-size:36px !important;line-height:.95 !important;font-weight:500 !important;letter-spacing:-.04em !important;}
.about-page .about-ref-stats span{margin-top:7px !important;font-size:10px !important;line-height:1.3 !important;color:rgba(255,255,255,.62) !important;text-transform:none !important;letter-spacing:0 !important;}
.about-page .about-ref-gradient{height:min(54vh,520px) !important;min-height:390px !important;border-radius:28px !important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022)) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;}
@media(max-width:900px){
  .about-page .site-header:not(.scrolled){position:absolute;}
  .about-page .about-ref-inner{padding-top:104px !important;grid-template-columns:1fr !important;gap:28px !important;}
  .about-page .about-ref-copy h1{font-size:clamp(46px,9vw,62px) !important;max-width:640px !important;}
  .about-page .about-ref-gradient{height:320px !important;min-height:0 !important;}
}
@media(max-width:560px){
  .about-page .about-ref-inner{padding-top:92px !important;}
  .about-page .about-ref-copy h1{font-size:44px !important;}
  .about-page .about-ref-stats{gap:28px !important;margin-top:36px !important;}
  .about-page .about-ref-stats strong{font-size:31px !important;}
  .about-page .about-ref-gradient{height:250px !important;border-radius:22px !important;}
}


/* V24 About hero final spacing + transparent overlay header */
.about-page .inner-main{
  padding-top:0 !important;
}
.about-page .site-header,
.about-page .site-header:not(.scrolled){
  position:absolute !important;
  inset:0 0 auto 0 !important;
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.about-page .site-header .brand img,
.about-page .site-header:not(.scrolled) .brand img{
  filter:brightness(0) invert(1) !important;
}
.about-page .site-header .desktop-nav a,
.about-page .site-header:not(.scrolled) .desktop-nav a,
.about-page .site-header .theme-switch-label{
  color:#fff !important;
}
.about-page .site-header .header-icon-link{
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
}
.about-page .site-header .theme-switch-track{
  background:rgba(255,255,255,.15) !important;
  border-color:rgba(255,255,255,.32) !important;
}
.about-page .site-header .theme-switch-thumb{
  background:#fff !important;
}
.about-page .site-header .header-cta{
  background:#d5222a !important;
  color:#fff !important;
}
.about-page .about-ref-hero{
  margin-top:0 !important;
}
.about-page .about-ref-inner{
  padding-top:126px !important;
  padding-bottom:48px !important;
  grid-template-columns:50% 50% !important;
  gap:34px !important;
}
.about-page .about-ref-copy{
  max-width:720px !important;
}
.about-page .about-ref-copy h1{
  max-width:720px !important;
  width:720px !important;
  font-size:clamp(58px,4.85vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap;
}
.about-page .about-ref-copy p{
  max-width:500px !important;
  margin-top:22px !important;
}
.about-page .about-ref-btn{
  margin-top:22px !important;
}
.about-page .about-ref-stats{
  margin-top:68px !important;
  gap:94px !important;
  align-items:flex-start !important;
}
.about-page .about-ref-stats div{
  min-width:105px !important;
}
.about-page .about-ref-stats strong{
  font-size:42px !important;
  line-height:.9 !important;
}
.about-page .about-ref-stats span{
  display:block !important;
  margin-top:10px !important;
  max-width:110px !important;
  font-size:10px !important;
  line-height:1.35 !important;
}
.about-page .about-ref-gradient{
  justify-self:end;
  width:94% !important;
  height:min(58vh,550px) !important;
  min-height:410px !important;
}
@media(max-width:1100px){
  .about-page .about-ref-copy h1{
    width:auto !important;
    white-space:normal !important;
    font-size:clamp(54px,5.8vw,68px) !important;
  }
  .about-page .about-ref-stats{gap:58px !important;}
}
@media(max-width:900px){
  .about-page .inner-main{padding-top:0 !important;}
  .about-page .about-ref-inner{padding-top:110px !important;grid-template-columns:1fr !important;}
  .about-page .about-ref-copy h1{white-space:normal !important;width:auto !important;}
  .about-page .about-ref-gradient{justify-self:stretch;width:100% !important;}
}

/* V25 About hero height, spacing and animated counters */
.about-page .about-ref-hero{
  height:100svh !important;
  min-height:760px !important;
}
.about-page .about-ref-inner{
  min-height:100svh !important;
}
.about-page .about-ref-stats{
  margin-top:92px !important;
  gap:108px !important;
}
.about-page .about-ref-stats div{
  position:relative;
  display:grid !important;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  column-gap:5px;
  align-items:end;
  min-width:132px !important;
}
.about-page .about-ref-stats strong{
  grid-column:1;
  grid-row:1;
  font-variant-numeric:tabular-nums;
}
.about-page .about-counter-plus{
  grid-column:2;
  grid-row:1;
  align-self:end;
  padding-bottom:3px;
  color:#fff;
  font-family:Manrope,Inter,sans-serif;
  font-size:24px;
  line-height:1;
  font-weight:500;
}
.about-page .about-ref-stats span{
  grid-column:1 / -1;
  grid-row:2;
  margin-top:12px !important;
}
@media(max-width:900px){
  .about-page .about-ref-hero{height:auto !important;min-height:100svh !important;}
  .about-page .about-ref-inner{min-height:100svh !important;}
  .about-page .about-ref-stats{margin-top:56px !important;gap:60px !important;}
}
@media(max-width:560px){
  .about-page .about-ref-stats{margin-top:44px !important;gap:34px !important;}
  .about-page .about-counter-plus{font-size:19px;}
}

/* V26 About hero layout rhythm, sizing and proportions */
@media (min-width: 901px){
  .about-page .about-ref-inner{
    width:100% !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-top:126px !important;
    padding-right:72px !important;
    padding-bottom:56px !important;
    padding-left:72px !important;
    grid-template-columns:minmax(0,48%) minmax(0,52%) !important;
    gap:56px !important;
  }

  .about-page .about-ref-copy{
    width:100% !important;
    max-width:520px !important;
    align-self:center !important;
  }

  .about-page .about-ref-pill{
    padding:8px 14px !important;
    font-size:13px !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    margin-bottom:22px !important;
  }

  .about-page .about-ref-pill span{
    font-size:15px !important;
  }

  .about-page .about-ref-copy h1{
    width:auto !important;
    max-width:520px !important;
    white-space:normal !important;
    font-size:56px !important;
    line-height:1.1 !important;
    letter-spacing:-.045em !important;
    font-weight:600 !important;
    margin:0 !important;
  }

  .about-page .about-ref-copy p{
    max-width:440px !important;
    margin:18px 0 0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
  }

  .about-page .about-ref-btn{
    margin-top:30px !important;
    padding:14px 28px !important;
    border-radius:999px !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }

  .about-page .about-ref-stats{
    margin-top:58px !important;
    gap:46px !important;
    align-items:flex-start !important;
  }

  .about-page .about-ref-stats div{
    min-width:124px !important;
    column-gap:4px !important;
  }

  .about-page .about-ref-stats strong{
    font-size:36px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:-.035em !important;
  }

  .about-page .about-counter-plus{
    font-size:20px !important;
    line-height:1 !important;
    padding-bottom:2px !important;
  }

  .about-page .about-ref-stats span{
    margin-top:5px !important;
    max-width:130px !important;
    font-size:13px !important;
    line-height:1.35 !important;
    color:rgba(255,255,255,.62) !important;
  }

  .about-page .about-ref-gradient{
    width:100% !important;
    max-width:560px !important;
    height:min(58vh,540px) !important;
    min-height:410px !important;
    justify-self:end !important;
  }
}

@media (max-width: 900px){
  .about-page .about-ref-inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:32px !important;
    padding-right:32px !important;
  }

  .about-page .about-ref-copy{
    max-width:560px !important;
  }

  .about-page .about-ref-pill{
    font-size:12px !important;
    margin-bottom:20px !important;
  }

  .about-page .about-ref-copy h1{
    max-width:520px !important;
    font-size:clamp(42px,7.5vw,54px) !important;
    line-height:1.1 !important;
  }

  .about-page .about-ref-copy p{
    max-width:440px !important;
    margin-top:18px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .about-page .about-ref-btn{
    margin-top:28px !important;
    padding:14px 26px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }

  .about-page .about-ref-stats{
    margin-top:52px !important;
    gap:42px !important;
  }

  .about-page .about-ref-stats strong{
    font-size:34px !important;
  }

  .about-page .about-ref-stats span{
    margin-top:5px !important;
    font-size:12px !important;
  }
}

@media (max-width: 560px){
  .about-page .about-ref-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .about-page .about-ref-copy h1{
    max-width:100% !important;
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
  }

  .about-page .about-ref-copy p{
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .about-page .about-ref-btn{
    margin-top:28px !important;
    padding:13px 24px !important;
    font-size:14px !important;
  }

  .about-page .about-ref-stats{
    margin-top:50px !important;
    gap:36px !important;
  }

  .about-page .about-ref-stats div{
    min-width:110px !important;
  }

  .about-page .about-ref-stats strong{
    font-size:32px !important;
  }

  .about-page .about-counter-plus{
    font-size:18px !important;
  }

  .about-page .about-ref-stats span{
    font-size:12px !important;
  }
}

/* V27 global width and About hero spacing refinement */
:root{
  --shell:1360px;
}

@media (min-width: 1101px){
  .shell{
    max-width:var(--shell) !important;
    padding-left:42px !important;
    padding-right:42px !important;
  }

  .header-shell{
    max-width:1440px !important;
    padding-left:34px !important;
    padding-right:34px !important;
  }

  .footer-v21 .shell,
  .footer-v21-main{
    max-width:var(--shell) !important;
  }
}

@media (min-width: 901px){
  .about-page .about-ref-inner{
    max-width:1360px !important;
    padding-left:64px !important;
    padding-right:64px !important;
    padding-top:140px !important;
    padding-bottom:54px !important;
    grid-template-columns:minmax(0,47%) minmax(0,53%) !important;
    gap:72px !important;
  }

  .about-page .about-ref-copy{
    max-width:570px !important;
  }

  .about-page .about-ref-pill{
    margin-bottom:24px !important;
  }

  .about-page .about-ref-copy h1{
    max-width:570px !important;
    font-size:58px !important;
    line-height:1.08 !important;
    letter-spacing:-.048em !important;
  }

  .about-page .about-ref-copy p{
    max-width:455px !important;
    margin-top:20px !important;
  }

  .about-page .about-ref-btn{
    margin-top:30px !important;
  }

  .about-page .about-ref-stats{
    margin-top:88px !important;
    gap:74px !important;
  }

  .about-page .about-ref-stats div{
    min-width:146px !important;
    column-gap:2px !important;
    align-items:baseline !important;
  }

  .about-page .about-ref-stats strong{
    font-family:Manrope,Inter,sans-serif !important;
    font-size:52px !important;
    line-height:.92 !important;
    font-weight:500 !important;
    letter-spacing:-.055em !important;
  }

  .about-page .about-counter-plus{
    font-family:Manrope,Inter,sans-serif !important;
    font-size:27px !important;
    font-weight:600 !important;
    line-height:1 !important;
    padding-bottom:3px !important;
    margin-left:-1px !important;
  }

  .about-page .about-ref-stats span{
    margin-top:10px !important;
    max-width:150px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }

  .about-page .about-ref-gradient{
    max-width:590px !important;
    height:min(60vh,560px) !important;
  }
}

@media (max-width:1100px) and (min-width:901px){
  .shell{padding-left:34px !important;padding-right:34px !important;}
  .header-shell{padding-left:28px !important;padding-right:28px !important;}
  .about-page .about-ref-inner{padding-left:44px !important;padding-right:44px !important;gap:48px !important;}
  .about-page .about-ref-copy h1{font-size:52px !important;}
  .about-page .about-ref-stats{margin-top:72px !important;gap:58px !important;}
  .about-page .about-ref-stats strong{font-size:46px !important;}
}

@media (max-width:900px){
  .shell{padding-left:28px !important;padding-right:28px !important;}
  .about-page .about-ref-stats{margin-top:62px !important;gap:48px !important;}
  .about-page .about-ref-stats strong{font-family:Manrope,Inter,sans-serif !important;font-size:40px !important;font-weight:500 !important;letter-spacing:-.05em !important;}
  .about-page .about-counter-plus{font-family:Manrope,Inter,sans-serif !important;font-size:21px !important;font-weight:600 !important;}
}

@media (max-width:560px){
  .shell{padding-left:20px !important;padding-right:20px !important;}
  .about-page .about-ref-stats{margin-top:56px !important;gap:38px !important;}
  .about-page .about-ref-stats strong{font-size:36px !important;}
  .about-page .about-counter-plus{font-size:19px !important;}
}


/* ===== V28: wider site shell + stronger About hero spacing ===== */
:root{--shell:1420px !important;}

@media (min-width:1101px){
  .shell{
    max-width:1420px !important;
    padding-left:52px !important;
    padding-right:52px !important;
  }
  .header-shell{
    max-width:1500px !important;
    padding-left:44px !important;
    padding-right:44px !important;
  }
  .footer-v21 .shell,
  .footer-v21-main{
    max-width:1420px !important;
  }
}

@media (min-width:901px){
  .about-page .about-ref-inner{
    width:100% !important;
    max-width:1420px !important;
    padding-left:72px !important;
    padding-right:72px !important;
    padding-top:150px !important;
    padding-bottom:66px !important;
    grid-template-columns:minmax(0,51%) minmax(0,49%) !important;
    gap:82px !important;
  }
  .about-page .about-ref-copy{
    max-width:680px !important;
    width:100% !important;
  }
  .about-page .about-ref-pill{
    margin-bottom:28px !important;
  }
  .about-page .about-ref-copy h1{
    max-width:680px !important;
    width:100% !important;
    font-size:64px !important;
    line-height:1.06 !important;
    letter-spacing:-.052em !important;
    font-weight:500 !important;
  }
  .about-page .about-ref-copy p{
    max-width:540px !important;
    margin-top:24px !important;
    font-size:16px !important;
    line-height:1.6 !important;
  }
  .about-page .about-ref-btn{
    margin-top:30px !important;
    padding:14px 28px !important;
  }
  .about-page .about-ref-stats{
    margin-top:102px !important;
    gap:88px !important;
    align-items:flex-start !important;
  }
  .about-page .about-ref-stats div{
    display:grid !important;
    grid-template-columns:auto auto !important;
    grid-template-rows:auto auto !important;
    column-gap:2px !important;
    row-gap:12px !important;
    min-width:168px !important;
    align-items:end !important;
  }
  .about-page .about-ref-stats strong{
    font-family:'Space Grotesk',Inter,sans-serif !important;
    font-size:66px !important;
    line-height:.82 !important;
    font-weight:300 !important;
    letter-spacing:-.075em !important;
    font-variant-numeric:tabular-nums !important;
  }
  .about-page .about-counter-plus{
    font-family:'Space Grotesk',Inter,sans-serif !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:300 !important;
    align-self:end !important;
    margin-left:2px !important;
    padding-bottom:2px !important;
  }
  .about-page .about-ref-stats span{
    grid-column:1 / span 2 !important;
    margin:0 !important;
    max-width:170px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    color:rgba(255,255,255,.62) !important;
    letter-spacing:.01em !important;
  }
  .about-page .about-ref-gradient{
    width:100% !important;
    max-width:620px !important;
    height:min(61vh,585px) !important;
    justify-self:end !important;
  }
}

@media (max-width:1100px) and (min-width:901px){
  .about-page .about-ref-inner{
    padding-left:46px !important;
    padding-right:46px !important;
    gap:54px !important;
  }
  .about-page .about-ref-copy h1{font-size:56px !important;}
  .about-page .about-ref-stats{margin-top:86px !important;gap:64px !important;}
  .about-page .about-ref-stats strong{font-size:58px !important;}
}

@media (max-width:900px){
  .about-page .about-ref-stats{margin-top:70px !important;gap:52px !important;}
  .about-page .about-ref-stats strong{
    font-family:'Space Grotesk',Inter,sans-serif !important;
    font-size:48px !important;
    font-weight:300 !important;
    letter-spacing:-.065em !important;
  }
  .about-page .about-counter-plus{
    font-family:'Space Grotesk',Inter,sans-serif !important;
    font-size:24px !important;
    font-weight:300 !important;
  }
}

@media (max-width:560px){
  .about-page .about-ref-stats{margin-top:60px !important;gap:36px !important;}
  .about-page .about-ref-stats strong{font-size:43px !important;}
  .about-page .about-counter-plus{font-size:22px !important;}
}

/* ===== V29: approved wide site system + About hero proportions ===== */
:root{
  --site-wide: min(90vw, 1440px);
  --shell: 1440px !important;
}

@media (min-width: 901px){
  /* One shared alignment line from header through every section and footer */
  .shell,
  .header-shell,
  .contact-v21 .shell,
  .footer-v21 .shell,
  .footer-v21-main,
  .about-page .about-ref-inner{
    width: var(--site-wide) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header-shell{
    height: 88px !important;
  }

  /* Keep the About hero full viewport while aligning both columns to the shared shell */
  .about-page .about-ref-hero{
    height: 100svh !important;
    min-height: 760px !important;
  }

  .about-page .about-ref-inner{
    height: 100% !important;
    min-height: 100svh !important;
    display: grid !important;
    grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
    gap: clamp(72px, 6.2vw, 108px) !important;
    align-items: stretch !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Upper content group, stats stay visually separated below */
  .about-page .about-ref-copy{
    width: 100% !important;
    max-width: 650px !important;
    align-self: start !important;
    padding-top: clamp(150px, 18vh, 182px) !important;
  }

  .about-page .about-ref-pill{
    margin: 0 0 30px !important;
  }

  .about-page .about-ref-copy h1{
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
    font-size: clamp(58px, 4.45vw, 68px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.052em !important;
    font-weight: 500 !important;
    white-space: normal !important;
  }

  .about-page .about-ref-copy p{
    width: 100% !important;
    max-width: 470px !important;
    margin: 22px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }

  .about-page .about-ref-btn{
    margin-top: 30px !important;
    padding: 14px 28px !important;
  }

  .about-page .about-ref-stats{
    margin-top: clamp(72px, 9vh, 96px) !important;
    display: flex !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .about-page .about-ref-stats div{
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 4px !important;
    row-gap: 13px !important;
    min-width: 224px !important;
    align-items: end !important;
  }

  .about-page .about-ref-stats div + div{
    margin-left: 34px !important;
    padding-left: 64px !important;
  }

  .about-page .about-ref-stats div + div:before{
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 1px;
    height: 98px;
    background: rgba(255,255,255,.18);
  }

  .about-page .about-ref-stats strong{
    font-family: 'Space Grotesk', Inter, sans-serif !important;
    font-size: 72px !important;
    line-height: .82 !important;
    font-weight: 300 !important;
    letter-spacing: -.08em !important;
    font-variant-numeric: tabular-nums !important;
  }

  .about-page .about-counter-plus{
    font-family: 'Space Grotesk', Inter, sans-serif !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    align-self: end !important;
    margin: 0 0 2px 1px !important;
  }

  .about-page .about-ref-stats span{
    grid-column: 1 / span 2 !important;
    margin: 0 !important;
    max-width: 190px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: rgba(255,255,255,.68) !important;
    letter-spacing: 0 !important;
  }

  .about-page .about-ref-gradient{
    width: 100% !important;
    max-width: none !important;
    height: clamp(500px, 64vh, 610px) !important;
    min-height: 500px !important;
    align-self: center !important;
    justify-self: stretch !important;
    border-radius: 28px !important;
  }

  /* Wider shared section rhythm while keeping each section aligned to header */
  .section,
  .inner-section{
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .footer-v21-main{
    width: var(--site-wide) !important;
  }
}

@media (min-width: 1450px){
  :root{ --site-wide: min(91vw, 1480px); }
}

@media (max-width: 900px){
  .shell,
  .header-shell,
  .contact-v21 .shell,
  .footer-v21 .shell,
  .footer-v21-main,
  .about-page .about-ref-inner{
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .about-page .about-ref-copy{
    padding-top: 112px !important;
  }

  .about-page .about-ref-stats div + div:before{
    display:none !important;
  }
}

@media (max-width: 560px){
  .shell,
  .header-shell,
  .contact-v21 .shell,
  .footer-v21 .shell,
  .footer-v21-main,
  .about-page .about-ref-inner{
    width: calc(100% - 28px) !important;
  }
}

/* V30: About hero counters only */
.about-page .about-ref-stats{
  margin-top: clamp(92px, 12vh, 126px) !important;
}
.about-page .about-ref-stats div{
  column-gap: 1px !important;
}
.about-page .about-counter-plus{
  margin-left: 0 !important;
  transform: translateX(-1px) !important;
}
@media (max-width: 900px){
  .about-page .about-ref-stats{margin-top:76px !important;}
}
@media (max-width: 600px){
  .about-page .about-ref-stats{margin-top:64px !important;}
}

/* V31 stats-only refinement: lower row, tighter blocks and plus spacing */
.about-page .about-ref-stats{
  margin-top:132px !important;
  gap:54px !important;
}
.about-page .about-ref-stats div{
  min-width:0 !important;
  column-gap:1px !important;
}
.about-page .about-counter-plus{
  margin-left:0 !important;
  padding-left:0 !important;
}
@media(max-width:900px){
  .about-page .about-ref-stats{margin-top:76px !important;gap:42px !important;}
}
@media(max-width:560px){
  .about-page .about-ref-stats{margin-top:62px !important;gap:28px !important;}
}

/* V32 About hero full-cover background video */
.about-page .about-ref-hero{background:#080808!important;isolation:isolate}
.about-page .about-ref-hero>.about-hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3;display:block}
.about-page .about-ref-hero:before{z-index:-2!important;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.14) 100%)!important}
.about-page .about-ref-hero:after{z-index:-1!important;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.08) 60%,rgba(0,0,0,.24))!important}
.about-page .about-ref-inner{position:relative;z-index:1}
.about-page .about-ref-gradient{background:transparent!important;border-color:rgba(255,255,255,.20)!important}
@media(max-width:900px){.about-page .about-ref-hero>.about-hero-bg-video{object-position:68% center}}

/* V33: About hero true edge-to-edge video cover. Removes side gutters/black bars only. */
.about-page .about-ref-hero{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
}
.about-page .about-ref-hero > .about-hero-bg-video{
  position:absolute !important;
  inset:-2px !important;
  width:calc(100% + 4px) !important;
  height:calc(100% + 4px) !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.015) !important;
}

/* V34 services mega menu */
.services-trigger{cursor:pointer}
.services-mega{position:fixed;z-index:99;top:92px;left:50%;width:min(1360px,calc(100vw - 48px));transform:translate(-50%,-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s;background:#070707;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}
.services-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.services-mega-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:0;min-height:520px}
.services-mega-list{display:grid;grid-template-columns:1fr 1fr;column-gap:46px;padding:34px 40px 34px 46px;align-content:start}
.mega-service{min-height:51px;border-bottom:1px solid #2b2b2b;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f1f1ef;font-size:14px;font-weight:600;transition:color .2s ease,padding .2s ease,border-color .2s ease}
.mega-service span{display:flex;align-items:center;gap:10px}.mega-service i{width:8px;height:8px;border-radius:50%;background:#9b9b9b;box-shadow:0 0 0 4px rgba(255,255,255,.03);transition:.2s}.mega-service b{font-size:18px;font-weight:400;color:#888;transition:.2s}.mega-service:hover,.mega-service.featured{color:#fff;padding-left:7px;border-color:#444}.mega-service:hover i,.mega-service.featured i{background:var(--red);box-shadow:0 0 16px rgba(204,32,40,.65)}.mega-service:hover b,.mega-service.featured b{color:#fff}
.services-mega-side{padding:45px 42px;background:linear-gradient(145deg,#151515 0%,#101010 55%,#1d0d0f 100%);border-left:1px solid #2a2a2a;display:flex;flex-direction:column}
.mega-kicker{font-size:10px;letter-spacing:.16em;color:#8f8f8b}.services-mega-side h3{font-size:35px;line-height:1.05;max-width:390px;margin:22px 0 18px}.services-mega-side>p{font-size:13px;line-height:1.65;color:#aaa;max-width:400px}.mega-worlds{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border:1px solid #2d2d2d}.mega-worlds span{padding:17px 15px;color:var(--red);font-size:10px;border-right:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d}.mega-worlds span:nth-child(2n){border-right:0}.mega-worlds span:nth-last-child(-n+2){border-bottom:0}.mega-worlds b{display:block;margin-top:5px;color:#ddd;font-size:11px;font-weight:500}.mega-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;padding-top:22px;font-size:14px;font-weight:600}.mega-cta b{font-size:18px}
.site-header.scrolled + .services-mega{top:92px}
.mobile-service-featured{font-size:13px!important;color:var(--red)!important;padding-left:14px}
@media(max-width:960px){.services-mega{display:none}}

/* V34 Contact hero matches About full-video hero */
.contact-page .contact-ref-hero{min-height:100svh;height:100svh}.contact-page .contact-ref-hero .about-ref-inner{height:100%;align-items:center}.contact-page .contact-ref-hero .about-ref-copy{padding-top:70px}.contact-page .contact-ref-hero .about-ref-copy h1{max-width:700px}.contact-page .contact-ref-hero .about-ref-copy p{max-width:540px}.contact-page .contact-ref-hero .about-counter-plus{font-family:'Space Grotesk',sans-serif;font-weight:300}.contact-page .contact-ref-hero .contact-counter{font-family:'Space Grotesk',sans-serif;font-weight:300}

/* V34 Performance Marketing landing page */
.performance-main{background:#fff}.pm-hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;background:#080808}.pm-hero-bg{position:absolute;inset:0}.pm-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.34) saturate(.8);transform:scale(1.01)}.pm-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.82) 48%,rgba(5,5,5,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))}.pm-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:80px;align-items:center;min-height:100svh;padding-top:120px;padding-bottom:62px}.pm-hero-copy{max-width:660px}.pm-pill{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d8d8d4}.pm-pill span{color:var(--red)}.pm-hero-copy h1{font-size:clamp(52px,5.6vw,82px);line-height:.98;margin:24px 0 20px;max-width:720px}.pm-hero-copy>p{font-size:17px;line-height:1.6;color:#d0d0cc;max-width:590px}.pm-hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.pm-primary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border-radius:999px;padding:15px 23px;font-size:13px;font-weight:700}.pm-secondary{font-size:13px;color:#fff;font-weight:600}.pm-platforms{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}.pm-platforms span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#bbb;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pm-lead-card{background:rgba(255,255,255,.96);color:#111;border-radius:26px;padding:30px;box-shadow:0 26px 80px rgba(0,0,0,.26)}.pm-form-top>span{font-size:10px;letter-spacing:.15em;color:var(--red);font-weight:700}.pm-form-top h2{font-size:30px;line-height:1.08;margin:12px 0 9px}.pm-form-top p{font-size:12.5px;line-height:1.55;color:#666}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.pm-form-grid label{font-size:10px;font-weight:700}.pm-form-grid input,.pm-form-grid select{width:100%;margin-top:7px;border:1px solid #ddd;background:#fafafa;border-radius:12px;padding:12px 13px;font-size:12px;outline:none}.pm-form-grid input:focus,.pm-form-grid select:focus{border-color:#aaa}.pm-lead-card button{width:100%;margin-top:15px;border:0;background:var(--red);color:#fff;border-radius:999px;padding:14px 20px;font-weight:700;cursor:pointer}.pm-lead-card small{display:block;text-align:center;color:#888;font-size:9.5px;margin-top:9px}
.pm-proof{background:#111;color:#fff;border-top:1px solid #242424;border-bottom:1px solid #242424}.pm-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pm-proof-grid>div{padding:28px 26px;border-right:1px solid #292929}.pm-proof-grid>div:last-child{border-right:0}.pm-proof strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:31px;font-weight:300}.pm-proof span{display:block;color:#999;font-size:11px;line-height:1.4;margin-top:6px}
.pm-section{padding:110px 0}.pm-kicker{font-size:10px;letter-spacing:.16em;color:var(--red);font-weight:700;margin-bottom:15px}.pm-split{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:start}.pm-split h2,.pm-title-row h2,.pm-visual-copy h2,.pm-faq-layout h2{font-size:clamp(38px,4.5vw,62px);line-height:1.03;max-width:760px}.pm-copy{padding-top:30px;border-top:1px solid #d8d8d4}.pm-copy p{font-size:16px;line-height:1.72;color:#5d5d59}.pm-copy a{display:inline-block;margin-top:25px;font-size:13px;font-weight:700}.pm-system{background:#111;color:#fff}.pm-title-row{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}.pm-title-row>p{max-width:420px;color:#777;line-height:1.7;font-size:13px}.pm-system .pm-title-row>p{color:#aaa}.pm-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.pm-steps article{padding:30px 24px 34px;border-right:1px solid #333}.pm-steps article:last-child{border-right:0}.pm-steps span{color:var(--red);font-size:11px}.pm-steps h3{font-size:24px;margin:45px 0 10px}.pm-steps p{font-size:12px;line-height:1.65;color:#999}.pm-deliverables{background:#f5f4f1}.pm-deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pm-deliverable-grid article{background:#fff;border:1px solid #e5e3dd;border-radius:18px;padding:25px;min-height:210px}.pm-deliverable-grid b{font-size:10px;color:var(--red)}.pm-deliverable-grid h3{font-size:23px;margin:45px 0 10px}.pm-deliverable-grid p{font-size:12.5px;color:#666;line-height:1.65}.pm-visual-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.pm-visual img{aspect-ratio:4/3;object-fit:cover;border-radius:24px}.pm-visual-copy>p{margin:22px 0;color:#666;line-height:1.7}.pm-visual-copy ul{list-style:none;border-top:1px solid #ddd;margin:25px 0 28px}.pm-visual-copy li{padding:12px 0;border-bottom:1px solid #ddd;font-size:13px}.pm-visual-copy .pm-primary{background:#111;color:#fff}.pm-fit{background:#111;color:#fff}.pm-fit .pm-title-row>p{color:#aaa}.pm-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #333}.pm-fit-grid span{padding:24px;border-right:1px solid #333;border-bottom:1px solid #333;font-family:Manrope;font-size:18px}.pm-fit-grid span:nth-child(4n){border-right:0}.pm-fit-grid span:nth-last-child(-n+4){border-bottom:0}.pm-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.pm-faq-layout>div:first-child>a{display:inline-block;margin-top:28px;font-size:13px;font-weight:700}.pm-faq-list{border-top:1px solid #d8d8d4}.pm-faq-list details{border-bottom:1px solid #d8d8d4;padding:22px 0}.pm-faq-list summary{cursor:pointer;font-family:Manrope;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between}.pm-faq-list summary:after{content:"+";font-size:20px}.pm-faq-list details[open] summary:after{content:"−"}.pm-faq-list p{color:#666;line-height:1.7;font-size:13px;max-width:760px;padding-top:14px}.pm-final{background:var(--red);color:#fff;padding:80px 0}.pm-final-inner{display:flex;align-items:end;justify-content:space-between;gap:70px}.pm-final span{font-size:10px;letter-spacing:.14em}.pm-final h2{font-size:clamp(35px,4vw,56px);max-width:790px;margin-top:13px}.pm-final-inner>div:last-child{display:flex;align-items:center;gap:24px;flex-shrink:0}.pm-final .pm-primary{color:#111}.pm-final-link{font-size:12px;font-weight:700}
body[data-theme="dark"].performance-page .performance-main{background:#141414;color:#f4f4f1}body[data-theme="dark"].performance-page .pm-problem,body[data-theme="dark"].performance-page .pm-visual-section,body[data-theme="dark"].performance-page .pm-faq{background:#141414}body[data-theme="dark"].performance-page .pm-deliverables{background:#191919}body[data-theme="dark"].performance-page .pm-deliverable-grid article{background:#222;border-color:#333}body[data-theme="dark"].performance-page .pm-deliverable-grid p,body[data-theme="dark"].performance-page .pm-copy p,body[data-theme="dark"].performance-page .pm-visual-copy>p,body[data-theme="dark"].performance-page .pm-faq-list p{color:#aaa}body[data-theme="dark"].performance-page .pm-copy,body[data-theme="dark"].performance-page .pm-visual-copy ul,body[data-theme="dark"].performance-page .pm-visual-copy li,body[data-theme="dark"].performance-page .pm-faq-list,body[data-theme="dark"].performance-page .pm-faq-list details{border-color:#333}
@media(max-width:1050px){.pm-hero-inner{grid-template-columns:1fr;gap:40px;padding-top:140px}.pm-lead-card{max-width:680px}.pm-split,.pm-visual-grid,.pm-faq-layout{grid-template-columns:1fr;gap:42px}.pm-steps{grid-template-columns:1fr 1fr}.pm-steps article:nth-child(2){border-right:0}.pm-steps article:nth-child(-n+2){border-bottom:1px solid #333}.pm-deliverable-grid{grid-template-columns:1fr 1fr}.pm-title-row{align-items:start}.pm-proof-grid{grid-template-columns:1fr 1fr}.pm-proof-grid>div:nth-child(2){border-right:0}.pm-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #292929}.pm-fit-grid{grid-template-columns:1fr 1fr}.pm-fit-grid span{border-right:1px solid #333!important;border-bottom:1px solid #333!important}.pm-fit-grid span:nth-child(2n){border-right:0!important}.pm-fit-grid span:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:620px){.pm-hero{min-height:auto}.pm-hero-inner{min-height:auto;padding-top:120px;padding-bottom:55px}.pm-hero-copy h1{font-size:45px}.pm-hero-copy>p{font-size:14px}.pm-hero-actions{align-items:flex-start;flex-direction:column}.pm-lead-card{padding:22px;border-radius:20px}.pm-form-grid{grid-template-columns:1fr}.pm-proof-grid{grid-template-columns:1fr}.pm-proof-grid>div{border-right:0;border-bottom:1px solid #292929!important}.pm-proof-grid>div:last-child{border-bottom:0!important}.pm-section{padding:78px 0}.pm-title-row{display:block}.pm-title-row>p{margin-top:20px}.pm-steps,.pm-deliverable-grid,.pm-fit-grid{grid-template-columns:1fr}.pm-steps article{border-right:0!important;border-bottom:1px solid #333!important}.pm-steps article:last-child{border-bottom:0!important}.pm-deliverable-grid article{min-height:auto}.pm-fit-grid span{border-right:0!important;border-bottom:1px solid #333!important}.pm-fit-grid span:last-child{border-bottom:0!important}.pm-final-inner{display:block}.pm-final-inner>div:last-child{margin-top:30px;align-items:flex-start;flex-direction:column}.contact-page .contact-ref-hero .about-ref-copy{padding-top:40px}}

/* V34 exact About hero treatment reused on Contact */
.contact-page .contact-ref-hero{position:relative;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;height:100svh!important;min-height:760px!important;background:#080808!important;color:#fff;overflow:hidden;isolation:isolate}
.contact-page .contact-ref-hero>.about-hero-bg-video{position:absolute!important;inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.015)!important;z-index:-3;display:block}
.contact-page .contact-ref-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 43%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.16) 100%)}
.contact-page .contact-ref-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.08) 60%,rgba(0,0,0,.24))}
.contact-page .contact-ref-inner{position:relative;z-index:1;height:100%!important;min-height:100svh!important;display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;gap:clamp(72px,6.2vw,108px)!important;align-items:stretch!important;padding-top:0!important;padding-bottom:0!important}
.contact-page .contact-ref-copy{width:100%!important;max-width:700px!important;align-self:start!important;padding-top:clamp(150px,18vh,182px)!important}
.contact-page .contact-ref-copy .about-ref-pill{margin:0 0 30px!important}
.contact-page .contact-ref-copy h1{width:100%!important;max-width:700px!important;margin:0!important;font-size:clamp(54px,4.15vw,66px)!important;line-height:1.02!important;letter-spacing:-.052em!important;font-weight:500!important}
.contact-page .contact-ref-copy p{width:100%!important;max-width:520px!important;margin:22px 0 0!important;font-size:16px!important;line-height:1.52!important;color:rgba(255,255,255,.76)!important}
.contact-page .contact-ref-copy .about-ref-btn{margin-top:30px!important;padding:14px 28px!important}
.contact-page .contact-ref-stats{margin-top:132px!important;display:flex!important;gap:54px!important;align-items:flex-start!important}
.contact-page .contact-ref-stats div{position:relative!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;column-gap:1px!important;row-gap:13px!important;min-width:0!important;align-items:end!important}
.contact-page .contact-ref-stats div+div{margin-left:34px!important;padding-left:64px!important}
.contact-page .contact-ref-stats div+div:before{content:"";position:absolute;left:0;top:5px;width:1px;height:98px;background:rgba(255,255,255,.18)}
.contact-page .contact-ref-stats strong{font-family:'Space Grotesk',Inter,sans-serif!important;font-size:72px!important;line-height:.82!important;font-weight:300!important;letter-spacing:-.08em!important;font-variant-numeric:tabular-nums!important}
.contact-page .contact-ref-stats .about-counter-plus{font-family:'Space Grotesk',Inter,sans-serif!important;font-size:32px!important;line-height:1!important;font-weight:300!important;align-self:end!important;margin:0 0 2px 0!important;transform:translateX(-1px)!important}
.contact-page .contact-ref-stats span{grid-column:1/span 2!important;margin:0!important;max-width:190px!important;font-size:13px!important;line-height:1.3!important;color:rgba(255,255,255,.68)!important}
.contact-page .contact-ref-gradient{width:100%!important;max-width:none!important;height:clamp(500px,64vh,610px)!important;min-height:500px!important;align-self:center!important;justify-self:stretch!important;border-radius:28px!important;background:transparent!important;border:1px solid rgba(255,255,255,.20)!important}
@media(max-width:900px){.contact-page .contact-ref-inner{grid-template-columns:1fr!important;gap:30px!important}.contact-page .contact-ref-copy{padding-top:112px!important}.contact-page .contact-ref-gradient{display:none!important}.contact-page .contact-ref-stats{margin-top:76px!important;gap:42px!important}.contact-page .contact-ref-stats div+div{margin-left:0!important;padding-left:0!important}.contact-page .contact-ref-stats div+div:before{display:none!important}.contact-page .contact-ref-hero>.about-hero-bg-video{object-position:68% center!important}}
@media(max-width:560px){.contact-page .contact-ref-hero{min-height:760px!important}.contact-page .contact-ref-copy h1{font-size:43px!important}.contact-page .contact-ref-copy p{font-size:14px!important}.contact-page .contact-ref-stats{margin-top:62px!important;gap:28px!important}.contact-page .contact-ref-stats strong{font-size:48px!important}.contact-page .contact-ref-stats .about-counter-plus{font-size:23px!important}}


/* ===== HUCO V35 COMPACT MEGA MENU ===== */
.services-mega-v35{--mx:72%;--my:18%;top:82px!important;width:min(1120px,calc(100vw - 54px))!important;border-radius:22px!important;background:radial-gradient(circle at var(--mx) var(--my),rgba(194,39,46,.24),transparent 27%),linear-gradient(145deg,#0b0b0c,#111 70%,#170a0b)!important;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.28)!important}
.services-mega-v35:before{content:"";position:absolute;inset:-80px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.035) 47%,transparent 62%);transform:translateX(-70%);animation:megaSweep 8s ease-in-out infinite;pointer-events:none}@keyframes megaSweep{0%,25%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}
.mega-v35-head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;padding:22px 28px 17px;border-bottom:1px solid rgba(255,255,255,.09)}.mega-v35-head>div{display:flex;align-items:baseline;gap:18px}.mega-v35-head span{font-size:9px;letter-spacing:.18em;color:#777}.mega-v35-head strong{font-family:Manrope;font-size:18px;font-weight:550;letter-spacing:-.02em}.mega-v35-head>a{font-size:11px;color:#aaa}.mega-v35-head>a b{color:var(--red);margin-left:7px}.mega-v35-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,44px);padding:14px 22px 12px;column-gap:24px}.mega-v35-item{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.075);font-size:12px;color:#c6c6c3;transition:background .25s,color .25s,padding .25s}.mega-v35-item i{font-style:normal;font-size:8px;color:#5e5e5b;transition:.25s}.mega-v35-item b{font-size:14px;font-weight:400;color:#656561;transform:translateX(-4px);opacity:0;transition:.25s}.mega-v35-item:hover,.mega-v35-item.featured:hover{color:#fff;background:linear-gradient(90deg,rgba(194,39,46,.16),transparent);padding-left:8px}.mega-v35-item:hover i,.mega-v35-item.featured i{color:var(--red)}.mega-v35-item:hover b{transform:translateX(0);opacity:1;color:#fff}.mega-v35-item.featured{color:#fff}.mega-v35-foot{position:relative;z-index:2;min-height:66px;padding:11px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}.mega-v35-logos{display:flex;align-items:center;gap:16px}.mega-v35-logos span{display:flex;align-items:center;gap:6px;font-size:9px;color:#777}.mega-v35-logos em{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-size:8px;font-style:normal;color:#ddd;background:rgba(255,255,255,.035);transition:.25s}.mega-v35-logos span:hover em{border-color:rgba(194,39,46,.8);box-shadow:0 0 22px rgba(194,39,46,.22);color:#fff}.mega-v35-cta{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:700}.mega-v35-cta b{color:var(--red)}
@media(max-width:960px){.services-mega-v35{display:none!important}}

/* ===== PERFORMANCE MARKETING V35 ===== */
.performance-v35{background:#fff}.pm35-hero{position:relative;min-height:100svh;background:#070707;color:#fff;overflow:hidden}.pm35-hero-media{position:absolute;inset:0}.pm35-hero-media img{height:100%;object-fit:cover;filter:brightness(.29) saturate(.8);transform:scale(1.02)}.pm35-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.75) 46%,rgba(3,3,3,.45) 100%),radial-gradient(circle at 77% 48%,rgba(194,39,46,.19),transparent 33%)}.pm35-orbit{position:absolute;border:1px solid rgba(194,39,46,.17);border-radius:50%;pointer-events:none}.pm35-orbit-a{width:620px;height:620px;right:-80px;top:130px;animation:pmFloat 11s ease-in-out infinite}.pm35-orbit-b{width:420px;height:420px;right:90px;top:230px;animation:pmFloat 9s ease-in-out infinite reverse}@keyframes pmFloat{50%{transform:translate3d(-18px,12px,0) scale(1.035)}}.pm35-hero-grid{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:78px;align-items:center;padding-top:118px;padding-bottom:98px}.pm35-hero-copy{max-width:650px}.pm35-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;font-size:9px;letter-spacing:.12em;color:#bdbdb9}.pm35-pill span{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(194,39,46,.1)}.pm35-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.01;font-weight:560;letter-spacing:-.048em;margin:25px 0 19px;max-width:650px}.pm35-hero-copy>p{max-width:550px;font-size:15px;line-height:1.62;color:#bdbdb9}.pm35-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.pm35-btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:14px 20px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.pm35-btn:hover{transform:translateY(-2px)}.pm35-btn.light{background:#fff;color:#111}.pm35-btn.dark{background:#111;color:#fff}.pm35-btn b{color:var(--red)}.pm35-link{font-size:11px;font-weight:650;color:#ddd}.pm35-mini-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);max-width:610px}.pm35-mini-proof span{font-size:9px;letter-spacing:.06em;color:#777}.pm35-mini-proof b{color:#bbb;margin-right:5px;font-weight:500}.pm35-glass-form{position:relative;padding:30px 30px 25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(20px);box-shadow:0 26px 80px rgba(0,0,0,.23);overflow:hidden}.pm35-glass-form:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(194,39,46,.15);filter:blur(60px);right:-70px;top:-80px}.pm35-form-head{position:relative}.pm35-form-head>span{font-size:9px;letter-spacing:.16em;color:#ef7378}.pm35-form-head h2{font-size:27px;line-height:1.08;margin:10px 0 8px;max-width:360px}.pm35-form-head p{font-size:11.5px;color:#aaa;line-height:1.55;max-width:360px}.pm35-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:21px}.pm35-glass-form label{font-size:8px;letter-spacing:.1em;color:#888}.pm35-glass-form input,.pm35-glass-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#fff;padding:9px 0 10px;outline:none;font-size:11px}.pm35-glass-form input::placeholder{color:#777}.pm35-glass-form select{color:#aaa}.pm35-glass-form select option{color:#111}.pm35-glass-form input:focus,.pm35-glass-form select:focus{border-bottom-color:#e64b52}.pm35-glass-form button{width:100%;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111;border-radius:999px;padding:13px 18px;margin-top:24px;font-size:11px;font-weight:700;cursor:pointer}.pm35-glass-form button b{color:var(--red);margin-left:8px}.pm35-glass-form small{display:block;text-align:center;font-size:8px;color:#696965;margin-top:8px}.pm35-platform-rail{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}.pm35-platform-rail .shell{height:54px;display:flex;align-items:center;justify-content:space-between}.pm35-platform-rail span{font-size:9px;letter-spacing:.12em;color:#656562}
.pm35-overview{padding:105px 0;background:#fff}.pm35-overview-card{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;background:linear-gradient(135deg,#fff,#f6f5f1);border:1px solid #e7e5df;border-radius:28px;padding:27px;box-shadow:0 28px 85px rgba(0,0,0,.07)}.pm35-overview-copy{padding:35px 30px 30px}.pm35-kicker{font-size:9px;letter-spacing:.17em;color:var(--red);font-weight:750;margin-bottom:14px}.pm35-kicker.light{color:#ef676d}.pm35-overview h2,.pm35-center-head h2,.pm35-process h2,.pm35-landing h2,.pm35-faq h2{font-size:clamp(37px,4vw,56px);line-height:1.04;max-width:720px}.pm35-overview-copy>p{font-size:14px;line-height:1.72;color:#62625f;max-width:620px;margin:22px 0 28px}.pm35-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd9d2;border-bottom:1px solid #ddd9d2;margin-bottom:27px}.pm35-overview-stats>div{padding:20px 17px;border-right:1px solid #ddd9d2}.pm35-overview-stats>div:last-child{border-right:0}.pm35-overview-stats span{display:block;color:var(--red);font-size:9px}.pm35-overview-stats strong{display:block;font-size:13px;margin:11px 0 5px}.pm35-overview-stats small{display:block;font-size:10px;line-height:1.5;color:#777}.pm35-overview-visual{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#111}.pm35-overview-visual img{height:100%;object-fit:cover}.pm35-overview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.75))}.pm35-overview-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.pm35-overview-visual figcaption span{display:block;font-size:8px;letter-spacing:.15em;color:#ef6d73;margin-bottom:6px}.pm35-overview-visual figcaption strong{font-size:15px;font-weight:520}
.pm35-capabilities{padding:105px 0 115px;background:radial-gradient(circle at top,#faf7f3,#fff 55%)}.pm35-center-head{text-align:center;max-width:800px;margin:auto}.pm35-center-head h2{margin:auto}.pm35-center-head>p{font-size:13px;line-height:1.65;color:#71716d;max-width:590px;margin:17px auto 0}.pm35-slider-shell{position:relative;margin-top:45px;padding:0 62px}.pm35-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px}.pm35-track::-webkit-scrollbar{display:none}.pm35-track article{position:relative;height:390px;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.11)}.pm35-track article img{height:100%;object-fit:cover;transition:transform .5s}.pm35-track article:hover img{transform:scale(1.045)}.pm35-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.82))}.pm35-track article>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.pm35-track article span{font-size:9px;color:#ef656b}.pm35-track article h3{font-size:24px;margin:7px 0}.pm35-track article p{font-size:11px;line-height:1.55;color:#c7c7c3}.pm35-slide-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08);font-size:22px;cursor:pointer}.pm35-slide-arrow.prev{left:12px}.pm35-slide-arrow.next{right:12px}
.pm35-process{padding:110px 0;background:#111;color:#fff;overflow:hidden}.pm35-process-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.pm35-process-head>p{max-width:420px;color:#888;font-size:13px;line-height:1.7}.pm35-process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:65px;border-top:1px solid #333}.pm35-process-line>i{position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--red),#f06b71);animation:processGrow 5s ease-in-out infinite}@keyframes processGrow{0%{width:0}65%,100%{width:100%}}.pm35-process-line article{padding:27px 26px 0 0;min-height:185px}.pm35-process-line span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #444;color:#e6535a;font-size:9px;background:#111;margin-top:-44px}.pm35-process-line b{display:block;font-family:Manrope;font-size:23px;margin:28px 0 9px}.pm35-process-line p{font-size:11.5px;line-height:1.65;color:#858581;max-width:240px}
.pm35-landing{padding:110px 0;background:#f5f4f1}.pm35-landing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.pm35-landing figure{position:relative;border-radius:24px;overflow:hidden;min-height:540px;background:#111}.pm35-landing figure img{height:100%;object-fit:cover}.pm35-landing figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68))}.pm35-image-badge{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.pm35-image-badge span{display:block;font-size:8px;letter-spacing:.14em;color:#ef6d73}.pm35-image-badge strong{display:block;margin-top:6px;font-size:14px}.pm35-landing-copy>p{margin:20px 0;color:#666;line-height:1.7;font-size:14px}.pm35-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7d5ce;margin:25px 0 29px}.pm35-checks span{padding:13px 0;border-bottom:1px solid #d7d5ce;font-size:11px}.pm35-checks span:before{content:"•";color:var(--red);margin-right:9px}.pm35-fit{padding:105px 0;background:#0c0c0d;color:#fff}.pm35-center-head.inverse>p{color:#8b8b87}.pm35-fit-grid{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2d2d2d;border-left:1px solid #2d2d2d}.pm35-fit-grid span{padding:24px;border-right:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;font-family:Manrope;font-size:16px;transition:.25s}.pm35-fit-grid span:hover{background:rgba(194,39,46,.13);padding-left:30px}.pm35-faq{padding:110px 0}.pm35-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px}.pm35-faq-grid>div:first-child>p{font-size:13px;line-height:1.65;color:#777;max-width:330px;margin:17px 0 22px}.pm35-faq-grid>div:first-child>a{font-size:11px;font-weight:700}.pm35-faq-list{border-top:1px solid #ddd}.pm35-faq-list details{border-bottom:1px solid #ddd;padding:21px 0}.pm35-faq-list summary{list-style:none;cursor:pointer;font-family:Manrope;font-size:17px;font-weight:600;display:flex;justify-content:space-between}.pm35-faq-list summary:after{content:"+"}.pm35-faq-list details[open] summary:after{content:"−"}.pm35-faq-list p{font-size:12px;color:#666;line-height:1.7;max-width:720px;padding-top:13px}.pm35-final{padding:80px 0;background:linear-gradient(120deg,#b51f26,#d62b33);color:#fff}.pm35-final-grid{display:flex;align-items:end;justify-content:space-between;gap:60px}.pm35-final span{font-size:9px;letter-spacing:.15em}.pm35-final h2{font-size:clamp(34px,4vw,54px);max-width:760px;margin-top:12px}.pm35-final-grid>div:last-child{display:flex;align-items:center;gap:22px;flex-shrink:0}.pm35-final-grid>div:last-child>a:last-child{font-size:11px;font-weight:700}
@media(max-width:1050px){.pm35-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:140px}.pm35-glass-form{max-width:680px}.pm35-overview-card,.pm35-landing-grid,.pm35-faq-grid{grid-template-columns:1fr}.pm35-overview-visual{min-height:440px}.pm35-track{grid-auto-columns:calc((100% - 18px)/2)}.pm35-process-head{align-items:start}.pm35-final-grid{align-items:start;flex-direction:column}}
@media(max-width:700px){.pm35-hero-grid{padding-top:118px;padding-bottom:105px}.pm35-hero h1{font-size:44px}.pm35-field-row{grid-template-columns:1fr}.pm35-platform-rail .shell{gap:20px;overflow:auto;justify-content:flex-start}.pm35-mini-proof{gap:12px}.pm35-overview,.pm35-capabilities,.pm35-process,.pm35-landing,.pm35-fit,.pm35-faq{padding:76px 0}.pm35-overview-card{padding:15px}.pm35-overview-copy{padding:25px 13px}.pm35-overview-stats{grid-template-columns:1fr}.pm35-overview-stats>div{border-right:0;border-bottom:1px solid #ddd9d2}.pm35-overview-stats>div:last-child{border-bottom:0}.pm35-slider-shell{padding:0 18px}.pm35-slide-arrow{display:none}.pm35-track{grid-auto-columns:86%}.pm35-process-head{display:block}.pm35-process-head>p{margin-top:20px}.pm35-process-line{grid-template-columns:1fr;margin-top:55px;border-top:0;border-left:1px solid #333}.pm35-process-line>i{display:none}.pm35-process-line article{padding:0 0 30px 30px;min-height:auto}.pm35-process-line span{margin:0 0 14px -47px}.pm35-process-line b{margin:0 0 7px}.pm35-checks{grid-template-columns:1fr}.pm35-fit-grid{grid-template-columns:1fr 1fr}.pm35-faq-grid{gap:40px}.pm35-final-grid>div:last-child{align-items:flex-start;flex-direction:column}}

/* Performance landing v36 scroll experience */
:root{--pm36-tone:#C2272E}
.pm36-story{position:relative;padding:110px 0 130px;background:linear-gradient(180deg,#fff 0,#f7f6f2 100%);overflow:clip}.pm36-story:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-360px;top:20%;background:radial-gradient(circle,var(--pm36-tone) 0,transparent 66%);opacity:.08;filter:blur(20px);transition:background .7s ease}.pm36-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.pm36-story-sticky{position:sticky;top:135px;padding-top:18px}.pm36-story-sticky h2{font-size:clamp(40px,4.4vw,62px);line-height:1.02;letter-spacing:-.045em;max-width:560px}.pm36-story-sticky>p{max-width:470px;font-size:13px;line-height:1.72;color:#6d6d68;margin:22px 0 28px}.pm36-story-progress{position:absolute;left:-25px;top:20px;width:2px;height:310px;background:#dfddd7;border-radius:10px;overflow:hidden}.pm36-story-progress i{display:block;width:100%;height:25%;background:var(--red);transition:height .55s cubic-bezier(.22,.8,.25,1)}.pm36-story-stack{display:grid;gap:90px}.pm36-story-card{min-height:600px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:#111;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.12);opacity:.52;transform:scale(.94) translateY(30px);transition:opacity .55s,transform .65s cubic-bezier(.22,.8,.25,1),box-shadow .55s}.pm36-story-card.is-active{opacity:1;transform:scale(1) translateY(0);box-shadow:0 50px 120px rgba(0,0,0,.19)}.pm36-story-card:nth-child(2){background:#4a181b}.pm36-story-card:nth-child(3){background:#241113}.pm36-story-card:nth-child(4){background:#0d0d0e}.pm36-card-copy{padding:48px 38px;display:flex;flex-direction:column;justify-content:flex-end}.pm36-card-copy>span{font-size:9px;letter-spacing:.17em;color:#ef6d73}.pm36-card-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.04;margin:12px 0 15px;letter-spacing:-.04em}.pm36-card-copy p{font-size:12px;line-height:1.7;color:#b4b4b0}.pm36-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.pm36-card-tags b{font-size:8px;letter-spacing:.08em;font-weight:500;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:7px 10px;color:#aaa}.pm36-story-card figure{min-height:600px;overflow:hidden}.pm36-story-card figure img{height:100%;object-fit:cover;transform:scale(1.06);will-change:transform;transition:filter .5s}.pm36-story-card:not(.is-active) figure img{filter:grayscale(.45) brightness(.72)}
.pm36-tools{padding:112px 0;background:#fff;overflow:hidden;position:relative}.pm36-tools:before{content:"";position:absolute;left:50%;top:0;width:1px;height:60px;background:linear-gradient(var(--red),transparent)}.pm36-tools-head{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:50px}.pm36-tools-head h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.04em;max-width:650px}.pm36-tools-head>p{max-width:430px;font-size:13px;line-height:1.7;color:#70706c}.pm36-marquee{width:100%;overflow:hidden;padding:8px 0}.pm36-marquee-track{display:flex;width:max-content;gap:12px;animation:pm36Marquee 34s linear infinite}.pm36-marquee.reverse .pm36-marquee-track{animation-direction:reverse;animation-duration:39s}.pm36-marquee:hover .pm36-marquee-track{animation-play-state:paused}.pm36-marquee span{width:205px;height:82px;border:1px solid #e8e6e1;border-radius:18px;display:flex;align-items:center;gap:14px;padding:0 20px;background:linear-gradient(145deg,#fff,#faf9f6);font-size:12px;font-weight:650;box-shadow:0 12px 30px rgba(0,0,0,.035);transition:transform .25s,border-color .25s}.pm36-marquee span:hover{transform:translateY(-4px);border-color:rgba(194,39,46,.45)}.pm36-marquee i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#111;color:#fff;font-style:normal;font-size:10px;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.pm36-marquee span:nth-child(4n+1) i{background:#C2272E}.pm36-marquee span:nth-child(4n+3) i{background:#3a1417}@keyframes pm36Marquee{to{transform:translateX(-50%)}}
.pm36-loop{padding:120px 0 140px;background:#0d0d0e;color:#fff;overflow:hidden}.pm36-loop-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:70px}.pm36-loop-top h2{font-size:clamp(40px,4.4vw,62px);line-height:1.03;letter-spacing:-.045em;max-width:800px}.pm36-loop-top>p{max-width:430px;font-size:13px;line-height:1.7;color:#858580}.pm36-loop-board{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.pm36-loop-visual{position:sticky;top:150px;min-height:580px;border:1px solid #2d2d2f;border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(194,39,46,.16),transparent 28%),linear-gradient(145deg,#131314,#080809);display:grid;place-items:center;overflow:hidden}.pm36-loop-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle,#000,transparent 75%)}.pm36-rings{position:relative;width:360px;height:360px;display:grid;place-items:center}.pm36-rings>i{position:absolute;border:1px solid rgba(194,39,46,.22);border-radius:50%;animation:pm36Pulse 5s ease-in-out infinite}.pm36-rings>i:nth-child(1){inset:0}.pm36-rings>i:nth-child(2){inset:50px;animation-delay:-1.2s}.pm36-rings>i:nth-child(3){inset:100px;animation-delay:-2.4s}.pm36-core{position:relative;z-index:2;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e2494f,#8e171d 48%,#220709 100%);box-shadow:0 0 70px rgba(194,39,46,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.5s}.pm36-core span{font-family:"Space Grotesk";font-size:32px;font-weight:300}.pm36-core b{font-size:11px;margin-top:4px}.pm36-signal{position:absolute;left:24px;right:24px;bottom:22px;border-top:1px solid #2c2c2e;padding-top:17px;display:flex;justify-content:space-between;gap:20px}.pm36-signal span{font-size:8px;letter-spacing:.16em;color:#e85d63}.pm36-signal b{font-size:10px;color:#a5a5a0;font-weight:500}@keyframes pm36Pulse{50%{transform:scale(1.035);opacity:.45}}
.pm36-loop-steps{display:grid;gap:0;border-top:1px solid #2d2d2f}.pm36-loop-steps article{min-height:205px;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:34px 26px 34px 0;border-bottom:1px solid #2d2d2f;opacity:.32;transform:translateX(18px);transition:opacity .45s,transform .45s,background .45s,padding .45s}.pm36-loop-steps article.is-active{opacity:1;transform:translateX(0);background:linear-gradient(90deg,rgba(194,39,46,.09),transparent);padding-left:18px}.pm36-loop-steps article>span{font-family:"Space Grotesk";font-size:27px;font-weight:300;color:#e75b62}.pm36-loop-steps h3{font-size:28px;margin-bottom:9px}.pm36-loop-steps p{font-size:12px;line-height:1.7;color:#8b8b87;max-width:470px}
@media(max-width:1050px){.pm36-story-grid{grid-template-columns:1fr;gap:45px}.pm36-story-sticky{position:relative;top:auto}.pm36-story-progress{display:none}.pm36-story-stack{gap:30px}.pm36-story-card{opacity:1;transform:none}.pm36-tools-head,.pm36-loop-top{align-items:start;flex-direction:column;gap:20px}.pm36-loop-board{grid-template-columns:1fr}.pm36-loop-visual{position:relative;top:auto;min-height:500px}}
@media(max-width:700px){.pm36-story,.pm36-tools,.pm36-loop{padding:78px 0}.pm36-story-card{grid-template-columns:1fr;min-height:auto}.pm36-story-card figure{min-height:320px;order:-1}.pm36-card-copy{padding:30px 24px}.pm36-marquee span{width:175px;height:72px}.pm36-loop-visual{min-height:430px}.pm36-rings{width:290px;height:290px}.pm36-loop-steps article{grid-template-columns:52px 1fr;min-height:180px}.pm36-loop-steps article.is-active{padding-left:10px}}

/* V37 PERFORMANCE LANDING REFINEMENT */
.pm36-tools-head{display:block;text-align:center;max-width:850px;margin:0 auto 52px}.pm36-tools-head h2{max-width:760px;margin:0 auto 16px}.pm36-tools-head>p{max-width:610px;margin:0 auto}.pm36-tools .pm35-kicker{text-align:center}
.pm37-control{padding:125px 0 135px;background:#0d0d0e;color:#fff;overflow:hidden}.pm37-control-head{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end;margin-bottom:68px}.pm37-control-head h2{font-size:clamp(42px,4.8vw,68px);line-height:1.01;letter-spacing:-.05em;max-width:850px}.pm37-control-head>p{font-size:13px;line-height:1.75;color:#8e8e89;max-width:430px}.pm37-control-wrap{display:grid;grid-template-columns:.42fr 1.58fr;gap:32px;align-items:start}.pm37-control-copy{border-top:1px solid #29292b}.pm37-control-step{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:23px 8px;border-bottom:1px solid #29292b;opacity:.34;transition:.35s}.pm37-control-step.is-active{opacity:1;padding-left:16px;background:linear-gradient(90deg,rgba(194,39,46,.12),transparent)}.pm37-control-step>span{font-family:"Space Grotesk";font-weight:300;color:#e85a61;font-size:17px}.pm37-control-step b{font-family:Manrope;font-size:17px}.pm37-control-step p{font-size:11px;line-height:1.6;color:#868681;margin-top:6px}.pm37-dashboard{border:1px solid #2b2b2e;border-radius:28px;padding:26px;background:radial-gradient(circle at 78% 10%,rgba(194,39,46,.14),transparent 25%),linear-gradient(145deg,#151516,#09090a);box-shadow:0 45px 100px rgba(0,0,0,.35)}.pm37-dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #2d2d2f;font-size:9px;letter-spacing:.15em;color:#9a9a96}.pm37-dash-top div{display:flex;gap:8px;align-items:center}.pm37-dash-top i{width:7px;height:7px;border-radius:50%;background:#ef535a;box-shadow:0 0 18px #ef535a}.pm37-dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2d2d2f}.pm37-dash-metrics>div{padding:26px 22px;border-right:1px solid #2d2d2f}.pm37-dash-metrics>div:last-child{border-right:0}.pm37-dash-metrics span{display:block;font-size:8px;letter-spacing:.13em;color:#73736f}.pm37-dash-metrics strong{display:block;font-family:"Space Grotesk";font-size:clamp(36px,3.8vw,58px);font-weight:300;margin:10px 0 7px}.pm37-dash-metrics strong em{font-size:.35em;font-style:normal;color:#e65e64}.pm37-dash-metrics small{font-size:9px;color:#777772}.pm37-chart{position:relative;height:285px;margin:24px 0 10px;overflow:hidden}.pm37-chart-labels{position:relative;z-index:4;display:flex;justify-content:space-between;font-size:9px;color:#777}.pm37-chart svg{position:absolute;z-index:2;inset:30px 0 0;width:100%;height:230px}.pm37-area{fill:url(#area37)}.pm37-line{fill:none;stroke:#e44a51;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200;animation:pm37Draw 2.4s ease forwards}.pm37-chart-grid{position:absolute;inset:42px 0 20px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 25%,12.5% 100%}@keyframes pm37Draw{to{stroke-dashoffset:0}}.pm37-channel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pm37-channel-row span{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #29292b;border-radius:13px}.pm37-channel-row i{width:30px;height:30px;border-radius:9px;background:#202022;display:grid;place-items:center;font-style:normal;font-size:9px}.pm37-channel-row b{font-size:10px}.pm37-channel-row em{font-family:"Space Grotesk";font-style:normal;font-size:13px;color:#d75a60}
.pm37-convert{padding:135px 0;background:#f4f3ef;overflow:hidden}.pm37-convert-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.pm37-convert-sticky{position:sticky;top:150px;align-self:start;padding-top:35px}.pm37-convert-sticky h2{font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em;max-width:630px}.pm37-convert-sticky>p{font-size:13px;line-height:1.75;color:#6b6b67;margin:22px 0 30px;max-width:520px}.pm37-convert-canvas{position:relative;padding:40px 0 120px;display:grid;gap:38px}.pm37-path-line{position:absolute;left:50%;top:0;bottom:50px;width:1px;background:#d7d4ce}.pm37-path-line i{display:block;width:7px;height:7px;border-radius:50%;background:#C2272E;box-shadow:0 0 0 6px rgba(194,39,46,.08);position:sticky;top:50%;transform:translate(-3px,0)}.pm37-path-card{width:72%;min-height:265px;border:1px solid #ddd9d2;border-radius:24px;background:#fff;padding:18px;box-shadow:0 24px 65px rgba(31,26,24,.08);position:relative;z-index:2}.pm37-path-card.left{justify-self:start}.pm37-path-card.right{justify-self:end}.pm37-path-card>span{display:block;font-size:8px;letter-spacing:.16em;color:#C2272E;margin:5px 5px 15px}.pm37-ad-preview{min-height:220px;border-radius:17px;background:radial-gradient(circle at 78% 22%,#c2272e,transparent 32%),linear-gradient(135deg,#0e0e0f,#2a0d0f);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.pm37-ad-preview b{font-size:28px;line-height:1.04}.pm37-ad-preview small{font-size:10px;color:#aaa;margin-top:10px}.pm37-ad-preview i{position:absolute;top:18px;left:18px;font-style:normal;font-size:8px;color:#aaa}.pm37-page-preview{min-height:220px;border-radius:17px;background:#f7f6f2;padding:26px;border:1px solid #ebe8e0}.pm37-page-preview>div{height:68px;border-radius:13px;background:linear-gradient(110deg,#111 0 58%,#c2272e 58%);margin-bottom:28px}.pm37-page-preview b{font-size:26px;line-height:1.06;display:block}.pm37-page-preview small{font-size:10px;color:#777;display:block;margin-top:11px}.pm37-lead-preview{min-height:210px;border-radius:17px;background:#101011;color:#fff;display:grid;place-items:center;text-align:center;padding:25px}.pm37-lead-preview i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#C2272E;font-style:normal;font-size:22px;box-shadow:0 0 0 12px rgba(194,39,46,.08)}.pm37-lead-preview b{font-size:21px;margin-top:8px}.pm37-lead-preview small{font-size:10px;color:#888}.pm37-sales-preview{display:grid;gap:10px}.pm37-sales-preview>div{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:19px;border:1px solid #e5e2dc;border-radius:13px}.pm37-sales-preview i{width:7px;height:7px;border-radius:50%;background:#C2272E}.pm37-sales-preview span{font-size:10px;color:#777}.pm37-sales-preview b{font-size:12px}
.pm37-bento{padding:130px 0;background:#fff}.pm37-bento-head{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:55px}.pm37-bento-head h2{font-size:clamp(42px,4.7vw,66px);line-height:1.01;letter-spacing:-.05em;max-width:850px}.pm37-bento-head>p{font-size:13px;line-height:1.75;color:#6f6f6a;max-width:450px}.pm37-bento-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:360px 390px;gap:16px}.pm37-bento-card{border:1px solid #e4e1db;border-radius:26px;background:#f7f6f2;padding:28px;overflow:hidden;position:relative}.pm37-bento-card>span{font-size:8px;letter-spacing:.15em;color:#C2272E}.pm37-bento-card h3{font-size:clamp(24px,2.3vw,34px);line-height:1.05;margin-top:18px;max-width:520px}.pm37-bento-card p{font-size:11px;line-height:1.7;color:#72726d;max-width:500px}.pm37-card-main{grid-row:1/3;background:#111;color:#fff;display:flex;flex-direction:column}.pm37-card-main p{color:#8c8c87;margin-top:auto}.pm37-mini-bars{height:270px;display:flex;gap:12px;align-items:end;margin:35px 0}.pm37-mini-bars i{flex:1;height:var(--h);border-radius:8px 8px 2px 2px;background:linear-gradient(#d83f47,#5b1216);transform-origin:bottom;animation:pm37Bars 1.1s ease both}@keyframes pm37Bars{from{transform:scaleY(.05)}}.pm37-swatch-row{display:flex;gap:10px;position:absolute;left:28px;right:28px;bottom:28px}.pm37-swatch-row i{height:105px;flex:1;border-radius:15px;background:#C2272E}.pm37-swatch-row i:nth-child(2){background:#111}.pm37-swatch-row i:nth-child(3){background:#e8e5df}.pm37-bento-card.dark{background:#171718;color:#fff}.pm37-node-map{height:130px;margin-top:30px;position:relative}.pm37-node-map i{position:absolute;width:22px;height:22px;border-radius:50%;background:#C2272E;box-shadow:0 0 0 9px rgba(194,39,46,.08)}.pm37-node-map i:nth-child(1){left:8%;top:50%}.pm37-node-map i:nth-child(2){left:44%;top:8%}.pm37-node-map i:nth-child(3){right:6%;top:45%}.pm37-node-map i:nth-child(4){left:45%;bottom:0}.pm37-node-map b{position:absolute;inset:18px;background:conic-gradient(from 20deg,transparent 0 8%,#4d2023 8% 9%,transparent 9% 33%,#4d2023 33% 34%,transparent 34% 58%,#4d2023 58% 59%,transparent 59%)}.pm37-bento-card.wide{grid-column:2/4;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}.pm37-browser{border:1px solid #dcd8d1;border-radius:17px;background:#fff;box-shadow:0 25px 50px rgba(0,0,0,.07);overflow:hidden}.pm37-browser>div{height:35px;background:#eeeae4;display:flex;gap:5px;align-items:center;padding:0 12px}.pm37-browser>div i{width:7px;height:7px;border-radius:50%;background:#c6c2ba}.pm37-browser section{padding:28px}.pm37-browser section span{display:block;width:60%;height:12px;border-radius:8px;background:#C2272E;margin-bottom:13px}.pm37-browser section b{display:block;height:18px;width:86%;background:#111;border-radius:5px;margin:7px 0}.pm37-browser section b:nth-of-type(2){width:65%}.pm37-browser section button{width:100px;height:30px;border:0;border-radius:20px;background:#111;margin-top:22px}.pm37-bento-card.accent{background:#C2272E;color:#fff}.pm37-bento-card.accent>span,.pm37-bento-card.accent p{color:rgba(255,255,255,.68)}.pm37-bento-card.accent strong{display:block;font-family:"Space Grotesk";font-weight:300;font-size:44px;line-height:.95;margin:34px 0 20px}
.pm37-faq{padding:125px 0;background:#111;color:#fff}.pm37-faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.pm37-faq-title{position:sticky;top:150px;align-self:start}.pm37-faq-title h2{font-size:clamp(40px,4.3vw,60px);line-height:1.02;letter-spacing:-.05em}.pm37-faq-title p{font-size:12px;line-height:1.7;color:#858580;max-width:420px;margin-top:20px}.pm37-faq-list{border-top:1px solid #303032}.pm37-faq-list details{border-bottom:1px solid #303032}.pm37-faq-list summary{list-style:none;display:grid;grid-template-columns:50px 1fr 30px;gap:15px;align-items:center;padding:27px 0;cursor:pointer;font-family:Manrope;font-size:18px}.pm37-faq-list summary::-webkit-details-marker{display:none}.pm37-faq-list summary span{font-family:"Space Grotesk";font-weight:300;font-size:15px;color:#d34d54}.pm37-faq-list summary b{font-size:20px;font-weight:300;transition:.25s}.pm37-faq-list details[open] summary b{transform:rotate(45deg)}.pm37-faq-list p{font-size:12px;line-height:1.75;color:#868681;max-width:760px;padding:0 45px 27px 65px}
.pm37-final{position:relative;padding:120px 0 0;background:linear-gradient(125deg,#8f171c,#C2272E 56%,#de343c);color:#fff;overflow:hidden}.pm37-final-lines{position:absolute;inset:0;opacity:.28}.pm37-final-lines i{position:absolute;width:70vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(-13deg);left:-5vw}.pm37-final-lines i:nth-child(1){top:12%}.pm37-final-lines i:nth-child(2){top:35%}.pm37-final-lines i:nth-child(3){top:58%}.pm37-final-lines i:nth-child(4){top:80%}.pm37-final-inner{position:relative;z-index:2;text-align:center;max-width:940px;margin:0 auto;padding-bottom:95px}.pm37-final-inner>span{font-size:8px;letter-spacing:.17em}.pm37-final h2{font-size:clamp(43px,5vw,72px);line-height:1.01;letter-spacing:-.05em;margin:18px auto;max-width:920px}.pm37-final p{font-size:12px;color:rgba(255,255,255,.72);max-width:580px;margin:0 auto 30px}.pm37-final-inner>div{display:flex;justify-content:center;align-items:center;gap:23px}.pm37-final-inner>div>a:last-child{font-size:11px;font-weight:650}.pm37-final-marquee{border-top:1px solid rgba(255,255,255,.2);overflow:hidden;padding:17px 0}.pm37-final-marquee div{width:max-content;font-size:10px;letter-spacing:.16em;white-space:nowrap;animation:pm37Ticker 24s linear infinite}@keyframes pm37Ticker{to{transform:translateX(-50%)}}
@media(max-width:1050px){.pm37-control-head,.pm37-bento-head{grid-template-columns:1fr;gap:25px}.pm37-control-wrap,.pm37-convert-grid,.pm37-faq-wrap{grid-template-columns:1fr}.pm37-convert-sticky,.pm37-faq-title{position:relative;top:auto}.pm37-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pm37-card-main{grid-row:auto}.pm37-bento-card.wide{grid-column:1/3}.pm37-control-copy{display:grid;grid-template-columns:1fr 1fr}.pm37-dashboard{margin-top:10px}}
@media(max-width:700px){.pm37-control,.pm37-convert,.pm37-bento,.pm37-faq{padding:80px 0}.pm37-control-copy{grid-template-columns:1fr}.pm37-dash-metrics{grid-template-columns:1fr}.pm37-dash-metrics>div{border-right:0;border-bottom:1px solid #2d2d2f}.pm37-channel-row{grid-template-columns:1fr 1fr}.pm37-chart{height:230px}.pm37-convert-grid{gap:35px}.pm37-path-card{width:91%}.pm37-path-line{left:50%}.pm37-bento-grid{grid-template-columns:1fr}.pm37-bento-card.wide{grid-column:auto;grid-template-columns:1fr}.pm37-bento-card{min-height:300px}.pm37-card-main{min-height:520px}.pm37-final{padding-top:80px}.pm37-final-inner>div{flex-direction:column}.pm37-faq-list summary{grid-template-columns:38px 1fr 24px;font-size:15px}.pm37-faq-list p{padding-left:53px}.pm36-tools-head{text-align:center}}


/* V38 sticky selected work */
.pm38-portfolio{background:#f2f1ef;color:#111;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18)}
.pm38-portfolio-shell{display:grid;grid-template-columns:minmax(300px,32.5%) minmax(0,67.5%);max-width:1600px;margin:0 auto;border-left:1px solid rgba(17,17,17,.18);border-right:1px solid rgba(17,17,17,.18)}
.pm38-portfolio-intro{border-right:1px solid rgba(17,17,17,.22);position:relative}
.pm38-portfolio-sticky{position:sticky;top:112px;min-height:calc(100vh - 112px);padding:72px clamp(34px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pm38-kicker{font:600 12px/1.2 Inter,sans-serif;letter-spacing:.16em;color:#7c7a78;margin-bottom:22px}
.pm38-portfolio-sticky h2{font:600 clamp(48px,5vw,78px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 25px;max-width:460px}
.pm38-portfolio-sticky p{font:400 15px/1.65 Inter,sans-serif;color:#66615e;max-width:360px;margin:0 0 34px}
.pm38-outline-btn{display:inline-flex;align-items:center;gap:34px;border:1px solid #222;border-radius:999px;padding:14px 20px 14px 24px;color:#111;text-decoration:none;font:600 13px/1 Inter,sans-serif;transition:.35s ease}
.pm38-outline-btn b{font-size:16px;font-weight:400;transition:transform .35s ease}.pm38-outline-btn:hover{background:#111;color:#fff}.pm38-outline-btn:hover b{transform:translate(3px,-3px)}
.pm38-work-list{min-width:0}
.pm38-work{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-bottom:1px solid rgba(17,17,17,.22);overflow:hidden;background:#f2f1ef;isolation:isolate}
.pm38-work:last-child{border-bottom:0}.pm38-work.reverse .pm38-work-copy{order:2}.pm38-work.reverse .pm38-work-media{order:1}
.pm38-work-copy{position:relative;z-index:2;padding:clamp(40px,4vw,68px);display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid rgba(17,17,17,.18);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.pm38-work.reverse .pm38-work-copy{border-right:0;border-left:1px solid rgba(17,17,17,.18)}
.pm38-work-copy>span{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.09em;color:#85817e;margin-bottom:18px}
.pm38-work-copy h3{font:600 clamp(34px,3.2vw,54px)/1.02 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 24px;max-width:470px}
.pm38-work-copy p{font:450 16px/1.6 Inter,sans-serif;max-width:470px;color:#34312f;margin:0 0 auto}
.pm38-work-meta{margin-top:52px;display:flex;flex-direction:column;gap:7px}.pm38-work-meta small{font:600 11px/1 Inter,sans-serif;color:#c2272e;letter-spacing:.11em}.pm38-work-meta b{font:500 17px/1.2 Space Grotesk,sans-serif}
.pm38-work-copy>i{position:absolute;left:clamp(40px,4vw,68px);bottom:34px;font-style:normal;font-size:34px;font-weight:300;color:#c2272e;transition:transform .35s ease}
.pm38-work-media{position:relative;z-index:3;min-height:520px;overflow:hidden;background:#ddd;cursor:pointer;transition:all .65s cubic-bezier(.22,.7,.18,1)}
.pm38-work-media:before{content:"VIEW CASE";position:absolute;left:24px;top:24px;z-index:3;background:rgba(255,255,255,.9);color:#111;padding:10px 14px;border-radius:999px;font:600 10px/1 Inter,sans-serif;letter-spacing:.12em;opacity:0;transform:translateY(7px);transition:.35s ease}
.pm38-work-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8);transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.pm38-work:hover .pm38-work-copy{opacity:0;transform:translateY(12px)}
.pm38-work:hover .pm38-work-media{position:absolute;inset:0;width:100%;height:100%;z-index:8;min-height:100%}
.pm38-work:hover .pm38-work-media img{transform:scale(1.055);filter:saturate(1)}
.pm38-work:hover .pm38-work-media:before{opacity:1;transform:none}
.pm38-work:hover .pm38-work-copy>i{transform:translate(5px,-5px)}
@media(max-width:980px){.pm38-portfolio-shell{grid-template-columns:1fr;border-left:0;border-right:0}.pm38-portfolio-intro{border-right:0;border-bottom:1px solid rgba(17,17,17,.2)}.pm38-portfolio-sticky{position:relative;top:auto;min-height:auto;padding:64px 24px}.pm38-portfolio-sticky h2{font-size:52px}.pm38-work{min-height:460px}.pm38-work-media{min-height:460px}}
@media(max-width:700px){.pm38-work,.pm38-work.reverse{grid-template-columns:1fr;min-height:auto}.pm38-work-copy,.pm38-work.reverse .pm38-work-copy{order:2;border:0;border-top:1px solid rgba(17,17,17,.16);padding:34px 22px 82px}.pm38-work-media,.pm38-work.reverse .pm38-work-media{order:1;position:relative!important;inset:auto!important;width:auto!important;height:310px!important;min-height:310px!important}.pm38-work:hover .pm38-work-copy{opacity:1;transform:none}.pm38-work-copy>i{left:22px;bottom:28px}.pm38-work-meta{margin-top:32px}.pm38-portfolio-sticky h2{font-size:44px}.pm38-portfolio-sticky p{font-size:14px}}


/* V56 compact portfolio/story media */
.performance-scroll .media,
.performance-scroll .visual,
.performance-scroll .image-wrap,
.performance-scroll figure {
  min-height: 500px;
  max-height: 500px;
}
.performance-scroll img {
  width:100%;
  height:500px;
  object-fit:cover;
}
@media(max-width:900px){
  .performance-scroll .media,
  .performance-scroll .visual,
  .performance-scroll .image-wrap,
  .performance-scroll figure {
    min-height:420px;
    max-height:420px;
  }
  .performance-scroll img{height:420px}
}

/* Services V8, simplified editorial card layout */
.services-v8{position:relative;overflow:hidden;background:#fff;color:#111;padding:82px 0 96px}
.services-v8:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,15,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,15,15,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 88%,transparent);pointer-events:none}
.services-v8 .shell{width:min(92vw,1380px)}
.services-v8-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end;margin-bottom:30px}
.services-v8-head h2{font-size:clamp(38px,4vw,58px);line-height:.99;letter-spacing:-.055em;font-weight:600;max-width:760px;margin-top:12px}
.services-v8-head>p{font-size:14px;line-height:1.7;color:#6b6b68;max-width:345px}
.services-v8-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:14px}
.services-v8-card{position:relative;overflow:hidden;border-radius:22px;background:#111;color:#fff;min-width:0;isolation:isolate;box-shadow:0 18px 44px rgba(18,18,18,.08)}
.services-v8-card-featured{grid-row:1/3}
.services-v8-card-wide{grid-column:2/4}
.services-v8-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s ease;z-index:-2}
.services-v8-card:hover img{transform:scale(1.055);filter:saturate(1.05)}
.services-v8-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.84) 100%);z-index:-1;transition:background .35s ease}
.services-v8-card:hover .services-v8-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.10) 30%,rgba(0,0,0,.90) 100%)}
.services-v8-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.22);border-radius:15px;pointer-events:none;transition:border-color .3s ease,transform .35s ease}
.services-v8-card:hover:after{border-color:rgba(255,255,255,.45);transform:scale(.992)}
.services-v8-top{position:absolute;top:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.services-v8-top small{font-size:10px;color:rgba(255,255,255,.82)}
.services-v8-top i{font-style:normal;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 10px;background:rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.services-v8-copy{position:absolute;left:30px;right:70px;bottom:28px}
.services-v8-copy h3{font-size:clamp(27px,2.4vw,40px);line-height:1;letter-spacing:-.045em;font-weight:600;margin:0 0 10px}
.services-v8-card-featured .services-v8-copy h3{font-size:clamp(38px,4vw,58px);max-width:520px}
.services-v8-copy p{font-size:12.5px;line-height:1.58;color:rgba(255,255,255,.76);max-width:540px;margin:0}
.services-v8-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.services-v8-tags span{font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.services-v8-arrow{position:absolute;right:27px;bottom:27px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.34);display:grid;place-items:center;font-size:18px;font-weight:400;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.services-v8-card:hover .services-v8-arrow{transform:translate(3px,-3px) rotate(5deg);background:var(--red);border-color:var(--red)}
@media(max-width:1020px){.services-v8-head{grid-template-columns:1fr;gap:16px}.services-v8-head>p{max-width:620px}.services-v8-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 330px 330px}.services-v8-card-featured{grid-column:1/3;grid-row:auto}.services-v8-card-wide{grid-column:1/3}.services-v8-card-featured .services-v8-copy h3{font-size:44px}}
@media(max-width:680px){.services-v8{padding:62px 0 70px}.services-v8-head h2{font-size:39px}.services-v8-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.services-v8-card,.services-v8-card-featured,.services-v8-card-wide{grid-column:auto;grid-row:auto;min-height:390px}.services-v8-card-featured{min-height:440px}.services-v8-top{top:24px;left:24px;right:24px}.services-v8-copy{left:24px;right:60px;bottom:24px}.services-v8-copy h3,.services-v8-card-featured .services-v8-copy h3{font-size:32px}.services-v8-copy p{font-size:12px}.services-v8-arrow{right:22px;bottom:22px;width:36px;height:36px}}

/* Services V9, interactive editorial split */
.services-v9{position:relative;background:#f3f2ee;color:#111;padding:96px 0 108px;overflow:hidden}
.services-v9:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#d7d5cf}
.services-v9:after{content:"SERVICES";position:absolute;right:-24px;top:108px;font:700 clamp(92px,13vw,220px)/.8 Manrope,sans-serif;letter-spacing:-.07em;color:rgba(17,17,17,.025);pointer-events:none;white-space:nowrap}
.services-v9 .shell{width:min(92vw,1380px)}
.services-v9-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:end;margin-bottom:48px}
.services-v9-title-wrap h2{font-size:clamp(40px,4.8vw,70px);line-height:.96;letter-spacing:-.06em;font-weight:600;max-width:850px;margin-top:14px}
.services-v9-intro{padding-bottom:6px}.services-v9-intro>span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#999}.services-v9-intro p{font-size:14px;line-height:1.7;color:#66635d;margin-top:12px;max-width:330px}
.services-v9-stage{position:relative;z-index:2;display:grid;grid-template-columns:68px minmax(0,1fr) minmax(350px,.72fr);min-height:650px;border-top:1px solid #cfcac2;border-bottom:1px solid #cfcac2}
.services-v9-rail{display:flex;flex-direction:column;align-items:center;border-right:1px solid #cfcac2;padding:26px 0 24px;min-height:100%}
.services-v9-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:700;letter-spacing:.16em;color:#9b9892}
.services-v9-rail b{font:600 12px/1 Manrope,sans-serif;margin-top:auto;color:#111}.services-v9-rail i{width:1px;height:86px;background:linear-gradient(#111 0 25%,#d0ccc5 25% 100%);margin:14px 0;transition:background .35s}.services-v9-rail small{font-size:10px;color:#9b9892}
.services-v9-list{display:flex;flex-direction:column}
.services-v9-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 46px;gap:22px;align-items:center;min-height:162px;padding:28px 28px 28px 30px;border-bottom:1px solid #d7d3cc;color:#111;overflow:hidden;transition:background .35s ease,padding .35s cubic-bezier(.2,.75,.2,1)}
.services-v9-row:last-child{border-bottom:0}.services-v9-row:before{content:"";position:absolute;inset:0;background:#111;transform:translateX(-101%);transition:transform .48s cubic-bezier(.2,.75,.2,1);z-index:-1}.services-v9-row:hover:before,.services-v9-row.is-active:before{transform:translateX(0)}
.services-v9-row:hover,.services-v9-row.is-active{color:#fff;padding-left:38px}
.services-v9-no{align-self:start;padding-top:3px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#9a9790;transition:color .3s}.services-v9-row:hover .services-v9-no,.services-v9-row.is-active .services-v9-no{color:#d04a50}
.services-v9-row-copy small{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9a9790;margin-bottom:8px;transition:color .3s}.services-v9-row:hover .services-v9-row-copy small,.services-v9-row.is-active .services-v9-row-copy small{color:#d04a50}
.services-v9-row-copy h3{font-size:clamp(28px,2.8vw,44px);line-height:1;letter-spacing:-.045em;font-weight:600;margin:0;transition:transform .35s}.services-v9-row-copy p{font-size:12px;line-height:1.6;color:#78756f;max-width:620px;margin-top:9px;transition:color .3s}.services-v9-row:hover .services-v9-row-copy p,.services-v9-row.is-active .services-v9-row-copy p{color:#b8b8b8}
.services-v9-row-arrow{width:38px;height:38px;border-radius:50%;border:1px solid #c9c5be;display:grid;place-items:center;font-size:17px;transition:background .3s,border-color .3s,transform .3s}.services-v9-row:hover .services-v9-row-arrow,.services-v9-row.is-active .services-v9-row-arrow{background:var(--red);border-color:var(--red);transform:rotate(7deg) translate(2px,-2px)}
.services-v9-visual{padding:18px 0 18px 18px;border-left:1px solid #cfcac2}
.services-v9-visual-frame{position:sticky;top:100px;height:614px;border-radius:2px;overflow:hidden;background:#111;isolation:isolate}
.services-v9-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .45s ease,transform .8s cubic-bezier(.2,.75,.2,1);z-index:-3}.services-v9-image.is-active{opacity:1;transform:scale(1)}
.services-v9-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.08) 50%,rgba(0,0,0,.78));z-index:-2}
.services-v9-visual-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.services-v9-visual-top,.services-v9-visual-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2}.services-v9-visual-top{top:30px;font-size:10px;font-weight:700;letter-spacing:.13em}.services-v9-visual-top small{font-size:9px;font-weight:600;color:rgba(255,255,255,.72)}
.services-v9-visual-bottom{bottom:30px;align-items:flex-end}.services-v9-visual-bottom b{font-size:clamp(25px,2.3vw,38px);line-height:1;letter-spacing:-.04em;max-width:70%}.services-v9-visual-bottom span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
body[data-theme="dark"] .services-v9{background:#0b0b0b;color:#fff}body[data-theme="dark"] .services-v9-stage,body[data-theme="dark"] .services-v9-rail,body[data-theme="dark"] .services-v9-visual,body[data-theme="dark"] .services-v9-row{border-color:#292929}body[data-theme="dark"] .services-v9-row{color:#fff}body[data-theme="dark"] .services-v9-row-copy p{color:#818181}
@media(max-width:1080px){.services-v9-head{grid-template-columns:1fr;gap:18px}.services-v9-intro p{max-width:600px}.services-v9-stage{grid-template-columns:54px minmax(0,1fr) 330px}.services-v9-row{min-height:150px;grid-template-columns:34px minmax(0,1fr) 40px;padding-left:22px;padding-right:20px}.services-v9-row:hover,.services-v9-row.is-active{padding-left:28px}.services-v9-visual-frame{height:566px}}
@media(max-width:820px){.services-v9{padding:74px 0 80px}.services-v9-stage{display:block;border:0;min-height:0}.services-v9-rail,.services-v9-visual{display:none}.services-v9-list{gap:10px}.services-v9-row{min-height:220px;border:1px solid #d4d0c8!important;border-radius:18px;grid-template-columns:36px 1fr 40px;padding:28px;background:#fff}.services-v9-row:before{transform:translateY(101%)}.services-v9-row:hover:before,.services-v9-row.is-active:before{transform:translateY(0)}.services-v9-row:not(:hover):not(.is-active){color:#111}.services-v9-row-copy h3{font-size:34px}.services-v9-row-copy p{font-size:12px}.services-v9-row.is-active{padding-left:28px}}
@media(max-width:560px){.services-v9-title-wrap h2{font-size:39px}.services-v9-head{margin-bottom:30px}.services-v9-row{grid-template-columns:28px 1fr;min-height:230px;padding:24px}.services-v9-row-arrow{position:absolute;right:22px;top:22px}.services-v9-row-copy h3{font-size:30px}.services-v9-row-copy p{padding-right:10px}.services-v9-row:hover,.services-v9-row.is-active{padding-left:24px}}

/* v59 header + services detail refinement */
.site-header.scrolled .brand img{filter:brightness(0)!important}
.site-header.scrolled .desktop-nav,.site-header.scrolled .contact-link,.site-header.scrolled .menu-toggle{color:#111!important}

.services-v9-stage{grid-template-columns:68px minmax(0,1fr) minmax(390px,.78fr)!important;align-items:stretch}
.services-v9-detail{border-left:1px solid #cfcac2;padding:18px;display:grid;grid-template-rows:390px 1fr;gap:0;min-width:0}
.services-v9-detail .services-v9-visual-frame{position:relative!important;top:auto!important;height:390px!important;border-radius:2px 2px 0 0}
.services-v9-subpanel{background:#fff;border:1px solid #d9d5ce;border-top:0;padding:22px 22px 14px;min-height:224px}
.services-v9-subhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e3dfd8}
.services-v9-subhead>span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#111}
.services-v9-subhead>small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#99958f}
.services-v9-subs{display:flex;flex-direction:column}
.services-v9-subs a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:36px;border-bottom:1px solid #ece8e2;font:600 12px/1.2 Manrope,sans-serif;color:#252525;transition:color .22s,padding-left .22s}
.services-v9-subs a:last-child{border-bottom:0}
.services-v9-subs a span{font:700 8px/1 Inter,sans-serif;color:#a29e97;letter-spacing:.08em}
.services-v9-subs a i{font-style:normal;font-size:12px;color:#a29e97;opacity:0;transform:translate(-3px,3px);transition:.22s}
.services-v9-subs a:hover{color:var(--red);padding-left:5px}
.services-v9-subs a:hover i{opacity:1;transform:none;color:var(--red)}
.services-v9-image{transition:opacity .36s ease,transform .75s cubic-bezier(.2,.75,.2,1)!important}
.services-v9-image.is-active{transform:scale(1)!important}
.services-v9-detail.is-switching .services-v9-visual-frame{animation:v59pulse .42s ease}
@keyframes v59pulse{0%{transform:scale(.992)}100%{transform:scale(1)}}
body[data-theme="dark"] .services-v9-detail{border-color:#292929}
body[data-theme="dark"] .services-v9-subpanel{background:#151515;border-color:#292929}
body[data-theme="dark"] .services-v9-subhead{border-color:#292929}
body[data-theme="dark"] .services-v9-subhead>span,body[data-theme="dark"] .services-v9-subs a{color:#eee}
body[data-theme="dark"] .services-v9-subs a{border-color:#282828}
@media(max-width:1080px){.services-v9-stage{grid-template-columns:54px minmax(0,1fr) 350px!important}.services-v9-detail{grid-template-rows:340px 1fr}.services-v9-detail .services-v9-visual-frame{height:340px!important}.services-v9-row{min-height:150px}}
@media(max-width:820px){.services-v9-stage{display:block!important}.services-v9-detail{display:none!important}}

/* V60 editorial sub-service names, inspired by reference */
.services-v9-detail{grid-template-rows:398px 1fr!important}
.services-v9-detail .services-v9-visual-frame{height:398px!important}
.services-v9-subpanel{position:relative;background:#f3f2ee!important;border:1px solid #d3cfc7!important;border-top:0!important;padding:24px 26px 26px!important;min-height:216px;overflow:hidden}
.services-v9-subpanel:after{content:"CAPABILITIES";position:absolute;right:-6px;bottom:-15px;font:700 56px/.8 Manrope,sans-serif;letter-spacing:-.06em;color:rgba(17,17,17,.027);pointer-events:none}
.services-v9-subhead{position:relative;z-index:1;border:0!important;padding:0 0 18px!important;align-items:center!important}
.services-v9-subhead>span{font:700 9px/1 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase;color:#77736d!important}
.services-v9-subhead>small{font:600 9px/1 Inter,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase;color:#aaa59d!important}
.services-v9-subs{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}
.services-v9-subs a{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:44px!important;padding:0!important;border:0!important;border-top:1px solid #d8d4cc!important;font:600 13px/1.18 Manrope,sans-serif!important;letter-spacing:-.015em;color:#171717!important;transition:color .25s ease,transform .25s ease!important;overflow:hidden}
.services-v9-subs a:nth-child(-n+2){border-top:1px solid #c6c1b8!important}
.services-v9-subs a span{display:none!important}
.services-v9-subs a i{display:grid!important;place-items:center;width:23px;height:23px;border:1px solid #c9c4bb;border-radius:50%;font-style:normal!important;font-size:10px!important;color:#7f7a73!important;opacity:1!important;transform:none!important;transition:all .25s ease!important;flex:0 0 auto}
.services-v9-subs a:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .32s ease}
.services-v9-subs a:hover{color:var(--red)!important;padding-left:0!important;transform:translateX(4px)}
.services-v9-subs a:hover:before{width:100%}
.services-v9-subs a:hover i{color:#fff!important;background:var(--red);border-color:var(--red)!important;transform:rotate(8deg)!important}
body[data-theme="dark"] .services-v9-subpanel{background:#111!important;border-color:#2b2b2b!important}
body[data-theme="dark"] .services-v9-subhead>span{color:#aaa!important}
body[data-theme="dark"] .services-v9-subhead>small{color:#666!important}
body[data-theme="dark"] .services-v9-subs a{color:#eee!important;border-color:#292929!important}
body[data-theme="dark"] .services-v9-subs a:nth-child(-n+2){border-color:#353535!important}
@media(max-width:1080px){.services-v9-detail{grid-template-rows:340px 1fr!important}.services-v9-detail .services-v9-visual-frame{height:340px!important}.services-v9-subpanel{padding:20px!important}.services-v9-subs{grid-template-columns:1fr!important}.services-v9-subs a{min-height:38px!important;font-size:11px!important}.services-v9-subs a:nth-child(2){border-top:1px solid #d8d4cc!important}}

/* V61 portfolio image visibility fix. Keep two columns, show full website screenshots without cropping. */
@media (min-width:901px){
  .portfolio-scroll-slide.portfolio-web-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
  }
  .portfolio-web-grid .portfolio-shot{
    background:#151515!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .portfolio-web-grid .portfolio-shot img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .portfolio-web-grid .portfolio-shot:hover img{
    transform:scale(1.012)!important;
  }
}
@media (max-width:900px){
  .portfolio-web-grid .portfolio-shot img{
    object-fit:contain!important;
    background:#151515!important;
  }
}

/* V62 portfolio: 4 complete website previews, 2 x 2, preserve source image ratio */
@media (min-width:901px){
  .portfolio-scroll-visuals{
    padding:18px 68px 18px 18px!important;
    display:flex!important;
    align-items:center!important;
  }
  .portfolio-scroll-track{
    width:100%!important;
    height:100%!important;
  }
  .portfolio-scroll-slide.portfolio-web-grid,
  .portfolio-scroll-slide.portfolio-web-grid.is-active{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,auto)!important;
    align-content:center!important;
    gap:14px!important;
    height:100%!important;
  }
  .portfolio-web-grid .portfolio-shot{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1600 / 1151!important;
    min-height:0!important;
  }
  .portfolio-web-grid .portfolio-shot:nth-child(n+5){
    display:none!important;
  }
  .portfolio-web-grid .portfolio-shot img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    background:#171717!important;
  }
  .portfolio-web-grid .portfolio-shot:hover img{
    transform:none!important;
  }
}

/* V63 process cleanup, same concept with tighter spacing and clearer hierarchy */
.process-v30{padding:104px 0 132px}
.process-v30-head{margin-bottom:34px;align-items:end}
.process-v30-head h2{max-width:720px}
.process-v30-head>p{max-width:340px;line-height:1.55}
.process-v30-stage{
  grid-template-columns:260px minmax(0,1fr);
  min-height:520px;
  border-radius:24px;
  box-shadow:0 20px 55px rgba(18,18,18,.10);
}
.process-v30 .process-rail{padding:30px 0;border-right-color:#2b2b2b}
.process-v30 .process-rail:before{left:48px;top:44px;bottom:44px;background:#303030}
.process-v30 .process-progress{left:48px;top:44px;width:2px}
.process-v30 .process-rail button{
  height:82px;
  padding:0 22px 0 76px;
  font-size:16px;
  letter-spacing:-.01em;
}
.process-v30 .process-rail button span{
  left:35px;
  top:29px;
  padding:4px;
  font-size:9px;
  background:#111;
}
.process-v30 .process-rail button.active{color:#fff}
.process-v30 .process-screen{
  min-height:520px;
  padding:54px 62px;
  grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);
  gap:64px;
}
.process-v30 .process-orbit{width:min(30vw,330px);justify-self:center;border-color:#3b3b3b}
.process-v30 .process-orbit:before,.process-v30 .process-orbit:after{border-color:#303030}
.process-v30 .process-orbit span{width:8px;height:8px;transform-origin:0 126px}
.process-v30 .process-orbit b{font-size:70px;font-weight:600}
.process-v30 .process-copy{position:relative;top:auto;align-self:center;max-width:520px}
.process-v30 .process-copy small{font-size:11px;letter-spacing:.18em}
.process-v30 .process-copy h3{font-size:38px;line-height:1.04;margin:14px 0 14px;max-width:500px}
.process-v30 .process-copy p{font-size:14px;line-height:1.6;max-width:500px;color:#b1b1b1}
.process-v30 .process-copy ul{padding-top:18px;gap:7px}
.process-v30 .process-copy li{padding:7px 11px;border-color:#3b3b3b;color:#d0d0d0}

@media(max-width:1050px){
  .process-v30-stage{grid-template-columns:225px minmax(0,1fr)}
  .process-v30 .process-screen{padding:46px;gap:40px}
  .process-v30 .process-copy h3{font-size:34px}
}
@media(max-width:900px){
  .process-v30{padding:82px 0}
  .process-v30-stage{grid-template-columns:1fr;min-height:0}
  .process-v30 .process-rail{display:grid;grid-template-columns:repeat(5,1fr);padding:0;border-right:0;border-bottom:1px solid #2b2b2b}
  .process-v30 .process-rail:before,.process-v30 .process-progress{display:none}
  .process-v30 .process-rail button{height:76px;padding:26px 10px 12px;text-align:center;font-size:12px}
  .process-v30 .process-rail button span{position:static;display:block;padding:0;margin-bottom:5px;background:none}
  .process-v30 .process-screen{min-height:480px;padding:44px 34px;gap:32px}
  .process-v30 .process-orbit{width:min(38vw,280px)}
}
@media(max-width:680px){
  .process-v30-head{margin-bottom:26px}
  .process-v30 .process-rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(105px,1fr))}
  .process-v30 .process-screen{grid-template-columns:1fr;padding:34px 24px;min-height:0}
  .process-v30 .process-orbit{width:230px;margin:6px auto 8px}
  .process-v30 .process-copy h3{font-size:31px}
}


/* V64 refinement: cleaner results panel and sticky header contrast */
.site-header.scrolled .desktop-nav a,
.site-header.scrolled .desktop-nav,
.site-header.scrolled .header-icon-link,
.site-header.scrolled .contact-link,
.site-header.scrolled .menu-toggle { color:#111 !important; }
.site-header.scrolled .header-icon-link svg { stroke:#111 !important; }
.site-header.scrolled .brand img { filter:brightness(0) !important; }

.results-v32{padding-top:82px!important;padding-bottom:82px!important}
.results-v32-wrap{min-height:338px!important;border-radius:26px!important;box-shadow:0 22px 58px rgba(0,0,0,.08)!important}
.results-v32-copy{padding:42px 40px!important;display:flex;flex-direction:column;justify-content:center}
.results-v32-copy h2{font-size:clamp(38px,3.25vw,52px)!important;margin:18px 0 17px!important;line-height:.98!important}
.results-v32-copy p{font-size:13px!important;line-height:1.62!important;max-width:370px!important}
.results-v32-metrics article{padding:38px 22px 30px!important}
.results-v32-metrics small{top:27px!important}
.results-v32-metrics strong{font-size:clamp(43px,3.6vw,58px)!important}
.results-v32-metrics span{margin:8px 0 17px!important}
.results-v32-signal{left:39.1%!important}
@media(max-width:900px){.results-v32{padding-top:64px!important;padding-bottom:64px!important}.results-v32-copy{padding:34px 28px!important}}


/* RESTORED ORIGINAL SERVICES MEGA MENU */
.services-mega-v35{--mx:72%;--my:18%;top:82px!important;width:min(1120px,calc(100vw - 54px))!important;border-radius:22px!important;background:radial-gradient(circle at var(--mx) var(--my),rgba(194,39,46,.24),transparent 27%),linear-gradient(145deg,#0b0b0c,#111 70%,#170a0b)!important;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.28)!important}
.services-mega-v35:before{content:"";position:absolute;inset:-80px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.035) 47%,transparent 62%);transform:translateX(-70%);animation:megaSweep 8s ease-in-out infinite;pointer-events:none}@keyframes megaSweep{0%,25%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}
.mega-v35-head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;padding:22px 28px 17px;border-bottom:1px solid rgba(255,255,255,.09)}.mega-v35-head>div{display:flex;align-items:baseline;gap:18px}.mega-v35-head span{font-size:9px;letter-spacing:.18em;color:#777}.mega-v35-head strong{font-family:Manrope;font-size:18px;font-weight:550;letter-spacing:-.02em}.mega-v35-head>a{font-size:11px;color:#aaa}.mega-v35-head>a b{color:var(--red);margin-left:7px}.mega-v35-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,44px);padding:14px 22px 12px;column-gap:24px}.mega-v35-item{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.075);font-size:12px;color:#c6c6c3;transition:background .25s,color .25s,padding .25s}.mega-v35-item i{font-style:normal;font-size:8px;color:#5e5e5b;transition:.25s}.mega-v35-item b{font-size:14px;font-weight:400;color:#656561;transform:translateX(-4px);opacity:0;transition:.25s}.mega-v35-item:hover,.mega-v35-item.featured:hover{color:#fff;background:linear-gradient(90deg,rgba(194,39,46,.16),transparent);padding-left:8px}.mega-v35-item:hover i,.mega-v35-item.featured i{color:var(--red)}.mega-v35-item:hover b{transform:translateX(0);opacity:1;color:#fff}.mega-v35-item.featured{color:#fff}.mega-v35-foot{position:relative;z-index:2;min-height:66px;padding:11px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}.mega-v35-logos{display:flex;align-items:center;gap:16px}.mega-v35-logos span{display:flex;align-items:center;gap:6px;font-size:9px;color:#777}.mega-v35-logos em{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-size:8px;font-style:normal;color:#ddd;background:rgba(255,255,255,.035);transition:.25s}.mega-v35-logos span:hover em{border-color:rgba(194,39,46,.8);box-shadow:0 0 22px rgba(194,39,46,.22);color:#fff}.mega-v35-cta{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:700}.mega-v35-cta b{color:var(--red)}
@media(max-width:960px){.services-mega-v35{display:none!important}}

/* ===== PERFORMANCE MARKETING V35 ===== */
.performance-v35{background:#fff}.pm35-hero{position:relative;min-height:100svh;background:#070707;color:#fff;overflow:hidden}.pm35-hero-media{position:absolute;inset:0}.pm35-hero-media img{height:100%;object-fit:cover;filter:brightness(.29) saturate(.8);transform:scale(1.02)}.pm35-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.75) 46%,rgba(3,3,3,.45) 100%),radial-gradient(circle at 77% 48%,rgba(194,39,46,.19),transparent 33%)}.pm35-orbit{position:absolute;border:1px solid rgba(194,39,46,.17);border-radius:50%;pointer-events:none}.pm35-orbit-a{width:620px;height:620px;right:-80px;top:130px;animation:pmFloat 11s ease-in-out infinite}.pm35-orbit-b{width:420px;height:420px;right:90px;top:230px;animation:pmFloat 9s ease-in-out infinite reverse}@keyframes pmFloat{50%{transform:translate3d(-18px,12px,0) scale(1.035)}}.pm35-hero-grid{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:78px;align-items:center;padding-top:118px;padding-bottom:98px}.pm35-hero-copy{max-width:650px}.pm35-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;font-size:9px;letter-spacing:.12em;color:#bdbdb9}.pm35-pill span{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(194,39,46,.1)}.pm35-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.01;font-weight:560;letter-spacing:-.048em;margin:25px 0 19px;max-width:650px}.pm35-hero-copy>p{max-width:550px;font-size:15px;line-height:1.62;color:#bdbdb9}.pm35-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.pm35-btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:14px 20px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.pm35-btn:hover{transform:translateY(-2px)}.pm35-btn.light{background:#fff;color:#111}.pm35-btn.dark{background:#111;color:#fff}.pm35-btn b{color:var(--red)}.pm35-link{font-size:11px;font-weight:650;color:#ddd}.pm35-mini-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);max-width:610px}.pm35-mini-proof span{font-size:9px;letter-spacing:.06em;color:#777}.pm35-mini-proof b{color:#bbb;margin-right:5px;font-weight:500}.pm35-glass-form{position:relative;padding:30px 30px 25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(20px);box-shadow:0 26px 80px rgba(0,0,0,.23);overflow:hidden}.pm35-glass-form:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(194,39,46,.15);filter:blur(60px);right:-70px;top:-80px}.pm35-form-head{position:relative}.pm35-form-head>span{font-size:9px;letter-spacing:.16em;color:#ef7378}.pm35-form-head h2{font-size:27px;line-height:1.08;margin:10px 0 8px;max-width:360px}.pm35-form-head p{font-size:11.5px;color:#aaa;line-height:1.55;max-width:360px}.pm35-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:21px}.pm35-glass-form label{font-size:8px;letter-spacing:.1em;color:#888}.pm35-glass-form input,.pm35-glass-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#fff;padding:9px 0 10px;outline:none;font-size:11px}.pm35-glass-form input::placeholder{color:#777}.pm35-glass-form select{color:#aaa}.pm35-glass-form select option{color:#111}.pm35-glass-form input:focus,.pm35-glass-form select:focus{border-bottom-color:#e64b52}.pm35-glass-form button{width:100%;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111;border-radius:999px;padding:13px 18px;margin-top:24px;font-size:11px;font-weight:700;cursor:pointer}.pm35-glass-form button b{color:var(--red);margin-left:8px}.pm35-glass-form small{display:block;text-align:center;font-size:8px;color:#696965;margin-top:8px}.pm35-platform-rail{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}.pm35-platform-rail .shell{height:54px;display:flex;align-items:center;justify-content:space-between}.pm35-platform-rail span{font-size:9px;letter-spacing:.12em;color:#656562}
.pm35-overview{padding:105px 0;background:#fff}.pm35-overview-card{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;background:linear-gradient(135deg,#fff,#f6f5f1);border:1px solid #e7e5df;border-radius:28px;padding:27px;box-shadow:0 28px 85px rgba(0,0,0,.07)}.pm35-overview-copy{padding:35px 30px 30px}.pm35-kicker{font-size:9px;letter-spacing:.17em;color:var(--red);font-weight:750;margin-bottom:14px}.pm35-kicker.light{color:#ef676d}.pm35-overview h2,.pm35-center-head h2,.pm35-process h2,.pm35-landing h2,.pm35-faq h2{font-size:clamp(37px,4vw,56px);line-height:1.04;max-width:720px}.pm35-overview-copy>p{font-size:14px;line-height:1.72;color:#62625f;max-width:620px;margin:22px 0 28px}.pm35-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd9d2;border-bottom:1px solid #ddd9d2;margin-bottom:27px}.pm35-overview-stats>div{padding:20px 17px;border-right:1px solid #ddd9d2}.pm35-overview-stats>div:last-child{border-right:0}.pm35-overview-stats span{display:block;color:var(--red);font-size:9px}.pm35-overview-stats strong{display:block;font-size:13px;margin:11px 0 5px}.pm35-overview-stats small{display:block;font-size:10px;line-height:1.5;color:#777}.pm35-overview-visual{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#111}.pm35-overview-visual img{height:100%;object-fit:cover}.pm35-overview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.75))}.pm35-overview-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.pm35-overview-visual figcaption span{display:block;font-size:8px;letter-spacing:.15em;color:#ef6d73;margin-bottom:6px}.pm35-overview-visual figcaption strong{font-size:15px;font-weight:520}
.pm35-capabilities{padding:105px 0 115px;background:radial-gradient(circle at top,#faf7f3,#fff 55%)}.pm35-center-head{text-align:center;max-width:800px;margin:auto}.pm35-center-head h2{margin:auto}.pm35-center-head>p{font-size:13px;line-height:1.65;color:#71716d;max-width:590px;margin:17px auto 0}.pm35-slider-shell{position:relative;margin-top:45px;padding:0 62px}.pm35-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px}.pm35-track::-webkit-scrollbar{display:none}.pm35-track article{position:relative;height:390px;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.11)}.pm35-track article img{height:100%;object-fit:cover;transition:transform .5s}.pm35-track article:hover img{transform:scale(1.045)}.pm35-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.82))}.pm35-track article>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.pm35-track article span{font-size:9px;color:#ef656b}.pm35-track article h3{font-size:24px;margin:7px 0}.pm35-track article p{font-size:11px;line-height:1.55;color:#c7c7c3}.pm35-slide-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08);font-size:22px;cursor:pointer}.pm35-slide-arrow.prev{left:12px}.pm35-slide-arrow.next{right:12px}
.pm35-process{padding:110px 0;background:#111;color:#fff;overflow:hidden}.pm35-process-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.pm35-process-head>p{max-width:420px;color:#888;font-size:13px;line-height:1.7}.pm35-process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:65px;border-top:1px solid #333}.pm35-process-line>i{position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--red),#f06b71);animation:processGrow 5s ease-in-out infinite}@keyframes processGrow{0%{width:0}65%,100%{width:100%}}.pm35-process-line article{padding:27px 26px 0 0;min-height:185px}.pm35-process-line span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #444;color:#e6535a;font-size:9px;background:#111;margin-top:-44px}.pm35-process-line b{display:block;font-family:Manrope;font-size:23px;margin:28px 0 9px}.pm35-process-line p{font-size:11.5px;line-height:1.65;color:#858581;max-width:240px}
.pm35-landing{padding:110px 0;background:#f5f4f1}.pm35-landing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.pm35-landing figure{position:relative;border-radius:24px;overflow:hidden;min-height:540px;background:#111}.pm35-landing figure img{height:100%;object-fit:cover}.pm35-landing figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68))}.pm35-image-badge{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.pm35-image-badge span{display:block;font-size:8px;letter-spacing:.14em;color:#ef6d73}.pm35-image-badge strong{display:block;margin-top:6px;font-size:14px}.pm35-landing-copy>p{margin:20px 0;color:#666;line-height:1.7;font-size:14px}.pm35-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7d5ce;margin:25px 0 29px}.pm35-checks span{padding:13px 0;border-bottom:1px solid #d7d5ce;font-size:11px}.pm35-checks span:before{content:"•";color:var(--red);margin-right:9px}.pm35-fit{padding:105px 0;background:#0c0c0d;color:#fff}.pm35-center-head.inverse>p{color:#8b8b87}.pm35-fit-grid{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2d2d2d;border-left:1px solid #2d2d2d}.pm35-fit-grid span{padding:24px;border-right:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;font-family:Manrope;font-size:16px;transition:.25s}.pm35-fit-grid span:hover{background:rgba(194,39,46,.13);padding-left:30px}.pm35-faq{padding:110px 0}.pm35-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px}.pm35-faq-grid>div:first-child>p{font-size:13px;line-height:1.65;color:#777;max-width:330px;margin:17px 0 22px}.pm35-faq-grid>div:first-child>a{font-size:11px;font-weight:700}.pm35-faq-list{border-top:1px solid #ddd}.pm35-faq-list details{border-bottom:1px solid #ddd;padding:21px 0}.pm35-faq-list summary{list-style:none;cursor:pointer;font-family:Manrope;font-size:17px;font-weight:600;display:flex;justify-content:space-between}.pm35-faq-list summary:after{content:"+"}.pm35-faq-list details[open] summary:after{content:"−"}.pm35-faq-list p{font-size:12px;color:#666;line-height:1.7;max-width:720px;padding-top:13px}.pm35-final{padding:80px 0;background:linear-gradient(120deg,#b51f26,#d62b33);color:#fff}.pm35-final-grid{display:flex;align-items:end;justify-content:space-between;gap:60px}.pm35-final span{font-size:9px;letter-spacing:.15em}.pm35-final h2{font-size:clamp(34px,4vw,54px);max-width:760px;margin-top:12px}.pm35-final-grid>div:last-child{display:flex;align-items:center;gap:22px;flex-shrink:0}.pm35-final-grid>div:last-child>a:last-child{font-size:11px;font-weight:700}
@media(max-width:1050px){.pm35-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:140px}.pm35-glass-form{max-width:680px}.pm35-overview-card,.pm35-landing-grid,.pm35-faq-grid{grid-template-columns:1fr}.pm35-overview-visual{min-height:440px}.pm35-track{grid-auto-columns:calc((100% - 18px)/2)}.pm35-process-head{align-items:start}.pm35-final-grid{align-items:start;flex-direction:column}}
@media(max-width:700px){.pm35-hero-grid{padding-top:118px;padding-bottom:105px}.pm35-hero h1{font-size:44px}.pm35-field-row{grid-template-columns:1fr}.pm35-platform-rail .shell{gap:20px;overflow:auto;justify-content:flex-start}.pm35-mini-proof{gap:12px}.pm35-overview,.pm35-capabilities,.pm35-process,.pm35-landing,.pm35-fit,.pm35-faq{padding:76px 0}.pm35-overview-card{padding:15px}.pm35-overview-copy{padding:25px 13px}.pm35-overview-stats{grid-template-columns:1fr}.pm35-overview-stats>div{border-right:0;border-bottom:1px solid #ddd9d2}.pm35-overview-stats>div:last-child{border-bottom:0}.pm35-slider-shell{padding:0 18px}.pm35-slide-arrow{display:none}.pm35-track{grid-auto-columns:86%}.pm35-process-head{display:block}.pm35-process-head>p{margin-top:20px}.pm35-process-line{grid-template-columns:1fr;margin-top:55px;border-top:0;border-left:1px solid #333}.pm35-process-line>i{display:none}.pm35-process-line article{padding:0 0 30px 30px;min-height:auto}.pm35-process-line span{margin:0 0 14px -47px}.pm35-process-line b{margin:0 0 7px}.pm35-checks{grid-template-columns:1fr}.pm35-fit-grid{grid-template-columns:1fr 1fr}.pm35-faq-grid{gap:40p

/* V68: responsive system + mobile navigation, no theme switch */
html{color-scheme:light!important}body{min-width:0!important}.theme-switch,.theme-toggle,.mode-toggle,[data-theme-toggle],[aria-label*="theme" i]{display:none!important}
.site-header.scrolled .desktop-nav a{color:#111!important}.site-header.scrolled .brand img{filter:none!important}.site-header.scrolled .menu-toggle span{background:#111!important}
.menu-toggle{cursor:pointer;position:relative;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:none;align-items:center;justify-content:center;flex-direction:column;gap:0}.site-header.scrolled .menu-toggle{border-color:#ddd}.menu-toggle span{background:currentColor!important;margin:3px auto!important;transition:.25s}
.mobile-menu{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-14px);position:fixed!important;inset:0!important;z-index:999!important;background:#0c0c0c!important;color:#fff!important;padding:22px clamp(18px,5vw,34px) 30px!important;overflow:auto!important;flex-direction:column!important;gap:0!important;border:0!important;transition:opacity .25s ease,transform .25s ease,visibility .25s!important}.mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding:6px 0 20px;border-bottom:1px solid #282828;font-size:10px;letter-spacing:.16em;color:#999}.mobile-menu-close{width:42px;height:42px;border:1px solid #333;border-radius:50%;background:#151515;color:#fff;font-size:25px;line-height:1}.mobile-main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:18px 0 12px}.mobile-main-nav a{font:600 clamp(22px,7vw,34px)/1.08 Manrope,sans-serif;padding:13px 0;border-bottom:1px solid #222}.mobile-service-head{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.mobile-service-head span{font:600 13px Manrope}.mobile-service-head small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mobile-service-grid a{padding:11px 0;border-bottom:1px solid #222;color:#bbb;font-size:12px;line-height:1.25}.mobile-service-grid a:hover{color:#fff}.mobile-menu-cta{margin-top:22px;background:#c2272e;color:#fff!important;padding:16px 18px;border-radius:999px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mobile-menu-cta span{font-size:18px}
@media(max-width:1100px){.header-shell{padding:0 20px}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.header-cta{padding:11px 14px}.services-v9-stage{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important}.pm40-portfolio{grid-template-columns:320px 1fr!important}}
@media(max-width:980px){.header-shell{height:74px;grid-template-columns:1fr auto}.desktop-nav{display:none!important}.header-actions{gap:10px}.header-actions .header-cta,.header-icon-link{display:none!important}.menu-toggle{display:flex!important;color:#fff}.brand img{width:150px!important}.services-mega{display:none!important}.site-header.scrolled{background:rgba(255,255,255,.96)!important}.shell{padding-left:22px!important;padding-right:22px!important}.section{padding:82px 0!important}.hero{min-height:680px!important}.hero-content{bottom:60px!important}.hero-meta{display:none!important}.intro-head,.intro-visual-grid,.work-card,.work-card:nth-child(even),.industry-layout,.process-grid,.results-shell,.pm49-hero-inner,.pm36-story-grid,.pm42-path-grid,.pm46-faq-layout{grid-template-columns:1fr!important}.work-card:nth-child(even) .work-image{order:0!important}.process-copy,.pm36-story-sticky{position:relative!important;top:auto!important}.service-stage,.services-v9-stage{grid-template-columns:1fr!important}.services-v9-detail{min-height:620px!important}.pm40-portfolio{display:block!important}.pm40-side{position:relative!important;min-height:auto!important}.pm40-side-inner{position:relative!important;height:auto!important;padding:48px 24px!important}.pm40-cases{width:100%!important}.pm40-case{min-height:auto!important}.pm46-cap-stage{grid-template-columns:1fr!important}.pm46-cap-core{min-height:240px!important}.pm49-form-wrap{max-width:none!important;width:100%!important}.pm49-hero{min-height:auto!important}.pm49-hero-inner{padding-top:125px!important;padding-bottom:60px!important}.pm36-story-card{grid-template-columns:1fr!important}.pm36-story-card figure{min-height:360px!important}.pm36-story-card figure img{height:100%!important;object-fit:cover!important}.footer-v21-main{grid-template-columns:1fr 1fr!important;gap:32px!important}}
@media(max-width:600px){.shell{padding-left:16px!important;padding-right:16px!important}.section{padding:64px 0!important}.header-shell{height:68px;padding:0 14px!important}.brand img{width:132px!important}.menu-toggle{width:40px;height:40px}.hero{min-height:620px!important}.hero-content{width:calc(100% - 28px)!important;bottom:46px!important;text-align:left!important}.hero h1{font-size:clamp(38px,12vw,56px)!important}.hero-copy{margin-left:0!important}.hero-actions{justify-content:flex-start!important;flex-wrap:wrap}.intro-title-wrap h2,.section-head h2,.process-copy h2,.results-copy h2{font-size:clamp(34px,10vw,48px)!important}.intro-main{min-height:430px!important}.intro-side figure img{min-height:280px!important}.services-v9-row h3{font-size:clamp(28px,9vw,40px)!important}.services-v9-row p{font-size:12px!important}.services-v9-detail{min-height:540px!important}.services-v9-detail-media{min-height:300px!important}.service-preview,.industry-preview{min-height:420px!important}.work-stack{gap:50px!important}.work-copy h3{font-size:34px!important}.pm49-hero-inner{padding-top:108px!important;padding-bottom:42px!important;gap:34px!important}.pm49-copy h1{font-size:clamp(40px,11vw,58px)!important;line-height:.98!important}.pm49-copy p{font-size:14px!important}.pm49-form{padding:22px!important;border-radius:20px!important}.pm49-fields{grid-template-columns:1fr!important}.pm36-story{padding:76px 0!important}.pm36-story-sticky h2,.pm36-tools-head h2,.pm42-path-copy h2,.pm46-cap-head h2,.pm46-faq-intro h2,.pm37-final h2{font-size:clamp(34px,10vw,48px)!important}.pm36-story-card{border-radius:18px!important}.pm36-card-copy{padding:24px!important}.pm36-story-card figure{min-height:280px!important}.pm42-flow-step{grid-template-columns:54px 1fr!important;gap:12px!important}.pm42-step-metric{grid-column:2!important;text-align:left!important}.pm46-cap-items article{grid-template-columns:36px 1fr!important;gap:10px!important}.pm46-cap-items article em{grid-column:2!important}.pm46-faq-aside{display:none!important}.footer-v21-main{grid-template-columns:1fr!important}.mobile-main-nav{grid-template-columns:1fr 1fr}.mobile-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.header-shell{padding:0 10px!important}.brand img{width:118px!important}.shell{padding-left:12px!important;padding-right:12px!important}.mobile-menu{padding-left:14px!important;padding-right:14px!important}.mobile-main-nav{grid-template-columns:1fr!important}.mobile-main-nav a{font-size:24px;padding:10px 0}.mobile-service-grid{grid-template-columns:1fr!important}.mobile-service-grid a{padding:9px 0}.hero h1{font-size:38px!important}.hero-copy{font-size:14px!important}.pm49-copy h1{font-size:38px!important}.pm49-pill{font-size:9px!important}.pm49-stats{gap:14px!important}.pm49-stats strong{font-size:28px!important}.pm49-form{padding:18px 14px!important}.pm36-card-copy{padding:20px 16px!important}.services-v9-detail{min-height:500px!important}.services-v9-subs{grid-template-columns:1fr!important}.pm42-flow-step{padding:18px 0!important}.pm46-cap-core{padding:22px!important}.pm46-cap-core strong{font-size:36px!important}}

/* ===== V69 MOBILE REBUILD: narrow phone safe + restored selected work ===== */
@media (max-width: 980px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  *,*::before,*::after{max-width:100%;box-sizing:border-box}
  img,video,svg,canvas{max-width:100%;height:auto}
  .shell{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}

  /* Header */
  .site-header{width:100%!important}
  .header-shell{width:100%!important;max-width:none!important;height:70px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .site-header .brand{position:relative!important;left:auto!important;top:auto!important;transform:none!important;max-width:155px!important}
  .site-header .brand img{display:block!important;width:150px!important;height:auto!important;max-width:100%!important}
  .desktop-nav,.header-actions .header-cta,.header-icon-link,.services-mega{display:none!important}
  .menu-toggle{display:flex!important;position:relative!important;right:auto!important;top:auto!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;color:#111!important;border:1px solid #d9d6d0!important;background:rgba(255,255,255,.78)!important}
  .menu-toggle span{width:17px!important;height:1.5px!important;background:#111!important;margin:2.5px auto!important}

  /* Mobile menu */
  .mobile-menu{width:100vw!important;max-width:100vw!important;padding:18px 20px 28px!important}
  .mobile-main-nav{grid-template-columns:1fr!important;gap:0!important}
  .mobile-main-nav a{font-size:clamp(25px,7vw,36px)!important;padding:11px 0!important;letter-spacing:-.035em!important}
  .mobile-service-grid{grid-template-columns:1fr 1fr!important;gap:0 16px!important}
  .mobile-service-grid a{font-size:12px!important;padding:10px 0!important}

  /* Homepage hero and all general grid sections */
  .hero,.hero-inner,.hero-content,.hero-grid,.hero-copy,.hero-actions{max-width:100%!important}
  .hero{min-height:680px!important;height:auto!important}
  .hero-content{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;padding:0 20px!important;bottom:46px!important}
  .hero h1{font-size:clamp(40px,10vw,58px)!important;line-height:.98!important;max-width:10ch!important}

  /* Client stories, fully rebuilt for mobile */
  .testimonial-v32{height:auto!important;padding:64px 14px!important;background:#f4f1ed!important;overflow:hidden!important}
  .testimonial-v32:after{display:none!important}
  .testimonial-v32-sticky{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:34px 18px 24px!important;border-radius:24px!important;overflow:hidden!important;background:#f3f1ec!important}
  .testimonial-v32-head{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .testimonial-v32-head .eyebrow{margin:0 0 20px!important;font-size:9px!important}
  .testimonial-v32-head h2{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(37px,10vw,52px)!important;line-height:.96!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important}
  .testimonial-v32-head h2 br{display:none!important}
  .testimonial-v32-note{display:flex!important;align-items:center!important;gap:12px!important;margin-top:20px!important;padding:0!important;width:100%!important}
  .testimonial-v32-note>span{flex:0 0 auto!important;font-size:8px!important;padding:6px 9px!important}
  .testimonial-v32-note p{margin:0!important;font-size:11px!important;line-height:1.45!important;max-width:none!important}
  .testimonial-v32-stage{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:28px 0 0!important;padding:0!important;overflow:hidden!important}
  .testimonial-v32-track{display:flex!important;width:max-content!important;max-width:none!important;gap:12px!important;align-items:stretch!important;transform:none!important;overflow:visible!important}
  .t32-card{flex:0 0 min(82vw,330px)!important;width:min(82vw,330px)!important;max-width:min(82vw,330px)!important;height:330px!important;min-height:330px!important;padding:22px!important;border-radius:20px!important;opacity:1!important;transform:none!important}
  .t32-card blockquote{font-size:27px!important;line-height:1.02!important;max-width:12ch!important}
  .testimonial-v32-progress{display:none!important}

  /* Process */
  .process-v30-head{display:block!important}
  .process-v30-head h2{font-size:clamp(38px,10vw,52px)!important;line-height:.98!important}
  .process-v30-head>p{margin-top:16px!important;max-width:100%!important}
  .process-v30-stage{display:block!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important}
  .process-v30-stage .process-rail{display:grid!important;grid-template-columns:repeat(5,1fr)!important;width:100%!important;border:0!important;border-bottom:1px solid #2c2c2c!important;padding:0!important;overflow:auto!important}
  .process-v30-stage .process-rail button{min-width:78px!important;padding:15px 9px!important;border:0!important;font-size:10px!important}
  .process-v30-stage .process-progress{display:none!important}
  .process-v30-stage .process-screen{min-height:460px!important;padding:28px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .process-v30-stage .process-orbit{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:170px!important;height:170px!important;margin:0 auto 28px!important}
  .process-v30-stage .process-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important}
  .process-v30-stage .process-copy h3{font-size:31px!important;line-height:1.03!important}

  /* Results */
  .results-v32{padding:60px 14px!important}
  .results-v32-wrap{display:block!important;width:100%!important;border-radius:24px!important;overflow:hidden!important}
  .results-v32-copy{padding:30px 22px!important}
  .results-v32-copy h2{font-size:clamp(38px,10vw,52px)!important;line-height:.98!important}
  .results-v32-metrics{display:grid!important;grid-template-columns:1fr!important}
  .results-v32-metrics article{min-height:145px!important;padding:25px 22px!important;border-left:0!important;border-top:1px solid #292929!important}

  /* Service pages generic hero */
  .pm49-hero{min-height:0!important;height:auto!important}
  .pm49-hero-inner{display:block!important;padding:112px 20px 50px!important}
  .pm49-copy{width:100%!important;max-width:100%!important}
  .pm49-copy h1{font-size:clamp(40px,10.5vw,58px)!important;line-height:.97!important;max-width:10ch!important}
  .pm49-copy p{max-width:100%!important}
  .pm49-form-wrap{width:100%!important;max-width:100%!important;margin-top:34px!important}
  .pm49-form{padding:22px 18px!important;border-radius:20px!important}
  .pm49-fields{display:grid!important;grid-template-columns:1fr!important}

  /* Service story cards */
  .pm36-story{padding:68px 0!important}
  .pm36-story-grid{display:block!important}
  .pm36-story-sticky{position:relative!important;top:auto!important;width:100%!important;margin-bottom:34px!important}
  .pm36-story-sticky h2{font-size:clamp(36px,9.5vw,50px)!important;line-height:.98!important}
  .pm36-story-stack{width:100%!important}
  .pm36-story-card{display:block!important;width:100%!important;border-radius:20px!important;overflow:hidden!important;margin-bottom:18px!important}
  .pm36-card-copy{padding:24px 20px!important}
  .pm36-card-copy h3{font-size:30px!important;line-height:1.02!important}
  .pm36-story-card figure{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
  .pm36-story-card figure img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

  /* Tools */
  .pm36-tools-head{display:block!important}
  .pm36-tools-head h2{font-size:clamp(36px,9.5vw,50px)!important;line-height:.98!important}
  .pm36-tools-head>p{margin-top:14px!important;max-width:100%!important}

  /* RESTORED PORTFOLIO: mobile editorial cards */
  .pm40-portfolio{display:block!important;width:100%!important;max-width:100%!important;grid-template-columns:none!important;background:#f2f0ea!important;overflow:hidden!important}
  .pm40-side{position:relative!important;width:100%!important;min-height:0!important;height:auto!important;background:#111!important;color:#fff!important}
  .pm40-side-inner{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:38px 20px 34px!important}
  .pm40-side-top{display:flex!important;justify-content:space-between!important;gap:10px!important}
  .pm40-side-main{margin-top:42px!important}
  .pm40-side-main h2{font-size:clamp(42px,11vw,58px)!important;line-height:.92!important}
  .pm40-side-main p{font-size:13px!important;max-width:34ch!important}
  .pm40-side-bottom{display:none!important}
  .pm40-cases{display:block!important;width:100%!important;max-width:100%!important}
  .pm40-case,.pm40-case.reverse{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;border-bottom:1px solid #dad6cf!important}
  .pm40-case .pm40-copy,.pm40-case.reverse .pm40-copy{order:1!important;width:100%!important;padding:28px 20px 30px!important}
  .pm40-case .pm40-media,.pm40-case.reverse .pm40-media{order:0!important;width:100%!important;padding:14px 14px 0!important}
  .pm40-media-pad{width:100%!important;aspect-ratio:16/10!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important}
  .pm40-media-pad img{width:100%!important;height:100%!important;object-fit:contain!important;background:#111!important}
  .pm40-copy h3{font-size:36px!important;line-height:1!important;margin:10px 0!important}
  .pm40-copy p{font-size:13px!important;line-height:1.55!important;max-width:100%!important}
  .pm40-arrow{right:20px!important;bottom:24px!important}

  /* Delivery, capabilities and FAQ */
  .pm42-path-grid,.pm46-cap-stage,.pm46-faq-layout{display:block!important}
  .pm42-path-copy{position:relative!important;top:auto!important;width:100%!important;margin-bottom:36px!important}
  .pm42-path-copy h2,.pm46-cap-head h2,.pm46-faq-intro h2{font-size:clamp(36px,9.5vw,50px)!important;line-height:.98!important}
  .pm42-flow-step{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}
  .pm42-step-metric{grid-column:2!important;text-align:left!important}
  .pm46-cap-core{min-height:260px!important;padding:24px!important}
  .pm46-cap-items article{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:20px 0!important}
  .pm46-cap-items article em{grid-column:2!important}
  .pm46-faq-aside{display:none!important}

  /* Footer */
  .footer-v21-main{grid-template-columns:1fr!important;gap:28px!important}
}

@media (max-width: 480px){
  .shell{padding-left:15px!important;padding-right:15px!important}
  .header-shell{height:66px!important;padding:0 13px!important}
  .site-header .brand img{width:132px!important}
  .menu-toggle{width:39px!important;height:39px!important;flex-basis:39px!important}
  .hero-content{padding:0 15px!important}
  .testimonial-v32{padding:46px 10px!important}
  .testimonial-v32-sticky{padding:28px 16px 20px!important;border-radius:20px!important}
  .testimonial-v32-head h2{font-size:39px!important}
  .testimonial-v32-note{display:block!important}
  .testimonial-v32-note p{margin-top:10px!important}
  .t32-card{flex-basis:calc(100vw - 58px)!important;width:calc(100vw - 58px)!important;max-width:calc(100vw - 58px)!important;height:320px!important;min-height:320px!important}
  .mobile-service-grid{grid-template-columns:1fr!important}
  .pm49-hero-inner{padding-left:15px!important;padding-right:15px!important}
  .pm49-copy h1{font-size:40px!important}
  .pm36-card-copy h3{font-size:28px!important}
  .pm40-side-inner{padding-left:16px!important;padding-right:16px!important}
  .pm40-case .pm40-copy,.pm40-case.reverse .pm40-copy{padding-left:16px!important;padding-right:16px!important}
  .pm40-case .pm40-media,.pm40-case.reverse .pm40-media{padding-left:10px!important;padding-right:10px!important}
}

@media (max-width: 360px){
  .site-header .brand img{width:118px!important}
  .header-shell{padding:0 10px!important}
  .testimonial-v32-head h2{font-size:35px!important}
  .t32-card{flex-basis:calc(100vw - 42px)!important;width:calc(100vw - 42px)!important;max-width:calc(100vw - 42px)!important;padding:18px!important}
  .t32-card blockquote{font-size:24px!important}
  .pm49-copy h1{font-size:36px!important}
  .pm40-side-main h2{font-size:40px!important}
}
