:root{
  --blue:#1f2a44;
  --blue2:#161e31;
  --paper:#f7f2ea;
  --ink:#161e31;
  --muted:#80869a;
  --white:#fff;
  --line:rgba(31,42,68,.15);
  --ease:cubic-bezier(.16,1,.3,1);
  --shell:min(1320px,88vw);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button{font:inherit}.section-shell{width:var(--shell);margin-inline:auto}.section-light{background:var(--paper)}.section-blue{background:var(--blue);color:#fff}.eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#111111}.eyebrow.light{color:rgba(255,255,255,.62)}
.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:#c6a75e;z-index:300;pointer-events:none}.cursor{position:fixed;width:12px;height:12px;border:1px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:none;z-index:500;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease);display:none}
.site-header{position:fixed;z-index:200;left:0;top:0;width:100%;height:86px;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .35s var(--ease),height .35s var(--ease),backdrop-filter .35s}.site-header.scrolled{height:66px;background:rgba(18,25,41,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:26px;height:36px;border-radius:48% 48% 52% 52%;background:#1f2a44;color:#fff;font-size:20px;font-style:italic}.brand-name{font-size:17px}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a{font-size:10px;letter-spacing:.16em;opacity:.78;transition:opacity .2s,transform .2s}.desktop-nav a:hover{opacity:1;transform:translateY(-2px)}.menu-button{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{width:18px;height:1px;background:#fbf8f3}.mobile-menu{display:none}
.hero{min-height:100svh;position:relative;overflow:hidden;background:#121929;color:#fff}.hero-video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,41,.91),rgba(18,25,41,.56) 48%,rgba(18,25,41,.38)),linear-gradient(180deg,rgba(18,25,41,.2),rgba(18,25,41,.52))}.hero-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:11vw 11vw;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.hero-inner{position:relative;z-index:2;width:var(--shell);min-height:100svh;margin:auto;padding:15vh 0 8vh;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{color:rgba(255,255,255,.58);margin-bottom:30px}.hero-title{margin:0;max-width:1080px;font-size:clamp(54px,7.7vw,124px);font-weight:500;line-height:.89;letter-spacing:-.055em}.hero-line{display:block;height:.96em;overflow:hidden}.hero-line i{display:block;font-style:normal;animation:heroReveal 1s var(--ease) both}.hero-line:nth-child(2) i{animation-delay:.09s}.hero-line:nth-child(3) i{animation-delay:.18s}.hero-title em{font-style:normal;font-weight:300;color:rgba(255,255,255,.2)}@keyframes heroReveal{from{transform:translateY(110%);filter:blur(5px)}to{transform:none;filter:none}}.hero-bottom{margin-top:70px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:45px;align-items:end;border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.hero-bottom p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.62}.hero-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px;border-radius:999px;font-size:12px;letter-spacing:.03em;min-width:168px;transition:transform .28s var(--ease),background .28s,color .28s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#fbf8f3;color:#1f2a44}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08)}.hero-scroll{position:absolute;right:3.1vw;bottom:3.1vw;z-index:3;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.52);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.hero-scroll span{font-size:18px}
.about{position:relative;padding:150px 0 110px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.05fr .72fr .78fr;grid-template-rows:auto auto;gap:45px 54px;align-items:start}.about-copy{grid-column:1;grid-row:1/3;max-width:560px}.about-copy h2,.services-head h2,.work-intro h2,.process-title h2,.expertise-head h2,.why-lead h2{margin:0;font-size:clamp(42px,4.7vw,74px);line-height:.98;letter-spacing:-.045em;font-weight:400}.about-copy h2 span,.why-lead h2 span{color:#80869a;font-weight:300}.body-copy{margin:42px 0 34px;max-width:475px}.body-copy p{font-size:15px;line-height:1.7;color:#111111;margin:0 0 16px}.text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px}.about-image{margin:0;overflow:hidden;background:#e8dcc8}.about-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.about-image:hover img{transform:scale(1.045)}.about-image-a{height:520px;grid-column:2/4;width:72%;justify-self:end}.about-image-b{height:370px;grid-column:2;width:100%;margin-top:-80px}.about-stamp{grid-column:3;align-self:end;padding:0 0 34px;font-size:11px;letter-spacing:.2em;color:#80869a}.giant-word{margin-top:70px;display:flex;white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.giant-word span{flex:none;font-size:clamp(72px,10vw,160px);font-weight:300;letter-spacing:-.065em;line-height:.92;padding:20px 24px 24px 0;animation:marqueeLeft 24s linear infinite}@keyframes marqueeLeft{to{transform:translateX(-100%)}}
.services{padding:130px 0 90px}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:62px}.services-head p:last-child{max-width:500px;margin:0 0 7px auto;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.service-card{min-height:280px;position:relative;padding:28px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);transition:background .3s var(--ease)}.service-card:hover{background:rgba(255,255,255,.055)}.service-card>span{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.48)}.service-card h3{font-size:24px;line-height:1.08;font-weight:400;margin:44px 0 14px;max-width:260px}.service-card p{font-size:13px;line-height:1.58;color:rgba(255,255,255,.67);max-width:310px;margin:0}.service-card b{position:absolute;right:26px;bottom:22px;font-weight:400;font-size:18px;opacity:.6;transition:transform .3s}.service-card:hover b{transform:translate(3px,-3px)}.services-foot{padding-top:40px;display:flex;justify-content:flex-end}
.work{padding:0 0 115px;overflow:hidden}.work-marquee{overflow:hidden;border-bottom:1px solid var(--line);height:150px;display:flex;align-items:center}.work-marquee>div{display:flex;width:max-content;white-space:nowrap;animation:workMarquee 22s linear infinite}.work-marquee span{font-size:clamp(70px,9.5vw,150px);line-height:.8;letter-spacing:-.06em;font-weight:300;padding-right:18px}@keyframes workMarquee{to{transform:translateX(-33.333%)}}.work-intro{padding:90px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.work-intro p:last-child{max-width:535px;margin:0;color:#111111;line-height:1.7;font-size:14px}.work-track{width:max-content;display:flex;gap:18px;padding:0 5.5vw 0 3vw;align-items:flex-start}.work-card{flex:none}.work-card figure{margin:0;overflow:hidden;background:#e8dcc8}.work-card img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.work-card:hover img{transform:scale(1.045)}.work-card>div{display:flex;justify-content:space-between;padding-top:10px;color:#111111;font-size:11px}.work-card b{font-weight:400}.work-card-small{width:250px;margin-top:70px}.work-card-small figure{height:300px}.work-card-tall{width:370px}.work-card-tall figure{height:500px}.work-card-wide{width:440px;margin-top:34px}.work-card-wide figure{height:380px}.work-foot{padding-top:46px}
.process{padding:125px 0 130px}.process-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:90px}.process-title{position:sticky;top:110px;align-self:start}.process-title>p:last-child{max-width:350px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6;margin-top:28px}.process-list{border-top:1px solid rgba(255,255,255,.3)}.process-list article{display:grid;grid-template-columns:55px 1fr 1.35fr 30px;gap:22px;align-items:center;min-height:126px;border-bottom:1px solid rgba(255,255,255,.3);transition:padding .35s var(--ease),background .35s}.process-list article:hover{padding-left:16px;background:rgba(255,255,255,.035)}.process-list span{font-size:11px;color:rgba(255,255,255,.52)}.process-list h3{font-size:28px;font-weight:400;margin:0}.process-list p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.68);margin:0}.process-list b{font-weight:400;font-size:18px}
.expertise{padding:125px 0 135px;overflow:hidden}.expertise-head{margin-bottom:80px}.expertise-marquee{width:100%;white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);padding:18px 0}.expertise-marquee:last-child{border-bottom:1px solid var(--line)}.expertise-marquee div{display:inline-block;font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-.05em;color:#1f2a44}.expertise-marquee i{font-style:normal;font-size:.42em;vertical-align:middle;color:#c6a75e;margin:0 24px}.expertise-marquee-a div{animation:expertiseA 22s linear infinite}.expertise-marquee-b div{animation:expertiseB 26s linear infinite}@keyframes expertiseA{to{transform:translateX(-35%)}}@keyframes expertiseB{from{transform:translateX(-35%)}to{transform:translateX(0)}}
.why{padding:135px 0}.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.why-lead>p:last-child{max-width:520px;margin-top:38px;color:#111111;line-height:1.7;font-size:15px}.why-list{border-top:1px solid var(--line)}.why-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.why-list span{font-size:11px;color:#80869a;padding-top:5px}.why-list h3{font-size:25px;font-weight:400;margin:0 0 8px}.why-list p{font-size:14px;line-height:1.55;color:#111111;margin:0}
.cta{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.cta-orbit{position:absolute;width:780px;height:780px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-150px;top:-180px}.cta-orbit:before,.cta-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:90px}.cta-orbit:after{inset:190px}.cta-inner{position:relative;z-index:2}.cta-inner h2{margin:0;font-size:clamp(70px,9vw,145px);line-height:.86;letter-spacing:-.06em;font-weight:400;max-width:1050px}.cta-inner h2 span{font-weight:300;color:rgba(255,255,255,.26)}.cta-bottom{margin-top:70px;padding-top:26px;border-top:1px solid rgba(255,255,255,.24);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.cta-bottom>p{max-width:460px;margin:0;color:rgba(255,255,255,.72);line-height:1.65;font-size:15px}.cta-actions{display:flex;gap:12px;justify-content:flex-end}
.footer{background:#f7f2ea;padding:105px 0 26px}.footer-top{display:grid;grid-template-columns:1.05fr 1.55fr;gap:80px;padding-bottom:70px}.footer-logo{color:#1f2a44}.footer-brand>p{margin:28px 0 0;color:#111111;font-size:14px}.footer-brand i{font-style:normal;color:#c6a75e;margin:0 6px}.footer-columns{display:grid;grid-template-columns:.8fr 1.35fr .7fr;gap:42px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start}.footer-columns h3{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#80869a;margin:0 0 20px}.footer-columns a{font-size:14px;margin:0 0 11px;transition:transform .2s,color .2s}.footer-columns a:hover{transform:translateX(4px);color:#1f2a44}.footer-contact a{word-break:break-word}.offices{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:38px 0 55px}.offices article{padding-right:80px}.offices span{font-size:10px;letter-spacing:.17em;color:#80869a}.offices p{font-size:14px;line-height:1.6;color:#111111;margin:14px 0 0}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#80869a;font-size:11px}.footer-bottom p{margin:0}.footer-bottom a{letter-spacing:.08em}
@media (pointer:fine){.cursor{display:block}}
@media (max-width:1100px){:root{--shell:min(1320px,90vw)}.desktop-nav{gap:16px}.desktop-nav a{font-size:9px}.hero-bottom{grid-template-columns:1fr 1fr}.hero-actions{grid-column:1/3;justify-content:flex-start}.about-grid{grid-template-columns:1fr 1fr}.about-copy{grid-column:1;grid-row:1/3}.about-image-a{grid-column:2;width:100%;height:480px}.about-image-b{grid-column:2;margin-top:0;height:310px}.about-stamp{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.process-title{position:static}.why-grid{grid-template-columns:1fr;gap:60px}.cta{min-height:650px}.footer-top{grid-template-columns:1fr}.work-card-small{width:220px}.work-card-tall{width:330px}.work-card-wide{width:390px}}
@media (max-width:760px){:root{--shell:calc(100vw - 40px)}.site-header{height:72px;padding:0 20px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-menu{display:block;position:fixed;z-index:190;inset:0;background:#161e31;color:#fff;transform:translateY(-105%);transition:transform .55s var(--ease);padding:110px 26px 30px}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font-size:40px;line-height:1.18;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.hero-inner{padding-top:120px;justify-content:flex-end;padding-bottom:55px}.hero-title{font-size:14.2vw}.hero-bottom{margin-top:45px;grid-template-columns:1fr;gap:18px}.hero-actions{grid-column:auto;justify-content:flex-start}.hero-scroll{display:none}.btn{min-width:150px}.about{padding:90px 0 75px}.about-grid{display:block}.about-copy{max-width:none}.about-copy h2,.services-head h2,.work-intro h2,.process-title h2,.expertise-head h2,.why-lead h2{font-size:12vw}.about-image-a{width:82%;height:390px;margin:55px 0 0 auto}.about-image-b{width:66%;height:280px;margin:-60px 0 0}.giant-word{margin-top:60px}.services{padding:85px 0 70px}.services-head,.work-intro{grid-template-columns:1fr;gap:25px}.services-head p:last-child{margin:0}.services-grid{grid-template-columns:1fr}.service-card{min-height:225px}.work-marquee{height:105px}.work-intro{padding:70px 0 45px}.work-track{gap:12px}.work-card-small{width:190px}.work-card-small figure{height:240px}.work-card-tall{width:260px}.work-card-tall figure{height:370px}.work-card-wide{width:300px}.work-card-wide figure{height:300px}.process{padding:85px 0}.process-list article{grid-template-columns:42px 1fr 20px;gap:10px;padding:22px 0}.process-list article p{grid-column:2/4}.process-list h3{font-size:23px}.expertise{padding:85px 0}.expertise-head{margin-bottom:55px}.why{padding:85px 0}.cta{min-height:620px}.cta-inner h2{font-size:17vw}.cta-bottom{grid-template-columns:1fr;gap:32px}.cta-actions{justify-content:flex-start;flex-wrap:wrap}.footer{padding-top:75px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:nth-child(3){grid-column:1/3}.offices{grid-template-columns:1fr}.offices article{padding-right:0}.footer-bottom{gap:30px;align-items:flex-start}.cursor{display:none}}


/* ===== V10 refined Etude-style sections ===== */
.etude-process{
  position:relative;
  padding:140px 0 150px;
  overflow:hidden;
}
.etude-process::before{
  content:"";
  position:absolute;
  left:10.5vw;
  top:222px;
  width:12px;
  height:12px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
}
.etude-process .process-grid{
  grid-template-columns:.88fr 1.28fr;
  gap:96px;
  align-items:start;
}
.etude-process .process-title{
  position:sticky;
  top:110px;
  padding-top:4px;
}
.etude-process .process-title h2{
  font-size:clamp(56px,5.6vw,96px);
  line-height:.92;
  letter-spacing:-.055em;
  margin-bottom:34px;
}
.etude-process .process-title > p:last-child{
  max-width:360px;
  margin-top:0;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.65;
}
.etude-process .process-list{
  border-top:1px solid rgba(255,255,255,.28);
}
.etude-process .process-list article{
  display:grid;
  grid-template-columns:58px minmax(170px,240px) 1fr 24px;
  gap:20px 18px;
  align-items:center;
  min-height:124px;
  padding:0;
  border-bottom:1px solid rgba(255,255,255,.28);
  background:transparent;
}
.etude-process .process-list article:hover{
  padding-left:10px;
  background:rgba(255,255,255,.04);
}
.etude-process .process-list span{
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(255,255,255,.5);
}
.etude-process .process-list h3{
  font-size:28px;
  line-height:1;
  font-weight:400;
  margin:0;
}
.etude-process .process-list p{
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.75);
  margin:0;
  max-width:430px;
}
.etude-process .process-list b{
  justify-self:end;
  font-size:18px;
  opacity:.75;
}

.etude-cta{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.etude-cta .cta-orbit{
  width:930px;
  height:930px;
  right:-180px;
  top:-215px;
  border-color:rgba(255,255,255,.14);
}
.etude-cta .cta-orbit::before{
  inset:95px;
  border-color:rgba(255,255,255,.10);
}
.etude-cta .cta-orbit::after{
  inset:185px;
  border-color:rgba(255,255,255,.08);
}
.etude-cta .cta-inner{
  position:relative;
  z-index:2;
}
.etude-cta .cta-inner .eyebrow{
  margin-bottom:18px;
}
.etude-cta .cta-inner h2{
  max-width:960px;
  font-size:clamp(76px,8.7vw,138px);
  line-height:.86;
  letter-spacing:-.065em;
}
.etude-cta .cta-inner h2 span{
  color:rgba(255,255,255,.22);
}
.etude-cta .cta-bottom{
  margin-top:72px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.24);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:end;
}
.etude-cta .cta-bottom > p{
  max-width:470px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.68;
}
.etude-cta .cta-actions{
  justify-content:flex-end;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.etude-cta .btn{
  min-width:170px;
}

/* footer refinement */
.footer{
  background:#f7f2ea;
  padding:100px 0 26px;
}
.footer-top{
  display:grid;
  grid-template-columns:1fr 1.42fr;
  gap:90px;
  align-items:start;
  padding-bottom:54px;
}
.footer-brand{
  max-width:430px;
}
.footer-brand > p{
  margin:24px 0 12px;
  color:#111111;
  font-size:14px;
  line-height:1.7;
}
.footer-brand > small{
  display:block;
  color:#80869a;
  font-size:13px;
  line-height:1.65;
}
.footer-columns{
  display:grid;
  grid-template-columns:.9fr 1.15fr .78fr;
  gap:42px;
}
.footer-columns > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-columns h3{
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#80869a;
  margin:0 0 18px;
}
.footer-columns a{
  font-size:14px;
  margin:0 0 12px;
  line-height:1.5;
  transition:transform .2s,color .2s;
}
.footer-columns a:hover{
  transform:translateX(4px);
  color:#1f2a44;
}
.footer-contact a{
  word-break:break-word;
}
.offices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
  margin-bottom:22px;
}
.offices article{
  background:#fbf8f3;
  border:1px solid rgba(31,42,68,.1);
  border-radius:24px;
  padding:24px 26px 22px;
  min-height:146px;
}
.offices span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  color:#80869a;
}
.offices p{
  font-size:14px;
  line-height:1.65;
  color:#111111;
  margin:14px 0 0;
}
.footer-bottom{
  border-top:none;
  padding-top:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  color:#80869a;
  font-size:11px;
}
.footer-bottom p{
  margin:0;
}
.footer-bottom a{
  letter-spacing:.08em;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
}

@media (max-width:1100px){
  .etude-process .process-grid{
    grid-template-columns:1fr;
    gap:54px;
  }
  .etude-process .process-title{
    position:static;
  }
  .etude-process::before{
    display:none;
  }
  .etude-cta{
    min-height:660px;
  }
  .etude-cta .cta-bottom{
    grid-template-columns:1fr;
    gap:32px;
  }
  .etude-cta .cta-actions{
    justify-content:flex-start;
  }
  .footer-top{
    grid-template-columns:1fr;
    gap:55px;
  }
}

@media (max-width:760px){
  .etude-process{
    padding:90px 0;
  }
  .etude-process .process-title h2{
    font-size:12vw;
    margin-bottom:22px;
  }
  .etude-process .process-list article{
    grid-template-columns:42px 1fr 20px;
    gap:10px;
    min-height:auto;
    padding:24px 0;
  }
  .etude-process .process-list article p{
    grid-column:2/4;
    max-width:none;
  }
  .etude-process .process-list h3{
    font-size:23px;
  }
  .etude-cta{
    min-height:620px;
  }
  .etude-cta .cta-orbit{
    width:560px;
    height:560px;
    right:-180px;
    top:-40px;
  }
  .etude-cta .cta-inner h2{
    font-size:17vw;
  }
  .footer{
    padding-top:78px;
  }
  .footer-columns{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .footer-columns > div:nth-child(3){
    grid-column:1/3;
  }
  .offices{
    grid-template-columns:1fr;
    gap:16px;
  }
  .offices article{
    min-height:auto;
    border-radius:18px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* =========================================================
   V11 — Process Accordion / New Project Section / Dark Footer
   ========================================================= */

/* Process accordion */
.process-accordion{
  position:relative;
  padding:128px 0 138px;
  overflow:hidden;
}
.process-accordion::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-330px;
  top:160px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}
.process-accordion::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:10.2vw;
  top:215px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
}
.process-accordion-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.78fr 1.35fr;
  gap:96px;
  align-items:start;
}
.process-accordion-head{
  position:sticky;
  top:105px;
}
.process-accordion-head h2{
  margin:0;
  font-size:clamp(52px,5.3vw,86px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:400;
}
.process-accordion-head > p:last-child{
  max-width:390px;
  margin:30px 0 0;
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.70);
}
.process-faq{
  border-top:1px solid rgba(255,255,255,.26);
}
.process-faq-item{
  border-bottom:1px solid rgba(255,255,255,.26);
}
.process-faq-question{
  width:100%;
  border:0;
  background:transparent;
  color:#fff;
  display:grid;
  grid-template-columns:58px 1fr 32px;
  gap:16px;
  align-items:center;
  padding:28px 0;
  text-align:left;
  cursor:pointer;
}
.process-faq-no{
  font-size:10px;
  letter-spacing:.13em;
  color:rgba(255,255,255,.5);
}
.process-faq-title{
  font-size:clamp(21px,1.7vw,29px);
  line-height:1.15;
  font-weight:400;
  letter-spacing:-.025em;
}
.process-faq-plus{
  width:28px;
  height:28px;
  justify-self:end;
  position:relative;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  transition:background .25s var(--ease),transform .35s var(--ease);
}
.process-faq-plus::before,
.process-faq-plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:#fbf8f3;
  transform:translate(-50%,-50%);
}
.process-faq-plus::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .3s var(--ease);
}
.process-faq-question:hover .process-faq-plus{
  background:rgba(255,255,255,.1);
}
.process-faq-question[aria-expanded="true"] .process-faq-plus{
  transform:rotate(90deg);
}
.process-faq-question[aria-expanded="true"] .process-faq-plus::after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.process-faq-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--ease);
}
.process-faq-answer > div{
  overflow:hidden;
}
.process-faq-answer p{
  max-width:590px;
  margin:0;
  padding:0 48px 26px 74px;
  color:rgba(255,255,255,.7);
  font-size:14px;
  line-height:1.7;
}
.process-faq-item.open .process-faq-answer{
  grid-template-rows:1fr;
}

/* New creative project section */
.project-start{
  min-height:720px;
  position:relative;
  overflow:hidden;
  background:#f7f2ea;
  color:#1f2a44;
  display:flex;
  align-items:center;
}
.project-start-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.055;
}
.project-start-bg span{
  position:absolute;
  font-size:24vw;
  line-height:.8;
  font-weight:300;
  letter-spacing:-.08em;
  white-space:nowrap;
}
.project-start-bg span:first-child{
  top:-3vw;
  left:-4vw;
}
.project-start-bg span:last-child{
  bottom:-5vw;
  right:-9vw;
}
.project-start-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:80px;
  align-items:center;
}
.project-start-main h2{
  margin:0;
  font-size:clamp(64px,7.4vw,118px);
  line-height:.87;
  letter-spacing:-.065em;
  font-weight:400;
}
.project-start-main h2 span{
  color:#80869a;
  font-weight:300;
}
.project-start-main > p:last-child{
  max-width:520px;
  margin:38px 0 0;
  color:#111111;
  font-size:15px;
  line-height:1.7;
}
.project-start-panel{
  background:#1f2a44;
  color:#fff;
  border-radius:34px;
  padding:42px 40px 38px;
  box-shadow:0 30px 80px rgba(31,42,68,.12);
}
.project-start-label{
  display:block;
  font-size:10px;
  letter-spacing:.2em;
  color:rgba(255,255,255,.58);
  margin-bottom:24px;
}
.project-start-tags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.project-start-tags a{
  min-height:58px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  font-size:13px;
  transition:background .25s var(--ease),transform .25s var(--ease);
}
.project-start-tags a:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-2px);
}
.project-start-actions{
  margin-top:28px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.project-start-primary{
  display:inline-flex;
  justify-content:space-between;
  gap:26px;
  min-width:175px;
  padding:15px 18px;
  background:#fbf8f3;
  color:#1f2a44;
  border-radius:999px;
  font-size:12px;
}
.project-start-phone{
  font-size:13px;
  color:rgba(255,255,255,.82);
}

/* Footer matching the user's dark reference */
.footer.footer-reference{
  background:#121929;
  color:#fff;
  padding:72px 0 22px;
}
.footer-ref-main{
  display:grid;
  grid-template-columns:1.15fr .82fr .68fr 1.45fr;
  gap:58px;
  padding-bottom:58px;
}
.footer-ref-brand{
  padding-right:30px;
}
.footer-ref-logo{
  color:#fff;
}
.footer-ref-brand p{
  max-width:380px;
  margin:22px 0 0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.75;
}
.footer-ref-column,
.footer-ref-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-ref-column h3,
.footer-ref-contact h3{
  margin:0 0 24px;
  font-size:18px;
  line-height:1;
  letter-spacing:.02em;
  font-weight:700;
}
.footer-ref-column a{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  margin-bottom:18px;
  transition:transform .2s var(--ease),color .2s var(--ease);
}
.footer-ref-column a b{
  color:#c6a75e;
  font-size:22px;
  line-height:1;
  font-weight:400;
}
.footer-ref-column a:hover{
  color:#fff;
  transform:translateX(4px);
}
.footer-contact-row{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:22px;
}
.footer-contact-row.compact{
  margin-bottom:0;
}
.footer-contact-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  font-size:11px;
  color:#fff;
}
.footer-contact-row p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.65;
}
.footer-contact-row strong{
  font-weight:500;
  color:#fff;
}
.footer-contact-row a{
  color:inherit;
}
.footer-ref-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.footer-ref-bottom p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:12px;
}
.footer-social{
  display:flex;
  gap:12px;
}
.footer-social a{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:15px;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.footer-social a:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-2px);
}

