/* Leadways V48. Global refinement layer. No font, brand colour or image assets are replaced. */
:root{--lw-v48-max:1240px;--lw-v48-pad:clamp(20px,4.6vw,72px)}

/* Keep wide-screen headings controlled and aligned to one grid. */
@media (min-width:1400px){
  body .v47-inner,body .v44-inner,body .about-container-v407,body .global-discovery-inner,body .lw-v48-final__inner{width:min(var(--lw-v48-max),calc(100% - (var(--lw-v48-pad) * 2)));max-width:var(--lw-v48-max);margin-inline:auto}
  body .v47-hero h1{font-size:clamp(4.3rem,4.8vw,5.75rem)!important;max-width:1050px!important}
  body .v44-page-hero h1,body .about-intro-v407 h1,body .manifesto-hero h1,body .v37-article header h1,body .page-h{font-size:clamp(3.5rem,4.35vw,5rem)!important;line-height:.94!important}
  body .page-intro{padding-inline:max(var(--lw-v48-pad),calc((100vw - var(--lw-v48-max))/2))!important}
  body .v47-head h2,body .v44-head h2,body .about-section-v407 h2,body .about-final-v407 h2,body .lw-v48-final h2{font-size:clamp(2.25rem,3.1vw,3.7rem)!important}
}

/* The About navigation trigger must render exactly like neighbouring links. */
.site-nav .nav-parent,.site-nav .nav-dd>.nav-parent,.v37-nav .nav-parent{
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;
}
.site-nav .nav-parent:hover,.site-nav .nav-parent:focus-visible{color:var(--gold)!important}

/* One reusable Discovery component on every page. */
.lw-v48-final{position:relative;overflow:hidden;padding:clamp(56px,6vw,82px) var(--lw-v48-pad);background:linear-gradient(135deg,#0a090a 0%,#131012 50%,#09090a 100%);border-top:1px solid rgba(198,167,96,.2);border-bottom:1px solid rgba(198,167,96,.12);isolation:isolate}
.lw-v48-final::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 74% 48%,rgba(198,167,96,.12),transparent 25%),radial-gradient(circle at 24% 55%,rgba(122,30,30,.16),transparent 28%);pointer-events:none}
.lw-v48-final__inner{position:relative;z-index:1;max-width:var(--lw-v48-max);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,6vw,86px);align-items:center}
.lw-v48-final__eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lw-v48-final h2{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;line-height:.96;letter-spacing:-.035em;color:#fff1da;max-width:680px}
.lw-v48-final__copy{max-width:610px;margin:18px 0 0;color:#b7ad9f;line-height:1.7}
.lw-v48-final__side{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(240px,1fr);gap:20px;align-items:center}
.lw-v48-calendar{position:relative;min-height:220px;padding:22px;border:1px solid rgba(198,167,96,.22);border-radius:24px;background:rgba(8,8,9,.72);box-shadow:0 26px 80px rgba(0,0,0,.34);perspective:800px;transform-style:preserve-3d}
.lw-v48-calendar__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(198,167,96,.14);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#bcae95}
.lw-v48-calendar__top i{width:8px;height:8px;border-radius:50%;background:var(--wine);box-shadow:0 0 18px rgba(122,30,30,.8)}
.lw-v48-calendar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.lw-v48-calendar__grid i{height:30px;border:1px solid rgba(198,167,96,.12);border-radius:8px;background:rgba(255,255,255,.025);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.lw-v48-calendar__grid i:nth-child(7){animation:lwV48Slot 4.2s ease-in-out infinite}
.lw-v48-calendar__confirm{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(198,167,96,.24);border-radius:999px;background:#0d0c0d;color:#eadbbe;font-size:.68rem;opacity:0;transform:translateY(8px);animation:lwV48Confirm 4.2s ease-in-out infinite}
.lw-v48-calendar__confirm span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#100d08;font-size:.7rem}
.lw-v48-final__steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(198,167,96,.16)}
.lw-v48-final__steps li{display:grid;grid-template-columns:32px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid rgba(198,167,96,.13);align-items:start}
.lw-v48-final__steps span{font-family:var(--mono);font-size:.58rem;color:var(--gold);padding-top:3px}.lw-v48-final__steps b{font-size:.8rem;font-weight:400;line-height:1.5;color:#ddd1c0}
.lw-v48-booking{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#8a2424,#5c1217);border:1px solid rgba(255,255,255,.09);color:#fff;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}
.lw-v48-booking:hover,.lw-v48-booking:focus-visible{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.34)}
@keyframes lwV48Slot{0%,26%,100%{transform:none;border-color:rgba(198,167,96,.12);background:rgba(255,255,255,.025)}38%,72%{transform:translateZ(18px) scale(1.08);border-color:rgba(198,167,96,.75);background:rgba(198,167,96,.22);box-shadow:0 0 26px rgba(198,167,96,.16)}}
@keyframes lwV48Confirm{0%,52%,100%{opacity:0;transform:translateY(8px)}64%,88%{opacity:1;transform:none}}

/* About family movement. Content stays in the original order. */
.about-v48-motion main{position:relative;isolation:isolate}
.about-v48-motion main::before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at calc(72% + var(--lw-mx,0px)) calc(24% + var(--lw-my,0px)),rgba(198,167,96,.075),transparent 25%),radial-gradient(circle at calc(18% - var(--lw-mx,0px)) calc(76% - var(--lw-my,0px)),rgba(122,30,30,.09),transparent 29%)}
.about-v48-motion main>section,.about-v48-motion main>article,.about-v48-motion .manifesto-chapter{transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s ease;transform-style:preserve-3d}
.about-v48-motion .lw-v48-depth-line{position:absolute;left:var(--lw-v48-pad);right:var(--lw-v48-pad);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,96,.3),transparent);transform:scaleX(0);transition:transform 1s ease}
.about-v48-motion .is-visible>.lw-v48-depth-line,.about-v48-motion .is-visible .lw-v48-depth-line{transform:scaleX(1)}

