
/* Body: editorial pacing derived from the approved blue accounting identity. */
.section:not(.contact) h2{font-size:clamp(36px,3.65vw,56px);line-height:1.16;letter-spacing:-.035em}
.intro{padding-block:90px 85px;background:var(--ice);overflow:hidden}
.intro-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}
.intro-statement h2{color:var(--blue)}
.intro-statement>p{max-width:420px;font-size:17px;line-height:1.8;margin-top:25px;color:var(--muted)}
.intro-statement .text-link{margin-top:26px}
.intro-art{margin:0;position:relative;padding:0 0 10px}
.intro-art img{width:100%;transform:rotate(4deg);filter:drop-shadow(0 18px 20px #142b4c12)}
.intro-art figcaption{font-size:12px;color:var(--muted);text-align:right;margin:10px 8px 0}
.intro-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px;padding-top:38px;border-top:1px solid var(--line)}
.intro-benefits>div{display:grid;grid-template-columns:8px 1fr;gap:0 18px;align-content:start}
.benefit-mark{width:6px;height:6px;background:var(--gold);margin-top:9px;border-radius:50%;grid-row:1/3}
.intro-benefits h3{font-size:22px;line-height:1.4;letter-spacing:-.02em}
.intro-benefits p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:300px}
.services{background:white;padding-top:105px}
.services .section-heading>p{font-size:16px;max-width:335px}
.service-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;margin-top:58px;margin-bottom:72px}
.service-overview>a{display:flex;flex-direction:column;padding:27px 0 25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);transition:border-color .2s}
.service-overview>a:hover{border-color:var(--blue)}
.service-overview strong{font-size:46px;color:var(--blue);font-weight:750;letter-spacing:-.035em;line-height:1.2}
.service-overview strong span{color:var(--gold)}
.service-overview p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px;max-width:315px}
.pillar-link{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:650;color:var(--blue)}
.pillar-link .icon{width:19px;height:19px}
.catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:20px}
.catalogue-heading h3{font-size:25px}
.catalogue-heading>span{font-size:12px;color:var(--muted)}
.services-directory{gap:0 80px}
.service summary{padding:28px 0}
.service-copy strong{font-size:21px}
.service-copy>span{font-size:13px;line-height:1.8;max-width:360px;margin-top:8px}
.service-symbol .icon{width:26px;height:26px}
.service-toggle{padding:10px}
.service[open]{background:var(--ice)}
.service[open] summary{padding-inline:16px}
.service[open] .service-detail{padding-left:58px;font-size:14px}
.service-detail .text-link{font-size:13px}
.service-footer{padding:25px 28px;margin-top:42px;background:var(--ice);font-size:14px;line-height:1.7}
.audiences{background:var(--ink);color:white;padding-bottom:0;overflow:hidden}
.audience-layout{gap:105px}
.audience-layout>div>p,.audience-panel p,.audience-panel ul{color:#d5e3f2}
.audience-layout>div>p{font-size:16px;line-height:1.8;max-width:390px}
.audience-tabs{border-bottom-color:#547195}
.audience-tabs button{color:#d5e3f2;font-size:13px}
.audience-tabs button[aria-selected=true]{color:white;border-bottom-color:var(--gold)}
.audience-panel h3{font-size:31px;line-height:1.35}
.audience-panel p{font-size:15px;line-height:1.8}
.audience-panel ul{font-size:14px;line-height:2.05}
.audience-panel .text-link{color:white;font-size:14px}
.audience-photo{position:relative;margin-top:70px}
.audience-photo img{width:100%;height:350px;object-fit:cover;object-position:center 55%}
.audience-photo figcaption{position:absolute;bottom:24px;left:24px;max-width:calc(100% - 48px);background:var(--paper);color:var(--ink);padding:12px 18px;font-size:12px}
.about{padding-top:115px}
.about-grid{grid-template-columns:1.04fr .96fr;gap:95px}
.about-art{height:575px;background:var(--ice);display:block;overflow:hidden;position:relative}
.about-art>img{height:100%;width:100%;object-fit:cover}
.about-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 27px;background:#fffffff0;color:var(--ink);display:flex;justify-content:space-between;gap:22px;font-size:13px;line-height:1.6}
.about-art .icon{color:var(--blue);width:20px}
.about-copy h2{color:var(--blue)}
.about-copy>p{font-size:16px;line-height:1.85}
.about-values{gap:17px 25px;margin-block:27px 32px}
.about-values span{font-size:12px}
.about-values .icon{width:18px;height:18px}
.process{background:var(--ice)}
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:start}
.process-intro>p{font-size:16px;color:var(--muted);margin-top:25px;max-width:385px;line-height:1.85}
.process-intro .text-link{margin-top:30px}
.process .process-list{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0;list-style:none}
.process .process-list li{display:grid;grid-template-columns:52px 1fr;gap:28px;position:relative;padding:0 0 39px;border:0}
.process .process-list li:last-child{padding-bottom:0}
.process .process-list li:not(:last-child):after{position:absolute;top:52px;bottom:0;left:25px;width:1px;height:auto;background:#b5c9df}
.process .process-number{position:relative;top:auto;left:auto;width:52px;height:52px;font-size:22px;background:var(--blue)}
.process .process-list h3{font-size:24px;line-height:1.35;margin:7px 0 0;max-width:400px}
.process .process-list p{font-size:14px;line-height:1.8;max-width:380px;margin-top:14px}
.process .process-result{font-size:12px;margin-top:17px}
.clarity{padding-block:110px}
.clarity-grid{gap:100px}
.clarity-copy>p{font-size:16px;line-height:1.85}
.clarity-list li{padding-block:21px;font-size:15px}
.clarity-list span{font-size:13px;line-height:1.7}
.report-example{padding:40px 35px 25px;transform:rotate(-3deg)}
.report-header{font-size:20px;padding-bottom:29px}
.report-flow strong{font-size:14px}
.report-flow span:not(.report-dot){font-size:12px}
.report-bottom{padding:28px 22px;gap:24px}
.report-bottom p{font-size:12px}
.report-bottom strong{font-size:14px}
.report-example figcaption{font-size:12px}
.faq .text-link{font-size:14px}
.faq-grid>div>p{font-size:16px}
.faq-list summary{font-size:16px;line-height:1.6;padding-block:26px}
.faq-list details p{font-size:14px}
.reveal-waiting{opacity:0}
@media(max-width:1200px){
.intro-stage{gap:50px}.intro-benefits{gap:40px}.service-overview{gap:40px}.service-overview strong{font-size:40px}
.about-grid{gap:65px}.about-art{height:525px}.process-layout{gap:80px}.clarity-grid{gap:65px}.report-example{padding:30px 25px 20px}
}
@media(max-width:960px){
.section:not(.contact) h2{font-size:38px}.intro-stage{gap:40px}.intro-statement>p{font-size:15px}.intro-benefits{gap:28px;margin-top:45px}
.intro-benefits h3{font-size:19px}.intro-benefits p{font-size:12px}.service-overview{gap:27px}.service-overview strong{font-size:34px}
.service-overview p{font-size:13px}.catalogue-heading>span{max-width:220px}.service-copy strong{font-size:18px}
.service-copy>span{font-size:12px}.services-directory{column-gap:40px}.audience-layout{gap:45px}.audience-tabs{gap:17px;flex-wrap:wrap}
.audience-tabs button{font-size:12px}.audience-panel h3{font-size:26px}.audience-photo img{height:290px}
.about-grid{gap:50px}.about-art{height:475px}.about-copy>p{font-size:14px}
.process-layout{gap:50px}.process-intro>p{font-size:14px}.process .process-list li{gap:20px}.process .process-list h3{font-size:21px}
.process .process-list p{font-size:13px}.clarity-grid{gap:45px}.report-header{font-size:17px}.report-flow{gap:7px}
.report-flow strong{font-size:12px}.report-flow span:not(.report-dot){font-size:12px;line-height:1.5}.report-flow{flex-direction:column;align-items:stretch;gap:18px}
.report-flow>div:not(.flow-connector){display:grid;grid-template-columns:12px 1fr;gap:4px 10px}.report-dot{grid-row:1/3;margin-top:5px}
.flow-connector{transform:rotate(90deg);width:20px;margin-left:15px}
}
@media(max-width:720px){
.section:not(.contact) h2{font-size:clamp(32px,8.3vw,43px);line-height:1.2}
.intro{padding-block:54px 50px}
.intro-stage{grid-template-columns:1fr;gap:30px}.intro-statement>p{font-size:14px;line-height:1.85;margin-top:20px;max-width:430px}
.intro-statement .text-link{margin-top:23px;font-size:13px}.intro-art{max-width:460px;margin-inline:auto;padding:0 10px}
.intro-art img{transform:rotate(2deg)}.intro-art figcaption{font-size:12px;margin-top:9px;text-align:left}
.intro-benefits{grid-template-columns:1fr;margin-top:31px;gap:25px;padding-top:28px}
.intro-benefits>div{grid-template-columns:6px 1fr;gap:0 15px}.intro-benefits h3{font-size:20px;line-height:1.4}
.intro-benefits h3 br{display:none}.intro-benefits p{font-size:13px;margin-top:7px;max-width:380px}
.services{padding-block:65px}.services .section-heading>p{font-size:14px;line-height:1.8}
.service-overview{grid-template-columns:1fr;gap:0;margin:32px 0 40px}
.service-overview>a{padding-block:25px;border-bottom:0}.service-overview>a:last-child{border-bottom:1px solid var(--line)}
.service-overview strong{font-size:36px}.service-overview p{margin-top:12px;font-size:14px;max-width:400px}
.pillar-link{padding-top:17px;font-size:13px}
.catalogue-heading{display:block;margin-bottom:17px}.catalogue-heading h3{font-size:24px;line-height:1.4}
.catalogue-heading>span{display:block;max-width:none;font-size:12px;line-height:1.7;margin-top:9px}
.service summary{padding-block:24px}.service-copy strong{font-size:18px;line-height:1.4}
.service-copy>span{font-size:13px;line-height:1.8;max-width:280px}
.service-symbol .icon{width:22px;height:22px}.service[open] summary{padding-inline:10px}
.service[open] .service-detail{padding-left:48px;font-size:13px}
.service-footer{padding:23px 20px;font-size:13px;margin-top:29px}
.audiences{padding-top:64px;padding-bottom:0}.audience-layout{gap:27px}
.audience-layout>div>p{font-size:14px;line-height:1.85;margin-top:20px}
.audience-tabs{gap:10px 22px}.audience-tabs button{font-size:12px;color:#d5e3f2}
.audience-panel h3{font-size:25px}.audience-panel p{font-size:14px}.audience-panel ul{font-size:13px}
.audience-panel .text-link{font-size:13px}.audience-photo{margin-top:38px;width:100%}
.audience-photo img{height:245px;object-position:center}
.audience-photo figcaption{left:20px;bottom:18px;max-width:calc(100% - 40px);padding:10px 15px;font-size:12px;line-height:1.5}
.about{padding-block:65px}.about-grid{grid-template-columns:1fr;gap:34px}
.about-art{height:425px;margin:0}.about-art figcaption{padding:20px;font-size:13px}
.about-copy>p{font-size:14px;line-height:1.85;margin-top:20px}
.about-values{gap:14px 20px}.about-values span{font-size:12px}
.process-layout{grid-template-columns:1fr;gap:36px}.process-intro h2 br:last-of-type{display:none}
.process-intro>p{font-size:14px;line-height:1.8;margin-top:20px}
.process-intro .text-link{font-size:13px;margin-top:22px}
.process .process-list li{grid-template-columns:44px 1fr;gap:20px;padding-bottom:31px}
.process .process-number{width:44px;height:44px;font-size:19px}
.process .process-list li:not(:last-child):after{display:block;left:21px;top:46px}
.process .process-list h3{font-size:21px;line-height:1.4;margin-top:5px}
.process .process-list p{font-size:13px;line-height:1.85;margin-top:12px}
.process .process-result{font-size:12px;margin-top:14px}
.clarity{padding-block:65px}.clarity-grid{gap:36px}.clarity-copy>p{font-size:14px;line-height:1.85}
.clarity-list li{font-size:15px;padding-block:19px}.clarity-list span{font-size:13px}
.report-example{padding:28px 23px 20px;transform:rotate(-1deg);margin:0 4px}
.report-header{font-size:17px;line-height:1.5}.report-flow strong{font-size:15px}
.report-flow span:not(.report-dot){font-size:13px}.report-bottom{padding:22px 17px}
.report-bottom p{font-size:12px}.report-bottom strong{font-size:13px}
.report-line{width:60%}.report-example figcaption{font-size:12px;line-height:1.7}
.faq-grid>div>p{font-size:14px}.faq-list summary{font-size:14px;line-height:1.6;padding-block:24px}
.faq-list details p{font-size:13px;line-height:1.85}
}
@media(max-width:380px){.service-copy strong{font-size:17px}.service-copy>span{font-size:13px}.audience-photo img{height:220px}.about-art{height:370px}.intro-art{padding-inline:0}.report-header{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reveal-waiting{opacity:1!important}.intro-art img,.report-example{transform:none}}