@media(max-width:1100px){
  .process-accordion-grid{
    grid-template-columns:1fr;
    gap:52px;
  }
  .process-accordion-head{
    position:static;
  }
  .project-start-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .footer-ref-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .process-accordion{
    padding:86px 0 92px;
  }
  .process-accordion::after{
    display:none;
  }
  .process-faq-question{
    grid-template-columns:42px 1fr 30px;
    padding:22px 0;
  }
  .process-faq-answer p{
    padding:0 30px 22px 58px;
  }
  .project-start{
    min-height:auto;
    padding:92px 0;
  }
  .project-start-panel{
    border-radius:24px;
    padding:30px 22px;
  }
  .project-start-tags{
    grid-template-columns:1fr;
  }
  .project-start-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .footer.footer-reference{
    padding-top:58px;
  }
  .footer-ref-main{
    grid-template-columns:1fr;
    gap:38px;
    padding-bottom:42px;
  }
  .footer-ref-brand{
    padding-right:0;
  }
  .footer-ref-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   V12 — restore process, add client logos, why accordion,
   creative numbers section, and refined CTA
   ========================================================= */

/* Client logos section */
.section-deep{
  background:#121929;
  color:#fff;
}
.clients-showcase{
  padding:0 0 0;
}
.clients-showcase-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.clients-showcase-grid article{
  min-height:325px;
  display:grid;
  place-items:center;
  border-right:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
}
.clients-showcase-grid article:first-child{
  border-left:1px solid rgba(255,255,255,.12);
}
.client-word{
  font-size:clamp(34px,3vw,52px);
  font-weight:300;
  letter-spacing:-.045em;
  color:rgba(255,255,255,.20);
}
.client-icon{
  font-size:58px;
  line-height:1;
  color:rgba(255,255,255,.22);
}
.client-icon.flower{
  font-size:66px;
}

/* Why accordion */
.why-plus{
  padding:130px 0 120px;
}
.why-plus-grid{
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:95px;
  align-items:start;
}
.why-plus-lead h2{
  margin-bottom:28px;
}
.why-plus-lead h2 span{
  color:#80869a;
  font-weight:300;
}
.why-plus-lead > p:last-child{
  max-width:510px;
  color:#111111;
  font-size:15px;
  line-height:1.8;
}
.why-plus-list{
  border-top:1px solid var(--line);
}
.why-plus-item{
  border-bottom:1px solid var(--line);
}
.why-plus-question{
  width:100%;
  border:0;
  background:transparent;
  color:var(--dark);
  display:grid;
  grid-template-columns:50px 1fr 32px;
  gap:18px;
  align-items:center;
  text-align:left;
  padding:26px 0;
  cursor:pointer;
}
.why-plus-no{
  font-size:11px;
  letter-spacing:.12em;
  color:#80869a;
}
.why-plus-title{
  font-size:clamp(28px,2.05vw,42px);
  line-height:1.06;
  font-weight:400;
  letter-spacing:-.03em;
}
.why-plus-icon{
  position:relative;
  width:28px;
  height:28px;
  justify-self:end;
  border:1px solid rgba(31,42,68,.24);
  border-radius:50%;
  transition:transform .3s var(--ease),background .25s var(--ease);
}
.why-plus-icon::before,
.why-plus-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.5px;
  background:#1f2a44;
  transform:translate(-50%,-50%);
}
.why-plus-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .3s var(--ease);
}
.why-plus-question:hover .why-plus-icon{
  background:rgba(31,42,68,.05);
}
.why-plus-question[aria-expanded="true"] .why-plus-icon{
  transform:rotate(180deg);
}
.why-plus-question[aria-expanded="true"] .why-plus-icon::after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.why-plus-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--ease);
}
.why-plus-answer > div{
  overflow:hidden;
}
.why-plus-answer p{
  margin:0;
  padding:0 0 24px 68px;
  max-width:640px;
  color:#111111;
  font-size:15px;
  line-height:1.7;
}
.why-plus-item.open .why-plus-answer{
  grid-template-rows:1fr;
}

