.sector-body{background:#fff;color:var(--ink)}.sector-header{position:relative}.sector-back{font-size:.9rem;font-weight:750;text-decoration:none;color:var(--teal)}
.sector-hero{background-image:linear-gradient(90deg,rgba(7,28,35,.98),rgba(7,28,35,.9) 52%,rgba(7,28,35,.27)),var(--sector-image);background-size:cover;background-position:center;color:#fff;padding:clamp(74px,9vw,132px) clamp(22px,7vw,112px)}.sector-hero-inner{max-width:860px}.sector-eyebrow{display:block;color:#8ce1dd;font-size:.82rem;font-weight:850;letter-spacing:.12em;margin-bottom:25px}.sector-hero h1{font-size:clamp(2.7rem,5.4vw,5.9rem);max-width:1050px;margin:0 0 25px;line-height:.98}.sector-hero h1 em{font-style:normal;color:#5bd7d3}.sector-hero-inner>p{max-width:770px;color:#d5e4e5;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.68}.sector-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.sector-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.sector-proof span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;color:#e1eeee;font-size:.82rem}
.tax-reform{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center;background:#0c3840;color:#fff;padding:clamp(48px,6vw,78px) clamp(22px,7vw,112px)}.tax-mark{width:170px;height:170px;border:1px solid rgba(100,225,219,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(31,183,181,.1)}.tax-mark small{font-size:.72rem;color:#91dfdc;letter-spacing:.16em}.tax-mark strong{font-size:2rem;line-height:1.05;margin-top:7px;text-align:center}.tax-reform>div:last-child{max-width:900px}.tax-reform h2{font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.06;margin:8px 0 17px}.tax-reform p{font-size:1.03rem;line-height:1.7;color:#c7dcde;max-width:820px}.tax-reform a{display:inline-block;color:#72ddd8;font-weight:800;text-decoration:none;margin-top:5px}
.sector-pains,.sector-process,.sector-outcomes,.sector-method{padding:clamp(72px,8vw,112px) clamp(22px,7vw,112px)}.section-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(36px,7vw,100px);align-items:end;max-width:1180px;margin:0 auto 48px}.section-copy .kicker{grid-column:1/-1}.section-copy h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.06;margin:10px 0 0}.section-copy>p{font-size:1.04rem;line-height:1.7;color:var(--muted);margin:0;max-width:560px}
.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1180px;margin:auto;border-top:1px solid var(--line)}.pain-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}.pain-card:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.pain-card b{color:var(--teal);font-size:.78rem;padding-top:3px}.pain-card h3{font-size:1.18rem;margin:0 0 7px}.pain-card p{font-size:.98rem;line-height:1.62;color:var(--muted);margin:0;max-width:460px}
.sector-process{background:var(--pale)}.process-list{max-width:1180px;margin:auto;border-top:1px solid #c9dadc}.process-row{display:grid;grid-template-columns:54px 190px minmax(0,1fr);gap:22px;align-items:start;padding:27px 0;border-bottom:1px solid #c9dadc}.process-row>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-size:.75rem}.process-row>span{font-size:.78rem;font-weight:850;letter-spacing:.08em;color:var(--teal);padding-top:10px}.process-row h3{font-size:1.22rem;margin:5px 0 7px}.process-row p{font-size:1rem;line-height:1.62;color:var(--muted);margin:0;max-width:710px}
.sector-outcomes{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,110px);max-width:1380px;margin:auto}.sector-outcomes h2{font-size:clamp(2.15rem,3.6vw,3.8rem);line-height:1.07}.outcome-list{border-top:1px solid var(--line)}.outcome-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.outcome-list b{color:var(--teal);font-size:.77rem}.outcome-list h3{font-size:1.17rem;margin:0 0 5px}.outcome-list p{font-size:.98rem;line-height:1.58;color:var(--muted);margin:0}
.sector-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,110px);background:var(--deep);color:#fff}.sector-method h2{font-size:clamp(2.15rem,3.7vw,3.9rem);line-height:1.07;max-width:610px}.sector-method>div>p{font-size:1rem;line-height:1.68;color:#bad0d2;max-width:580px}.sector-method ol{list-style:none;margin:0;padding:0;border-top:1px solid #36545b}.sector-method li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #36545b}.sector-method li b{font-size:1rem;color:#fff}.sector-method li span{font-size:.96rem;line-height:1.56;color:#bad0d2}
.final-cta{padding:clamp(76px,9vw,124px) 22px;text-align:center}.final-cta h2{font-size:clamp(2.25rem,4.3vw,4.7rem);line-height:1.02;max-width:980px;margin:12px auto 18px}.final-cta p{max-width:670px;margin:0 auto 28px;color:var(--muted);font-size:1.05rem;line-height:1.68}.sector-footer{grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:900px){.tax-reform{grid-template-columns:130px 1fr}.tax-mark{width:120px;height:120px}.tax-mark strong{font-size:1.45rem}.section-copy,.sector-outcomes,.sector-method{grid-template-columns:1fr}.section-copy>p{margin-top:18px}.process-row{grid-template-columns:50px 145px minmax(0,1fr)}.sector-method li{grid-template-columns:160px 1fr}}
@media(max-width:680px){.sector-header{padding-left:18px;padding-right:18px}.sector-back{font-size:.77rem}.sector-hero{padding:58px 22px 72px}.sector-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.sector-actions .btn{width:100%}.tax-reform{grid-template-columns:1fr}.tax-mark{width:96px;height:96px}.tax-mark strong{font-size:1.2rem}.pain-list{grid-template-columns:1fr}.pain-card,.pain-card:nth-child(even){padding:23px 0;border-left:0}.process-row{grid-template-columns:43px minmax(0,1fr);gap:13px}.process-row>span{grid-column:2;padding-top:10px}.process-row>div{grid-column:2}.sector-method li{grid-template-columns:1fr;gap:6px}.sector-footer{grid-template-columns:1fr}}
.process-row>div>p{font-size:1.05rem;line-height:1.65;color:#314f55;margin:5px 0 0;max-width:760px}
