/* Final homepage refinement: compact, evidence-led and accessibility-aware. */
:root{--pa-navy:#071020;--pa-red:#e62b28;--pa-soft:#f4f6f9}
body{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:100;height:78px;padding-inline:clamp(20px,4vw,64px)}
.site-header nav{gap:clamp(16px,2vw,28px);white-space:nowrap}
.site-header .brand img{width:190px;height:auto}
.site-header nav a:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(230,43,40,.4);outline-offset:4px;border-radius:5px}
main{display:flex;flex-direction:column}
.hero{order:1;min-height:calc(100vh - 78px);max-height:860px;padding:42px clamp(24px,5vw,78px) 52px;gap:clamp(32px,4.5vw,68px)}
.hero h1{font-size:clamp(3rem,4.75vw,5.55rem);text-wrap:balance}
.hero-intro{margin:22px 0 0;max-width:650px}
.hero-actions{margin:24px 0 32px;gap:22px;flex-wrap:wrap}
.hero-visual{min-height:490px}.visual-glow{width:590px;height:590px}.hero-portal{max-width:680px;margin-inline:auto}
.logo-strip{order:2;padding-top:22px;padding-bottom:34px}.logo-set{gap:clamp(44px,6vw,92px)}
.logo-cell{width:150px;height:72px;padding:10px 12px;display:grid;place-items:center;flex:0 0 auto}
.logo-cell img,.logo-set img,.logo-track img{width:auto;max-width:130px;height:auto;max-height:46px;object-fit:contain}
.logo-marquee:focus-within .logo-track{animation-play-state:paused}
.featured-cases{order:3;background:var(--pa-soft);padding-top:74px;padding-bottom:74px}
.featured-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.featured-case-card{display:flex;flex-direction:column;min-width:0;min-height:440px;padding:28px;border:1px solid #dfe3e9;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(7,16,32,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
.featured-case-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(7,16,32,.11);border-color:#cbd1da}
.featured-case-logo{height:72px;display:flex;align-items:center;margin-bottom:22px}.featured-case-logo img{width:auto;max-width:190px;max-height:58px;object-fit:contain}
.abnormal-wordmark{font:800 1.75rem Manrope,sans-serif;letter-spacing:-.05em;color:#111}
.featured-case-card .case-sector{margin:0 0 10px}.featured-case-card h3{font:700 1.55rem/1.18 Manrope,sans-serif;margin:0 0 14px}.featured-case-card>p:not(.case-sector){color:#596274;margin:0 0 20px}
.featured-result{display:block;margin:auto 0 24px;padding-top:20px;border-top:1px solid #e1e5eb;font:700 1rem/1.35 Manrope,sans-serif;color:var(--pa-red)}
.case-button{align-self:flex-start;background:var(--pa-navy);color:#fff;padding:13px 17px;border-radius:8px}.case-button:hover{background:var(--pa-red)}
.featured-cases-all{text-align:center;margin-top:32px}.featured-cases-all .text-link{display:inline-block}
.process{order:4}.difference{order:5}.services{order:6}.visibility{order:7}.regions{order:8}.results{order:9}.contact{order:10}
.section-pad{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:38px;gap:44px}.section-heading .eyebrow{margin-bottom:18px}
.mission-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:34px;padding:22px 24px;border:1px solid #30394a;border-radius:16px;background:#0c1627}.mission-inline strong{color:#ff5a56;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.mission-inline p{margin:0;color:#fff;font:600 1.05rem/1.45 Manrope}.mission-inline span{color:#aeb6c5;font-weight:700;white-space:nowrap}
.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column;min-height:100%;padding:30px}.service-card h3{font-size:clamp(1.75rem,2.4vw,2.5rem);margin:18px 0 12px}.service-card ul{margin:20px 0}.service-card li{padding:8px 0}.service-card>a{margin-top:auto;align-self:flex-start}
.visibility{gap:54px}.visibility .portal-tabs{margin:24px 0}.visibility .feature-list{margin-top:24px}.visibility .feature-list li{padding:12px 0}.board-shell{min-height:480px}.regions .region-panel{min-height:330px;padding:42px}
.results-top{margin-bottom:34px}.testimonial-experience{margin-top:0}.testimonial-primary{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:20px;align-items:stretch}.testimonial-video-card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px;border:1px solid #303a4d;border-radius:22px;background:#0b1322}.testimonial-video-card .video-frame{box-shadow:none;border-radius:14px}.testimonial-video-card video{max-height:310px;object-fit:contain}.testimonial-company-logo{width:auto;max-width:180px;max-height:42px;margin:18px auto 2px;filter:brightness(0) invert(1);object-fit:contain}.testimonial-feature{min-height:360px;padding:clamp(30px,3.4vw,52px)}.testimonial-feature blockquote{font-size:clamp(1.35rem,2.15vw,2.25rem);margin:18px 0 34px}.testimonial-tabs{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;padding-bottom:6px}.testimonial-tab{min-width:150px;padding:12px 14px}.testimonial-tab strong{font-size:.86rem}.testimonial-tab span{font-size:.72rem}.stats-heading{margin-top:54px}.numbers-row{margin-top:34px;padding-top:28px}
.numbers-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.numbers-row strong{font-size:clamp(2.35rem,4vw,4.6rem)}
.stat-number{display:inline-block;transform-origin:left bottom}.stat-number.stat-live{animation:statLift .6s cubic-bezier(.2,.8,.2,1)}@keyframes statLift{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:none}}
.form-expectation{font-size:.82rem;color:#394457;text-align:left;margin-bottom:8px}
.s-proposal{background:var(--pa-red)!important}.avatars b:nth-child(3){background:var(--pa-navy)!important}
@media(max-width:1100px){.site-header nav{gap:14px;font-size:.82rem}.site-header .brand img{width:166px}.hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}.featured-case-grid{grid-template-columns:1fr 1fr}.featured-case-card:last-child{grid-column:1/-1}.numbers-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.site-header{height:72px}.site-header .brand img{width:180px}.menu-toggle{display:block}.hero{min-height:auto;max-height:none;grid-template-columns:1fr;padding-top:50px}.hero-visual{min-height:470px}.featured-case-grid{grid-template-columns:1fr}.featured-case-card:last-child{grid-column:auto}.featured-case-card{min-height:0}.section-heading{grid-template-columns:1fr}.testimonial-primary{grid-template-columns:1fr}.testimonial-video-card{max-width:680px}.numbers-row{grid-template-columns:1fr 1fr}.testimonial-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(160px,42vw)}.mission-inline{grid-template-columns:1fr}.mission-inline span{white-space:normal}}
@media(max-width:600px){.site-header{padding-inline:18px}.site-header .brand img{width:158px}.hero{padding:38px 20px 48px}.hero h1{font-size:clamp(2.7rem,13vw,3.55rem)}.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .text-link{width:100%;text-align:center}.hero-proof{grid-template-columns:1fr 1fr!important;gap:20px}.hero-visual{min-height:400px}.hero-portal{transform:none}.floating-card{display:none}.logo-cell{width:124px;height:62px}.logo-cell img,.logo-set img,.logo-track img{max-width:104px;max-height:38px}.section-pad,.featured-cases{padding:58px 20px}.featured-case-card{padding:26px}.process-experience,.visibility,.contact{min-width:0}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.testimonial-video-card{padding:12px}.testimonial-feature{min-height:390px}.testimonial-feature footer{align-items:flex-start}.numbers-row{grid-template-columns:1fr}.numbers-row>div{padding-bottom:20px;border-bottom:1px solid #30394a}.board-shell{overflow-x:auto}.board-content{min-width:560px}.region-panel{min-height:0!important;padding:30px!important}.contact{grid-template-columns:1fr;padding-top:58px}.contact-form{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none}.logo-set[aria-hidden="true"]{display:none}.featured-case-card,.stat-number{transition:none}.stat-number.stat-live{animation:none}}