/* Numbers section */
.numbers-creative{
  padding:26px 0 118px;
}
.numbers-creative-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(31,42,68,.08);
  border-bottom:1px solid rgba(31,42,68,.08);
  background:#f7f2ea;
}
.numbers-creative-grid article{
  position:relative;
  min-height:285px;
  padding:42px 30px 34px;
  border-right:1px solid rgba(31,42,68,.08);
  overflow:hidden;
}
.numbers-creative-grid article:first-child{
  border-left:1px solid rgba(31,42,68,.08);
}
.numbers-creative-grid strong{
  display:block;
  font-size:clamp(90px,10vw,160px);
  line-height:.84;
  letter-spacing:-.07em;
  color:rgba(31,42,68,.08);
  font-weight:600;
}
.numbers-creative-grid span{
  display:block;
  margin-top:-18px;
  font-size:32px;
  line-height:1.1;
  letter-spacing:-.03em;
  color:#161e31;
}
.numbers-creative-grid p{
  margin:24px 0 0;
  max-width:250px;
  color:#80869a;
  font-size:14px;
  line-height:1.65;
}

/* Restore V10 CTA nicely */
.etude-cta{
  min-height:760px;
}

/* Responsive */
@media (max-width:1100px){
  .clients-showcase-grid,
  .numbers-creative-grid{
    grid-template-columns:1fr 1fr;
  }
  .why-plus-grid{
    grid-template-columns:1fr;
    gap:56px;
  }
}
@media (max-width:760px){
  .clients-showcase-grid,
  .numbers-creative-grid{
    grid-template-columns:1fr;
  }
  .clients-showcase-grid article{
    min-height:180px;
  }
  .why-plus{
    padding:88px 0 84px;
  }
  .why-plus-question{
    grid-template-columns:40px 1fr 28px;
    gap:12px;
    padding:20px 0;
  }
  .why-plus-title{
    font-size:25px;
  }
  .why-plus-answer p{
    padding-left:52px;
    font-size:14px;
  }
  .numbers-creative{
    padding:18px 0 84px;
  }
  .numbers-creative-grid article{
    min-height:auto;
  }
}


