@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{
  --cream:#FEFAEF;--paper:#FFFDF8;--mag:#F90A9D;--mag2:#D1017E;
  --slate:#556168;--slate-dark:#303A42;--ink:#151A20;--muted:#6F7A81;
  --black:#090C11;--line:rgba(49,59,65,.18);--max:1440px;--gutter:clamp(22px,4vw,64px);
  --ease:cubic-bezier(.2,.72,.2,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Poppins",Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit}button{font:inherit}
[data-l]{display:none}html[data-lang="en"] [data-l="en"],html[data-lang="es"] [data-l="es"]{display:revert}
.shell{width:min(var(--max),100%);margin:auto;padding-inline:var(--gutter)}
.display{margin:0;font-family:"Poppins",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.052em;line-height:.92;color:var(--slate-dark)}
.display em{font-style:normal;color:var(--mag)}
.kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mag)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:0 20px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:11px;font-weight:700;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn.mag{background:var(--mag);border-color:var(--mag);color:#fff}.btn.ghost{background:transparent;color:var(--slate-dark)}
.btn .arrow,.btn::after{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}
/* nav */
.nav{position:fixed;z-index:200;inset:0 0 auto;height:78px;border-bottom:1px solid transparent;transition:.3s var(--ease)}
.nav.scrolled{background:rgba(254,250,239,.92);backdrop-filter:blur(16px);border-color:var(--line)}
.navin{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;text-decoration:none;min-width:220px}.brand img{width:112px;mix-blend-mode:multiply}.brand-divider{height:34px;width:1px;background:#90979b;margin:0 14px}.brand-word{font-size:10px;line-height:1.25;font-weight:500;color:#3c464d}
.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{font-size:10px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.nav-cta{padding:10px 16px!important;border:1px solid var(--slate-dark);border-radius:999px}.lang{display:flex;align-items:center}.lang button{border:0;background:none;padding:5px;font-size:10px;font-weight:700;color:#7a8287;cursor:pointer}.lang button.on{color:var(--mag)}
/* hero */
.hero{position:relative;min-height:790px;padding-top:78px;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}
.hero .shell{position:relative;z-index:4}
.hero-copy{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,320px);grid-template-areas:"eye ." "title actions" "sub actions";column-gap:clamp(48px,7vw,110px);align-items:end;padding:105px 0 105px 6%}
.hero .eyebrow{grid-area:eye;margin-bottom:20px;color:var(--slate-dark)}
.hero-title{grid-area:title;font-size:clamp(58px,5.8vw,88px);max-width:11.5ch;color:#313c44}
.hero-line{display:block}.hero-accent{color:var(--mag)}
.hero-sub{grid-area:sub;font-size:16px;line-height:1.55;font-weight:600;color:#37434a;max-width:590px;margin:28px 0 0}
.hero .actions{grid-area:actions;flex-direction:column;align-self:end;margin-bottom:8px;width:100%}.hero .actions .btn{width:100%;min-height:56px;padding-inline:24px}
.hero-top{position:absolute;right:-1px;top:78px;width:min(15vw,235px);z-index:2;pointer-events:none}.hero-bottom{position:absolute;left:-8px;bottom:-2px;width:min(25vw,365px);z-index:2;pointer-events:none}
/* proof */
.proof{background:var(--slate);color:var(--cream);overflow:hidden}.proof-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.proof-copy{padding:100px 70px 96px 0;display:flex;flex-direction:column;justify-content:center}.proof .kicker{color:#ffb5dc}.proof h2{font-size:clamp(52px,5.7vw,88px);color:var(--cream);max-width:10ch;margin:14px 0 24px}.proof-copy>p{font-size:16px;line-height:1.65;color:#e7e9e7;max-width:650px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.2);margin-top:42px;padding-top:24px}.metric strong{display:block;font-size:clamp(30px,2.5vw,46px);font-weight:800;letter-spacing:-.045em;color:#fff}.metric span{display:block;margin-top:8px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.11em;color:#cad0d3;font-weight:600}.proof .actions{margin-top:32px}.proof .btn:not(.mag){color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.proof-art{position:relative;min-height:620px;background:#151a20;overflow:hidden}.proof-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.proof-art.on>img{transform:scale(1.025)}.proof-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,10,14,.62))}.mini-chart{position:absolute;z-index:3;left:32px;right:32px;bottom:32px;padding:20px;background:rgba(8,10,14,.78);border:1px solid rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(14px)}.mini-chart-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.mini-chart-head b{font-size:38px}.mini-chart-head span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#cbd0d3;font-weight:600}.mini-chart svg{width:100%;height:auto;margin-top:8px}
/* meaning */
.what{padding:118px 0;background:var(--cream)}.what-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.what h2{font-size:clamp(52px,5vw,78px);max-width:12ch}.what-lead{font-size:18px;line-height:1.6;color:var(--slate-dark);max-width:580px}.triad{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.triad article{padding:28px 28px 32px;border-left:1px solid var(--line);min-height:245px}.triad article:first-child{border-left:0}.triad .n{font-size:32px;font-weight:800;color:var(--mag);letter-spacing:-.05em}.triad h3{font-size:26px;text-transform:uppercase;margin:28px 0 10px;color:var(--slate-dark)}.triad h4{font-size:15px;margin:0 0 10px}.triad p{font-size:13px;line-height:1.6;color:var(--muted);max-width:330px}
/* compact statement exactly like proposed style */
.statement{background:var(--slate);color:var(--cream);padding:62px 0}.statement h2{font-size:clamp(34px,3.5vw,58px);line-height:1.02;letter-spacing:-.035em;color:var(--cream);max-width:25ch;text-align:center;margin:auto}.statement-block{display:block}.statement em{color:var(--mag)}
/* services */
.services{padding:118px 0;background:var(--paper)}.services-head{display:grid;grid-template-columns:1fr 480px;gap:55px;align-items:end;margin-bottom:42px}.services-head h2{font-size:clamp(48px,4.8vw,74px);max-width:11ch}.services-head p{font-size:16px;line-height:1.6;color:var(--slate);margin:0}.service-stack{display:grid;gap:18px}.service{display:grid;grid-template-columns:.82fr 1.18fr;min-height:450px;border:1px solid var(--line);background:var(--cream);overflow:hidden}.service:nth-child(even){grid-template-columns:1.18fr .82fr}.service:nth-child(even) .service-media{order:2}.service-media{position:relative;min-height:430px;overflow:hidden}.service-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.service:hover .service-media img{transform:scale(1.035)}.service-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.service-copy .n{font-size:26px;color:var(--mag);font-weight:800}.service-copy h3{font-size:clamp(38px,4vw,58px);line-height:.96;text-transform:uppercase;letter-spacing:-.045em;color:var(--slate-dark);margin:16px 0 12px}.service-copy h4{font-size:18px;margin:0 0 12px}.service-copy p{font-size:14px;line-height:1.7;color:var(--slate);max-width:600px}.service-copy a{margin-top:18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--mag)}
/* method */
.method{background:#F6F0E6;padding:104px 0}.method-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.method h2{font-size:clamp(48px,4.8vw,76px);max-width:14ch}.method-head p{font-size:16px;line-height:1.55;color:var(--slate-dark);max-width:430px;margin:0 0 5px}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:54px;border-top:2px solid var(--slate-dark);border-bottom:1px solid var(--line)}.pipe{position:relative;padding:27px 22px 28px 0;min-height:215px}.pipe+.pipe{padding-left:22px;border-left:1px solid var(--line)}.pipe:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:-22px;background:#F6F0E6;color:var(--mag);font-size:28px;font-weight:600;padding:0 6px}.pipe .n{font-size:31px;font-weight:800;color:var(--mag)}.pipe h3{font-size:18px;margin:20px 0 8px;text-transform:uppercase;color:var(--slate-dark)}.pipe p{font-size:12px;line-height:1.55;color:var(--muted)}.method-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}.method-foot p{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--slate)}
/* fields — card language from the approved mockup */
.fields{padding:105px 0;background:var(--cream)}.fields h2{font-size:clamp(46px,4.4vw,70px);line-height:.96;max-width:20ch;margin-top:12px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.field-card{position:relative;background:var(--paper);border:1px solid var(--line);overflow:hidden;min-height:520px}.field-card img{width:100%;height:330px;object-fit:cover;transition:transform .7s var(--ease)}.field-card:hover img{transform:scale(1.035)}.field-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mag);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.field-card:hover::after{transform:scaleX(1)}.field-copy{padding:24px 26px 28px;position:relative}.field-copy .n{font-size:24px;font-weight:800;color:var(--mag)}.field-copy h3{font-size:34px;text-transform:uppercase;letter-spacing:-.04em;margin:10px 0 8px;color:var(--slate-dark)}.field-copy p{font-size:13px;line-height:1.6;color:var(--slate);max-width:590px}.field-copy b{display:block;margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
/* founder */
.founder{background:var(--paper)}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px}.founder-photo{overflow:hidden;background:#d5cfca}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.04);transition:transform 1s var(--ease)}.founder-photo.on img{transform:scale(1.018)}.founder-copy{padding:clamp(58px,7vw,96px);display:flex;flex-direction:column;justify-content:center}.founder-copy h2{font-size:clamp(48px,5vw,78px);color:var(--mag);margin:12px 0 18px}.founder-quote{font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1.12;color:var(--slate-dark);max-width:650px}.founder-copy>p{font-size:15px;line-height:1.7;color:var(--slate);max-width:700px}.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:28px}.founder-stat{padding:18px 14px 0 0}.founder-stat+.founder-stat{border-left:1px solid var(--line);padding-left:14px}.founder-stat b{font-size:26px;color:var(--mag)}.founder-stat span{display:block;margin-top:5px;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.founder .actions{margin-top:28px}
/* black intelligence */
.intel{background:var(--black);color:var(--cream);padding:110px 0}.intel-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.intel h2{font-size:clamp(50px,5vw,80px);color:var(--cream);max-width:10ch;margin:14px 0 24px}.intel p{font-size:16px;line-height:1.6;color:#c9cdd1;max-width:620px}.intel .actions{margin-top:28px}.intel-data{border-top:1px solid rgba(255,255,255,.18)}.intel-stat{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18)}.intel-stat strong{font-size:clamp(38px,4vw,62px);line-height:.95;color:var(--mag);letter-spacing:-.045em}.intel-stat b{display:block;font-size:13px;text-transform:uppercase}.intel-stat span{display:block;margin-top:6px;font-size:10px;line-height:1.45;color:#9ea6ac}.intel-chart{margin-top:28px;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;background:#10141a}.intel-chart svg{width:100%;height:auto}.intel-note{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:#7f8990!important}
/* split close inspired by the chosen mockup */
.closing{display:grid;grid-template-columns:.46fr .54fr;min-height:600px;background:var(--cream);border-top:1px solid var(--line)}.closing-visual{position:relative;overflow:hidden;min-height:600px;background:#101720}.closing-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s var(--ease)}.closing-visual.on img{transform:scale(1.025)}.closing-panel{display:flex;align-items:center;padding:70px clamp(45px,7vw,110px);background:var(--cream)}.closing-inner{max-width:700px}.closing .kicker{margin-bottom:18px}.closing-title{margin:0;font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-.045em;color:var(--slate-dark);font-weight:600}.closing-title strong{font-weight:800}.closing-panel p{font-size:18px;line-height:1.5;color:var(--slate-dark);max-width:540px;margin:28px 0 0}.closing .actions{margin-top:28px}.closing .btn{min-width:260px}
/* footer */
footer{background:var(--black);color:var(--cream);padding:36px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:end}.foot-logo{font-size:48px;font-weight:800;letter-spacing:-.05em}.foot-logo span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.2em;margin-top:5px}.foot-meta{font-size:9px;line-height:1.8;text-transform:uppercase;letter-spacing:.08em;text-align:right;color:#aeb6bb}
/* animation */
.reveal,.fx-reveal{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease)}.reveal.on,.fx-reveal.on{opacity:1;transform:none;filter:none}
.hero .eyebrow,.hero-sub,.hero .actions{opacity:0;animation:heroFade .7s var(--ease) forwards}.hero .eyebrow{animation-delay:.05s}.hero-sub{animation-delay:.55s}.hero .actions{animation-delay:.7s}.hero-line{opacity:0;transform:translateY(16px);animation:heroLine .76s var(--ease) forwards}.hero-line:nth-child(1){animation-delay:.12s}.hero-line:nth-child(2){animation-delay:.23s}.hero-line:nth-child(3){animation-delay:.34s}.hero-line:nth-child(4){animation-delay:.45s}.hero-top,.hero-bottom{opacity:0;animation:imgIn 1s var(--ease) .35s forwards}
.triad article:nth-child(2),.pipe:nth-child(2),.field-card:nth-child(2){transition-delay:.08s}.triad article:nth-child(3),.pipe:nth-child(3){transition-delay:.16s}.pipe:nth-child(4){transition-delay:.24s}.pipe:nth-child(5){transition-delay:.32s}
@keyframes heroLine{to{opacity:1;transform:none}}@keyframes heroFade{to{opacity:1;transform:none}}@keyframes imgIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* responsive */
@media(max-width:1100px){
  .navlinks>a:not(.nav-cta){display:none}.brand-word,.brand-divider{display:none}.brand{min-width:auto}.hero-top{display:none}.hero-copy{grid-template-columns:1fr;grid-template-areas:"eye" "title" "sub" "actions";padding:105px 0 120px;max-width:800px}.hero .actions{width:min(360px,100%);margin-top:32px}.hero-bottom{width:260px}.proof-grid,.what-head,.services-head,.method-head,.intel-grid,.founder-grid{grid-template-columns:1fr}.proof-copy{padding-right:0}.proof-art{min-height:600px;margin-inline:calc(-1*var(--gutter))}.service,.service:nth-child(even){grid-template-columns:1fr}.service:nth-child(even) .service-media{order:initial}.pipeline{grid-template-columns:1fr}.pipe+.pipe{border-left:0;border-top:1px solid var(--line);padding-left:0}.pipe:not(:last-child)::after{content:"↓";right:20px;top:auto;bottom:-22px}.fields-grid{grid-template-columns:1fr}.founder-photo{min-height:70vh}.closing{grid-template-columns:1fr}.closing-visual{min-height:480px}.metric-row{grid-template-columns:1fr 1fr}.triad{grid-template-columns:1fr}.triad article{border-left:0;border-top:1px solid var(--line)}.triad article:first-child{border-top:0}}
@media(max-width:680px){
  :root{--gutter:19px}.nav{height:66px}.brand img{width:94px}.nav-cta{font-size:8px;padding:8px 10px!important}.hero{padding-top:66px;min-height:720px;align-items:flex-start}.hero-copy{padding:100px 0 180px}.hero-title{font-size:clamp(44px,12vw,62px);max-width:10ch}.hero-sub{font-size:14px;max-width:90%}.hero-bottom{width:165px;left:-22px}.proof-copy,.what,.services,.method,.fields,.intel{padding-top:78px;padding-bottom:78px}.proof h2,.what h2,.services h2,.method h2,.fields h2,.intel h2{font-size:clamp(42px,11vw,60px)}.metric-row{grid-template-columns:1fr 1fr}.service-media{min-height:320px}.service-copy{padding:36px 24px 42px}.field-card{min-height:0}.field-card img{height:260px}.founder-photo{min-height:60vh}.founder-copy{padding:48px 20px}.founder-stats{grid-template-columns:1fr}.founder-stat+.founder-stat{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px;margin-top:16px}.closing-visual{min-height:360px}.closing-panel{padding:60px 22px}.closing-title{font-size:clamp(38px,10vw,54px)}.foot{flex-direction:column;align-items:flex-start}.foot-meta{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.fx-reveal,.hero-line,.hero .eyebrow,.hero-sub,.hero .actions,.hero-top,.hero-bottom{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}


/* === V12 — hero breathing room === */
@media (min-width:1101px){
  .hero{
    min-height:760px;
  }
  .hero .shell{
    max-width:1500px;
  }
  .hero-copy{
    grid-template-columns:minmax(0,830px) minmax(270px,330px);
    grid-template-areas:"eye ." "title actions" "sub actions";
    column-gap:clamp(56px,6vw,105px);
    padding:92px 0 98px 8.5%;
    align-items:end;
  }
  .hero-title{
    font-size:clamp(58px,5.35vw,82px);
    max-width:14.5ch;
    line-height:.94;
    letter-spacing:-.05em;
  }
  .hero-sub{
    max-width:650px;
    margin-top:30px;
    font-size:16px;
    line-height:1.62;
  }
  .hero .actions{
    align-self:end;
    margin-bottom:34px;
    width:100%;
  }
  .hero-bottom{
    width:min(21vw,315px);
    left:-34px;
    bottom:-2px;
  }
  .hero-top{
    width:min(14vw,220px);
  }
}

@media (min-width:1350px){
  .hero-copy{
    grid-template-columns:minmax(0,900px) 330px;
    column-gap:90px;
    padding-left:9%;
  }
  .hero-title{
    font-size:clamp(64px,5.15vw,84px);
    max-width:15.2ch;
  }
}

@media (min-width:821px) and (max-width:1100px){
  .hero-copy{
    max-width:930px;
    padding:104px 0 108px 5%;
  }
  .hero-title{
    max-width:13.8ch;
  }
  .hero-bottom{
    width:230px;
    left:-40px;
  }
}

@media (max-width:820px){
  .hero-title{
    max-width:11.7ch;
  }
  .hero-bottom{
    width:145px;
    left:-28px;
  }
}


/* === V13 — expose lower-left building more clearly === */
@media (min-width:1101px){
  .hero-copy{
    padding-left:10.2%;
  }
  .hero-sub{
    max-width:620px;
  }
  .hero-bottom{
    width:min(19vw,286px);
    left:-74px;
    bottom:36px;
  }
}
@media (min-width:1350px){
  .hero-copy{
    padding-left:10.8%;
  }
  .hero-bottom{
    width:min(18vw,275px);
    left:-86px;
    bottom:44px;
  }
}
@media (min-width:821px) and (max-width:1100px){
  .hero-bottom{
    width:210px;
    left:-54px;
    bottom:26px;
  }
}
@media (max-width:820px){
  .hero-bottom{
    width:138px;
    left:-30px;
    bottom:20px;
  }
}


/* === V14 — lower-left architecture slightly further right === */
@media (min-width:1101px){
  .hero-bottom{
    left:-52px;
  }
}
@media (min-width:1350px){
  .hero-bottom{
    left:-60px;
  }
}
@media (min-width:821px) and (max-width:1100px){
  .hero-bottom{
    left:-40px;
  }
}
@media (max-width:820px){
  .hero-bottom{
    left:-20px;
  }
}


/* === V15 — hero rebalanced per feedback === */
@media (min-width:1101px){
  .hero-copy{
    padding-left:13.2%;
  }
  .hero-title{
    color:var(--slate);
    max-width:15ch;
  }
  .hero-sub{
    max-width:700px;
  }
  .hero-bottom{
    left:-46px;
    bottom:-2px; /* no floating */
  }
  .hero-top{
    filter:grayscale(.24) saturate(.58) brightness(1.04) contrast(.92); /* more grey, less black */
  }
}
@media (min-width:1350px){
  .hero-copy{
    padding-left:13.8%;
  }
  .hero-bottom{
    left:-52px;
    bottom:-2px;
  }
}
@media (min-width:821px) and (max-width:1100px){
  .hero-copy{
    padding-left:7.5%;
  }
  .hero-title{
    color:var(--slate);
  }
  .hero-bottom{
    left:-34px;
    bottom:-2px;
  }
  .hero-top{
    filter:grayscale(.24) saturate(.58) brightness(1.04) contrast(.92);
  }
}
@media (max-width:820px){
  .hero-bottom{
    left:-18px;
    bottom:-2px;
  }
  .hero-top{
    filter:grayscale(.24) saturate(.58) brightness(1.04) contrast(.92);
  }
}


/* ================= V24 CLEAN REBUILD FROM V15 ================= */
/* Meaning */
.meaning-v24{background:#F5EDE2;padding:92px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meaning-v24-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:start}
.meaning-v24-title{font-size:clamp(42px,4vw,64px);font-weight:800;line-height:.96;letter-spacing:-.055em;text-transform:uppercase;color:var(--slate-dark);padding-right:38px}
.meaning-v24-title em{font-style:normal;color:var(--mag)}
.meaning-v24-step{padding:6px 30px 0;border-left:1px solid rgba(49,59,65,.18);min-height:220px}
.meaning-v24-icon{width:62px;height:62px;border-radius:16px;background:#FFF9FC;border:1px solid rgba(249,10,157,.18);display:grid;place-items:center;margin-bottom:20px}
.meaning-v24-icon svg{width:40px;height:40px;fill:none;stroke:var(--mag);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.meaning-v24-icon svg circle{fill:#FFF9FC}
.meaning-v24-step h3{margin:0 0 9px;font-size:22px;text-transform:uppercase;letter-spacing:-.03em;color:var(--slate-dark)}
.meaning-v24-step p{margin:0;max-width:260px;font-size:13px;line-height:1.62;color:var(--slate)}

/* Statement in a genuinely different colour */
.statement-v24{background:#DCE8EA!important;color:var(--slate-dark)!important;padding:54px 0!important}
.statement-v24 h2{color:var(--slate-dark)!important;max-width:29ch!important;font-size:clamp(32px,3vw,48px)!important}
.statement-v24 em{color:var(--mag)!important}

/* PRE-COP proof: one block, one building, one graph */
.proof-v24{background:var(--slate);color:var(--cream);padding:104px 0 72px;overflow:visible}
.proof-v24 .kicker{color:#ffb5dc}
.proof-v24-head{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:end}
.proof-v24-title h2{font-size:clamp(52px,5vw,80px);line-height:.92;color:var(--cream);max-width:10.5ch;margin-top:14px}
.proof-v24-copy p{font-size:15px;line-height:1.65;color:#e5e9e8;max-width:590px;margin:0}
.proof-v24-reading{margin-top:22px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#cbd1d3!important}.proof-v24-reading strong{color:#fff}
.proof-v24-copy .actions{margin-top:28px}.proof-method{color:#fff;border-color:rgba(255,255,255,.5)}
.proof-v24-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:56px;align-items:stretch}
.proof-v24-image{position:relative;min-height:620px;border-radius:18px;overflow:hidden;background:#11161b}.proof-v24-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proof-v24-evidence{display:grid;grid-template-rows:auto 1fr;gap:18px}
.proof-v24-signals{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.proof-signal{background:#F8F0E6;color:var(--slate-dark);border-radius:18px;padding:26px;min-height:195px}.proof-signal>span{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#788188}.proof-signal strong{display:block;margin-top:14px;font-size:clamp(38px,3.5vw,56px);line-height:.94;letter-spacing:-.055em;color:var(--mag)}.proof-signal h3{margin:13px 0 0;font-size:15px;text-transform:uppercase}.proof-signal p{margin:8px 0 0;font-size:11px;line-height:1.55;color:#69737a;max-width:300px}
.proof-v24-chart{background:#11161C;border-radius:18px;padding:24px 25px 22px;min-height:395px;display:flex;flex-direction:column;justify-content:flex-start}.proof-chart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.proof-chart-head span{display:block;color:#b9c1c5;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.proof-chart-head strong{display:block;margin-top:6px;color:#fff;font-size:clamp(30px,2.6vw,44px);line-height:.95;letter-spacing:-.05em}.proof-v24-chart svg{display:block;width:100%;height:auto;margin-top:10px}.proof-v24-chart p{margin:8px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;line-height:1.55;color:#d7dcde}
.proof-v24-meta{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.proof-v24-meta>div{padding:24px 18px 26px 0;min-height:110px}.proof-v24-meta>div+div{border-left:1px solid rgba(255,255,255,.14);padding-left:18px}.proof-v24-meta strong{display:block;color:#fff;font-size:clamp(28px,2.5vw,42px);line-height:.95;letter-spacing:-.045em}.proof-v24-meta span{display:block;margin-top:8px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:#c7cdd0;font-weight:600}

/* Closing + footer, no black strip */
.closing-v24{background:var(--cream);padding:92px 0 42px}
.closing-v24-grid{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid var(--line);background:#FFFDF8;overflow:hidden}
.closing-v24-image{position:relative;min-height:470px;overflow:hidden}.closing-v24-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closing-v24-copy{padding:58px clamp(45px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.closing-v24-copy .kicker{color:var(--slate);opacity:.75;margin-bottom:20px}.closing-v24-copy h2{margin:0;font-size:clamp(46px,4.4vw,70px);line-height:.98;letter-spacing:-.055em;color:var(--slate-dark);font-weight:500}.closing-v24-copy h2 strong{font-weight:800}.closing-v24-copy p{margin:25px 0 0;font-size:17px;line-height:1.5;color:#5b666d}.closing-v24-copy .actions{margin-top:28px}
.footer-v24{background:var(--cream);padding:0 0 36px}.footer-v24-in{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px}.footer-v24-in>img{width:155px;height:auto;mix-blend-mode:multiply}.footer-v24-meta{display:flex;gap:24px;align-items:center;color:#667178;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-v24-meta a{text-decoration:none;color:var(--slate-dark)}

@media(max-width:1100px){.meaning-v24-grid{grid-template-columns:1fr 1fr;row-gap:28px}.meaning-v24-title{grid-column:1/-1}.proof-v24-head,.proof-v24-body{grid-template-columns:1fr}.proof-v24-image{min-height:480px}.closing-v24-grid{grid-template-columns:1fr}.closing-v24-image{min-height:320px}.footer-v24-in{align-items:flex-start}.footer-v24-meta{flex-direction:column;align-items:flex-end;gap:6px}}
@media(max-width:680px){.meaning-v24-grid{grid-template-columns:1fr}.meaning-v24-title{grid-column:auto}.meaning-v24-step{border-left:0;border-top:1px solid rgba(49,59,65,.18);padding:24px 0 0;min-height:auto}.proof-v24{padding-top:78px}.proof-v24-head{gap:28px}.proof-v24-signals{grid-template-columns:1fr}.proof-v24-image{min-height:380px}.proof-v24-chart{padding:18px}.proof-v24-meta{grid-template-columns:1fr 1fr}.proof-v24-meta>div:nth-child(3),.proof-v24-meta>div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.closing-v24-copy{padding:44px 22px}.closing-v24-copy h2{font-size:clamp(40px,10vw,56px)}.footer-v24-in{flex-direction:column}.footer-v24-meta{align-items:flex-start}}


/* =====================================================
   V25 — implemented from the approved visual direction
   ===================================================== */

/* Transparent official logo top + bottom */
.brand img{
  mix-blend-mode:normal!important;
  width:118px;
}

/* Meaning: clean editorial line icons */
.meaning-v25{
  background:var(--cream);
  padding:76px 0 72px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.meaning-v25-head{
  display:flex;
  justify-content:center;
  margin-bottom:40px;
}
.meaning-v25-head h2{
  margin:0;
  font-size:clamp(26px,2.35vw,38px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.04em;
  color:var(--slate-dark);
  text-align:center;
}
.meaning-v25-head em{
  color:var(--mag);
  font-style:normal;
  font-weight:800;
}
.meaning-v25-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(49,59,65,.14);
  border-bottom:1px solid rgba(49,59,65,.14);
}
.meaning-v25-step{
  min-height:205px;
  padding:34px 42px 32px;
}
.meaning-v25-step + .meaning-v25-step{
  border-left:1px solid rgba(49,59,65,.14);
}
.meaning-v25-icon{
  width:52px;
  height:52px;
  margin-bottom:19px;
}
.meaning-v25-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:var(--mag);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.meaning-v25-step h3{
  margin:0 0 8px;
  color:var(--slate-dark);
  font-size:20px;
  line-height:1;
}
.meaning-v25-step p{
  margin:0;
  max-width:330px;
  color:var(--slate);
  font-size:13px;
  line-height:1.6;
}

/* Statement: use a genuine RELAT palette color */
.statement-v25{
  background:var(--slate-dark)!important;
  color:var(--cream)!important;
  padding:52px 0!important;
}
.statement-v25 h2{
  color:var(--cream)!important;
  max-width:29ch!important;
  font-size:clamp(31px,2.9vw,47px)!important;
  line-height:1.02!important;
}
.statement-v25 em{
  color:var(--mag)!important;
}

/* Closing: larger and more immersive */
.closing-v25{
  background:var(--cream);
  padding:112px 0 38px;
}
.closing-v25-grid{
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  min-height:620px;
  border:1px solid var(--line);
  background:#FFFDF8;
  overflow:hidden;
}
.closing-v25-image{
  position:relative;
  min-height:620px;
  overflow:hidden;
}
.closing-v25-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.closing-v25-copy{
  padding:clamp(64px,6vw,92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.closing-v25-copy .kicker{
  color:var(--slate);
  opacity:.78;
  margin-bottom:22px;
}
.closing-v25-copy h2{
  margin:0;
  max-width:12ch;
  color:var(--slate-dark);
  font-size:clamp(55px,5vw,80px);
  line-height:.95;
  letter-spacing:-.058em;
  font-weight:500;
}
.closing-v25-copy h2 strong{
  font-weight:800;
}
.closing-v25-copy p{
  margin:28px 0 0;
  color:#5b666d;
  font-size:18px;
  line-height:1.5;
}
.closing-v25-copy .actions{
  margin-top:30px;
}

/* Footer: no logo rectangle */
.footer-v25{
  background:var(--cream);
  padding:0 0 34px;
}
.footer-v25-in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid var(--line);
  padding-top:28px;
}
.footer-v25-in>img{
  width:162px;
  height:auto;
  background:transparent;
}
.footer-v25-meta{
  display:flex;
  gap:25px;
  align-items:center;
  color:#667178;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.footer-v25-meta a{
  text-decoration:none;
  color:var(--slate-dark);
}

/* Keep PRE-COP graphic hierarchy strong */
.proof-v24-body{
  grid-template-columns:.78fr 1.22fr;
}
.proof-v24-image{
  min-height:610px;
}
.proof-v24-chart{
  min-height:415px;
}
.proof-v24-chart svg{
  margin-top:16px;
}

/* Responsive */
@media(max-width:1100px){
  .meaning-v25-steps{
    grid-template-columns:1fr;
  }
  .meaning-v25-step + .meaning-v25-step{
    border-left:0;
    border-top:1px solid rgba(49,59,65,.14);
  }
  .closing-v25-grid{
    grid-template-columns:1fr;
  }
  .closing-v25-image{
    min-height:420px;
  }
  .closing-v25-copy h2{
    max-width:15ch;
  }
  .footer-v25-in{
    align-items:flex-start;
  }
  .footer-v25-meta{
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
  }
}
@media(max-width:680px){
  .brand img{width:100px}
  .meaning-v25{
    padding:62px 0;
  }
  .meaning-v25-head{
    justify-content:flex-start;
  }
  .meaning-v25-head h2{
    text-align:left;
  }
  .meaning-v25-step{
    padding:26px 0 24px;
  }
  .closing-v25{
    padding-top:76px;
  }
  .closing-v25-image{
    min-height:340px;
  }
  .closing-v25-copy{
    padding:46px 22px;
  }
  .closing-v25-copy h2{
    font-size:clamp(42px,11vw,58px);
  }
  .footer-v25-in{
    flex-direction:column;
  }
  .footer-v25-meta{
    align-items:flex-start;
  }
}


/* V26 — align closing CTA block with founder section / remove large empty gap */
.closing-v25{
  padding: 0 0 34px !important;
  margin-top: 0 !important;
}
.closing-v25 .shell{
  margin-top: 0 !important;
}
.closing-v25-grid{
  border-top: 0 !important;
}
.closing-v25-image,
.closing-v25-copy{
  align-self: stretch;
}
.closing-v25-copy{
  justify-content: center;
}
@media(max-width:680px){
  .closing-v25{
    padding: 0 0 26px !important;
  }
}


/* V27 — align closing image block with founder photo above */
.closing-v25{
  padding: 0 0 34px !important;
}
.closing-v25 .shell{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
.closing-v25-grid{
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: .9fr 1.1fr !important; /* same proportion as founder */
  min-height: 640px !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid var(--line) !important;
  background: #FFFDF8;
}
.closing-v25-image{
  min-height: 640px !important;
}
.closing-v25-copy{
  padding: clamp(56px, 6vw, 96px) !important;
}
@media(max-width:1100px){
  .closing-v25 .shell{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .closing-v25-grid{
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .closing-v25-image{
    min-height: 420px !important;
  }
}
@media(max-width:680px){
  .closing-v25{
    padding-bottom: 26px !important;
  }
  .closing-v25-image{
    min-height: 340px !important;
  }
}


/* === V28 premium pass === */
:root{
  --paper-2:#FBF6EE;
  --blush:#F5E9EF;
  --blush-2:#F1E6EE;
  --soft-shadow:0 18px 52px rgba(20,28,34,.08);
  --soft-shadow-2:0 26px 80px rgba(20,28,34,.06);
}

body{
  color:var(--slate-dark);
  background:var(--cream);
}
::selection{background:rgba(249,10,157,.18);color:var(--slate-dark)}

.nav.scrolled{
  box-shadow:0 10px 32px rgba(15,22,29,.04);
}
.brand img{
  width:126px;
  background:transparent;
}
.navlinks a{letter-spacing:.04em}
.nav-cta{
  padding:11px 18px!important;
}

.btn{
  min-height:52px;
  padding:0 22px;
  font-size:11.5px;
  letter-spacing:.02em;
}
.btn.mag{
  box-shadow:0 10px 26px rgba(249,10,157,.22);
}
.btn.mag:hover{
  box-shadow:0 16px 32px rgba(249,10,157,.28);
}
.btn.ghost:hover{
  background:rgba(49,59,65,.045);
}

.hero{
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 58%);
}
.hero-title{
  text-wrap:balance;
}
.hero-sub{
  max-width:640px;
}
.hero-top{filter:grayscale(.18) saturate(.64) brightness(1.02) contrast(.96)}

.proof-v24{
  background:linear-gradient(180deg,#515c64 0%, #465059 100%);
  padding-top:116px;
}
.proof-v24-image,
.proof-v24-chart,
.proof-signal{
  box-shadow:var(--soft-shadow);
}
.proof-v24-image,
.proof-v24-chart,
.proof-signal,
.service,
.field-card,
.meaning-v25-step{
  border-radius:24px;
}
.proof-v24-chart{
  border:1px solid rgba(255,255,255,.10);
}
.proof-v24-meta{
  margin-top:34px;
}
.proof-v24-meta>div{
  min-height:116px;
}

.meaning-v25{
  background:linear-gradient(180deg,var(--cream) 0%, var(--paper-2) 100%);
  padding:90px 0 96px;
}
.meaning-v25-head{
  margin-bottom:34px;
}
.meaning-v25-head h2{
  max-width:24ch;
  font-size:clamp(30px,2.7vw,44px);
  line-height:1.04;
}
.meaning-v25-steps{
  border:0;
  gap:18px;
}
.meaning-v25-step{
  min-height:240px;
  padding:34px 34px 30px;
  background:rgba(255,253,248,.94);
  border:1px solid rgba(49,59,65,.10);
  box-shadow:var(--soft-shadow);
}
.meaning-v25-step + .meaning-v25-step{
  border-left:1px solid rgba(49,59,65,.10);
}
.meaning-v25-icon{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(249,10,157,.08);
  box-shadow:inset 0 0 0 1px rgba(249,10,157,.12);
}
.meaning-v25-icon svg{
  width:30px;
  height:30px;
  stroke-width:1.9;
}
.meaning-v25-step h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.02em;
}
.meaning-v25-step p{
  font-size:13px;
  line-height:1.65;
  max-width:29ch;
}

.statement-v25{
  background:linear-gradient(90deg,var(--blush-2) 0%, #F6EEE5 100%)!important;
  color:var(--slate-dark)!important;
  border-top:1px solid rgba(49,59,65,.10);
  border-bottom:1px solid rgba(49,59,65,.10);
}
.statement-v25 h2{
  color:var(--slate-dark)!important;
  max-width:27ch!important;
  font-size:clamp(34px,3.05vw,50px)!important;
  line-height:1.02!important;
}
.statement-v25 em{
  color:var(--mag)!important;
}

.services{
  background:var(--paper);
}
.services-head{
  margin-bottom:50px;
}
.service{
  border:1px solid rgba(49,59,65,.10);
  box-shadow:var(--soft-shadow);
}
.service-copy p{
  max-width:38ch;
}
.service-copy a{
  color:var(--mag2);
}

.method{
  background:#FBF7F0;
}
.method-head p{max-width:470px}
.pipeline{
  border-top:1px solid var(--slate-dark);
}
.pipe{
  min-height:228px;
}

.fields{
  background:var(--cream);
  padding-top:112px;
}
.field-card{
  border:1px solid rgba(49,59,65,.10);
  box-shadow:var(--soft-shadow);
}
.field-card img{
  filter:saturate(1.02) contrast(1.01);
}

.founder{
  background:var(--paper);
  border-top:1px solid var(--line);
}
.founder-grid{
  min-height:720px;
  grid-template-columns:.9fr 1.1fr;
}
.founder-copy{
  padding:clamp(62px,7vw,104px);
}
.founder-copy h2{
  color:var(--mag2);
}
.founder-photo{background:#d6d0ca}

.closing-v25{
  background:var(--paper);
  padding:0 0 40px!important;
}
.closing-v25-grid{
  grid-template-columns:.9fr 1.1fr!important;
  min-height:720px!important;
  background:linear-gradient(90deg,#FFF9F0 0%, #FEFBF6 100%);
  box-shadow:var(--soft-shadow-2);
}
.closing-v25-image{
  min-height:720px!important;
}
.closing-v25-image img{
  object-position:center center;
}
.closing-v25-copy{
  padding:clamp(72px,7vw,110px)!important;
}
.closing-v25-copy h2{
  max-width:11ch;
  font-size:clamp(60px,5vw,84px);
}
.closing-v25-copy p{
  max-width:28ch;
}

.footer-v25{
  background:var(--paper);
  padding:0 0 42px;
}
.footer-v25-in{
  padding-top:30px;
}
.footer-v25-in>img{
  width:184px;
  height:auto;
}
.footer-v25-meta{
  gap:22px;
  font-size:10px;
}

@media(max-width:1100px){
  .meaning-v25-steps{
    grid-template-columns:1fr;
  }
  .meaning-v25-step + .meaning-v25-step{
    border-left:0;
    border-top:1px solid rgba(49,59,65,.10);
  }
  .closing-v25-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .closing-v25-image{
    min-height:460px!important;
  }
  .closing-v25-copy{
    padding:56px 42px!important;
  }
}

@media(max-width:680px){
  .brand img{width:106px}
  .meaning-v25{
    padding:70px 0 74px;
  }
  .meaning-v25-step{
    padding:26px 22px 24px;
    min-height:auto;
  }
  .statement-v25 h2{
    font-size:clamp(30px,8.6vw,42px)!important;
  }
  .closing-v25{
    padding-bottom:28px!important;
  }
  .closing-v25-image{
    min-height:360px!important;
  }
  .closing-v25-copy{
    padding:46px 22px!important;
  }
  .closing-v25-copy h2{
    font-size:clamp(44px,10vw,58px);
  }
  .footer-v25-in>img{width:162px}
}


/* =========================================================
   V30 — REAL EDITORIAL REDESIGN
   Structural layout changes, not a cosmetic pass.
   ========================================================= */

.hero-v30{
  min-height:840px;
  background:var(--cream);
}
.hero-v30 .shell{max-width:1500px}
.hero-v30-grid{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:clamp(60px,7vw,118px);
  align-items:end;
  padding:118px 0 104px;
}
.hero-v30-main{padding-left:8%}
.hero-v30 .hero-title{
  font-size:clamp(62px,5.7vw,88px);
  max-width:13.2ch;
  line-height:.91;
}
.hero-v30-side{
  padding:0 3vw 16px 0;
  align-self:end;
}
.hero-v30 .hero-sub{
  font-size:16px;
  font-weight:500;
  line-height:1.72;
  max-width:33ch;
  margin:0;
}
.hero-side-rule{
  width:52px;
  height:1px;
  background:var(--slate);
  opacity:.35;
  margin:28px 0 26px;
}
.hero-v30 .actions{
  flex-direction:column;
  width:100%;
}
.hero-v30 .actions .btn{width:100%;min-height:58px}
.hero-editorial-rail{
  position:absolute;
  right:17px;
  bottom:96px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  color:rgba(48,58,66,.44);
}

.meaning-v30{
  background:#FBF6EE;
  padding:116px 0 112px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.meaning-v30-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(70px,8vw,130px);
  align-items:start;
}
.meaning-v30-title{
  position:sticky;
  top:118px;
}
.meaning-v30-title h2{
  margin:16px 0 0;
  max-width:11ch;
  font-size:clamp(54px,5vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
  color:var(--slate-dark);
}
.meaning-v30-title em{font-style:normal;color:var(--mag)}
.meaning-v30-list{
  border-top:1px solid var(--slate-dark);
}
.meaning-row{
  display:grid;
  grid-template-columns:54px 66px 1fr;
  gap:22px;
  align-items:start;
  padding:34px 0 36px;
  border-bottom:1px solid var(--line);
}
.meaning-row-no{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  color:#8a9297;
  padding-top:8px;
}
.meaning-row-icon{
  width:46px;height:46px;
}
.meaning-row-icon svg{
  width:100%;height:100%;fill:none;stroke:var(--mag);
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.meaning-row h3{
  margin:0 0 9px;
  font-size:28px;
  line-height:1;
  color:var(--slate-dark);
}
.meaning-row p{
  margin:0;
  max-width:36ch;
  font-size:14px;
  line-height:1.65;
  color:var(--slate);
}

.statement-v30{
  background:var(--slate-dark);
  color:var(--cream);
  padding:92px 0 96px;
}
.statement-v30-grid{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:42px;
  align-items:start;
}
.statement-v30-label{
  padding-top:9px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  color:#9ca5aa;
}
.statement-v30 h2{
  color:var(--cream);
  font-size:clamp(46px,4.6vw,74px);
  line-height:.95;
  max-width:22ch;
  margin:0;
  text-align:left;
}
.statement-v30 em{color:var(--mag)}

.services-v30{
  background:var(--paper);
  padding:126px 0 132px;
}
.services-v30-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}
.services-v30-head h2{
  font-size:clamp(56px,5vw,80px);
  max-width:10ch;
}
.services-v30-head>p{
  margin:0;
  max-width:34ch;
  font-size:16px;
  line-height:1.65;
  color:var(--slate);
}
.service-editorial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--slate-dark);
  border-bottom:1px solid var(--line);
}
.service-editorial{
  position:relative;
  padding:0 28px 34px;
}
.service-editorial + .service-editorial{
  border-left:1px solid var(--line);
}
.service-editorial img{
  width:calc(100% + 56px);
  margin-left:-28px;
  height:310px;
  object-fit:cover;
}
.service-ed-no{
  margin-top:24px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  color:var(--mag);
}
.service-editorial h3{
  margin:16px 0 10px;
  font-size:clamp(32px,2.7vw,44px);
  line-height:.96;
  letter-spacing:-.045em;
  color:var(--slate-dark);
}
.service-editorial h4{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.3;
  color:var(--slate-dark);
}
.service-editorial p{
  margin:0;
  min-height:132px;
  font-size:13px;
  line-height:1.65;
  color:var(--slate);
}
.service-ed-foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.service-ed-foot b{
  font-size:9px;
  letter-spacing:.12em;
}
.service-ed-foot a{
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mag2);
  text-decoration:none;
}

.fields-v30{
  background:var(--cream);
  padding:118px 0 0;
}
.fields-v30-head h2{
  margin-top:12px;
  font-size:clamp(56px,5vw,80px);
  max-width:16ch;
}
.fields-v30-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:54px;
}
.field-v30{
  position:relative;
  min-height:670px;
  overflow:hidden;
}
.field-v30 + .field-v30{border-left:1px solid rgba(255,255,255,.28)}
.field-v30 img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease);
}
.field-v30::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,11,15,.02) 35%,rgba(8,11,15,.72) 100%);
}
.field-v30:hover img{transform:scale(1.025)}
.field-v30-overlay{
  position:absolute;
  z-index:2;
  left:clamp(28px,4vw,68px);
  right:clamp(28px,4vw,68px);
  bottom:clamp(30px,4vw,62px);
  color:#fff;
}
.field-v30-overlay>span{
  font-size:10px;font-weight:700;letter-spacing:.15em;color:#ffb8dd;
}
.field-v30-overlay h3{
  margin:10px 0 12px;
  font-size:clamp(42px,4vw,64px);
  line-height:.94;
  letter-spacing:-.05em;
}
.field-v30-overlay p{
  max-width:35ch;
  font-size:13px;
  line-height:1.6;
  color:#e7ebed;
}
.field-v30-overlay b{
  display:block;
  margin-top:18px;
  font-size:12px;
  color:#fff;
}

.closing-v30{
  background:var(--paper);
  border-top:1px solid var(--line);
  padding:0 0 38px;
}
.closing-v30-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:760px;
}
.closing-v30-image{
  position:relative;
  overflow:hidden;
}
.closing-v30-image img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.closing-v30-copy{
  padding:clamp(76px,7vw,116px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid var(--line);
  background:linear-gradient(180deg,#FFFDF8 0%,#FBF5EC 100%);
}
.closing-v30-copy h2{
  margin:0;
  max-width:10.5ch;
  font-size:clamp(64px,5.2vw,88px);
  line-height:.94;
  letter-spacing:-.06em;
  color:var(--slate-dark);
  font-weight:500;
}
.closing-v30-copy h2 strong{font-weight:800}
.closing-v30-copy p{
  margin:28px 0 0;
  font-size:17px;
  line-height:1.6;
  color:var(--slate);
}
.closing-v30-copy .actions{margin-top:32px}

.footer-v25{
  border-top:0;
}
.footer-v25-in>img{width:186px}

@media(max-width:1100px){
  .hero-v30-grid,
  .meaning-v30-grid,
  .services-v30-head,
  .statement-v30-grid{
    grid-template-columns:1fr;
  }
  .hero-v30-main{padding-left:0}
  .hero-v30-side{padding-right:0;max-width:620px}
  .hero-editorial-rail{display:none}
  .meaning-v30-title{position:static}
  .meaning-v30-title h2{max-width:13ch}
  .service-editorial-grid{grid-template-columns:1fr}
  .service-editorial + .service-editorial{border-left:0;border-top:1px solid var(--line)}
  .service-editorial img{height:420px}
  .service-editorial p{min-height:auto}
  .fields-v30-grid{grid-template-columns:1fr}
  .field-v30 + .field-v30{border-left:0;border-top:1px solid rgba(255,255,255,.28)}
  .field-v30{min-height:580px}
  .closing-v30-grid{grid-template-columns:1fr}
  .closing-v30-image{min-height:480px}
  .closing-v30-copy{border-left:0;border-top:1px solid var(--line)}
}

@media(max-width:680px){
  .hero-v30{min-height:740px}
  .hero-v30-grid{padding:100px 0 160px}
  .hero-v30 .hero-title{font-size:clamp(46px,12vw,62px);max-width:10ch}
  .meaning-v30{padding:78px 0}
  .meaning-row{grid-template-columns:42px 52px 1fr;gap:15px}
  .statement-v30{padding:70px 0}
  .statement-v30 h2{font-size:clamp(34px,9vw,48px)}
  .services-v30{padding:82px 0}
  .service-editorial{padding:0 0 28px}
  .service-editorial img{width:100%;margin-left:0;height:300px}
  .service-ed-foot{align-items:flex-start}
  .field-v30{min-height:480px}
  .closing-v30-image{min-height:370px}
  .closing-v30-copy{padding:50px 22px}
  .closing-v30-copy h2{font-size:clamp(46px,11vw,62px)}
}


/* =========================================================
   V31 — PORTADA + CIERRE REDESIGNED
   Only these two blocks are materially reworked.
   ========================================================= */

/* ---------- HERO ---------- */
.hero-v31{
  min-height:860px;
  padding-top:78px;
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);
  background:var(--cream);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-v31-copy{
  min-width:0;
  display:flex;
  align-items:stretch;
}
.hero-v31-inner{
  width:min(980px,100%);
  margin-left:auto;
  padding:clamp(100px,9vw,138px) clamp(56px,6vw,92px) clamp(68px,6vw,92px) var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-v31 .eyebrow{
  color:var(--slate-dark);
  margin-bottom:26px;
}
.hero-v31 .hero-title{
  margin:0;
  max-width:14.5ch;
  font-size:clamp(62px,5.45vw,88px);
  line-height:.92;
  letter-spacing:-.061em;
  color:var(--slate-dark);
}
.hero-v31 .hero-line{display:block}
.hero-v31 .hero-accent{color:var(--mag)}
.hero-v31-bottom{
  margin-top:clamp(50px,7vw,88px);
  padding-top:28px;
  border-top:1px solid rgba(49,59,65,.19);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:end;
}
.hero-v31 .hero-sub{
  margin:0;
  max-width:590px;
  font-size:15px;
  line-height:1.7;
  font-weight:500;
  color:var(--slate);
}
.hero-v31 .actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  min-width:285px;
}
.hero-v31 .actions .btn{
  width:100%;
  min-height:56px;
}
.hero-text-link{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:3px 2px;
  color:var(--slate-dark);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
  font-weight:700;
}
.hero-v31-image{
  position:relative;
  min-height:782px;
  overflow:hidden;
  border-left:1px solid var(--line);
  background:#cbd9e6;
}
.hero-v31-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:55% center;
  transition:transform 1.2s var(--ease);
}
.hero-v31-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,18,24,.00) 54%,rgba(12,18,24,.16) 100%);
  pointer-events:none;
}
.hero-v31-image-tag{
  position:absolute;
  z-index:2;
  left:24px;
  bottom:24px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:#fff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-v31:hover .hero-v31-image img{
  transform:scale(1.012);
}

/* Override old hero absolute-image rules */
.hero-v31 .hero-top,
.hero-v31 .hero-bottom{display:none!important}

/* ---------- CLOSING ---------- */
.closing-v31{
  background:var(--paper);
  border-top:1px solid var(--line);
  padding-bottom:44px;
}
.closing-v31-panorama{
  position:relative;
  height:clamp(330px,32vw,500px);
  overflow:hidden;
  background:#121820;
}
.closing-v31-panorama img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  transform:scale(1.01);
  transition:transform 1.1s var(--ease);
}
.closing-v31-panorama.on img{
  transform:scale(1.025);
}
.closing-v31-panorama::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,15,20,.18) 0%,rgba(10,15,20,0) 48%,rgba(10,15,20,.08) 100%);
}
.closing-v31-panorama-label{
  position:absolute;
  z-index:2;
  left:var(--gutter);
  bottom:24px;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.closing-v31-content{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(62px,8vw,128px);
  align-items:end;
  padding-top:clamp(58px,6vw,90px);
  padding-bottom:clamp(54px,5vw,76px);
  border-bottom:1px solid var(--line);
}
.closing-v31 h2{
  margin:0;
  max-width:15ch;
  font-size:clamp(56px,5.2vw,84px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:500;
  color:var(--slate-dark);
}
.closing-v31 h2 strong{
  font-weight:800;
}
.closing-v31-side{
  padding-bottom:7px;
}
.closing-v31-side p{
  margin:0 0 30px;
  max-width:30ch;
  font-size:17px;
  line-height:1.6;
  color:var(--slate);
}
.closing-v31-side .btn{
  width:min(100%,310px);
  min-height:56px;
}

/* Footer continuity with the closing */
.closing-v31 + .footer-v25{
  background:var(--paper);
}
.closing-v31 + .footer-v25 .footer-v25-in{
  border-top:0!important;
  padding-top:28px;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  .hero-v31{
    grid-template-columns:1fr 38%;
  }
  .hero-v31-inner{
    padding-right:42px;
  }
  .hero-v31-bottom{
    grid-template-columns:1fr;
  }
  .hero-v31 .actions{
    width:min(380px,100%);
  }
}
@media(max-width:900px){
  .hero-v31{
    display:block;
    min-height:0;
  }
  .hero-v31-inner{
    width:100%;
    margin:0;
    padding:110px var(--gutter) 70px;
  }
  .hero-v31 .hero-title{
    max-width:12ch;
  }
  .hero-v31-image{
    min-height:430px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .hero-v31-image-tag{
    writing-mode:horizontal-tb;
    transform:none;
  }
  .closing-v31-content{
    grid-template-columns:1fr;
    gap:34px;
  }
  .closing-v31 h2{
    max-width:14ch;
  }
}
@media(max-width:680px){
  .hero-v31{
    padding-top:66px;
  }
  .hero-v31-inner{
    padding:84px 19px 58px;
  }
  .hero-v31 .hero-title{
    font-size:clamp(44px,11.5vw,60px);
    max-width:10.4ch;
  }
  .hero-v31-bottom{
    margin-top:48px;
    padding-top:24px;
  }
  .hero-v31-image{
    min-height:350px;
  }
  .closing-v31-panorama{
    height:300px;
  }
  .closing-v31-content{
    padding-top:52px;
    padding-bottom:48px;
  }
  .closing-v31 h2{
    font-size:clamp(44px,10.5vw,60px);
    max-width:12ch;
  }
  .closing-v31-side p{
    font-size:15px;
  }
}


/* =========================================================
   V32 — ALTERNATIVE COVER
   Wide editorial title + architectural plate + info column.
   ========================================================= */
.hero-v32{
  min-height:900px;
  padding-top:78px;
  background:var(--cream);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-v32-shell{
  max-width:1500px;
  padding-top:52px;
  padding-bottom:54px;
}
.hero-v32-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(49,59,65,.16);
}
.hero-v32 .eyebrow{
  color:var(--slate-dark);
  margin:0;
}
.hero-v32-code{
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  color:rgba(48,58,66,.42);
}
.hero-v32-title-wrap{
  padding:clamp(38px,4.6vw,68px) 0 clamp(40px,4.3vw,62px);
}
.hero-v32 .hero-title{
  margin:0;
  max-width:none;
  font-size:clamp(62px,5.55vw,90px);
  line-height:.90;
  letter-spacing:-.064em;
  color:var(--slate-dark);
}
.hero-v32 .hero-line{
  display:block;
}
.hero-v32 .hero-line:nth-child(2){
  padding-left:8.5vw;
}
.hero-v32 .hero-line:nth-child(3){
  padding-left:22vw;
}
.hero-v32 .hero-accent{
  color:var(--mag);
}

.hero-v32-lower{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  gap:clamp(38px,5vw,74px);
  align-items:stretch;
  min-height:300px;
}
.hero-v32-image{
  position:relative;
  overflow:hidden;
  min-height:310px;
  background:#d9e4ec;
}
.hero-v32-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  transition:transform 1.2s var(--ease);
}
.hero-v32-image::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(49,59,65,.10);
  pointer-events:none;
}
.hero-v32:hover .hero-v32-image img{
  transform:scale(1.012);
}

.hero-v32-info{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:8px 0 2px;
}
.hero-v32-mantra{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  color:var(--mag2);
}
.hero-v32-mantra span:not(:last-child)::after{
  content:" /";
  color:rgba(48,58,66,.32);
}
.hero-v32 .hero-sub{
  margin:30px 0 26px;
  max-width:36ch;
  font-size:15px;
  line-height:1.72;
  font-weight:500;
  color:var(--slate);
}
.hero-v32 .actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.hero-v32 .btn{
  width:min(100%,370px);
  min-height:56px;
}
.hero-v32-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  width:min(100%,370px);
  padding:9px 2px 6px;
  border-bottom:1px solid rgba(49,59,65,.25);
  text-decoration:none;
  color:var(--slate-dark);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
  font-weight:700;
}

/* Ensure old hero-v31 rules do not leak in */
.hero-v32 .hero-top,
.hero-v32 .hero-bottom,
.hero-v32 .hero-editorial-rail{
  display:none!important;
}

@media(max-width:1100px){
  .hero-v32 .hero-line:nth-child(2){
    padding-left:3vw;
  }
  .hero-v32 .hero-line:nth-child(3){
    padding-left:10vw;
  }
  .hero-v32-lower{
    grid-template-columns:1fr;
  }
  .hero-v32-image{
    min-height:380px;
  }
  .hero-v32-info{
    max-width:650px;
    padding-top:10px;
  }
}
@media(max-width:680px){
  .hero-v32{
    min-height:0;
    padding-top:66px;
  }
  .hero-v32-shell{
    padding-top:36px;
    padding-bottom:42px;
  }
  .hero-v32-code{
    display:none;
  }
  .hero-v32-title-wrap{
    padding:34px 0 38px;
  }
  .hero-v32 .hero-title{
    font-size:clamp(44px,11.4vw,60px);
    line-height:.92;
  }
  .hero-v32 .hero-line:nth-child(2),
  .hero-v32 .hero-line:nth-child(3){
    padding-left:0;
  }
  .hero-v32-image{
    min-height:300px;
  }
  .hero-v32-mantra{
    margin-top:8px;
  }
}


/* ========================================================
   V33 DEFINITIVE INFORMATION ARCHITECTURE
   Design-neutral structural additions only.
   ======================================================== */
.subpage{padding-top:78px}
.page-hero{padding:110px 0 90px;background:var(--cream);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(58px,5.4vw,86px);max-width:12ch;margin:12px 0 24px}
.page-hero>div>p{max-width:650px;font-size:17px;line-height:1.7;color:var(--slate)}

.home-intel{padding:110px 0 96px;background:linear-gradient(180deg,#566168,#465059);color:var(--cream)}
.home-intel-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
.home-intel h2{font-size:clamp(54px,5vw,80px);max-width:10ch;color:var(--cream);margin-top:12px}
.home-intel-copy p{font-size:16px;line-height:1.7;color:#e5e8e8}
.home-intel .ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.home-intel-proof{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;margin-top:56px}
.home-intel-graph{background:#FEFAEF;padding:18px;border-radius:18px}
.home-intel-graph img{width:100%;height:auto;display:block}
.home-intel-graph-label{color:var(--mag2);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:2px 0 12px 4px}
.home-intel-side{display:flex;flex-direction:column;gap:16px}
.intel-number,.intel-reading{border:1px solid rgba(255,255,255,.16);padding:28px;border-radius:18px}
.intel-number>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:#c4cbd0;text-transform:uppercase}
.intel-number strong{display:block;font-size:clamp(42px,4vw,66px);line-height:.95;color:var(--mag);margin:12px 0}
.intel-number p,.intel-reading{font-size:12px;line-height:1.6;color:#d8dde0}
.intel-reading{margin-top:auto;font-size:14px;color:#fff}

.intel-feature-page,.page-band,.service-detail,.ladder,.method-principle,.method-five,.not-listening,.research-base,.about-columns,.pubs,.contact-page,.press-assets{padding:96px 0}
.intel-feature-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center;margin-top:20px}
.intel-feature-grid h2{font-size:clamp(42px,4vw,64px);line-height:.98}
.intel-feature-grid img{width:100%;border:1px solid var(--line)}
.page-band{background:var(--slate-dark);color:var(--cream)}
.page-band h2{font-size:clamp(38px,3.5vw,56px);max-width:16ch}
.page-band p{max-width:650px;color:#d9dddf;line-height:1.65}

.service-detail .shell{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--slate-dark);border-bottom:1px solid var(--line)}
.service-detail article{padding:32px 30px 42px}
.service-detail article+article{border-left:1px solid var(--line)}
.service-detail article>span{color:var(--mag);font-size:11px;font-weight:700}
.service-detail h2{font-size:36px;line-height:1;margin:20px 0 14px}
.service-detail h3{font-size:16px;line-height:1.35}
.service-detail p{font-size:13px;line-height:1.65;color:var(--slate)}
.ladder{background:#FBF6EE}
.ladder-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px;border-top:1px solid var(--slate-dark);border-bottom:1px solid var(--line)}
.ladder-grid>div{padding:24px 20px 28px}
.ladder-grid>div+div{border-left:1px solid var(--line)}
.ladder-grid b{font-size:8px;color:var(--mag);letter-spacing:.14em}
.ladder-grid strong,.ladder-grid span{display:block}
.ladder-grid strong{font-size:17px;margin:10px 0 5px}
.ladder-grid span{font-size:11px;color:var(--slate)}
.ladder-note{font-size:11px;color:var(--slate)}

.method-principle{background:var(--slate-dark);color:var(--cream)}
.method-principle h2{font-size:clamp(44px,4.3vw,68px);max-width:13ch}
.method-principle p{max-width:660px;color:#d8dcde;font-size:16px;line-height:1.7}
.method-five-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--slate-dark);border-bottom:1px solid var(--line)}
.method-five article{padding:28px 22px 34px}
.method-five article+article{border-left:1px solid var(--line)}
.method-five article>span{color:var(--mag);font-size:12px;font-weight:700}
.method-five h3{font-size:22px;margin:24px 0 10px}
.method-five p{font-size:12px;line-height:1.6;color:var(--slate)}
.not-listening{background:#F5E9EF}
.not-listening .shell{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.not-listening h2{font-size:clamp(40px,3.8vw,62px);line-height:.98}
.not-listening p,.research-base p{font-size:15px;line-height:1.7;color:var(--slate)}
.research-base h2{font-size:clamp(40px,3.8vw,62px);max-width:13ch}

.about-hero{padding-top:78px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:var(--paper)}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.about-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}
.about-copy h1{font-size:clamp(58px,5vw,82px);line-height:.94;margin:14px 0}
.about-lede{font-size:22px!important;color:var(--mag2)!important}
.about-copy p{max-width:650px;font-size:15px;line-height:1.7;color:var(--slate)}
.about-columns .shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.about-columns h2,.pubs h2{font-size:clamp(38px,3.4vw,54px);line-height:1}
.about-columns p{font-size:14px;line-height:1.7;color:var(--slate)}
.pubs{background:#FBF6EE}
.pubs ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--slate-dark)}
.pubs li{padding:18px 0;border-bottom:1px solid var(--line)}

.contact-page{padding-top:150px;min-height:800px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}
.contact-grid h1{font-size:clamp(58px,5.4vw,86px);max-width:10ch}
.contact-grid>div>p{max-width:600px;font-size:16px;line-height:1.7;color:var(--slate)}
.contact-options{border-top:1px solid var(--slate-dark)}
.contact-options>div{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}
.contact-options b{font-size:17px}.contact-options span{font-size:12px;color:var(--slate)}
.contact-options .btn{margin-top:32px}

.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.press-grid article{padding:30px;border:1px solid var(--line)}
.press-grid h2{font-size:28px}.press-grid p{color:var(--slate);font-size:13px;line-height:1.6}
.press-grid .btn{margin:6px 4px 0 0}

@media(max-width:1000px){
  .home-intel-head,.home-intel-proof,.intel-feature-grid,.about-columns .shell,.contact-grid,.not-listening .shell{grid-template-columns:1fr}
  .service-detail .shell,.ladder-grid,.method-five-grid{grid-template-columns:1fr}
  .service-detail article+article,.ladder-grid>div+div,.method-five article+article{border-left:0;border-top:1px solid var(--line)}
  .about-hero{grid-template-columns:1fr}
  .about-photo{min-height:500px}
  .about-copy{padding:60px var(--gutter)}
  .press-grid{grid-template-columns:1fr}
}


/* =========================================================
   V34 — requested refinements
   ========================================================= */

/* METHOD — arrows must disappear into the section background */
.method{
  background:var(--cream)!important;
}
.pipe:not(:last-child)::after{
  background:var(--cream)!important;
  color:var(--mag)!important;
  box-shadow:0 0 0 5px var(--cream);
}

/* FIELDS — distinct premium tint so the chapter reads as a new section */
.fields-v30,
.fields{
  background:#F5E7EE!important;
}
.fields-v30-head .kicker{
  color:var(--mag2)!important;
}
.fields-v30-head h2{
  color:var(--slate-dark)!important;
}

/* FOUNDER — exact corporate magenta */
.founder-copy h2{
  color:#F90A9D!important;
}

/* FOOTER — same visual scale as the header logo */
.footer-v25-in>img{
  width:126px!important;
  max-width:126px!important;
}

/* OIL graph — preserve breathing room in home proof */
.home-intel-graph img{
  width:100%;
  height:auto;
  display:block;
}

/* Avoid legacy warm/orange patch on responsive arrows too */
@media(max-width:1100px){
  .pipe:not(:last-child)::after{
    background:var(--cream)!important;
    box-shadow:0 0 0 5px var(--cream);
  }
}
@media(max-width:680px){
  .footer-v25-in>img{
    width:106px!important;
    max-width:106px!important;
  }
}


/* =========================================================
   V35 — menu = scrolling sections
   ========================================================= */
#what,
#intelligence,
#services,
#method,
#fields,
#founder{
  scroll-margin-top:92px;
}

.navlinks{
  gap:20px!important;
}
.navlinks .scroll-nav-link{
  position:relative;
  color:var(--slate-dark);
  transition:color .2s var(--ease);
}
.navlinks .scroll-nav-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:2px;
  background:var(--mag);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.navlinks .scroll-nav-link:hover,
.navlinks .scroll-nav-link.active{
  color:var(--mag2);
}
.navlinks .scroll-nav-link.active::after{
  transform:scaleX(1);
}

@media(max-width:1280px){
  .navlinks{gap:15px!important}
  .navlinks a{font-size:9px!important}
  .nav-cta{padding:9px 13px!important}
}


/* =========================================================
   V38 — clean cover
   Remove cover metadata and separators before first section.
   ========================================================= */
.hero-v32{
  border-bottom:0!important;
}
.hero-v32-top{
  display:none!important;
  border-bottom:0!important;
}
.hero-v32-title-wrap{
  padding-top:clamp(28px,3.8vw,52px)!important;
}
.meaning-v30{
  border-top:0!important;
}


/* =========================================================
   V39 — richer oil proof + fields before method + frames/desires
   ========================================================= */
.home-intel-proof{
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)!important;
  gap:34px!important;
  align-items:stretch;
}
.home-intel-graph{
  padding:26px 28px 24px!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:0 20px 60px rgba(12,18,24,.14);
}
.home-intel-graph-top{
  display:flex;justify-content:space-between;gap:28px;align-items:center;
  padding-bottom:14px;border-bottom:1px solid #E4DCCB;
}
.home-intel-graph-label{margin:0!important}
.home-intel-scale{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#807582}
.home-intel-scale i{display:block;width:54px;height:1px;background:linear-gradient(90deg,#556168 0 48%,#F90A9D 52% 100%)}
.home-intel-chart-wrap{width:100%;overflow:visible;padding:8px 0 0}
.home-intel-chart-wrap>div{width:100%}
.home-intel-chart-wrap img{width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;overflow:visible!important}
.home-intel-graph-reading{border-top:1px solid #E4DCCB;padding:18px 4px 0;font-size:13px;line-height:1.6;color:#5D5662}
.home-intel-graph-reading b{color:#D1017E}
.intel-number,.intel-reading{border-radius:0!important}

/* Fields is now the conceptual bridge into the method. */
.fields-v30{padding-bottom:0!important}
.method{padding-top:108px!important;border-top:0!important}
.method-head{margin-bottom:0}
.method-dual{
  display:grid;grid-template-columns:1fr 56px 1fr;gap:24px;align-items:stretch;
  margin-top:52px;border-top:1px solid var(--slate-dark);border-bottom:1px solid var(--line);
}
.method-dual>div:not(.method-dual-arrow){padding:28px 0 30px}
.method-dual>div:first-child{padding-right:34px}
.method-dual>div:last-child{padding-left:34px;border-left:1px solid var(--line)}
.method-dual span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.method-dual b{display:block;margin:10px 0 8px;font-size:clamp(32px,3vw,48px);line-height:.95;color:var(--mag)}
.method-dual p{margin:0;max-width:36ch;font-size:13px;line-height:1.6;color:var(--slate-dark)}
.method-dual-arrow{display:flex;align-items:center;justify-content:center;color:var(--mag2);font-size:24px}
.pipeline{margin-top:44px!important}
.pipe h3{min-height:43px}

@media(max-width:1100px){
  .home-intel-proof{grid-template-columns:1fr!important}
  .home-intel-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .intel-reading{grid-column:1/-1}
  .method-dual{grid-template-columns:1fr}
  .method-dual-arrow{display:none}
  .method-dual>div:last-child{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:680px){
  .home-intel-graph{padding:18px 14px!important}
  .home-intel-graph-top{display:block}
  .home-intel-scale{margin-top:10px}
  .home-intel-side{grid-template-columns:1fr}
  .intel-reading{grid-column:auto}
}


/* =========================================================
   V40 — language clean-up / transparent nav / climate visual
   ========================================================= */

/* Transparent fixed navigation at all scroll positions */
.nav,
.nav.scrolled{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* RELAT mark only: crop the embedded "Narrative Engineering" subtitle */
.brand{
  min-width:132px!important;
  overflow:visible;
}
.brand img{
  width:126px!important;
  height:45px!important;
  object-fit:cover!important;
  object-position:center top!important;
  mix-blend-mode:multiply;
}
.brand-divider,
.brand-word{display:none!important}

.footer-v25-in>img{
  width:126px!important;
  height:45px!important;
  object-fit:cover!important;
  object-position:center top!important;
  mix-blend-mode:multiply;
}

/* Climate chapter gets a small editorial image */
.home-intel-head{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:clamp(54px,6vw,92px)!important;
  align-items:start!important;
}
.home-intel-copy{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.home-intel-thumb{
  width:150px;
  height:118px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
}
.home-intel-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}
.home-intel-copy-body p{
  margin-top:0;
}

/* Oil-frame title: more air, no accent collision in "petróleo" */
.home-intel h2{
  max-width:12.5ch!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
}
.home-intel-title-line,
.home-intel-title-accent{
  display:block;
}
.home-intel-title-accent{
  margin-top:.16em;
  color:var(--mag);
  line-height:1.08;
}
html[data-lang="es"] .home-intel-title-accent{
  font-size:.88em;
  letter-spacing:-.035em;
  white-space:nowrap;
}

/* Bilingual mantra should lay out as one language at a time */
.hero-v32-mantra [data-l]{
  margin:0;
}
html[data-lang="en"] .hero-v32-mantra [data-l="en"]:not(:last-of-type)::after,
html[data-lang="es"] .hero-v32-mantra [data-l="es"]:not(:last-of-type)::after{
  content:" /";
  color:rgba(48,58,66,.32);
}

@media(max-width:1080px){
  .home-intel-copy{
    grid-template-columns:120px minmax(0,1fr);
  }
  .home-intel-thumb{width:120px;height:100px}
  html[data-lang="es"] .home-intel-title-accent{
    white-space:normal;
  }
}
@media(max-width:760px){
  .home-intel-copy{
    grid-template-columns:1fr;
  }
  .home-intel-thumb{
    width:150px;
    height:108px;
  }
  .home-intel h2{
    max-width:none!important;
  }
  .brand{min-width:105px!important}
  .brand img{width:106px!important;height:38px!important}
  .footer-v25-in>img{width:106px!important;height:38px!important}
}

/* Clean bilingual mantra separators inherited from previous versions */
.hero-v32-mantra span::after{
  content:none!important;
}
.hero-v32-mantra{
  column-gap:14px!important;
}


/* =========================================================
   V41 — premium climate plate / dynamic transparent nav /
         method hierarchy / robust bilingual rendering
   ========================================================= */

/* Never allow a more-specific component rule to reveal the wrong language. */
html[data-lang="en"] [data-l="es"],
html[data-lang="es"] [data-l="en"]{
  display:none!important;
}

/* Transparent nav stays transparent; only content colour changes by section. */
.nav,
.nav.scrolled{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.nav .brand img,
.nav .brand-word,
.nav .brand-divider,
.nav .navlinks a,
.nav .lang button{
  transition:color .28s var(--ease), border-color .28s var(--ease), filter .28s var(--ease), opacity .28s var(--ease);
}

/* Restore the descriptor to the right of the cropped RELAT wordmark. */
.brand{
  min-width:218px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.brand img{
  width:116px!important;
  height:42px!important;
  object-fit:cover!important;
  object-position:center top!important;
  mix-blend-mode:multiply;
}
.brand-divider{
  display:block!important;
  width:1px!important;
  height:29px!important;
  background:currentColor!important;
  opacity:.28;
}
.brand-word{
  display:block!important;
  font-size:8px!important;
  line-height:1.08!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--slate-dark);
}

/* Light background: dark navigation. */
.nav.nav-theme-light .navlinks a,
.nav.nav-theme-light .brand-word{
  color:var(--slate-dark)!important;
}
.nav.nav-theme-light .brand-divider{
  color:var(--slate-dark)!important;
}
.nav.nav-theme-light .brand img{
  filter:none!important;
}
.nav.nav-theme-light .lang button{color:#737c82!important}
.nav.nav-theme-light .lang button.on,
.nav.nav-theme-light .scroll-nav-link.active{color:var(--mag2)!important}
.nav.nav-theme-light .nav-cta{border-color:var(--slate-dark)!important}

/* Dark background: white navigation, magenta active marker. */
.nav.nav-theme-dark .navlinks a,
.nav.nav-theme-dark .brand-word{
  color:#fff!important;
}
.nav.nav-theme-dark .brand-divider{
  color:#fff!important;
  opacity:.46;
}
.nav.nav-theme-dark .brand img{
  filter:grayscale(1) brightness(0) invert(1)!important;
  mix-blend-mode:normal!important;
}
.nav.nav-theme-dark .lang button{color:rgba(255,255,255,.70)!important}
.nav.nav-theme-dark .lang button.on,
.nav.nav-theme-dark .scroll-nav-link.active{color:#FF48B5!important}
.nav.nav-theme-dark .nav-cta{border-color:rgba(255,255,255,.70)!important}
.nav.nav-theme-dark .scroll-nav-link::after{background:#FF48B5!important}

/* Climate: editorial image instead of thumbnail. */
.home-intel-head{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  gap:clamp(64px,7vw,112px)!important;
  align-items:start!important;
}
.home-intel-editorial{
  min-width:0;
}
.home-intel-visual{
  position:relative;
  height:clamp(245px,21vw,325px);
  margin:0 0 30px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.home-intel-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
  display:block;
  transform:scale(1.015);
}
.home-intel-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(19,24,30,0) 42%,rgba(19,24,30,.22) 100%);
  pointer-events:none;
}
.home-intel-visual figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:14px;
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.home-intel-copy-body p{
  margin:0 0 26px;
  font-size:15px;
  line-height:1.72;
  color:#E6E9EA;
}
.home-intel-copy-body .actions{
  gap:12px;
}
.home-intel-copy-body .btn{
  min-height:51px;
}

/* Method: two clear symbolic units, one language at a time, stronger hierarchy. */
.method-dual{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  margin-top:54px!important;
  border-top:1px solid var(--slate-dark)!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
.method-axis{
  padding:34px 0 38px!important;
  min-width:0;
}
.method-axis:first-child{
  padding-right:46px!important;
}
.method-axis:last-child{
  padding-left:46px!important;
}
.method-axis-kicker{
  min-height:18px;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--muted)!important;
}
.method-axis-concept{
  margin:15px 0 16px;
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
  color:var(--mag)!important;
}
.method-axis p{
  margin:0!important;
  max-width:31ch!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:var(--slate-dark)!important;
}
.method-dual-bridge{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.method-dual-bridge::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:var(--line);
}
.method-dual-bridge span{
  position:relative;
  z-index:1;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--cream);
  border:2px solid var(--mag);
  box-shadow:0 0 0 8px var(--cream);
}

/* Remove legacy rules that caused language spans to appear simultaneously. */
.method-dual>div:not(.method-dual-arrow),
.method-dual>div:first-child,
.method-dual>div:last-child{
  padding:0;
  border:0;
}
.method-dual-arrow{display:none!important}

/* Founder copy gets a little more editorial breathing room. */
.founder-copy>p{
  max-width:720px!important;
  font-size:15.5px!important;
  line-height:1.76!important;
}

/* Footer keeps the small wordmark only, no extra descriptor. */
.footer-v25-in>img{
  width:112px!important;
  height:40px!important;
}

@media(max-width:1100px){
  .home-intel-head{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .home-intel-editorial{
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);
    gap:30px;
    align-items:start;
  }
  .home-intel-visual{
    height:250px;
    margin:0;
  }
  .method-dual{
    grid-template-columns:1fr!important;
  }
  .method-dual-bridge{
    height:50px;
  }
  .method-dual-bridge::before{
    top:50%;
    bottom:auto;
    left:0;
    right:0;
    width:auto;
    height:1px;
  }
  .method-axis:first-child,
  .method-axis:last-child{
    padding:32px 0 36px!important;
  }
}

@media(max-width:760px){
  .brand{min-width:auto!important;gap:8px!important}
  .brand img{width:96px!important;height:35px!important}
  .brand-divider{height:24px!important}
  .brand-word{font-size:7px!important;letter-spacing:.10em!important}
  .home-intel-editorial{
    grid-template-columns:1fr;
  }
  .home-intel-visual{
    height:240px;
  }
  .method-axis-concept{
    font-size:48px!important;
  }
  .method-axis p{
    font-size:16px!important;
  }
}


/* =========================================================
   V42 — unique imagery / method hierarchy / quieter nav
   ========================================================= */

/* --- Navigation: transparent, adaptive, and non-intrusive --- */
.nav{
  transition:
    transform .34s cubic-bezier(.2,.75,.2,1),
    opacity .25s ease!important;
  will-change:transform;
}
.nav.nav-hidden{
  transform:translateY(calc(-100% - 8px))!important;
  opacity:.01!important;
  pointer-events:none!important;
}
.nav.nav-condensed .navin{
  min-height:62px!important;
}
.nav.nav-condensed .brand img{
  width:104px!important;
  height:38px!important;
}
.nav.nav-condensed .brand-word{
  font-size:7px!important;
}
.nav.nav-condensed .navlinks{
  gap:14px!important;
}
.nav.nav-condensed .navlinks>a:not(.nav-cta){
  font-size:8.5px!important;
}
.nav.nav-condensed .nav-cta{
  padding:8px 12px!important;
}
.nav.nav-theme-light .navlinks>a:not(.nav-cta),
.nav.nav-theme-light .brand-word{
  text-shadow:0 1px 12px rgba(254,250,239,.9);
}
.nav.nav-theme-dark .navlinks>a:not(.nav-cta),
.nav.nav-theme-dark .brand-word{
  text-shadow:0 1px 14px rgba(0,0,0,.28);
}

/* --- Climate image: a unique, vertical editorial crop --- */
.home-intel-visual{
  height:clamp(300px,27vw,410px)!important;
  border:0!important;
}
.home-intel-visual img{
  object-fit:cover!important;
  object-position:center 22%!important;
  transform:scale(1.01)!important;
  filter:saturate(.94) contrast(1.02);
}
.home-intel-visual::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.home-intel-visual::after{
  background:linear-gradient(180deg,rgba(8,10,14,0) 52%,rgba(8,10,14,.30) 100%)!important;
}

/* --- Method: one clean language string per element, clear editorial hierarchy --- */
.method-dual-v42{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  gap:0!important;
  margin-top:56px!important;
  border-top:1px solid var(--slate-dark)!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
.method-axis-v42{
  position:relative;
  min-width:0;
  padding:40px 0 44px!important;
}
.method-axis-v42:first-child{padding-right:52px!important}
.method-axis-v42:last-child{padding-left:52px!important}

.method-axis-no{
  margin-bottom:44px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--mag2);
}
.method-axis-field{
  margin-bottom:13px;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--muted);
}
.method-axis-concept{
  margin:0 0 22px!important;
  font-size:clamp(54px,5.4vw,82px)!important;
  line-height:.84!important;
  letter-spacing:-.065em!important;
  font-weight:800!important;
  color:var(--mag)!important;
}
.method-axis-v42 p{
  margin:0!important;
  max-width:29ch!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:550!important;
  color:var(--slate-dark)!important;
}
.method-axis-divider{
  position:relative;
}
.method-axis-divider::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:1px;
  background:var(--line);
}
.method-axis-divider span{
  position:absolute;
  z-index:2;
  top:50%; left:50%;
  width:7px; height:7px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--mag);
  box-shadow:0 0 0 10px var(--cream);
}

/* Neutralise the older dual-block descendants completely. */
.method-dual-v42 .method-axis,
.method-dual-v42 .method-dual-bridge,
.method-dual-v42 .method-dual-arrow{
  display:none!important;
}

@media(max-width:1100px){
  .method-dual-v42{
    grid-template-columns:1fr!important;
  }
  .method-axis-v42:first-child,
  .method-axis-v42:last-child{
    padding:34px 0 38px!important;
  }
  .method-axis-divider{
    height:42px;
  }
  .method-axis-divider::before{
    top:50%; bottom:auto; left:0; right:0;
    width:auto; height:1px;
  }
  .method-axis-divider span{
    top:50%; left:0;
    transform:translateY(-50%);
  }
  .method-axis-no{
    margin-bottom:30px;
  }
}


/* =========================================================
   V43 — service vertical alignment / footer lockup
   ========================================================= */

/* Services: identical vertical rhythm across all three columns. */
.service-editorial-grid{
  align-items:stretch!important;
}
.service-editorial{
  display:grid!important;
  grid-template-rows:
    230px        /* image */
    34px         /* number */
    minmax(72px,auto)  /* service name */
    minmax(112px,auto) /* promise */
    minmax(138px,1fr)  /* description */
    66px;        /* footer / CTA */
  align-content:stretch!important;
  height:100%!important;
}
.service-editorial>img{
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
  margin:0!important;
}
.service-ed-no{
  align-self:end!important;
  margin:0!important;
  padding-top:18px!important;
}
.service-editorial h3{
  align-self:start!important;
  margin:0!important;
  padding-top:14px!important;
}
.service-editorial h4{
  align-self:start!important;
  margin:0!important;
  padding-top:12px!important;
}
.service-editorial>p{
  align-self:start!important;
  margin:0!important;
  padding-top:14px!important;
}
.service-ed-foot{
  align-self:end!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  min-height:66px!important;
  margin:0!important;
  padding-top:18px!important;
}
.service-ed-foot>a{
  margin-left:auto!important;
}
.service-ed-foot>b,
.service-ed-foot>span{
  min-width:92px!important;
}

/* Footer repeats the same RELAT / Narrative Engineering lockup as the header. */
.footer-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:220px;
}
.footer-brand img{
  width:112px!important;
  height:40px!important;
  object-fit:cover!important;
  object-position:center top!important;
  mix-blend-mode:multiply;
}
.footer-brand-divider{
  width:1px;
  height:28px;
  background:var(--slate-dark);
  opacity:.28;
}
.footer-brand-word{
  font-size:8px;
  line-height:1.08;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--slate-dark);
}

@media(max-width:1100px){
  .service-editorial{
    grid-template-rows:
      210px
      34px
      minmax(64px,auto)
      minmax(100px,auto)
      minmax(120px,1fr)
      66px;
  }
  .service-editorial>img{height:210px!important}
}
@media(max-width:760px){
  .service-editorial{
    display:block!important;
  }
  .service-editorial>img{
    height:auto!important;
    aspect-ratio:1.35/1;
  }
  .service-ed-no,
  .service-editorial h3,
  .service-editorial h4,
  .service-editorial>p,
  .service-ed-foot{
    padding-top:initial!important;
    min-height:0!important;
  }
  .footer-brand{
    min-width:auto;
    gap:8px;
  }
  .footer-brand img{
    width:96px!important;
    height:35px!important;
  }
  .footer-brand-divider{height:24px}
  .footer-brand-word{font-size:7px}
}


/* =========================================================
   V44 — Climate headline: one typographic size throughout
   ========================================================= */
.home-intel-title-v44{
  max-width:12.8ch!important;
  font-size:clamp(54px,5.15vw,80px)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
}
.home-intel-title-v44 [data-l]{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.home-intel-title-v44 em{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:1em!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  font-style:italic!important;
  font-weight:inherit!important;
  color:var(--mag)!important;
  white-space:normal!important;
}

/* Neutralise previous special sizing of the accented line. */
.home-intel-title-line,
.home-intel-title-accent,
html[data-lang="es"] .home-intel-title-accent{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  white-space:normal!important;
  margin:0!important;
}

@media(max-width:760px){
  .home-intel-title-v44{
    max-width:none!important;
    font-size:clamp(42px,11vw,62px)!important;
  }
}


/* =========================================================
   V45 — mobile optimisation: less vertical, denser, more editorial
   ========================================================= */

@media(max-width:760px){

  /* Global rhythm */
  section{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .shell{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .kicker{
    margin-bottom:12px!important;
  }

  /* Header: compact, usable, not dominant */
  .navin{
    min-height:58px!important;
  }
  .brand{
    gap:7px!important;
  }
  .brand img{
    width:88px!important;
    height:32px!important;
  }
  .brand-divider{
    height:21px!important;
  }
  .brand-word{
    font-size:6.5px!important;
    letter-spacing:.08em!important;
  }
  .navlinks{
    gap:10px!important;
  }
  .navlinks>a:not(.nav-cta){
    display:none!important;
  }
  .nav-cta{
    padding:7px 10px!important;
    font-size:8px!important;
  }
  .lang{
    margin-left:0!important;
  }

  /* Hero: compact composition instead of a long stack */
  .hero-v32{
    padding-top:76px!important;
    padding-bottom:42px!important;
  }
  .hero-v32-title-wrap{
    padding-top:14px!important;
  }
  .hero-v32 h1{
    font-size:clamp(42px,12vw,60px)!important;
    line-height:.94!important;
    max-width:10.5ch!important;
    margin-bottom:24px!important;
  }
  .hero-v32-lower{
    display:grid!important;
    grid-template-columns:42% 1fr!important;
    gap:18px!important;
    align-items:end!important;
  }
  .hero-v32-image{
    min-height:0!important;
    height:180px!important;
  }
  .hero-v32-image img{
    height:100%!important;
    object-fit:cover!important;
  }
  .hero-v32-info{
    padding-top:0!important;
  }
  .hero-v32-mantra{
    margin-bottom:12px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 9px!important;
    font-size:8px!important;
  }
  .hero-v32-info p{
    font-size:13px!important;
    line-height:1.5!important;
    margin-bottom:16px!important;
  }
  .hero-v32-info .actions{
    display:block!important;
  }
  .hero-v32-info .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:9px!important;
  }

  /* Meaning: title + first content closer together */
  .meaning-v30-grid{
    display:block!important;
  }
  .meaning-v30-title{
    position:static!important;
    margin-bottom:24px!important;
  }
  .meaning-v30-title h2{
    font-size:clamp(40px,11vw,54px)!important;
    line-height:.96!important;
  }
  .meaning-row{
    grid-template-columns:34px 46px 1fr!important;
    padding:20px 0!important;
  }
  .meaning-row h3{
    font-size:18px!important;
    margin-bottom:5px!important;
  }
  .meaning-row p{
    font-size:13px!important;
    line-height:1.45!important;
  }

  /* Statement: one compact editorial hit */
  .statement-v30{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .statement-v30-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .statement-v30-label{
    font-size:8px!important;
  }
  .statement-v30 h2{
    font-size:clamp(34px,9.6vw,48px)!important;
    line-height:.98!important;
  }

  /* Climate: title + visual become two-column to reduce scroll */
  .home-intel-head{
    display:block!important;
  }
  .home-intel-title h2,
  .home-intel-title-v44{
    font-size:clamp(36px,10vw,50px)!important;
    line-height:.98!important;
    max-width:12ch!important;
    margin-bottom:26px!important;
  }
  .home-intel-editorial{
    display:grid!important;
    grid-template-columns:42% 1fr!important;
    gap:18px!important;
    align-items:start!important;
  }
  .home-intel-visual{
    height:220px!important;
    margin:0!important;
  }
  .home-intel-copy-body p{
    font-size:12.5px!important;
    line-height:1.5!important;
    margin-bottom:14px!important;
  }
  .home-intel-copy-body .actions{
    display:block!important;
  }
  .home-intel-copy-body .btn{
    width:100%!important;
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:8px!important;
  }
  .home-intel-graph-wrap{
    margin-top:28px!important;
  }
  .home-intel-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
  }
  .home-intel-metric{
    padding:18px 14px!important;
  }
  .home-intel-metric strong{
    font-size:28px!important;
  }
  .home-intel-metric span{
    font-size:8px!important;
  }

  /* Services: use horizontal cards, not three tall stacked columns */
  .service-editorial-grid{
    display:block!important;
    border:0!important;
  }
  .service-editorial{
    display:grid!important;
    grid-template-columns:34% 1fr!important;
    grid-template-rows:auto!important;
    gap:0 18px!important;
    padding:22px 0!important;
    border-top:1px solid var(--line)!important;
  }
  .service-editorial:last-child{
    border-bottom:1px solid var(--line)!important;
  }
  .service-editorial>img{
    grid-column:1!important;
    grid-row:1 / span 6!important;
    width:100%!important;
    height:100%!important;
    min-height:220px!important;
    object-fit:cover!important;
  }
  .service-ed-no,
  .service-editorial h3,
  .service-editorial h4,
  .service-editorial>p,
  .service-ed-foot{
    grid-column:2!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .service-ed-no{
    padding-top:0!important;
    margin-bottom:8px!important;
  }
  .service-editorial h3{
    font-size:22px!important;
    line-height:1!important;
    margin-bottom:9px!important;
  }
  .service-editorial h4{
    font-size:13px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }
  .service-editorial>p{
    font-size:12.5px!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
  }
  .service-ed-foot{
    display:block!important;
    min-height:0!important;
  }
  .service-ed-foot b{
    display:block!important;
    font-size:8px!important;
    margin-bottom:8px!important;
  }
  .service-ed-foot a{
    font-size:9px!important;
  }

  /* Fields: paired side-by-side rather than tall full-width cards */
  .fields-v30-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:30px!important;
  }
  .field-v30{
    min-height:330px!important;
  }
  .field-v30-copy{
    padding:18px!important;
  }
  .field-v30 h3{
    font-size:26px!important;
    line-height:.95!important;
  }
  .field-v30 p{
    font-size:11px!important;
    line-height:1.4!important;
  }

  /* Method: compact paired axes and pipeline */
  .method-head h2{
    font-size:clamp(38px,10vw,50px)!important;
    line-height:.96!important;
  }
  .method-dual-v42{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    border-top:0!important;
    border-bottom:0!important;
    margin-top:28px!important;
  }
  .method-axis-v42{
    padding:18px 0 20px!important;
    border-top:1px solid var(--slate-dark)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .method-axis-v42:first-child,
  .method-axis-v42:last-child{
    padding-left:0!important;
    padding-right:0!important;
  }
  .method-axis-divider{
    display:none!important;
  }
  .method-axis-no{
    margin-bottom:18px!important;
  }
  .method-axis-field{
    font-size:7.5px!important;
    letter-spacing:.12em!important;
  }
  .method-axis-concept{
    font-size:clamp(34px,9vw,48px)!important;
    margin-bottom:12px!important;
  }
  .method-axis-v42 p{
    font-size:12px!important;
    line-height:1.4!important;
  }

  .pipeline{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:28px!important;
  }
  .pipe{
    padding:12px 6px!important;
    min-height:116px!important;
  }
  .pipe:not(:last-child)::after{
    display:none!important;
  }
  .pipe .n{
    font-size:8px!important;
    margin-bottom:10px!important;
  }
  .pipe h3{
    font-size:11px!important;
    line-height:1.1!important;
    margin-bottom:7px!important;
  }
  .pipe p{
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  /* Founder: horizontal portrait + copy */
  .founder-grid{
    grid-template-columns:38% 1fr!important;
    min-height:0!important;
  }
  .founder-photo{
    min-height:360px!important;
  }
  .founder-copy{
    padding:28px 20px!important;
  }
  .founder-copy h2{
    font-size:clamp(34px,9vw,48px)!important;
    line-height:.95!important;
    margin-bottom:16px!important;
  }
  .founder-copy>p{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .founder-stats{
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    margin-top:20px!important;
  }
  .founder-stat strong{
    font-size:22px!important;
  }
  .founder-stat span{
    font-size:7px!important;
  }

  /* Closing: shorter image, tighter copy */
  .closing-v31-panorama{
    height:240px!important;
  }
  .closing-v31-content{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
  .closing-v31 h2{
    font-size:clamp(32px,8vw,44px)!important;
    line-height:.95!important;
  }
  .closing-v31-side p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  /* Footer denser */
  .footer-v25{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .footer-v25-in{
    gap:18px!important;
  }
}

/* Extra-small phones: preserve readability without returning to excessive stacking */
@media(max-width:430px){
  .hero-v32-lower,
  .home-intel-editorial{
    grid-template-columns:38% 1fr!important;
  }
  .service-editorial{
    grid-template-columns:31% 1fr!important;
    gap:0 14px!important;
  }
  .service-editorial>img{
    min-height:205px!important;
  }
  .fields-v30-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .field-v30{
    min-height:290px!important;
  }
  .founder-grid{
    grid-template-columns:34% 1fr!important;
  }
  .founder-photo{
    min-height:330px!important;
  }
}


/* =========================================================
   V46 — final mobile premium pass
   Less compression, stronger rhythm, no tiny five-column method.
   ========================================================= */

.founder-bio-mobile-intro,
.founder-mobile-rest{
  display:none;
}

@media(max-width:760px){

  /* More selective global rhythm: compact without feeling compressed. */
  section{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }

  /* Hero: keep the strong title, but give lower content more air. */
  .hero-v32{
    padding-top:74px!important;
    padding-bottom:44px!important;
  }
  .hero-v32 h1{
    font-size:clamp(44px,12.2vw,60px)!important;
    max-width:10.8ch!important;
    margin-bottom:28px!important;
  }
  .hero-v32-lower{
    grid-template-columns:39% 1fr!important;
    gap:20px!important;
  }
  .hero-v32-image{
    height:190px!important;
  }
  .hero-v32-info p{
    font-size:13.2px!important;
    line-height:1.52!important;
  }

  /* Climate: do not force long copy into a narrow 58% column.
     Use one strong image, then a compact editorial row beneath it. */
  .home-intel-editorial{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .home-intel-visual{
    width:100%!important;
    height:175px!important;
    margin:0!important;
  }
  .home-intel-visual img{
    object-position:center 30%!important;
  }
  .home-intel-copy-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 128px!important;
    gap:18px!important;
    align-items:start!important;
  }
  .home-intel-copy-body p{
    font-size:12.8px!important;
    line-height:1.52!important;
    margin:0!important;
  }
  .home-intel-copy-body .actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .home-intel-copy-body .btn{
    min-height:39px!important;
    width:100%!important;
    padding:8px 9px!important;
    font-size:7.8px!important;
    line-height:1.2!important;
  }

  /* Services: keep horizontal cards, but slightly more breathing room. */
  .service-editorial{
    grid-template-columns:32% 1fr!important;
    gap:0 18px!important;
    padding:24px 0!important;
  }
  .service-editorial>img{
    min-height:232px!important;
  }
  .service-editorial h3{
    font-size:23px!important;
    margin-bottom:10px!important;
  }
  .service-editorial h4{
    font-size:13.2px!important;
    line-height:1.4!important;
  }
  .service-editorial>p{
    font-size:12.6px!important;
    line-height:1.48!important;
  }

  /* Fields: still paired, but not poster-tall. */
  .fields-v30-grid{
    gap:12px!important;
  }
  .field-v30{
    min-height:292px!important;
  }
  .field-v30-copy{
    padding:17px!important;
  }
  .field-v30 h3{
    font-size:24px!important;
  }

  /* Frame / Desire: preserve the conceptual opposition. */
  .method-dual-v42{
    gap:16px!important;
  }
  .method-axis-v42{
    padding:20px 0 22px!important;
  }
  .method-axis-concept{
    font-size:clamp(36px,9.4vw,48px)!important;
  }
  .method-axis-v42 p{
    font-size:12.2px!important;
    line-height:1.42!important;
  }

  /* Method pipeline: 3 + 2, readable and still compact.
     6-col grid creates three equal cards on row 1, two equal cards on row 2. */
  .pipeline{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:28px!important;
  }
  .pipe{
    min-height:112px!important;
    padding:13px 10px!important;
    border:1px solid var(--line)!important;
  }
  .pipe:nth-child(-n+3){
    grid-column:span 2!important;
  }
  .pipe:nth-child(n+4){
    grid-column:span 3!important;
  }
  .pipe .n{
    margin-bottom:9px!important;
  }
  .pipe h3{
    font-size:11.5px!important;
    margin-bottom:7px!important;
  }
  .pipe p{
    font-size:9.4px!important;
    line-height:1.36!important;
  }

  /* Method ending: text only, no fake promise of a full methodology page. */
  .method-foot{
    margin-top:24px!important;
    padding-top:18px!important;
  }
  .method-foot p{
    max-width:52ch!important;
    font-size:11.5px!important;
    line-height:1.5!important;
  }
  .method-foot .btn{
    display:none!important;
  }

  /* Founder: top half is portrait + identity, then the research/RELAT logic
     opens out full width underneath. */
  .founder{
    padding-top:0!important;
    padding-bottom:46px!important;
  }
  .founder-grid{
    grid-template-columns:40% 1fr!important;
    min-height:0!important;
  }
  .founder-photo{
    min-height:330px!important;
  }
  .founder-copy{
    padding:28px 18px!important;
  }
  .founder-copy h2{
    font-size:clamp(33px,8.8vw,46px)!important;
    margin-bottom:13px!important;
  }
  .founder-quote{
    font-size:10px!important;
    line-height:1.4!important;
    margin-bottom:15px!important;
  }
  .founder-bio-desktop,
  .founder-stats-desktop{
    display:none!important;
  }
  .founder-bio-mobile-intro{
    display:block!important;
    margin:0!important;
    font-size:11.8px!important;
    line-height:1.5!important;
  }
  .founder-mobile-rest{
    display:block!important;
    padding:24px 20px 0!important;
  }
  .founder-mobile-rest>p{
    margin:0!important;
    font-size:12.6px!important;
    line-height:1.56!important;
    color:var(--slate-dark);
  }
  .founder-stats-mobile{
    display:block!important;
    margin-top:22px!important;
  }
  .founder-stats-mobile .founder-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .founder-stats-mobile .founder-stat{
    padding-top:12px!important;
    border-top:1px solid var(--line)!important;
  }
  .founder-stats-mobile .founder-stat b{
    font-size:23px!important;
  }
  .founder-stats-mobile .founder-stat span{
    font-size:7.5px!important;
    line-height:1.3!important;
  }

  /* Closing: maintain the two-column editorial finish. */
  .closing-v31-panorama{
    height:220px!important;
  }
  .closing-v31-content{
    gap:18px!important;
  }
  .closing-v31 h2{
    font-size:clamp(31px,8.2vw,42px)!important;
  }
}

@media(max-width:430px){
  .home-intel-copy-body{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:14px!important;
  }
  .service-editorial{
    grid-template-columns:30% 1fr!important;
    gap:0 14px!important;
  }
  .service-editorial>img{
    min-height:220px!important;
  }
  .founder-grid{
    grid-template-columns:38% 1fr!important;
  }
  .founder-photo{
    min-height:315px!important;
  }
}


/* =========================================================
   V47 — Founder mobile correction
   Remove the awkward 40/60 split and restore a straight,
   premium editorial composition.
   ========================================================= */

.founder-mobile-overlay{
  display:none;
}

@media(max-width:760px){
  .founder{
    padding-top:0!important;
    padding-bottom:46px!important;
    overflow:hidden!important;
  }

  /* Full-width horizontal portrait instead of narrow left column. */
  .founder-grid{
    display:block!important;
    min-height:0!important;
  }
  .founder-photo{
    position:relative!important;
    width:100%!important;
    height:245px!important;
    min-height:245px!important;
    overflow:hidden!important;
    background:#d6d0ca!important;
  }
  .founder-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 39%!important;
    filter:grayscale(1) contrast(1.04)!important;
  }
  .founder-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.48) 100%);
    pointer-events:none;
  }

  .founder-mobile-overlay{
    display:block!important;
    position:absolute;
    z-index:2;
    left:20px;
    right:20px;
    bottom:18px;
    color:#fff;
  }
  .founder-mobile-overlay .kicker{
    color:#fff!important;
    opacity:.86;
    margin-bottom:7px!important;
  }
  .founder-mobile-overlay h2{
    margin:0!important;
    max-width:none!important;
    font-size:clamp(34px,9.6vw,46px)!important;
    line-height:.93!important;
    letter-spacing:-.05em!important;
    color:#fff!important;
  }

  /* Text becomes full-width: no clipping, no crooked column. */
  .founder-copy{
    display:block!important;
    padding:24px 20px 0!important;
  }
  .founder-copy>.kicker,
  .founder-copy>h2{
    display:none!important;
  }
  .founder-quote{
    margin:0 0 16px!important;
    max-width:none!important;
    font-size:15px!important;
    line-height:1.28!important;
    color:var(--mag2)!important;
  }
  .founder-bio-mobile-intro{
    display:block!important;
    margin:0!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.56!important;
    color:var(--slate-dark)!important;
  }

  .founder-mobile-rest{
    display:block!important;
    padding:14px 20px 0!important;
  }
  .founder-mobile-rest>p{
    margin:0!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.56!important;
  }

  /* Stats stay aligned on a clean common baseline. */
  .founder-stats-mobile{
    margin-top:24px!important;
  }
  .founder-stats-mobile .founder-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    border-top:1px solid var(--line)!important;
  }
  .founder-stats-mobile .founder-stat{
    min-width:0!important;
    padding:14px 10px 0 0!important;
    border-top:0!important;
    border-left:0!important;
    margin:0!important;
  }
  .founder-stats-mobile .founder-stat + .founder-stat{
    padding-left:12px!important;
    border-left:1px solid var(--line)!important;
  }
  .founder-stats-mobile .founder-stat b{
    display:block!important;
    font-size:25px!important;
    line-height:1!important;
    color:var(--mag)!important;
  }
  .founder-stats-mobile .founder-stat span{
    margin-top:7px!important;
    font-size:7.2px!important;
    line-height:1.28!important;
    letter-spacing:.08em!important;
  }
}

@media(max-width:430px){
  .founder-photo{
    height:230px!important;
    min-height:230px!important;
  }
  .founder-photo img{
    object-position:center 40%!important;
  }
  .founder-mobile-overlay{
    left:18px;
    right:18px;
    bottom:16px;
  }
  .founder-copy,
  .founder-mobile-rest{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* =========================================================
   V49 — ENGINEERING REFINEMENT
   Same architecture, section order and section colours.
   Visual assets are replaced one-by-one by engineering language.
   ========================================================= */

/* Hero: technical section replaces the glossy building, without changing layout. */
.hero-v32-image{
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  overflow:hidden!important;
}
.hero-v32-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;filter:none!important;transform:none!important;
}
.hero-v32-image::after{display:none!important}

/* Architectural/measurement icon language. */
.meaning-row-icon svg,
.pipe-icon-v49{
  stroke:var(--slate-dark);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
}
.meaning-row-icon svg .mag,.pipe-icon-v49 .mag{stroke:var(--mag)!important}
.meaning-row-icon svg .magfill,.pipe-icon-v49 .magfill{fill:var(--mag)!important}
.meaning-row-icon{background:transparent!important;border:0!important}
.meaning-row-icon::before{content:"";position:absolute;inset:-5px;border:1px solid var(--line);opacity:.5;pointer-events:none}

/* Fields: same two panels, but replace stock/building photos with technical drawings. */
.field-v30>img{
  object-fit:cover!important;filter:none!important;background:var(--paper)!important;
}
.field-v30::after{
  background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.87) 34%,rgba(255,253,248,.10) 68%)!important;
}
.field-v30-overlay{color:var(--slate-dark)!important;text-shadow:none!important}
.field-v30-overlay p,.field-v30-overlay b{color:var(--slate-dark)!important}
.field-v30-overlay>span{color:var(--mag2)!important}

/* Climate: relevant technical visual instead of unrelated tower. */
.home-intel-visual{
  background:var(--slate-dark)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.home-intel-visual img{
  object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;
}
.home-intel-visual::before,.home-intel-visual::after{display:none!important}
.home-intel-visual figcaption{background:rgba(48,58,66,.88);padding:7px 9px;bottom:10px;left:10px}

/* Oil chart: more editorial, wider and clearer. */
.home-intel-chart-wrap{
  background:var(--cream)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  padding:10px!important;
}
.home-intel-chart-wrap img{width:100%!important;height:auto!important;display:block!important}

/* Method: keep five existing cells; only upgrade the visual grammar inside each. */
.pipe{position:relative!important;padding-top:22px!important}
.pipe-icon-v49{display:block;width:56px;height:42px;margin:5px 0 18px!important}
.pipe .n{color:var(--mag2)!important}

/* Service photography remains, but reads as architectural material, not stock. */
.service-editorial{position:relative!important;overflow:hidden!important}
.service-img-v49{filter:saturate(.56) contrast(1.08)!important}
.service-editorial::before{
  content:"";position:absolute;z-index:2;top:17px;right:16px;width:34px;height:34px;
  background:
    linear-gradient(var(--mag),var(--mag)) center/1px 100% no-repeat,
    linear-gradient(90deg,var(--mag),var(--mag)) center/100% 1px no-repeat;
  opacity:.62;pointer-events:none;
}
.service-editorial::after{
  content:"";position:absolute;z-index:2;top:12px;left:12px;right:12px;height:18px;
  border-top:1px solid rgba(255,255,255,.62);border-left:1px solid rgba(255,255,255,.42);pointer-events:none;
}

/* Subtle technical registration marks, no new section backgrounds. */
.meaning-v30,.services-v30,.fields-v30,.method,.founder,.closing-v31-content{position:relative}
.meaning-v30::before,.fields-v30::before,.method::before{
  content:"+";position:absolute;left:18px;top:28px;color:var(--mag);font:500 16px/1 Poppins,sans-serif;opacity:.6;
}

@media(max-width:760px){
  .hero-v32-image{height:190px!important}
  .hero-v32-image img{object-fit:cover!important}
  .field-v30>img{object-position:center!important}
  .home-intel-visual{height:210px!important}
  .pipe-icon-v49{width:46px;height:35px;margin-bottom:12px!important}
}


/* =========================================================
   V50 — DETAILED ENGINEERING LANGUAGE
   Structure, copy architecture and section colours unchanged.
   Only the visual layer is upgraded: drawings, icons and graph.
   ========================================================= */

/* Hero blueprint: permit the detailed section to breathe. */
.hero-v32-image img{object-fit:contain!important;padding:1.5%!important}

/* Detailed drafting icons. */
.meaning-row-icon{width:72px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.meaning-row-icon img{width:68px!important;height:68px!important;display:block!important;object-fit:contain!important}
.meaning-row-icon::before{inset:-7px!important;border-color:rgba(85,97,104,.16)!important}

/* Fields: retain panel structure/colour, upgrade technical drawing density. */
.field-v30>img{object-fit:cover!important;object-position:center!important}
.field-v30::after{background:linear-gradient(90deg,rgba(255,253,248,.985) 0%,rgba(255,253,248,.90) 32%,rgba(255,253,248,.20) 60%,rgba(255,253,248,.02) 100%)!important}

/* Oil companion is illustrative only: an industrial engineering plate. */
.home-intel-visual-v50{background:#303A42!important;border:1px solid rgba(255,255,255,.15)!important;overflow:hidden!important}
.home-intel-visual-v50 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.home-intel-visual-v50 figcaption{display:none!important}

/* Actual NDI graph: technical plate, more detail, no extra explanatory carding. */
.home-intel-chart-wrap{padding:8px!important;background:#FEFAEF!important;border:1px solid rgba(255,255,255,.16)!important}
.home-intel-chart-wrap img{width:100%!important;height:auto!important;display:block!important}

/* Detailed method plates. */
.pipe-icon-v50{display:block;width:78px;height:78px;object-fit:contain;margin:0 0 18px!important}
.pipe{padding-top:20px!important}

/* Treat the five steps like drafting cells without changing section colour. */
.pipeline{position:relative}
.pipeline::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);opacity:.5}
.pipe::before{content:"";position:absolute;left:12px;right:12px;top:8px;height:1px;background:linear-gradient(90deg,var(--line),transparent);opacity:.55}

@media(max-width:760px){
 .meaning-row-icon{width:56px!important;height:56px!important}
 .meaning-row-icon img{width:52px!important;height:52px!important}
 .pipe-icon-v50{width:58px;height:58px;margin-bottom:12px!important}
 .home-intel-visual-v50{height:210px!important}
 .hero-v32-image img{padding:0!important;object-fit:cover!important}
}


/* v51 refinements */
.hero-v32-image{background:#ECE9E2!important;border:1px solid rgba(85,97,104,.12)!important;border-radius:22px!important;overflow:hidden!important}
.hero-v32-image img{display:block;width:100%;height:100%;object-fit:cover}
.home-intel-head{align-items:start!important;gap:52px!important}
.home-intel h2.home-intel-title-v44{margin-bottom:0!important}
.home-intel-proof{margin-top:26px!important;align-items:start!important}
.home-intel-graph{background:linear-gradient(180deg,#FFFDF8 0%,#FBF7EE 100%)!important;border:1px solid rgba(85,97,104,.10)!important;border-radius:22px!important;padding:22px 22px 18px!important;box-shadow:0 10px 28px rgba(20,20,20,.06)!important}
.home-intel-graph-top{align-items:end!important;margin-bottom:2px!important}
.home-intel-chart-wrap{padding:10px 8px 4px!important;border:0!important;background:transparent!important}
.home-intel-graph-reading{margin-top:2px!important;border-top:1px solid #E7DDD0!important;color:#615A60!important}
.home-intel-visual-v50{background:#2D353C!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important}
.home-intel-copy-body p{max-width:40ch}
.field-v30-overlay h3{max-width:14ch!important}
.field-v30-overlay b{display:block;max-width:21ch!important;line-height:1.35!important}
@media (max-width: 980px){
  .home-intel-proof{margin-top:18px!important}
}


/* =========================================================
   V52 — building hero, clearer measurement, wow climate panel
   ========================================================= */
.hero-v32-image{position:relative;background:#E7E4DE!important;border:1px solid rgba(85,97,104,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(20,20,20,.06)!important}
.hero-v32-image img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center center!important;filter:saturate(.96) contrast(1.02)!important}
.hero-v32-image::before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 74px);mix-blend-mode:screen;opacity:.28;pointer-events:none}
.hero-v32-image::after{content:"";position:absolute;z-index:3;inset:16px;border:1px solid rgba(255,255,255,.22);pointer-events:none;border-radius:14px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.16) calc(50% - .5px),rgba(255,255,255,.16) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(255,255,255,.12) calc(50% - .5px),rgba(255,255,255,.12) calc(50% + .5px),transparent calc(50% + .5px));opacity:.72}
.hero-v32-mantra span{}
.meaning-row-icon img[src$="icon-measure-v52.svg"]{width:64px!important;height:64px!important}

/* Recompose climate section without changing its content or section colour. */
.home-intel .shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);grid-template-areas:"title visual" "graph visual" "graph side";gap:22px 30px;align-items:start}
.home-intel-head,.home-intel-proof{display:contents}
.home-intel-title{grid-area:title}
.home-intel-editorial{grid-area:visual;display:flex;flex-direction:column;gap:16px;align-self:start}
.home-intel-graph{grid-area:graph;align-self:start;margin-top:0!important}
.home-intel-side{grid-area:side;display:flex;flex-direction:column;gap:16px}
.home-intel h2.home-intel-title-v44{margin-bottom:8px!important;max-width:11.5ch!important}
.home-intel-proof,.home-intel-head{margin:0!important}
.home-intel-visual-v52{background:#2E373F!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important;position:relative}
.home-intel-visual-v52::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 52px);pointer-events:none}
.home-intel-visual-v52 img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important}
.home-intel-copy-body{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px 18px 18px}
.home-intel-copy-body p{max-width:none!important;margin:0 0 16px!important;color:#E7E3DA!important}
.home-intel-graph{background:linear-gradient(180deg,#FFFDF8 0%,#FBF7EE 100%)!important;border:1px solid rgba(85,97,104,.10)!important;border-radius:24px!important;padding:22px 22px 18px!important;box-shadow:0 12px 34px rgba(20,20,20,.08)!important}
.home-intel-graph-top{display:flex;justify-content:space-between;gap:18px;align-items:end!important;margin-bottom:12px!important}
.home-intel-graph-label{margin:0!important}
.home-intel-chart-wrap{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.home-intel-chart-wrap img{display:block;width:100%!important;height:auto!important;border-radius:14px}
.home-intel-graph-reading{margin-top:14px!important;padding-top:16px!important;border-top:1px solid #E7DDD0!important;color:#615A60!important}
.intel-number,.intel-reading{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px 18px 16px}
.intel-number strong{font-size:40px}
.intel-reading{font-size:15px;line-height:1.6;color:#F1ECE4}

@media (max-width: 980px){
  .home-intel .shell{display:block}
  .home-intel-head,.home-intel-proof{display:block}
  .home-intel-editorial,.home-intel-proof{margin-top:18px}
  .home-intel-visual-v52{height:250px!important}
}
@media (max-width: 760px){
  .hero-v32-image{height:210px!important}
  .hero-v32-image img{object-position:center center!important}
  .hero-v32-image::after{inset:10px}
  .meaning-row-icon img[src$="icon-measure-v52.svg"]{width:54px!important;height:54px!important}
  .home-intel-graph{padding:16px 14px 14px!important}
  .home-intel-chart-wrap img{border-radius:10px}
}


/* V53 tighter Oil section */
.home-intel-v53-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:26px 28px!important;align-items:start!important}
.home-intel-main{display:flex;flex-direction:column;gap:16px}
.home-intel-rail{display:flex;flex-direction:column;gap:16px;align-self:start}
.home-intel-v53-grid .home-intel-title{margin:0!important;padding:0!important}
.home-intel-v53-grid .home-intel-title .kicker{margin-bottom:10px!important}
.home-intel-v53-grid .home-intel-title-v44{max-width:13.8ch!important;margin:0!important;line-height:.96!important}
.home-intel-v53-grid .home-intel-graph{margin:0!important;padding:16px 16px 14px!important;border-radius:22px!important}
.home-intel-v53-grid .home-intel-graph-top{margin-bottom:8px!important;align-items:center!important}
.home-intel-v53-grid .home-intel-chart-wrap{margin:0!important;padding:0!important}
.home-intel-v53-grid .home-intel-chart-wrap > [data-l]{margin:0!important}
.home-intel-v53-grid .home-intel-chart-wrap img{display:block;width:100%!important;height:auto!important}
.home-intel-v53-grid .home-intel-graph-reading{margin-top:8px!important;padding-top:12px!important;font-size:14px!important;line-height:1.45!important}
.home-intel-v53-grid .home-intel-visual{height:270px!important;margin:0!important;border-radius:20px!important}
.home-intel-v53-grid .home-intel-copy-body{margin:0!important;padding:16px 18px!important}
.home-intel-v53-grid .home-intel-copy-body p{margin:0 0 14px!important;line-height:1.55!important}
.home-intel-side-v53{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0!important}
.home-intel-side-v53 .intel-number{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;margin:0!important}
.home-intel-side-v53 .intel-reading{grid-column:1 / -1;margin:0!important;min-height:auto!important}
@media (max-width: 1100px){
  .home-intel-v53-grid{grid-template-columns:1fr!important;gap:18px!important}
  .home-intel-v53-grid .home-intel-title-v44{max-width:12.6ch!important}
  .home-intel-v53-grid .home-intel-visual{height:240px!important}
}
@media (max-width: 760px){
  .home-intel-v53-grid .home-intel-title-v44{max-width:11.8ch!important}
  .home-intel-side-v53{grid-template-columns:1fr!important}
  .home-intel-v53-grid .home-intel-graph{padding:14px 12px 12px!important}
  .home-intel-v53-grid .home-intel-graph-label{font-size:11px!important}
}


/* =========================================================
   V54 — GLOBAL ALIGNMENT PASS
   Align headings, text blocks, visual elements and footers
   without changing section architecture or palette.
   ========================================================= */

/* Consistent section-head geometry. */
.services-v30-head,
.method-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
  column-gap:64px!important;
  align-items:start!important;
}
.services-v30-head>div,
.services-v30-head>p,
.method-head>div,
.method-head>p{
  margin-top:0!important;
}
.services-v30-head .kicker,
.method-head .kicker,
.fields-v30-head .kicker{
  margin-bottom:14px!important;
}
.services-v30-head h2,
.method-head h2,
.fields-v30-head h2{
  margin-top:0!important;
  margin-bottom:0!important;
}
.services-v30-head>p,
.method-head>p{
  padding-top:32px!important;
  max-width:44ch!important;
}

/* Meaning: exact common columns / baselines for all 3 rows. */
.meaning-row{
  grid-template-columns:44px 82px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:18px!important;
  min-height:126px!important;
  padding:22px 0!important;
}
.meaning-row-no{align-self:start!important;padding-top:5px!important}
.meaning-row-icon{align-self:center!important;margin:0!important}
.meaning-row h3{margin:0 0 7px!important;line-height:1.1!important}
.meaning-row p{margin:0!important;max-width:40ch!important}

/* Statement: label and manifesto align to the same top line. */
.statement-v30-grid{align-items:start!important}
.statement-v30-label{padding-top:7px!important}
.statement-v30 h2{margin-top:0!important}

/* Oil: make the two columns start and end on intentional baselines. */
.home-intel-v53-grid{align-items:stretch!important}
.home-intel-main,
.home-intel-rail{height:100%!important}
.home-intel-main{justify-content:flex-start!important}
.home-intel-rail{justify-content:flex-start!important}
.home-intel-v53-grid .home-intel-title,
.home-intel-v53-grid .home-intel-visual,
.home-intel-v53-grid .home-intel-graph,
.home-intel-v53-grid .home-intel-copy-body,
.home-intel-v53-grid .home-intel-side{margin-left:0!important;margin-right:0!important}
.home-intel-side-v53 .intel-number strong{line-height:1!important;margin:8px 0 7px!important}
.home-intel-side-v53 .intel-number p{margin:0!important}

/* Services: true row alignment across all three offers. */
.service-editorial-grid{align-items:stretch!important}
.service-editorial{
  display:grid!important;
  grid-template-rows:230px 34px minmax(68px,auto) minmax(110px,auto) minmax(142px,1fr) 68px!important;
  height:100%!important;
  align-content:stretch!important;
}
.service-editorial>img{height:230px!important;margin:0!important;object-fit:cover!important}
.service-ed-no{margin:0!important;padding-top:17px!important;align-self:start!important}
.service-editorial h3{margin:0!important;padding-top:13px!important;align-self:start!important;line-height:1.05!important}
.service-editorial h4{margin:0!important;padding-top:11px!important;align-self:start!important;line-height:1.35!important}
.service-editorial>p{margin:0!important;padding-top:13px!important;align-self:start!important;line-height:1.52!important}
.service-ed-foot{
  margin:0!important;
  padding-top:17px!important;
  min-height:68px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  align-self:end!important;
}

/* Fields: matched overlay rhythm. */
.fields-v30-grid{align-items:stretch!important}
.field-v30{height:100%!important}
.field-v30-overlay{
  display:grid!important;
  grid-template-rows:22px minmax(70px,auto) minmax(96px,auto) minmax(62px,auto)!important;
  align-content:start!important;
  row-gap:8px!important;
}
.field-v30-overlay>span,
.field-v30-overlay h3,
.field-v30-overlay p,
.field-v30-overlay b{margin:0!important}
.field-v30-overlay h3{align-self:start!important}
.field-v30-overlay p{align-self:start!important}
.field-v30-overlay b{align-self:start!important}

/* Method: equal axes and equal five-step cells. */
.method-dual-v42{align-items:stretch!important}
.method-axis-v42{
  display:grid!important;
  grid-template-rows:22px 26px auto minmax(60px,1fr)!important;
  align-content:start!important;
  height:100%!important;
}
.method-axis-no,
.method-axis-field,
.method-axis-concept,
.method-axis-v42 p{margin:0!important}
.method-axis-v42 p{align-self:start!important}
.pipeline{align-items:stretch!important}
.pipe{
  display:grid!important;
  grid-template-rows:24px 82px minmax(48px,auto) minmax(100px,1fr)!important;
  align-content:start!important;
  height:100%!important;
}
.pipe .n,
.pipe h3,
.pipe p{margin:0!important}
.pipe-icon-v50{align-self:center!important;margin:0!important}
.pipe h3{padding-top:8px!important;align-self:start!important}
.pipe p{padding-top:9px!important;align-self:start!important;line-height:1.48!important}
.method-foot{margin-top:28px!important}
.method-foot p{margin:0!important}

/* Founder: shorter copy + exact vertical alignment. */
.founder-grid{align-items:stretch!important}
.founder-photo{height:100%!important}
.founder-photo img{height:100%!important;object-fit:cover!important}
.founder-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.founder-copy .kicker{margin-bottom:12px!important}
.founder-copy h2{margin-top:0!important;margin-bottom:14px!important}
.founder-quote{margin-bottom:20px!important}
.founder-bio-desktop{max-width:68ch!important;margin:0!important;line-height:1.6!important}
.founder-stats-desktop{margin-top:28px!important}
.founder-stats{align-items:start!important}
.founder-stat{min-width:0!important}
.founder-stat b{line-height:1!important}
.founder-stat span{display:block!important;margin-top:8px!important}

/* Closing: same top baseline and cleaner vertical rhythm. */
.closing-v31-content{align-items:start!important}
.closing-v31-content h2,
.closing-v31-side p{margin-top:0!important}
.closing-v31-side{padding-top:5px!important}

@media(max-width:1100px){
  .service-editorial{grid-template-rows:210px 34px minmax(64px,auto) minmax(104px,auto) minmax(130px,1fr) 68px!important}
  .service-editorial>img{height:210px!important}
}

@media(max-width:760px){
  .services-v30-head,.method-head{grid-template-columns:1fr!important;row-gap:18px!important}
  .services-v30-head>p,.method-head>p{padding-top:0!important;max-width:none!important}

  .meaning-row{grid-template-columns:34px 60px minmax(0,1fr)!important;column-gap:12px!important;min-height:0!important;padding:18px 0!important}

  .service-editorial{display:grid!important;grid-template-columns:31% minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0 14px!important}
  .service-editorial>img{grid-column:1!important;grid-row:1 / span 6!important;height:100%!important;min-height:220px!important}
  .service-ed-no,.service-editorial h3,.service-editorial h4,.service-editorial>p,.service-ed-foot{grid-column:2!important;min-height:0!important;padding-top:0!important;margin-bottom:8px!important}
  .service-ed-foot{margin-bottom:0!important;align-self:end!important}

  .field-v30-overlay{grid-template-rows:auto!important;row-gap:7px!important}

  .method-axis-v42{grid-template-rows:auto!important}
  .pipe{grid-template-rows:auto!important;height:auto!important}
  .pipe-icon-v50{margin:8px 0 12px!important}
  .pipe h3,.pipe p{padding-top:0!important}

  .founder-copy{justify-content:flex-start!important}
  .founder-bio-desktop{display:none!important}
  .founder-bio-mobile-intro{line-height:1.55!important}
  .founder-mobile-rest{padding-top:12px!important}
  .founder-mobile-rest>p{font-weight:500!important;color:var(--slate-dark)!important}
}