/* Leadways page receives its own visual language: a layered system, not a team tableau. */
.about-v48-motion .about-intro-v407>.about-container-v407{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,90px);align-items:center}
.about-v48-system{position:relative;min-height:420px;display:grid;place-items:center;perspective:900px;transform-style:preserve-3d}
.about-v48-system__plane{position:absolute;width:min(420px,88%);aspect-ratio:1;border:1px solid rgba(198,167,96,.18);border-radius:50%;transform:rotateX(68deg) rotateZ(var(--r,0deg)) translateZ(var(--z,0));box-shadow:0 0 45px rgba(198,167,96,.06);animation:aboutV48Orbit 14s linear infinite}
.about-v48-system__plane.p2{--r:54deg;--z:38px;width:72%;border-color:rgba(122,30,30,.3);animation-direction:reverse;animation-duration:18s}
.about-v48-system__core{position:relative;z-index:3;width:150px;aspect-ratio:1;border-radius:34px;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(145deg,rgba(198,167,96,.2),rgba(122,30,30,.18));border:1px solid rgba(198,167,96,.38);box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 0 40px rgba(255,255,255,.025);transform:translateZ(70px) rotateX(-4deg);font-family:var(--serif);font-size:1.45rem;color:#f5e8d3}
.about-v48-system__node{position:absolute;z-index:4;width:112px;padding:12px 10px;border:1px solid rgba(198,167,96,.2);border-radius:14px;background:rgba(9,9,10,.88);text-align:center;font-family:var(--mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;color:#d7c7aa;box-shadow:0 18px 42px rgba(0,0,0,.28);animation:aboutV48Float 5.4s ease-in-out infinite}
.about-v48-system__node.n1{left:5%;top:17%}.about-v48-system__node.n2{right:4%;top:25%;animation-delay:-1.3s}.about-v48-system__node.n3{right:12%;bottom:12%;animation-delay:-2.6s}.about-v48-system__node.n4{left:8%;bottom:18%;animation-delay:-3.9s}
.about-v48-system__signal{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px rgba(198,167,96,.8);animation:aboutV48Signal 6s linear infinite}
@keyframes aboutV48Orbit{to{transform:rotateX(68deg) rotateZ(calc(var(--r,0deg) + 360deg)) translateZ(var(--z,0))}}
@keyframes aboutV48Float{50%{transform:translateY(-8px) translateZ(22px)}}
@keyframes aboutV48Signal{0%{transform:translate(-150px,-90px)}25%{transform:translate(150px,-60px)}50%{transform:translate(120px,120px)}75%{transform:translate(-130px,105px)}100%{transform:translate(-150px,-90px)}}

@media(max-width:980px){
 .lw-v48-final__inner{grid-template-columns:1fr}.lw-v48-final__side{grid-template-columns:minmax(240px,.75fr) 1fr}.about-v48-motion .about-intro-v407>.about-container-v407{grid-template-columns:1fr}.about-v48-system{min-height:360px}
}
@media(max-width:680px){
 .lw-v48-final{padding-inline:18px}.lw-v48-final__side{grid-template-columns:1fr}.lw-v48-calendar{min-height:190px}.about-v48-system{min-height:310px}.about-v48-system__node{width:96px;font-size:.5rem}.about-v48-system__core{width:124px;font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){
 .lw-v48-calendar__grid i:nth-child(7),.lw-v48-calendar__confirm,.about-v48-system__plane,.about-v48-system__node,.about-v48-system__signal{animation:none!important}.lw-v48-calendar__grid i:nth-child(7){border-color:rgba(198,167,96,.75);background:rgba(198,167,96,.2)}.lw-v48-calendar__confirm{opacity:1;transform:none}.about-v48-motion main::before{background:none}
}


/* V55 targeted correction: About first visual only.
   Stable connected system, no orbiting/floating 3D on large screens. */
.about-v48-motion .about-v48-system{
  min-height:360px;
  perspective:none;
  transform-style:flat;
  isolation:isolate;
  overflow:hidden;
}
.about-v48-motion .about-v48-system__plane{
  display:block;
  position:absolute;
  left:15%;
  right:15%;
  top:50%;
  width:auto;
  height:1px;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,transparent,rgba(198,167,96,.16) 12%,rgba(198,167,96,.42) 50%,rgba(198,167,96,.16) 88%,transparent);
  box-shadow:none;
  transform:none;
  animation:aboutV55Line 5.8s ease-in-out infinite;
}
.about-v48-motion .about-v48-system__plane.p2{
  left:50%;
  right:auto;
  top:14%;
  bottom:14%;
  width:1px;
  height:auto;
  background:linear-gradient(180deg,transparent,rgba(122,30,30,.14) 12%,rgba(122,30,30,.36) 50%,rgba(122,30,30,.14) 88%,transparent);
  transform:none;
  animation-delay:-2.9s;
}
.about-v48-motion .about-v48-system__core{
  z-index:4;
  width:142px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(25,22,20,.96),rgba(42,28,25,.96));
  border-color:rgba(198,167,96,.32);
  box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 0 28px rgba(198,167,96,.035);
  transform:none;
  animation:aboutV55Core 5.8s ease-in-out infinite;
}
.about-v48-motion .about-v48-system__node{
  width:116px;
  min-height:54px;
  display:grid;
  place-items:center;
  padding:11px 10px;
  border-radius:12px;
  background:rgba(9,9,10,.94);
  border-color:rgba(198,167,96,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  animation:aboutV55Reveal .65s both;
  transform:none;
}
.about-v48-motion .about-v48-system__node.n1{left:7%;top:14%;animation-delay:.05s}
.about-v48-motion .about-v48-system__node.n2{right:7%;top:14%;animation-delay:.16s}
.about-v48-motion .about-v48-system__node.n3{right:7%;bottom:14%;animation-delay:.27s}
.about-v48-motion .about-v48-system__node.n4{left:7%;bottom:14%;animation-delay:.38s}
.about-v48-motion .about-v48-system__signal{
  z-index:5;
  width:7px;
  height:7px;
  left:18%;
  top:calc(50% - 3px);
  background:var(--gold);
  box-shadow:0 0 18px rgba(198,167,96,.58);
  animation:aboutV55Signal 6.2s ease-in-out infinite;
}
@keyframes aboutV55Line{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes aboutV55Core{0%,100%{box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 0 28px rgba(198,167,96,.035)}50%{box-shadow:0 22px 56px rgba(0,0,0,.3),0 0 24px rgba(198,167,96,.055),inset 0 0 28px rgba(198,167,96,.05)}}
@keyframes aboutV55Reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aboutV55Signal{0%,100%{left:18%;opacity:.35}48%,52%{left:calc(50% - 3px);opacity:1}100%{left:82%;opacity:.35}}
@media(max-width:900px){
  .about-v48-motion .about-v48-system{min-height:330px}
  .about-v48-motion .about-v48-system__node{width:104px}
  .about-v48-motion .about-v48-system__node.n1,.about-v48-motion .about-v48-system__node.n4{left:3%}
  .about-v48-motion .about-v48-system__node.n2,.about-v48-motion .about-v48-system__node.n3{right:3%}
}
@media(max-width:620px){
  .about-v48-motion .about-v48-system{min-height:300px}
  .about-v48-motion .about-v48-system__core{width:118px;font-size:1.12rem;padding:14px}
  .about-v48-motion .about-v48-system__node{width:88px;min-height:46px;padding:9px 7px;font-size:.48rem}
  .about-v48-motion .about-v48-system__node.n1{left:2%;top:10%}
  .about-v48-motion .about-v48-system__node.n2{right:2%;top:10%}
  .about-v48-motion .about-v48-system__node.n3{right:2%;bottom:10%}
  .about-v48-motion .about-v48-system__node.n4{left:2%;bottom:10%}
}
@media(prefers-reduced-motion:reduce){
  .about-v48-motion .about-v48-system__plane,
  .about-v48-motion .about-v48-system__core,
  .about-v48-motion .about-v48-system__node,
  .about-v48-motion .about-v48-system__signal{animation:none!important}
  .about-v48-motion .about-v48-system__signal{left:calc(50% - 3px);opacity:.7}
}
