@import url("advisory.css");

.site-header{grid-template-columns:370px 1fr auto;height:112px;padding-left:clamp(28px,4.4vw,70px);padding-right:clamp(28px,4.4vw,70px)}
.site-header nav{gap:42px}
.site-header nav a,.contact-link{font-size:.96rem}
.brand-lockup{display:flex;align-items:center;gap:18px;text-decoration:none}
.brand-lockup img{width:59px;height:84px;object-fit:contain;flex:0 0 auto}
.brand-lockup span{display:grid;line-height:1}
.brand-lockup b{color:var(--navy);font-size:2.05rem;font-weight:550;letter-spacing:.25em}
.brand-lockup small{margin-top:9px;color:#7b838a;font-size:.65rem;font-weight:700;letter-spacing:.31em}

.hybrid-hero{min-height:820px;background:linear-gradient(118deg,#fff 0 70%,#edf2f5 70%)}
.hybrid-hero h1{font-size:clamp(3.6rem,6.25vw,7rem);max-width:980px}
.editorial-image{position:relative;margin:0;background:var(--deep);overflow:hidden}
.editorial-image img{width:100%;height:min(54vw,680px);object-fit:cover}
.editorial-image figcaption{position:absolute;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));bottom:30px;display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px 24px;color:#fff;background:#071f35d9;backdrop-filter:blur(8px)}
.editorial-image figcaption strong{font-size:1rem}.editorial-image figcaption span{max-width:520px;color:#c6d0d7;font-size:.72rem;text-align:right}
.finance-image img{height:min(42vw,540px);object-position:center 57%}
.audit-gap{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding:115px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}
.audit-gap h2{margin:0;max-width:620px;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:540;letter-spacing:-.05em;line-height:1.03}
.audit-gap .overline{color:#b9c7d0}
.comparison{display:grid;grid-template-columns:1fr 1fr;background:#ffffff14;border:1px solid #ffffff2b}
.comparison article{padding:34px;min-height:390px}
.comparison article+article{border-left:1px solid #ffffff2b}
.comparison span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#afbdc7}
.comparison h3{margin:45px 0 25px;font-size:1.4rem;line-height:1.3}
.comparison ul{margin:0;padding:0;list-style:none;color:#c7d2d9;font-size:.85rem}
.comparison li{padding:11px 0;border-top:1px solid #ffffff25}
.comparison .praxis-check{background:#fff;color:var(--ink)}
.comparison .praxis-check span,.comparison .praxis-check h3{color:var(--navy)}
.comparison .praxis-check ul{color:var(--muted)}
.comparison .praxis-check li{border-color:var(--line)}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.module-grid article{display:flex;flex-direction:column;padding:34px;border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--pale)}
.module-number{color:var(--silver);font-size:.72rem}
.module-grid h3{margin:35px 0 15px;color:var(--navy);font-size:1.4rem}
.module-question{min-height:126px;margin:0;color:var(--ink);font-weight:650;font-size:.92rem;line-height:1.55}
.module-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.module-grid li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.77rem}
.module-note{margin:auto 0 0;padding-top:24px;color:var(--muted);font-size:.74rem;line-height:1.55}
.scope-band{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:20px;padding:25px 30px;color:#fff;background:var(--deep)}
.scope-band strong{font-size:.86rem}.scope-band span{color:#bdcad2;font-size:.8rem}
.program-expertise{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:110px max(24px,calc((100vw - var(--max))/2));background:var(--pale)}
.program-expertise>figure{grid-column:1/-1;margin:5px 0 0;position:relative;overflow:hidden;background:var(--deep)}
.program-expertise>figure img{width:100%;height:460px;object-fit:cover}
.program-expertise>figure figcaption{position:absolute;right:0;bottom:0;max-width:510px;padding:18px 22px;color:#d5dee4;background:#071f35e8;font-size:.76rem}
.program-expertise h2,.quality h2,.engagements h2{margin:0;color:var(--deep);font-size:clamp(2.5rem,4.5vw,5rem);font-weight:560;letter-spacing:-.05em;line-height:1.02}
.expertise-copy>p{max-width:670px;margin-top:4px;color:var(--muted);font-size:1.04rem}
.expertise-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}
.expertise-list span{padding:9px 12px;border:1px solid #ccd5da;background:#fff;color:var(--navy);font-size:.72rem;font-weight:700}
.transport-experience{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border-top:2px solid var(--navy);border-left:1px solid var(--line)}
.transport-experience article{min-height:235px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.transport-experience span{color:var(--silver);font-size:.7rem}
.transport-experience h3{margin:38px 0 11px;color:var(--navy);font-size:1.05rem}
.transport-experience p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}
.method-expanded{padding-bottom:105px}
.nine-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px!important;border:1px solid #ffffff25!important;background:#ffffff25}
.nine-steps li{display:grid!important;grid-template-columns:34px 1fr!important;gap:6px 14px!important;align-content:start;padding:25px!important;border:0!important;background:var(--deep)}
.nine-steps li b{grid-row:1/3;color:#708897!important}
.nine-steps h3{margin:0!important}.nine-steps p{margin:5px 0 0!important}
.method-rule{max-width:850px;margin:30px 0 0;padding-left:18px;border-left:3px solid var(--silver);color:#bac7cf;font-size:.85rem}
.quality{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;padding:110px max(24px,calc((100vw - var(--max))/2));background:#fff}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy);border-left:1px solid var(--line)}
.quality-grid article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.quality-grid span{color:var(--silver);font-size:.7rem}.quality-grid h3{margin:40px 0 10px;color:var(--navy);font-size:1.05rem}.quality-grid p{margin:0;color:var(--muted);font-size:.8rem}
.team-intro{max-width:860px;margin:-30px 0 45px 290px;color:var(--muted)}
.team-concept{position:relative;margin:0 0 28px;overflow:hidden;background:var(--deep)}
.team-concept img{width:100%;height:520px;object-fit:cover;object-position:center 48%}
.team-concept figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:18px 24px;color:#fff;background:#071f35e6;font-size:.76rem}
.team-concept figcaption strong{font-size:.82rem}
.engagements{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;padding:110px max(24px,calc((100vw - var(--max))/2));background:#fff}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy);border-left:1px solid var(--line)}
.engagement-grid article{min-height:260px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.engagement-grid span{color:var(--silver);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.engagement-grid h3{margin:55px 0 12px;color:var(--navy);font-size:1.12rem}.engagement-grid p{margin:0;color:var(--muted);font-size:.78rem}
.contact-panel>p{margin-top:0}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.contact label{display:grid;gap:7px;color:#dce5eb;font-size:.72rem;font-weight:700;letter-spacing:.04em}.contact label small{font-weight:400;color:#9fb1bd}.contact input,.contact select,.contact textarea{width:100%;padding:13px 14px;border:1px solid #ffffff45;border-radius:0;color:#fff;background:#ffffff0d;font:inherit;font-size:.86rem;outline:none}.contact select option{color:var(--ink);background:#fff}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#fff}.contact textarea{resize:vertical}.contact .full{grid-column:1/-1}.contact button{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:0;color:var(--navy);background:#fff;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.contact .form-note{margin:0;color:#afc0cb;font-size:.68rem;font-weight:400;letter-spacing:0}.contact .direct-email{margin-top:25px}.footer-meta{display:grid;gap:8px;text-align:right}.footer-meta nav{display:flex;justify-content:flex-end;gap:18px}.footer-meta a{color:var(--navy);text-decoration:none}
@media(max-width:1120px){.site-header{grid-template-columns:320px 1fr auto}.site-header nav{gap:25px}.site-header nav a,.contact-link{font-size:.84rem}.brand-lockup img{width:52px;height:74px}.brand-lockup b{font-size:1.78rem}.brand-lockup small{font-size:.56rem}}
@media(max-width:980px){.site-header{grid-template-columns:290px 1fr auto}.audit-gap,.program-expertise,.quality,.engagements{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.module-question{min-height:auto}.team-intro{margin:-25px 0 40px}.scope-band{grid-template-columns:1fr}.engagement-grid,.transport-experience{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{height:78px;grid-template-columns:1fr auto;padding:0 18px}.brand-lockup{gap:9px}.brand-lockup img{width:34px;height:50px}.brand-lockup b{font-size:1.18rem}.brand-lockup small{font-size:.43rem}.hybrid-hero{min-height:auto}.audit-gap,.program-expertise,.quality,.engagements{padding:78px 22px}.comparison,.quality-grid,.engagement-grid,.nine-steps,.transport-experience,.contact form{grid-template-columns:1fr}.comparison article+article{border-left:0;border-top:1px solid #ffffff2b}.module-grid article{padding:25px}.module-grid ul{grid-template-columns:1fr}.audit-gap h2,.program-expertise h2,.quality h2,.engagements h2{font-size:2.75rem}.editorial-image img,.program-expertise>figure img,.team-concept img{height:340px}.editorial-image figcaption,.team-concept figcaption{position:static;display:grid}.editorial-image figcaption span{text-align:left}.program-expertise>figure figcaption{position:static;max-width:none}.footer-meta{text-align:left}.footer-meta nav{justify-content:flex-start}}
