@import url('../styles.css?v=63');

/* Advisory page */
.advisory-page{background:var(--paper)}
.advisory-hero{padding:158px 0 72px;background:var(--navy-950);color:#fff;border-bottom:1px solid rgba(229,189,96,.25)}
.advisory-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:72px;align-items:end}
.advisory-hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.047em;margin:0 0 24px;max-width:840px}
.advisory-hero .hero-text{font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:800px;margin:0}
.advisory-hero .hero-line{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;color:var(--gold-400);margin:24px 0 0}
.advisory-hero .hero-actions{margin-top:28px}
.advisory-hero-aside{border-left:1px solid rgba(229,189,96,.45);padding-left:30px}
.advisory-hero-aside p{margin:0 0 10px;color:rgba(255,255,255,.68);font-size:13px}
.advisory-hero-aside strong{display:block;font-family:Manrope,sans-serif;font-size:18px;margin-bottom:20px}
.advisory-section{padding:78px 0}
.advisory-section.offwhite{background:var(--cream)}
.advisory-section.navy{background:var(--navy-900);color:#fff}
.advisory-heading{max-width:850px;margin-bottom:34px}
.advisory-heading h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}
.advisory-heading>p:last-child{font-size:16px;color:var(--muted);margin:0;max-width:820px}
.navy .advisory-heading>p:last-child{color:rgba(255,255,255,.68)}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.path-step{padding:28px 24px;min-height:218px;border-right:1px solid var(--line);position:relative}
.path-step:last-child{border-right:0}
.path-step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold-500);color:var(--navy-950);font-size:11px;font-weight:900;margin-bottom:28px}
.path-step h3{font-family:Manrope,sans-serif;font-size:19px;margin:0 0 10px}
.path-step p{font-size:13px;color:var(--muted);margin:0}
.path-caption{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;margin:18px 0 0;color:#8a651b}
.capability-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.capability-card{background:#fff;border:1px solid var(--line);padding:28px 30px;min-height:230px}
.capability-card.wide{grid-column:1/-1;min-height:0}
.capability-card h3{font-family:Manrope,sans-serif;font-size:21px;margin:0 0 10px}
.capability-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}
.project-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:54px;align-items:start}
.project-band h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.3vw,58px);line-height:1.06;letter-spacing:-.04em;margin:0 0 20px}
.project-band p{color:rgba(255,255,255,.76);font-size:16px;max-width:720px}
.project-types{display:grid;gap:10px;margin-top:28px}
.project-type{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.project-type::before{content:'•';color:var(--gold-400);font-size:24px;line-height:.7}
.project-logic{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:28px}
.project-logic h3{font-family:Manrope,sans-serif;font-size:20px;margin:0 0 18px}
.logic-row{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.logic-row span{font-size:11px;font-weight:800;color:var(--gold-400);letter-spacing:.08em;text-transform:uppercase}
.logic-row p{margin:0;font-size:13px;color:rgba(255,255,255,.76)}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.experience-card{background:#fff;border:1px solid var(--line);padding:30px;position:relative;overflow:hidden}
.experience-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold-500)}
.experience-card .region{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9a711e;font-weight:800}
.experience-card h3{font-family:Manrope,sans-serif;font-size:24px;line-height:1.2;margin:8px 0 14px}
.experience-card p{font-size:14px;color:var(--muted);margin:0 0 18px}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag-row span{font-size:11px;font-weight:700;background:#f0ede4;border:1px solid #e3dcc9;padding:5px 8px;color:#40546a}
.operating-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:start}
.operating-grid h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.2vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}
.operating-grid>div>p{color:var(--muted);font-size:16px}
.operating-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.operating-point{background:#fff;border:1px solid var(--line);padding:22px}
.operating-point h3{font-family:Manrope,sans-serif;font-size:17px;margin:0 0 7px}
.operating-point p{font-size:13px;color:var(--muted);margin:0}
.advisory-quote{margin-top:22px;padding:18px 22px;border-left:3px solid var(--gold-500);background:#fff;font-family:Manrope,sans-serif;font-weight:800}
.advisory-cta{padding:66px 0;background:var(--cream)}
.advisory-cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
.advisory-cta h2{font-family:Manrope,sans-serif;font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}
.advisory-cta p{margin:0;color:var(--muted);max-width:760px}
.advisory-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.advisory-active{color:var(--gold-400)!important}
@media(max-width:1000px){.advisory-hero-grid,.project-band,.operating-grid{grid-template-columns:1fr}.advisory-hero-aside{border-left:0;border-top:1px solid rgba(229,189,96,.35);padding:24px 0 0}.path-grid{grid-template-columns:repeat(2,1fr)}.path-step:nth-child(2){border-right:0}.path-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-list,.experience-grid{grid-template-columns:1fr}.capability-card.wide{grid-column:auto}.advisory-cta-inner{grid-template-columns:1fr}.advisory-cta-actions{justify-content:flex-start}}
@media(max-width:760px){.advisory-hero{padding:128px 0 56px}.advisory-hero h1{font-size:48px}.advisory-section{padding:62px 0}.path-grid{grid-template-columns:1fr}.path-step{border-right:0;border-bottom:1px solid var(--line)!important}.path-step:last-child{border-bottom:0!important}.operating-points{grid-template-columns:1fr}}

/* Advisory project inquiry */
.project-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:28px}
.project-modal.is-open{display:flex}
.project-modal-backdrop{position:absolute;inset:0;background:rgba(3,15,29,.76);backdrop-filter:blur(3px)}
.project-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:88vh;overflow:auto;background:var(--paper);border:1px solid rgba(229,189,96,.45);box-shadow:0 28px 80px rgba(0,0,0,.28);padding:34px 36px 32px}
.project-modal-open{overflow:hidden}
.project-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--navy-950);font-size:34px;line-height:1;cursor:pointer;padding:8px}
.project-dialog-head{padding-right:48px;margin-bottom:24px}
.project-dialog-head h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,46px);letter-spacing:-.035em;line-height:1.05;margin:4px 0 10px;color:var(--navy-950)}
.project-dialog-head p:last-child{color:var(--muted);margin:0;max-width:720px}
.project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.project-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--navy-900)}
.project-form-grid label>span{color:#9a711e}
.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;border:1px solid #cfd6dd;background:#fff;color:var(--navy-950);font:inherit;font-size:14px;font-weight:500;padding:12px 13px;border-radius:2px;outline:none}
.project-form-grid input:focus,.project-form-grid select:focus,.project-form-grid textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(229,189,96,.18)}
.project-form-grid textarea{resize:vertical;min-height:132px;line-height:1.55}
.project-full{grid-column:1/-1}
.project-check{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:var(--muted);font-size:12px;line-height:1.5}
.project-check input{margin-top:3px;accent-color:var(--navy-900)}
.project-form-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.project-form-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5;max-width:560px}
.project-form-status{margin-top:16px;padding:0;font-size:13px;color:var(--navy-900)}
.project-form-status:not(:empty){padding:13px 15px;background:#f4efe2;border-left:3px solid var(--gold-500)}
.project-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){.project-modal{padding:12px}.project-dialog{padding:28px 20px 24px;max-height:94vh}.project-form-grid{grid-template-columns:1fr}.project-full{grid-column:auto}.project-form-footer{align-items:stretch;flex-direction:column}.project-form-footer .button{width:100%}}