/* =========================================================
   V13 — improved stat section + floating side widget
   ========================================================= */

/* Stats like provided video */
.numbers-creative{
  padding:36px 0 100px;
}
.numbers-video{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(31,42,68,.08);
  border-bottom:1px solid rgba(31,42,68,.08);
  background:#f7f2ea;
}
.numbers-video-item{
  min-height:320px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:28px 28px 28px;
  border-right:1px solid rgba(31,42,68,.08);
  overflow:hidden;
}
.numbers-video-item:first-child{
  border-left:1px solid rgba(31,42,68,.08);
}
.numbers-video-item strong{
  display:block;
  font-size:clamp(92px,8.8vw,160px);
  line-height:.8;
  letter-spacing:-.07em;
  color:rgba(31,42,68,.08);
  font-weight:600;
}
.numbers-video-item span{
  position:absolute;
  left:30px;
  top:50%;
  transform:translateY(-50%);
  font-size:clamp(28px,2.2vw,44px);
  line-height:1;
  letter-spacing:-.03em;
  color:#161e31;
}

/* Floating contact / top buttons */
.floating-contact{
  position:fixed;
  right:22px;
  bottom:26px;
  z-index:220;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
}
.floating-contact a,
.floating-contact button{
  text-decoration:none;
}
.floating-chat-pill{
  align-self:flex-start;
  margin-right:84px;
  margin-bottom:-58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:118px;
  height:38px;
  padding:0 16px;
  border-radius:14px;
  background:#fbf8f3;
  color:#161e31;
  font-size:14px;
  font-weight:600;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.floating-whatsapp,
.floating-top{
  width:60px;
  height:60px;
  border-radius:50%;
  border:0;
  display:grid;
  place-items:center;
  box-shadow:0 12px 26px rgba(0,0,0,.14);
}
.floating-whatsapp{
  background:#c6a75e;
}
.wa-bubble{
  width:24px;
  height:24px;
  border:3px solid #121929;
  border-radius:50%;
  position:relative;
  display:block;
}
.wa-bubble::after{
  content:"";
  position:absolute;
  left:2px;
  bottom:-5px;
  width:9px;
  height:9px;
  background:#c6a75e;
  border-left:3px solid #121929;
  border-bottom:3px solid #121929;
  transform:rotate(-35deg);
}
.floating-top{
  background:#fbf8f3;
  color:#1f2a44;
  font-size:24px;
  cursor:pointer;
}

@media(max-width:1100px){
  .numbers-video{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .numbers-creative{
    padding:20px 0 76px;
  }
  .numbers-video{
    grid-template-columns:1fr;
  }
  .numbers-video-item{
    min-height:180px;
  }
  .numbers-video-item span{
    font-size:24px;
    left:22px;
  }
  .floating-contact{
    right:14px;
    bottom:18px;
    gap:10px;
  }
  .floating-chat-pill{
    margin-right:72px;
    margin-bottom:-54px;
    min-width:106px;
    height:36px;
    font-size:13px;
  }
  .floating-whatsapp,
  .floating-top{
    width:54px;
    height:54px;
  }
}


/* =========================================================
   V14 — final count section width + white footer arrows
   ========================================================= */

/* Wider full-part count section */
.numbers-creative{
  padding:28px 0 96px;
}
.numbers-creative .numbers-video{
  width:min(1680px, calc(100vw - 40px));
  margin:0 auto;
}
.numbers-video-item{
  min-height:355px;
  padding:24px 30px;
}
.numbers-video-item strong{
  position:absolute;
  inset:auto auto 50% 26px;
  transform:translateY(12%);
  font-size:clamp(108px, 9.6vw, 172px);
  line-height:.78;
}
.numbers-video-item span{
  left:28px;
  right:28px;
  top:50%;
  transform:translateY(-48%);
  font-size:clamp(30px, 2.25vw, 46px);
}
@media(max-width:1100px){
  .numbers-creative .numbers-video{
    width:min(1200px, calc(100vw - 28px));
  }
  .numbers-video-item{
    min-height:270px;
  }
}
@media(max-width:760px){
  .numbers-creative{
    padding:18px 0 74px;
  }
  .numbers-creative .numbers-video{
    width:calc(100vw - 20px);
  }
  .numbers-video-item{
    min-height:165px;
    padding:18px 18px;
  }
  .numbers-video-item strong{
    left:18px;
    font-size:74px;
  }
  .numbers-video-item span{
    left:18px;
    right:18px;
    font-size:23px;
  }
}

/* Footer link arrows white */
.footer-ref-column a b{
  color:#ffffff !important;
}


/* =========================================================
   V15 — FINAL COUNT STRIP
   Immediately after hero, full-width and properly balanced
   ========================================================= */

.numbers-final{
  width:100%;
  margin:0;
  padding:0;
  background:#f7f2ea;
  border-top:1px solid rgba(31,42,68,.08);
  border-bottom:1px solid rgba(31,42,68,.08);
}

.numbers-final .numbers-video{
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#f7f2ea;
  border:0;
}

.numbers-final .numbers-video-item{
  min-height:245px;
  position:relative;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-right:1px solid rgba(31,42,68,.10);
  overflow:hidden;
}

.numbers-final .numbers-video-item:last-child{
  border-right:0;
}

.numbers-final .numbers-video-item strong{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-53%);
  margin:0;
  font-size:clamp(100px,9.1vw,158px);
  line-height:.78;
  letter-spacing:-.075em;
  font-weight:600;
  color:rgba(31,42,68,.065);
  white-space:nowrap;
  pointer-events:none;
}

.numbers-final .numbers-video-item span{
  position:relative;
  z-index:2;
  left:auto;
  right:auto;
  top:auto;
  transform:none;
  display:block;
  margin:0;
  font-size:clamp(27px,2.05vw,39px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.035em;
  color:#161e31;
  white-space:nowrap;
}

/* subtle Etude-like hover movement */
.numbers-final .numbers-video-item{
  transition:background .35s cubic-bezier(.16,1,.3,1);
}
.numbers-final .numbers-video-item:hover{
  background:#f7f2ea;
}
.numbers-final .numbers-video-item:hover strong{
  color:rgba(31,42,68,.095);
}

@media(max-width:900px){
  .numbers-final .numbers-video{
    grid-template-columns:repeat(2,1fr);
  }
  .numbers-final .numbers-video-item{
    min-height:210px;
    border-bottom:1px solid rgba(31,42,68,.10);
  }
  .numbers-final .numbers-video-item:nth-child(2){
    border-right:0;
  }
  .numbers-final .numbers-video-item:nth-child(3),
  .numbers-final .numbers-video-item:nth-child(4){
    border-bottom:0;
  }
}

@media(max-width:560px){
  .numbers-final .numbers-video{
    grid-template-columns:1fr 1fr;
  }
  .numbers-final .numbers-video-item{
    min-height:150px;
  }
  .numbers-final .numbers-video-item strong{
    font-size:68px;
  }
  .numbers-final .numbers-video-item span{
    font-size:22px;
  }
}


/* =========================================================
   V16 — center the background numbers precisely
   ========================================================= */
.numbers-final .numbers-video-item strong{
  left:50% !important;
  top:50% !important;
  bottom:auto !important;
  inset:auto !important;
  transform:translate(-50%,-50%) !important;
  text-align:center;
  width:100%;
}


/* =========================================================
   V17 — corrected stat alignment, no clipping
   ========================================================= */
.numbers-final .numbers-video-item{
  min-height:260px !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.numbers-final .numbers-video-item strong{
  position:absolute !important;
  inset:auto !important;
  left:50% !important;
  top:50% !important;
  bottom:auto !important;
  right:auto !important;
  transform:translate(-50%,-50%) !important;
  width:auto !important;
  margin:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:clamp(96px,8.5vw,145px) !important;
  line-height:.8 !important;
  color:rgba(31,42,68,.065) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.numbers-final .numbers-video-item span{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:clamp(28px,2vw,40px) !important;
  line-height:1 !important;
  color:#161e31 !important;
  z-index:2 !important;
}

@media(max-width:900px){
  .numbers-final .numbers-video-item{
    min-height:210px !important;
  }
  .numbers-final .numbers-video-item strong{
    font-size:92px !important;
  }
}

@media(max-width:560px){
  .numbers-final .numbers-video-item{
    min-height:150px !important;
  }
  .numbers-final .numbers-video-item strong{
    font-size:68px !important;
  }
  .numbers-final .numbers-video-item span{
    font-size:22px !important;
  }
}
