/* Below-the-fold editorial system. Deliberately leaves the approved hero alone. */
.section{padding-block:100px}
.section h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-.045em}
.section h2 em{font-style:normal;color:var(--primary)}
.role-section{margin-top:0;background:white;border:0}
.role-showcase{grid-template-columns:310px minmax(0,1fr);gap:64px;align-items:center}
.role-controls .section-heading{margin-bottom:32px}.role-controls .eyebrow{font-size:10px}
.role-controls .tabs{gap:0;border-top:1px solid var(--line);counter-reset:roles}
.role-controls .tabs button{counter-increment:roles;display:flex;align-items:center;gap:15px;padding:18px 4px;min-height:62px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:16px;transition:color .2s,padding .25s}
.role-controls .tabs button:before{content:'0' counter(roles);font-size:11px;font-weight:400;color:var(--muted)}
.role-controls .tabs button:after{content:'↗';margin-left:auto;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}
.role-controls .tabs button[aria-selected=true]{background:none;box-shadow:none;color:var(--primary);padding-left:12px}
.role-controls .tabs button[aria-selected=true]:after{opacity:1;transform:none}
.role-hint{font-size:12px;margin:20px 0 0;color:var(--muted)}
.role-panels{min-width:0;padding:22px;background:#f3eeee;border-radius:18px;border:1px solid #eae0e4}
.role-panel>p{margin:20px 4px 0;font-size:15px;color:var(--ink)}
.role-panels .preview-frame{border-radius:8px;box-shadow:0 12px 28px #38131e08}
.role-panels .preview-caption{font-size:11px;padding:12px 16px}
.benefit-band{background:#f2efeb;color:var(--ink);border-block:1px solid #e6e0da}
.benefit-band .eyebrow{color:var(--primary)}
.benefit-band .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;padding-bottom:40px;border-color:#ddd4ce;margin-bottom:16px}
.benefit-band .section-heading .eyebrow{grid-column:1/-1}
.benefit-band .section-heading>p:last-child{max-width:330px;align-self:end;margin:0 0 8px;line-height:1.7}
.benefit-band .benefit-layout{grid-template-columns:.8fr 1.2fr;gap:64px}
.benefit-band .benefit-steps{position:relative;padding-left:30px;border-left:1px solid #d7c9ce;margin-left:14px}
.benefit-band .benefit-step{position:relative;padding:48px 0;min-height:300px}
.benefit-band .step-number{position:relative;color:var(--primary);font-size:11px;letter-spacing:.1em;margin-bottom:20px}
.benefit-band .step-number:before{content:'';position:absolute;left:-36px;top:4px;width:9px;height:9px;border:1px solid #b08a98;border-radius:50%;background:#f2efeb;transition:background .25s,box-shadow .25s}
.benefit-band .benefit-step.is-current .step-number:before{background:var(--primary);box-shadow:0 0 0 5px #6e234011}
.benefit-band .benefit-step h3{font-size:27px;letter-spacing:-.035em}
.benefit-band .benefit-step p{color:var(--muted);font-size:16px;line-height:1.75}
.benefit-band .benefit-stage figure{border:1px solid #dbd2d6;box-shadow:0 14px 30px #38131e08;border-radius:10px}
.benefit-band .stage-progress{justify-content:flex-start;padding-left:4px}.benefit-band .stage-progress i{background:#d7c9ce;width:32px}.benefit-band .stage-progress i.active{background:var(--primary)}
.features-section{background:white;border-bottom:0}
.features-section .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-bottom:44px}
.features-section .section-heading .eyebrow{grid-column:1/-1}.features-section .section-heading>p:last-child{align-self:end;max-width:300px;margin-bottom:18px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:features;align-items:start}
.feature-grid details{counter-increment:features;position:relative;min-height:172px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#faf8f6;transition:background .25s,border-color .25s,transform .65s var(--ease),opacity .65s var(--ease)}
.feature-grid details:before{content:'0' counter(features);display:block;font-size:11px;color:#8c727e;margin-bottom:30px}
.feature-grid details[open]{background:#f3e9ee;border-color:#cdaebb}
.feature-grid summary{padding:0;min-height:44px;align-items:center;font-size:17px;line-height:1.4;gap:12px}
.feature-grid summary span{font-size:23px;font-weight:400}.feature-grid p{font-size:14px;line-height:1.7;margin:16px 0 0}
.closing{padding-top:0;background:white}
.enquiry.enquiry{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 48px;gap:30px;border-radius:20px;overflow:hidden}
.enquiry.enquiry h2{font-size:clamp(34px,4vw,56px);line-height:1.12;max-width:800px;margin:0 auto 24px}
.enquiry.enquiry h2 em{color:#e5b6c8;font-style:normal}.enquiry.enquiry p{max-width:480px;margin-inline:auto}
.enquiry.enquiry .eyebrow{font-size:10px;letter-spacing:.14em}
.enquiry-actions{max-width:none;display:flex;align-items:center;flex-direction:column;gap:12px}.enquiry-actions .button{min-height:52px;padding-inline:30px}
.enquiry-actions .contact-links{justify-content:center;margin-top:8px}.enquiry-actions .not-configured{font-size:14px;color:#e5d8df}
.faq-section{padding-top:74px;margin-top:0;grid-template-columns:1fr 1.4fr;gap:80px}
.faq-intro h3{font-size:36px;letter-spacing:-.04em}.faq-intro>p:not(.eyebrow){font-size:14px;margin-bottom:26px}.faq-intro .text-link{font-size:13px;color:var(--primary)}
.faq-list{counter-reset:questions}.faq-list details{counter-increment:questions;padding:24px 0}.faq-list details:first-child{padding-top:24px;border-top:1px solid var(--line)}
.faq-list summary{display:flex;gap:16px;align-items:center;font-size:16px;min-height:32px;padding-right:28px;line-height:1.5}.faq-list summary:before{content:'0' counter(questions);font-size:10px;color:#8c727e}
.faq-list details[open] summary{color:var(--primary)}.faq-list p{padding-left:30px;font-size:14px;line-height:1.8;animation:answer-enter .25s ease-out}
.footer{padding-top:64px}.footer .footer-brand .brand{font-size:36px;letter-spacing:-1.5px}.footer .footer-brand .brand img{width:32px;height:32px;margin-right:14px}
.footer-brand p{font-size:13px}.footer-bottom{margin-top:20px;padding-top:26px}
@keyframes answer-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(hover:hover){.feature-grid details:hover{border-color:#bc9ca9;background:#f7f0f3}.role-controls .tabs button:hover{color:var(--primary)}}
@media(max-width:1100px){.role-showcase{grid-template-columns:260px minmax(0,1fr);gap:32px}.role-panels{padding:16px}.benefit-band .benefit-layout{gap:32px}.feature-grid details{padding:20px}.feature-grid summary{font-size:16px}}
@media(max-width:800px){
 .section{padding-block:64px}.section h2{font-size:34px}
 .role-showcase{grid-template-columns:1fr;gap:22px}.role-controls .section-heading{margin-bottom:24px}.role-controls .tabs{border:1px solid var(--line);border-radius:9px;padding:4px;background:#faf7f4}
 .role-controls .tabs button{min-height:46px;padding:10px 4px;justify-content:center;gap:4px;font-size:13px;border:0;border-radius:6px}
 .role-controls .tabs button:before,.role-controls .tabs button:after{display:none}.role-controls .tabs button[aria-selected=true]{padding:10px 4px;background:white;box-shadow:0 1px 4px #38131e10}.role-hint{display:none}
 .role-panels{padding:12px;border-radius:12px}.role-panel>p{font-size:14px;margin:16px 4px 4px}
 .benefit-band .section-heading,.features-section .section-heading{grid-template-columns:1fr;gap:0}.benefit-band .section-heading>p:last-child,.features-section .section-heading>p:last-child{max-width:420px;margin-top:8px}
 .benefit-band .benefit-layout{display:block}.benefit-band .benefit-steps{padding:0;border:0;margin:0}.benefit-band .benefit-step{padding:24px;background:#faf8f6;border:1px solid #ded5d0;min-height:0;margin-bottom:16px;border-radius:12px}
 .benefit-band .step-number{width:auto;height:auto;display:block;border:0;margin-bottom:16px}.benefit-band .step-number:before{display:none}.benefit-band .benefit-step h3{font-size:24px}.benefit-band .benefit-step p{font-size:15px}
 .benefit-band .mobile-benefit{border-color:#ded5d0;margin-top:24px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-grid details{min-height:158px}
 .closing{padding-top:0}.enquiry.enquiry{padding:48px 28px;border-radius:14px}.enquiry.enquiry h2{font-size:38px}.enquiry-actions{width:auto}.enquiry-actions .button{width:auto}
 .faq-section{gap:32px;padding-top:54px}.faq-intro h3{font-size:30px}.faq-list summary{font-size:15px}
}
@media(max-width:600px){
 .section{padding-block:48px}.section h2{font-size:30px}.section .eyebrow{font-size:10px}
 .feature-grid{grid-template-columns:1fr}.feature-grid details{min-height:0;padding:20px}.feature-grid details:before{margin-bottom:12px}.feature-grid summary{font-size:17px}
 .benefit-band .section-heading{padding-bottom:26px}.benefit-band .benefit-step{padding:20px}.features-section .section-heading{margin-bottom:28px}
 .closing{padding-top:0}.enquiry.enquiry{padding:40px 22px}.enquiry.enquiry h2{font-size:32px}.enquiry.enquiry>div>p:not(.eyebrow){font-size:14px}.enquiry-actions{width:100%}.enquiry-actions .button{width:100%}
 .faq-section{grid-template-columns:1fr;gap:28px;padding-top:44px}.faq-intro>p:not(.eyebrow){margin-bottom:16px}.faq-list details{padding-block:20px}.faq-list summary{min-height:44px}
 .footer{padding-top:42px}.footer .footer-brand .brand{font-size:32px}.footer-bottom{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.faq-list p{animation:none}.feature-grid details{transition:none}}
