:root{--hub-shell:1180px;--hub-copy:720px}
.hub-hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}
.hub-hero-inner{width:min(var(--hub-shell),calc(100% - (var(--gutter)*2)));margin:auto;padding:clamp(72px,8vw,116px) 0 clamp(64px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.46fr);gap:clamp(54px,8vw,120px);align-items:center}
.hub-hero h1{margin:0 0 24px;max-width:12ch;font-size:clamp(3.2rem,5.7vw,6rem);line-height:.93;letter-spacing:-.067em}
.hub-hero .hero-lead{max-width:60ch;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:650;line-height:1.46}
.hub-hero .hero-copy>p:not(.hero-lead){max-width:68ch}
.hub-art{position:relative;min-height:420px;isolation:isolate}
.hub-art span{position:absolute;display:block}
.hub-art .sheet{inset:8% 6% 20% 10%;border:1px solid rgba(21,60,54,.22);background:var(--paper-bright);box-shadow:0 24px 60px rgba(16,43,40,.09);transform:rotate(-5deg)}
.hub-art .shape-a{width:42%;aspect-ratio:1;left:12%;top:11%;background:var(--clay);border-radius:42% 55% 48% 37%;transform:rotate(17deg)}
.hub-art .shape-b{width:34%;aspect-ratio:1;right:8%;top:35%;background:var(--sun);border-radius:50%}
.hub-art .shape-c{width:48%;height:16%;left:24%;bottom:18%;background:var(--ink);transform:rotate(-8deg)}
.hub-art .cut{inset:2% 3% 14% 4%;border:1px dashed rgba(21,60,54,.35);transform:rotate(8deg);border-radius:47% 28% 44% 31%}
.hub-art-note{position:absolute;right:0;bottom:0;max-width:230px;padding:14px 16px;background:var(--ink);color:#fff;font-size:.76rem;line-height:1.45;font-weight:760}
.hub-section{padding:clamp(68px,7vw,104px) 0;border-bottom:1px solid var(--line);background:var(--paper-bright)}
.hub-shell{width:min(var(--hub-shell),calc(100% - (var(--gutter)*2)));margin:auto}
.chapter-head{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:42px}
.chapter-label{margin:0 0 12px;font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--clay-accessible)}
.chapter-head h2,.split-section h2,.proof-head h2{margin:0;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.96;letter-spacing:-.057em}
.chapter-head .chapter-intro{max-width:58ch;margin:0;color:rgba(21,60,54,.76)}
.service-index{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:68px minmax(220px,.52fr) minmax(0,1fr) 44px;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}
.service-row .num{font-size:.72rem;font-weight:850;letter-spacing:.1em;color:var(--clay-accessible)}
.service-row h3{margin:0;font-size:clamp(1.2rem,1.7vw,1.52rem);line-height:1.15;letter-spacing:-.035em}
.service-row p{margin:0;max-width:64ch;color:rgba(21,60,54,.76)}
.service-row .arrow{font-size:1.35rem;line-height:1;text-align:right}
.managed-chapter{background:var(--ink-deep);color:#fff;border-bottom:0}
.managed-chapter .chapter-label{color:var(--sun)}
.managed-chapter .chapter-head .chapter-intro{color:rgba(255,255,255,.72)}
.managed-chapter .service-index{border-color:rgba(255,255,255,.18)}
.managed-chapter .service-row{border-color:rgba(255,255,255,.17)}
.managed-chapter .service-row .num{color:var(--sun)}
.managed-chapter .service-row p{color:rgba(255,255,255,.72)}
.managed-chapter .service-row:nth-child(odd){padding-left:clamp(0px,3vw,46px)}
.help-section{background:var(--soft)}
.split-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);align-items:start}
.split-section .copy{max-width:var(--hub-copy)}
.split-section ul{margin:22px 0 28px;padding-left:1.2rem}.split-section li{margin:.48rem 0}
.route-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.route-compare>div{padding:28px 28px 30px 0}.route-compare>div+div{padding-left:28px;border-left:1px solid var(--line)}
.route-compare strong{display:block;margin-bottom:8px;font-size:1.1rem}.route-compare p{margin:0}
.deadline{background:var(--clay-accessible);color:#fff;border:0}.deadline .chapter-label{color:#fff}.deadline p{color:rgba(255,255,255,.9)}
.proof-section{background:var(--paper)}
.proof-head{display:flex;justify-content:space-between;gap:46px;align-items:end;margin-bottom:34px}.proof-head p{max-width:55ch;margin:0;color:rgba(21,60,54,.7)}
.hub-proof-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 240px;gap:14px}
.hub-proof-grid figure{position:relative;margin:0;overflow:hidden;background:var(--ink)}
.hub-proof-grid figure:first-child{grid-row:1/3}.hub-proof-grid figure:last-child{grid-column:2/4}
.hub-proof-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hub-proof-grid figure:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(to bottom,transparent,rgba(8,30,28,.84));pointer-events:none}
.hub-proof-grid figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff;font-size:.78rem;font-weight:780;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.final-guidance{background:var(--ink);color:#fff;border:0}.final-guidance H2{color:#fff}.final-guidance p{color:rgba(255,255,255,.84)}
@media(hover:hover) and (pointer:fine){.service-row{transition:padding-left 220ms var(--fx-ease,cubic-bezier(.2,.72,.2,1)),background 220ms ease}.service-row:hover{padding-left:14px;background:rgba(230,91,57,.035)}.managed-chapter .service-row:hover{background:rgba(255,255,255,.045)}.hub-proof-grid img{transition:transform 280ms var(--fx-ease,cubic-bezier(.2,.72,.2,1))}.hub-proof-grid figure:hover img{transform:scale(1.02)}}
@media(max-width:1040px){.hub-hero-inner{grid-template-columns:minmax(0,1fr) 280px;gap:50px}.chapter-head,.split-section{grid-template-columns:220px minmax(0,1fr);gap:48px}.service-row{grid-template-columns:52px minmax(210px,.58fr) minmax(0,1fr) 36px}.hub-proof-grid{grid-template-rows:210px 210px}}
@media(max-width:780px){.hub-hero-inner{display:block;padding:58px 0 62px}.hub-hero h1{font-size:clamp(3rem,12vw,4.25rem)}.hub-art{min-height:270px;margin-top:38px}.hub-art-note{right:8px}.hub-hero .actions{display:grid}.hub-hero .actions .button{width:100%}.hub-hero .text-action{text-align:center}.hub-section{padding:58px 0}.chapter-head,.split-section{display:block}.chapter-head h2,.split-section h2,.proof-head h2{font-size:clamp(2.2rem,10vw,3rem)}.chapter-head .chapter-intro{margin-top:18px}.service-row{grid-template-columns:38px minmax(0,1fr) 30px;gap:12px;padding:22px 0}.service-row h3{grid-column:2}.service-row p{grid-column:2/4}.service-row .num{grid-column:1;grid-row:1}.service-row .arrow{grid-column:3;grid-row:1}.managed-chapter .service-row:nth-child(odd){padding-left:0}.route-compare{grid-template-columns:1fr}.route-compare>div{padding:24px 0}.route-compare>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.proof-head{display:block}.proof-head p{margin-top:16px}.hub-proof-grid{display:flex;flex-direction:column}.hub-proof-grid figure,.hub-proof-grid figure:first-child,.hub-proof-grid figure:last-child{min-height:260px;aspect-ratio:4/3}.hub-proof-grid figure:first-child{aspect-ratio:4/4.1}.hub-proof-grid img{position:absolute}.final-guidance .actions{display:grid}.final-guidance .button{width:100%}}
@media(prefers-reduced-motion:reduce){.service-row,.hub-proof-grid img{transition:none!important}.service-row:hover{padding-left:0}.hub-proof-grid figure:hover img{transform:none!important}}

/* Services Hub V1.1 — managed-family heading balance refinement */
.managed-chapter .managed-family-head{
  position:relative;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(54px,7vw,104px);
  align-items:end;
  margin-bottom:52px;
}
.managed-family-title{min-width:0}
.managed-chapter .managed-family-title .chapter-label{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.managed-chapter .managed-family-title .chapter-label::after{
  content:"";
  width:64px;
  height:1px;
  background:rgba(255,193,74,.72);
}
.managed-chapter .managed-family-title h2{
  max-width:none;
  font-size:clamp(3.15rem,4.55vw,4.7rem);
  line-height:.92;
  letter-spacing:-.064em;
}
.managed-chapter .managed-family-title h2 span{
  display:block;
  white-space:nowrap;
}
.managed-family-intro{
  align-self:end;
  padding:clamp(24px,2.6vw,34px);
  border:1px solid rgba(255,255,255,.16);
  border-left:4px solid var(--sun);
  background:rgba(255,255,255,.035);
}
.managed-chapter .managed-family-intro .chapter-intro{
  max-width:43ch;
  margin:0;
  padding:0;
  border:0;
  font-size:clamp(1rem,1.15vw,1.12rem);
  line-height:1.62;
  color:rgba(255,255,255,.78);
}
.managed-chapter .managed-family-intro .chapter-intro::before{display:none}
@media(max-width:1040px){
  .managed-chapter .managed-family-head{
    grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
    gap:44px;
  }
  .managed-chapter .managed-family-title h2{
    font-size:clamp(2.85rem,5.15vw,3.7rem);
  }
}
@media(max-width:780px){
  .managed-chapter .managed-family-head{
    display:block;
    margin-bottom:38px;
  }
  .managed-chapter .managed-family-title h2{
    font-size:clamp(2.45rem,10.4vw,3.2rem);
    line-height:.94;
  }
  .managed-chapter .managed-family-title h2 span{white-space:normal}
  .managed-family-intro{
    margin-top:30px;
    padding:22px 22px 23px;
  }
  .managed-chapter .managed-family-intro .chapter-intro{
    max-width:none;
    margin:0;
  }
}
