/* Royal blue accents the brand and hero emphasis. Large page surfaces use navy. */
:root{--royal-blue:#163fe8;--blue:#172744}
.logo-viewport{aspect-ratio:auto;overflow:visible}
.logo-viewport img{position:static;width:100%;height:auto;max-width:100%}
.brand-logo,.about-logo-wrap{mix-blend-mode:normal}
.button-blue:hover{background:#253b5d}
.service-tab.active{background:linear-gradient(90deg,#f0f2f5,transparent)}
.orbit{border-color:#cbd3e1}
.radio-grid input:checked+span{background:#eef0f4}
.about-brand>span{color:var(--navy)}
.about-logo-wrap .logo-viewport{width:min(100%,260px);margin:0 auto}
.footer-top .logo-viewport{width:220px}
.hero{grid-template-columns:1.08fr 1fr;gap:5%;padding-top:44px;padding-bottom:92px;min-height:660px}
.hero-copy{padding-bottom:0}
.hero h1{font-size:clamp(48px,5.3vw,76px)}
.hero h1 em{color:var(--royal-blue)}
.hero-description{max-width:445px;margin:30px 0 25px;font-size:17px;line-height:1.65}
.hero-note{font-size:11px;max-width:400px;line-height:1.6}
.initiative-board{position:relative;align-self:center;background:var(--paper);border:1px solid #dbe0e9;box-shadow:0 14px 42px #17274408;padding:28px;min-width:0}
.initiative-board::before{content:'';height:3px;position:absolute;top:-1px;left:-1px;right:-1px;background:linear-gradient(90deg,var(--blue) 0 80%,var(--orange) 80%)}
.board-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.board-top .eyebrow{color:var(--blue);font-size:10px;letter-spacing:.12em}
.initiative-board .eyebrow{margin:0;display:block}
.board-glyph{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.board-glyph img{display:block;width:28px;height:28px}
.board-glyph i{display:block;width:6px;height:7px;background:var(--blue)}
.board-glyph i:nth-child(2){height:12px}.board-glyph i:nth-child(3){height:18px;background:var(--orange)}
.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-bottom:1px solid #dbe0e9;margin-bottom:25px}
.method-tab{position:relative;background:transparent;padding:11px 4px 13px;text-align:left;font-size:12px;color:var(--muted);white-space:nowrap}
.method-tab b{font-weight:400;font-size:9px;margin-right:5px;color:#8c94a5}
.method-tab[aria-selected=true]{color:var(--blue)}
.method-tab[aria-selected=true]::after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--blue)}
.method-tab:hover{color:var(--blue)}
.method-panel h2{font-size:31px;letter-spacing:-.035em;margin-bottom:10px}
.method-intro{font-size:13px;color:var(--muted);line-height:1.6;min-height:42px}
.method-deliverables{list-style:none;padding:0;margin:22px 0;display:grid;gap:19px}
.method-deliverables li{position:relative;padding-left:27px}
.method-deliverables li::before{content:'+';position:absolute;left:0;top:-1px;font-size:19px;line-height:1;color:var(--orange)}
.method-deliverables strong{font-weight:400;font-size:14px;line-height:1.4;display:block;margin-bottom:3px}
.method-deliverables span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.method-output{background:#f2f4fb;padding:13px 14px;border-left:2px solid var(--orange);font-size:11px;line-height:1.5;min-height:58px}
.method-output b{display:block;font-size:8px;letter-spacing:.1em;font-weight:700;color:var(--blue);margin-bottom:3px}
.board-note{margin-top:17px;font-size:9px;line-height:1.5;color:var(--muted)}
.change-strip{background:var(--paper);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 4%}
.change-strip>div{font-size:13px}.change-strip span{color:var(--orange);font-size:21px}
.perspective{padding-top:95px;padding-bottom:95px}
.perspective h2{font-size:clamp(39px,4.1vw,60px)}
.approach{background:#f0f2f7;color:var(--navy);padding-top:88px}
.approach .section-heading .eyebrow{color:var(--blue)}
.approach .section-heading>p,.pillars p,.approach-footnote{color:var(--muted)}
.pillars article,.pillars article+article,.approach-footnote{border-color:#cbd3e1}
.pillar-top>span{color:#6e7a8e}.pillar-top svg{stroke:var(--blue)}
.pillars h3{font-size:33px}.pillars p{min-height:117px}
.pillar-result{color:#a74628}.approach-footnote span{color:#b74e2b}
.expertise{padding-top:94px}.service-visual{height:140px;background:#eff2fb}
.about-brand{background:#f0f2f7}.brand-halo{opacity:.65}.brand-orbit{border-color:#d5dce8}
.about-logo-wrap{transform:translateY(-60%)}
.about-copy h2{font-size:49px}.about-copy .about-lead{font-size:19px;line-height:1.4}
.starting-point{background:var(--cream);border-top:1px solid var(--line)}
.brief-tool{border:1px solid #dbe0e9;box-shadow:0 8px 30px #17274405}
.start-copy h2{font-size:53px}
.footer-top>p{font-size:16px}
@media(max-width:1100px){.hero{gap:4%;padding-top:35px;min-height:630px}.hero h1{font-size:5.2vw}.hero-description{font-size:15px}.initiative-board{padding:24px}.method-tab{font-size:11px}.method-panel h2{font-size:29px}.method-deliverables{gap:17px}.pillars h3{font-size:29px}.pillars p{min-height:132px}.about-copy h2{font-size:43px}.start-copy h2{font-size:46px}}
@media(max-width:800px){.hero{grid-template-columns:1fr 1fr;gap:4%;padding-top:32px;min-height:610px}.hero h1{font-size:5vw}.hero-description{font-size:13px}.hero-note{font-size:9px}.initiative-board{padding:20px}.board-top .eyebrow{font-size:8px}.method-tab{font-size:10px;padding-left:0}.method-tab b{font-size:8px;margin-right:3px}.method-panel h2{font-size:25px}.method-intro{font-size:11px;min-height:40px}.method-deliverables strong{font-size:12px}.method-deliverables span{font-size:10px}.method-output{font-size:10px}.board-note{font-size:8px}.change-strip>div{font-size:11px}.perspective{padding-top:75px;padding-bottom:75px}.perspective h2{font-size:37px}.pillars h3{font-size:27px}.pillars p{min-height:130px}.about-copy h2{font-size:35px}.about-copy .about-lead{font-size:17px}.start-copy h2{font-size:39px}}
@media(max-width:600px){.hero{display:block;padding-top:30px;padding-bottom:65px;min-height:0}.hero h1{font-size:clamp(36px,10.2vw,58px)}.hero-description{font-size:15px;max-width:none;margin-top:29px}.hero-note{font-size:10px}.initiative-board{margin-top:38px;padding:24px 22px}.board-top .eyebrow{font-size:9px}.method-tabs{margin-bottom:23px}.method-tab{font-size:12px;padding-bottom:13px}.method-tab b{font-size:9px;margin-right:5px}.method-panel h2{font-size:29px}.method-intro{font-size:13px;min-height:0}.method-deliverables{gap:19px;margin:23px 0}.method-deliverables strong{font-size:14px}.method-deliverables span{font-size:11px}.method-output{font-size:11px;min-height:0}.board-note{font-size:9px}.change-strip{padding:17px 6%}.perspective{padding-top:63px;padding-bottom:63px}.perspective h2{font-size:39px}.approach{padding-top:63px}.pillars h3{font-size:31px}.pillars p{min-height:0;max-width:none}.pillar-result{font-size:10px}.expertise{padding-top:64px}.about-copy h2{font-size:39px}.about-copy .about-lead{font-size:19px}.start-copy h2{font-size:41px}.footer-top>p{font-size:15px}}
@media(max-width:360px){.hero h1{font-size:clamp(34px,10.2vw,37px)}.initiative-board{padding:21px 18px}.method-tab{font-size:11px}.method-tab b{margin-right:3px}}
