.platform-hero{padding:62px 0 80px;border-bottom:1px solid var(--line);text-align:center}
.platform-hero h1{font-size:clamp(52px,5.5vw,74px);line-height:1.1;letter-spacing:-3.5px;max-width:940px;margin:24px auto 30px}
.platform-hero .platform-lead{max-width:660px;margin:0 auto;font-size:21px;line-height:1.7;color:#bdc5ba}
.platform-scope .section-heading{max-width:760px}
.platform-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.platform-scope-card{display:block;border-top:1px solid #586648;padding-top:24px}
.platform-scope-card h3,.platform-coverage-card h3{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:26px;margin-bottom:17px}
.platform-scope-card h3>span,.platform-coverage-card h3>span{font-size:22px;color:var(--lime);flex-shrink:0}
.platform-scope-card p{font-size:18px;line-height:1.7;margin:0}
.platform-scope-card:hover h3{color:var(--lime)}
.platform-offer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:start}
.platform-offer-intro{font-size:20px;line-height:1.75;margin:25px 0 35px}
.platform-deliverables{padding:0;margin:0 0 30px;list-style:none}
.platform-deliverables li{padding:22px 0;border-top:1px solid var(--line)}
.platform-deliverables h3{font-size:23px;margin-bottom:12px}
.platform-deliverables p{font-size:18px;line-height:1.7;margin:0}
.platform-offer-grid .text-link{display:inline-flex}
.platform-journey{border:1px solid #46573c;border-radius:5px;padding:32px;background:#182116}
.platform-journey h3{font-size:29px;line-height:1.3;letter-spacing:-.8px}
.platform-stage-list{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:28px 0;margin:28px 0;border-block:1px solid #455439}
.platform-stage-list li{font-size:16px;line-height:1.5;color:var(--lime)}
.platform-journey p{font-size:18px;line-height:1.75}
.platform-guidance{padding:100px 0;background:#141d15;border-bottom:1px solid var(--line)}
.platform-reading{max-width:790px;margin:0 auto}
.platform-reading article+article{margin-top:70px}
.platform-reading h2{font-size:39px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:28px}
.platform-reading p{font-size:19px;line-height:1.85}
.platform-source{font-size:14px!important;line-height:1.6!important;margin-top:24px;margin-bottom:0}
.platform-source a{color:#b6c69f;text-decoration:underline;text-decoration-color:#61764b;text-underline-offset:5px}
.platform-source a:hover{color:var(--lime)}
.platform-source span{margin-left:8px}
.platform-faq-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
.platform-faq h2{font-size:39px;line-height:1.2;letter-spacing:-1.3px}
.platform-faq .faq-list summary{font-size:19px;line-height:1.6;gap:25px;padding:25px 0}
.platform-faq .faq-answer p{font-size:18px;line-height:1.8}
.platform-faq .faq-answer .platform-source{margin-top:20px;font-size:14px}
.platform-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.platform-coverage-card{border:1px solid #45533d;border-radius:5px;padding:34px;background:#172016;transition:background .2s,border-color .2s}

.platform-coverage-card h3{font-size:30px}
.platform-coverage-card p{font-size:18px;line-height:1.75;margin:0;max-width:400px}
@media(max-width:1000px){.platform-offer-grid{gap:40px}.platform-journey{padding:26px}.platform-journey h3{font-size:26px}.platform-faq-grid{gap:40px;grid-template-columns:1fr 1.5fr}.platform-faq h2{font-size:35px}.platform-stage-list{gap:9px}.platform-stage-list li{font-size:14px}.platform-coverage-card{padding:28px}}
@media(max-width:700px){.platform-hero{padding:34px 0 55px}.platform-hero h1{font-size:clamp(43px,11.7vw,62px);letter-spacing:-2.5px;line-height:1.12;margin:24px auto}.platform-hero .platform-lead{font-size:19px;line-height:1.7}.platform-hero .hero-actions{flex-wrap:wrap;gap:19px}.platform-scope-grid{grid-template-columns:1fr;gap:30px}.platform-scope-card h3{font-size:26px}.platform-offer-grid{grid-template-columns:1fr;gap:45px}.platform-offer-intro{font-size:19px}.platform-journey{padding:27px 24px}.platform-journey h3{font-size:28px}.platform-stage-list li{font-size:17px}.platform-guidance{padding:70px 0}.platform-reading h2{font-size:34px;margin-bottom:24px;letter-spacing:-1px}.platform-reading p{font-size:18px;line-height:1.8}.platform-reading article+article{margin-top:50px}.platform-faq-grid{grid-template-columns:1fr;gap:32px}.platform-faq h2{font-size:35px}.platform-faq .faq-list summary{font-size:18px;padding:23px 0;gap:18px}.platform-faq .faq-answer{padding-right:0}.platform-faq .faq-answer p{font-size:17px;line-height:1.8}.platform-coverage-grid{grid-template-columns:1fr;gap:24px}.platform-coverage-card{padding:28px}.platform-coverage-card h3{font-size:29px}}

.platform-coverage-intro{font-size:20px;max-width:710px;margin:25px 0 0;line-height:1.75}.platform-coverage-card h3{display:block;font-size:28px}
@media(max-width:700px){.platform-coverage-intro{font-size:18px}.platform-coverage-card h3{font-size:27px}}

.platform-hero h1 span{white-space:nowrap}
