:root{--ink:#0b1c36;--forest:#0b1c36;--secondary:#142a4d;--gold:#c9a24a;--paper:#ffffff;--cream:#ffffff;--line:#d9dce2;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(11,28,54,.08)}.wordmark{display:flex;align-items:center;height:44px}.wordmark img{display:block;max-height:34px;width:auto;max-width:230px;object-fit:contain}.nav{display:flex;gap:38px;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ink);transition:.3s}.nav a:hover:after{right:0}.header-cta{justify-self:end;text-transform:uppercase;letter-spacing:.18em;font-size:9px;border-bottom:1px solid;padding-bottom:4px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:720px;display:grid;grid-template-columns:46% 54%;background:var(--cream)}.hero-copy{padding:105px 7vw 80px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.28em;font-size:9px;margin-bottom:35px}.hero h1{font-size:clamp(44px,4.3vw,76px);letter-spacing:-.025em}.hero-copy>p{max-width:600px;margin:30px 0 34px;color:#46536a}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:35px;align-items:center;padding:17px 22px;border:0;text-transform:uppercase;letter-spacing:.24em;font-size:9px;cursor:pointer}.dark{background:var(--ink);color:#fff}.text-link{text-transform:uppercase;letter-spacing:.2em;font-size:9px;border-bottom:1px solid}.hero-image{background:linear-gradient(90deg,rgba(11,28,54,.03),rgba(20,42,77,.08)),url('../images/hero.jpg') center/cover no-repeat;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(11,28,54,.72))}.hero-vertical{position:absolute;z-index:2;right:32px;bottom:48px;color:#fff;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.3em;font-size:9px;gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff;padding:42px 6vw}.metrics div{display:flex;align-items:baseline;gap:18px;border-right:1px solid rgba(255,255,255,.18);padding-left:8%}.metrics div:last-child{border:0}.metrics strong{font:400 34px Georgia}.metrics span{text-transform:uppercase;letter-spacing:.17em;font-size:9px}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:18% 54% 28%;gap:0}.intro-main{padding-right:8vw}.intro h2,.section-heading h2,.contact h2{font-size:clamp(38px,4vw,62px);max-width:800px}.lead{font:400 22px/1.5 Georgia;margin-top:32px}.principle-card{background:var(--forest);color:#fff;padding:50px 42px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.monogram{font:48px Georgia;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:24px}.principle-card p,.principle-card small{text-transform:uppercase;letter-spacing:.3em;line-height:2.3;font-size:10px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 110px}.pillars article{border-top:1px solid var(--line);padding:25px 28px 0 0}.pillars span,.service-list b,.steps b{font-size:9px;letter-spacing:.18em}.pillars h3{font-size:22px;margin:35px 0 10px}.pillars p{color:var(--muted);font-size:13px}.services{background:#f4f6f9}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:8vw;margin-left:18%;align-items:end}.section-heading>p{max-width:460px}.service-list{margin:70px 0 0 18%}.service-list article{display:grid;grid-template-columns:8% 34% 1fr;gap:3%;padding:31px 0;border-top:1px solid var(--line);align-items:start}.service-list h3{font-size:26px}.service-list p{margin:0;max-width:600px}.approach{background:var(--forest);color:#fff;padding:110px 7vw}.approach-top{display:grid;grid-template-columns:18% 1fr}.approach h2{font-size:clamp(42px,5vw,74px)}.light{color:#ffffff}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:85px 0 0 18%}.steps article{border-top:1px solid rgba(255,255,255,.25);padding:24px 32px 0 0}.steps h3{font-size:25px;margin:35px 0 15px}.steps p{color:#d9e0eb}.model-grid{margin:70px 0 0 18%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.model-grid article{background:var(--paper);padding:55px}.model-number{font:42px Georgia;color:var(--gold)}.model-grid h3{font-size:34px;margin:40px 0 25px}.muted{color:var(--muted)}.principles-grid{margin:65px 0 0 18%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.principles-grid article{display:grid;grid-template-columns:40px 1fr;padding:25px 40px 25px 0;border-bottom:1px solid var(--line)}.private-cta{background:var(--secondary);color:#fff;padding:100px 7vw;display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.private-cta h2{font-size:clamp(40px,4.5vw,68px)}.private-cta p{color:#e4e8ef;margin:45px 0 30px}.light-button{background:#ffffff;color:var(--ink)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-facts{margin-top:55px}.contact-facts p{border-top:1px solid var(--line);padding:18px 0;margin:0}.contact-facts span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:var(--muted)}.contact-form{padding-top:45px}.contact-form label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:25px}.contact-form label span{color:var(--muted)}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aab2c0;background:transparent;padding:12px 0;font:17px Georgia;color:var(--ink);outline:none;border-radius:0}textarea{resize:vertical}.contact-form small{display:block;color:var(--muted);margin-top:18px}.hp{position:absolute;left:-9999px}.notice{padding:12px 15px;margin-bottom:20px;font-size:13px}.success{background:#eef3fa}.error{background:#fff1ee}footer{background:var(--ink);color:#d7ddea;padding:60px 7vw;display:grid;grid-template-columns:1fr auto auto;gap:40px;font-size:11px}.footer-mark{font-family:Georgia;letter-spacing:.28em;color:#fff}footer p{grid-column:1/-1;max-width:900px;color:#9ca8ba}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:70px;grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block;width:35px;height:35px;position:relative}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:6px}.nav{display:none;position:fixed;top:70px;left:0;right:0;background:var(--cream);padding:30px 6vw;flex-direction:column;gap:25px;font-size:11px}.menu-open .nav{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw}.hero-image{height:390px}.metrics{grid-template-columns:1fr}.metrics div{padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.intro,.contact{grid-template-columns:1fr}.intro-main{padding:0}.principle-card{margin-top:50px}.pillars{grid-template-columns:1fr 1fr;gap:40px 20px}.section-heading{grid-template-columns:1fr;margin-left:0;gap:30px}.service-list{margin-left:0}.service-list article{grid-template-columns:50px 1fr}.service-list article p{grid-column:2}.approach-top{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;margin-left:0;gap:40px 20px}.model-grid,.principles-grid{margin-left:0}.private-cta{grid-template-columns:1fr;gap:10px}footer{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:80px 6vw}.pillars,.steps,.model-grid,.principles-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:38px 1fr}.service-list h3{font-size:23px}.model-grid article{padding:40px 28px}.private-cta{padding:80px 6vw}.hero-image{height:330px}.wordmark{font-size:11px}.metrics{padding:30px 6vw}}

/* AY palette accents */
.eyebrow,.section-label,.service-list b,.steps b,.pillars span{color:var(--gold)}
.header-cta{border-bottom-color:var(--gold)}
.nav a:after{background:var(--gold)}
.dark{background:var(--ink);color:#fff}
.button.dark:hover{background:var(--secondary)}
.text-link{border-bottom-color:var(--gold)}
.principle-card,.approach,.metrics{background:var(--ink)}
.light-button{color:var(--ink)}
@media(max-width:900px){.wordmark{height:38px}.wordmark img{max-height:30px;max-width:200px}}
@media(max-width:560px){.wordmark img{max-height:27px;max-width:175px}}
