/* C: local brand typography, a clear hierarchy and open editorial surfaces. */
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4{font-family:inherit;font-weight:600;letter-spacing:-.035em;line-height:1.17}
h1,.subhero h1{font-size:clamp(37px,4.8vw,62px);line-height:1.12}
h2,.team-section h2,.method h2{font-size:clamp(32px,3.2vw,44px);line-height:1.2}
h3{font-size:28px;line-height:1.25}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;margin-bottom:18px}
.section{padding-block:80px}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:end;margin-bottom:34px}
.section-head>p{max-width:370px;justify-self:end;font-size:15px;line-height:1.75}
.section-head .eyebrow{max-width:none}
.intro{font-size:18px;line-height:1.75}
.text-link{font-size:14px;font-weight:600;gap:16px}
.btn{font-size:14px;font-weight:600;padding:15px 21px;min-height:50px;gap:22px}
.header{background:#fff}
.nav{height:86px;gap:24px}
.brand img{width:174px;height:71px}
.navlinks{gap:22px}
.navlinks a{font-size:12px;font-weight:600}
.navlinks .btn{font-size:12px;padding:12px 17px}
.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;min-height:0;padding-block:62px 56px;align-items:center}
.hero h1{font-size:clamp(39px,4.85vw,66px);line-height:1.12;letter-spacing:-.045em;max-width:none}
.hero-line{display:block}
.hero h1 em{white-space:normal;font-weight:600}
.hero .lead{font-size:17px;line-height:1.75;max-width:590px;margin-top:23px}
.hero .actions{gap:20px 24px;margin-top:28px;flex-wrap:wrap}
.hero-note{font-size:11px;line-height:1.7;margin-top:20px}
.hero-photo{height:390px}
.hero-photo strong{font-size:25px;line-height:1.25;letter-spacing:-.025em}
.hero-photo figcaption{left:26px;right:22px;bottom:26px}
.proofgrid{padding-block:23px;gap:30px}
.proofgrid b{font-size:18px;font-weight:600}
.proofgrid small{font-size:11px}
.reference-section{padding-block:30px}
.results{padding-block:60px;background:var(--cream)}
.result-grid{gap:56px}
.result-card,.result-card.dark{background:transparent;color:var(--navy);border-top:2px solid var(--navy);padding:22px 0 0;min-height:0;--arrow-color:var(--navy)}
.result-card .result-meta,.result-card.dark .result-meta{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.result-key{display:flex;align-items:center;gap:22px}
.result-number{font-size:clamp(42px,4.5vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.055em;color:#b7451d;margin:0;flex-shrink:0}
.result-number>span{font-size:23px;letter-spacing:-.02em;margin-left:8px}
.result-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.result-card>p:not(.result-meta),.result-card.dark>p:not(.result-meta){font-size:15px;line-height:1.8;color:var(--muted);margin-top:19px}
.result-bottom{padding-top:20px}
.result-bottom small,.result-card.dark small{font-size:10px;color:var(--muted);margin-bottom:13px}
.result-bottom .text-link{font-size:13px}
.results-actions{margin-top:26px}
.services{gap:34px 56px}
.service,.service.dark,.service.secondary{background:transparent;color:var(--navy);border:0;border-top:2px solid var(--navy);padding:24px 0 0;min-height:0;--arrow-color:var(--navy)}
.service.dark{border-top-color:var(--orange)}
.service .service-top{margin-bottom:19px;min-height:0;gap:8px 18px;align-items:baseline}
.service-top>span:first-child{font-size:13px;font-weight:600}
.service-tag,.dark .service-tag{color:var(--muted);font-size:9px;letter-spacing:.06em}
.service h3{font-size:29px;line-height:1.22;max-width:500px}
.service p,.service.dark p{font-size:15px;line-height:1.8;max-width:none;color:var(--muted);margin-top:17px}
.service>.text-link{padding-top:23px;font-size:13px}
.service.secondary{border-top:1px solid var(--line);padding-top:22px}
.service.secondary h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;max-width:none}
.service.secondary .service-top{margin-bottom:12px}
.service.secondary p{font-size:14px;line-height:1.8;margin-top:12px}
.service-secondary-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:19px;align-items:flex-start}
.service.secondary .service-secondary-links .text-link{font-size:12px;gap:12px;margin-top:0!important;padding-top:0!important;align-self:auto}
.competence-summary{gap:56px}
.competence-summary-focus{padding-top:20px;border-top-width:2px}
.competence-summary-focus h3{font-size:27px}
.competence-summary-focus p{font-size:15px;line-height:1.8;margin-top:15px}
.competence-summary .competence-topics-title{font-size:18px;line-height:1.4}
.competence-summary-list a{font-size:14px;min-height:45px;font-weight:600}
.competence-overview-link{margin-top:24px}
.team-layout{gap:56px}
.team-section{padding-block:72px}
.team-section .intro{font-size:17px;line-height:1.8;margin-bottom:24px}
.team-section .eyebrow{font-size:9px}
.method-grid{gap:56px;align-items:center}
.method .intro{font-size:17px;line-height:1.8}
.method-visual{height:360px;min-height:360px;align-self:center}
.method-caption b{font-size:25px;line-height:1.25}
.campaign{background:#fff;padding-block:25px;border-block:1px solid var(--line)}
.campaign .wrap{gap:34px;align-items:center}
.campaign .eyebrow{font-size:9px;color:#a34120;margin:0 0 7px;letter-spacing:.12em}
.campaign h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;max-width:700px}
.campaign p{font-size:13px;line-height:1.7;margin-top:7px}
.campaign-action{flex:0 0 240px;width:auto}
.campaign-action>.btn{background:transparent;border-color:var(--line);min-height:44px;font-size:12px;padding:12px 16px}
.campaign-action .copy-row{margin-top:7px;gap:4px 12px}
.campaign-action .copy-address,.campaign-action .copy-button{font-size:10px}
.knowledge-section{padding-block:66px;background:var(--cream)}
.knowledge-grid{gap:56px}
.knowledge-card{border-top-width:1px;padding-top:20px}
.knowledge-card h3{font-size:29px;line-height:1.25;letter-spacing:-.03em}
.knowledge-card>p:not(.knowledge-meta){font-size:15px;line-height:1.8}
.knowledge-meta{font-size:10px;margin-bottom:17px}
.knowledge-card>.text-link{font-size:13px}
.faq{gap:56px}
.faq summary{font-size:16px;font-weight:600;line-height:1.55}
.faq p{font-size:15px;line-height:1.85}
.contact-grid{gap:56px}
.contact .intro{font-size:17px;line-height:1.8}
.contact-card h3{font-size:27px;line-height:1.25}
.contact-caption{font-size:14px}
.contact-field{font-size:12px;font-weight:600}
.contact-fields input,.contact-fields textarea{font-size:14px;font-weight:400}
.service-hero h1{font-size:clamp(37px,4.4vw,58px);line-height:1.15}
.service-hero .intro{font-size:17px;line-height:1.8}
.service-team h2{font-size:32px}
.service-photo figcaption{font-size:25px;line-height:1.25}
.team-manifesto strong{font-size:38px;font-weight:600}
.case-card h2{font-size:25px;line-height:1.3}
.competence-detail-fields>h2{font-size:36px}
.competence-detail-topic>h3{font-size:25px;line-height:1.3}
.competence-detail-topic>p{font-size:15px;line-height:1.85}
.competence-evidence h4{font-size:19px;line-height:1.35}
.reading-hero h1{font-size:clamp(35px,4vw,54px);line-height:1.15;letter-spacing:-.035em}
.reading-hero .intro{font-size:18px;line-height:1.8;max-width:850px}
.reading-body{max-width:760px}
.reading-section h2{font-size:32px;line-height:1.3;letter-spacing:-.025em}
.reading-section p{font-size:17px;line-height:1.9}
.reading-steps h3{font-size:23px;line-height:1.35}
.reading-steps li>p{font-size:16px;line-height:1.9}
.reading-section .reading-takeaway{font-size:22px;line-height:1.65}
.reading-cta h2{font-size:35px;line-height:1.25}
.reading-next{font-size:23px;line-height:1.4}
.reading-sources li>a{font-size:13px;line-height:1.8}
.footer{font-size:13px}
.legal-copy .agb-toc a{grid-template-columns:2.25em minmax(0,1fr);align-items:start}
.legal-copy .agb-toc .agb-number{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.legal-copy .agb-toc .agb-heading{min-width:0;overflow-wrap:anywhere}
.legal-copy .agb-toc a:hover,.legal-copy .agb-toc a:focus,.legal-copy .agb-toc a:active{text-decoration:none}
@media(max-width:1100px){
 .navlinks{display:none;position:absolute;top:86px;left:0;right:0;padding:24px 30px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}
 .navlinks.open{display:flex}.navlinks a{font-size:14px}.menu{display:block;font-size:13px}.navlinks .btn{align-self:flex-start}.hero-grid{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .hero h1{font-size:clamp(35px,4.7vw,55px)}.hero-photo{height:370px}.section-head,.services,.result-grid,.competence-summary,.team-layout,.method-grid{gap:36px}.result-key{gap:17px}.result-card h3{font-size:20px}.result-number{font-size:48px}.campaign h2{font-size:20px}
}
@media(max-width:800px){
 .subgrid>div{min-width:0}.subgrid h2,.case-card h2,.salesdesk-page h2{overflow-wrap:anywhere;hyphens:auto}
 .section{padding-block:64px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-head>p{justify-self:start;max-width:580px;margin-top:0}.section-head p:last-child{margin-top:0}
 .hero-grid{grid-template-columns:1fr;padding-block:45px 42px;gap:32px}.hero h1{font-size:clamp(38px,6.8vw,58px);max-width:700px}.hero .lead{font-size:17px;max-width:620px}.hero-photo{height:320px}.hero-photo strong{font-size:25px}
 h2,.team-section h2,.method h2{font-size:36px}.proofgrid{padding-block:20px}.proofgrid b{font-size:16px}.proofgrid small{font-size:10px}.reference-section{padding-block:24px}
 .results{padding-block:52px}.result-grid{gap:28px}.result-key{display:block}.result-number{font-size:52px;margin-bottom:14px}.result-card h3{font-size:22px}.result-card>p:not(.result-meta){font-size:14px}
 .services{gap:32px 28px}.service h3{font-size:26px}.service.secondary h3{font-size:22px}.service .service-top{flex-direction:column;align-items:flex-start;gap:5px}.service p{font-size:14px}.service-secondary-links{flex-direction:column;gap:12px}
 .competence-summary{grid-template-columns:1fr;gap:30px}.team-layout,.method-grid{grid-template-columns:1fr;gap:30px}.team-section .intro,.method .intro{font-size:16px}.method-visual{height:330px;min-height:330px}.team-manifesto strong{font-size:34px}
 .campaign .wrap{flex-direction:row;gap:25px;align-items:center}.campaign h2{font-size:19px}.campaign-action{flex-basis:220px;width:auto}.campaign p{font-size:12px}
 .knowledge-grid{gap:30px}.knowledge-card h3{font-size:26px}.knowledge-card>p:not(.knowledge-meta){font-size:14px}.knowledge-meta{font-size:10px}
 .reading-hero h1{font-size:clamp(34px,5.6vw,46px)}.reading-hero .intro{font-size:17px}.reading-section h2{font-size:30px}.reading-section p{font-size:16px;line-height:1.9}.reading-body{padding-block:45px 64px}
 .service-hero h1{font-size:clamp(37px,6vw,50px)}.contact-grid{gap:36px}.faq{gap:30px}.team-manifesto{min-height:300px}
}
@media(max-width:520px){
 body{font-size:16px}.section{padding-block:54px}.nav{height:78px}.brand img{width:154px;height:63px}.navlinks{top:78px;padding:24px 20px}.draft-bar{font-size:9px;letter-spacing:.04em}
 .hero-grid{padding-block:36px 34px;gap:28px}.hero h1{font-size:clamp(28px,8.2vw,38px);line-height:1.17;letter-spacing:-.04em}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:18px}.hero .lead{font-size:15px;line-height:1.85;margin-top:20px}.hero .actions{gap:18px}.hero .actions .btn{font-size:12px;padding:15px 17px;gap:16px}.hero .actions .text-link{font-size:12px}.hero-note{font-size:10px}.hero-photo{height:260px}.hero-photo figcaption{left:22px;bottom:22px}.hero-photo strong{font-size:23px}
 h1,.subhero h1,.service-hero h1{font-size:clamp(30px,8.6vw,39px)}h2,.team-section h2,.method h2{font-size:30px;line-height:1.25}.section-head>p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.1em}
 .proofgrid{padding-block:5px;gap:0}.proofgrid b{font-size:15px}.proofgrid small{font-size:10px}.proofgrid>div{padding-block:12px}.reference-section{padding-block:22px}
 .results{padding-block:44px}.result-grid{grid-template-columns:1fr;gap:30px}.result-card{padding-top:18px}.result-key{display:block}.result-number{font-size:clamp(37px,11.3vw,50px);margin:0 0 12px}.result-number>span{font-size:20px;margin-left:5px}.result-card h3{font-size:21px}.result-card .result-meta{font-size:9px;margin-bottom:16px}.result-card>p:not(.result-meta){font-size:14px;margin-top:16px}.result-bottom{padding-top:17px}.result-bottom .text-link{font-size:12px}.results-actions{margin-top:24px}
 .services{grid-template-columns:1fr;gap:30px}.service{padding-top:21px}.service .service-top{flex-direction:row;gap:6px 13px;align-items:baseline;margin-bottom:16px}.service h3{font-size:26px}.service p{font-size:14px;line-height:1.85}.service.secondary h3{font-size:21px}.service.secondary p{font-size:13px}.service-secondary-links{flex-direction:row;gap:13px 20px}.service.secondary .service-secondary-links .text-link{font-size:11px;gap:10px}.service-tag{font-size:8px}
 .competence-summary-focus h3{font-size:24px}.competence-summary-focus p{font-size:14px}.competence-summary-list a{font-size:13px}.competence-summary .competence-topics-title{font-size:17px}.team-section .intro,.method .intro{font-size:15px}.team-section .eyebrow{font-size:8px}.method-visual{height:275px;min-height:275px}.method-caption b{font-size:23px}
 .campaign{padding-block:22px}.campaign .wrap{flex-direction:column;align-items:flex-start;gap:18px}.campaign h2{font-size:19px}.campaign-action{flex-basis:auto;width:100%;max-width:300px}.campaign-action>.btn{width:auto;min-width:210px}.campaign-action .copy-row{justify-content:flex-start;gap:14px}.campaign .eyebrow{font-size:8px}
 .knowledge-section{padding-block:54px}.knowledge-grid{grid-template-columns:1fr;gap:32px}.knowledge-card h3{font-size:25px}.knowledge-card>p:not(.knowledge-meta){font-size:14px}.knowledge-meta{font-size:9px}.knowledge-card>.text-link{font-size:12px}
 .faq summary{font-size:14px;line-height:1.7}.faq p{font-size:13px;line-height:1.9}.contact .intro{font-size:15px}.contact-card h3{font-size:24px}.contact-caption{font-size:13px}.btn{font-size:12px}.text-link{font-size:13px}
 .reading-hero h1{font-size:clamp(28px,7.9vw,36px);line-height:1.23;letter-spacing:-.03em}.reading-hero .intro{font-size:16px;line-height:1.9}.reading-meta{font-size:10px;gap:7px 15px}.reading-section h2{font-size:27px}.reading-section p,.reading-steps li>p{font-size:15px;line-height:1.95}.reading-steps h3{font-size:21px}.reading-section .reading-takeaway{font-size:20px;line-height:1.75}.reading-cta h2{font-size:28px}.reading-next{font-size:21px}.reading-sources li>a{font-size:12px}.reading-sources p{font-size:12px}.reading-body{padding-block:37px 54px}
 .competence-detail-fields>h2{font-size:29px}.competence-detail-topic>h3{font-size:23px}.team-manifesto strong{font-size:29px}.footer{font-size:12px}
}
