:root{--navy:#0d2340;--navy2:#172f53;--paper:#f1eee7;--white:#fff;--gold:#b49255;--ink:#152238;--line:#aeb5c0;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:78px}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55;overflow-x:clip}img{display:block;width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:99;padding:.7rem;background:#fff}.skip-link:focus{top:1rem}.nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:.55rem 4vw;border-bottom:1px solid #ffffff33;background:#0d2340f2;color:#fff}.nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:.75rem}.brand b{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--gold);font-family:Georgia,serif}.brand span{font-family:Georgia,serif;font-size:1rem}.nav nav{display:flex;gap:1.5rem;font-size:.73rem}.demo{justify-self:end;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:calc(100svh - 78px);background:var(--navy);color:#fff}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.hero-copy>p:first-child,.services header span,.method span,.credibility>span,.consult span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.hero h1,.services h2,.method h2,.credibility h2,.consult h2{font-family:Georgia,serif;font-weight:500;line-height:.96;letter-spacing:-.04em}.hero h1{font-size:clamp(3.1rem,5.8vw,6rem)}.hero-copy>p:nth-of-type(2){max-width:43ch;margin:1.5rem 0;color:#ccd4df}.hero-copy a{width:max-content;padding:.8rem 1rem;border:1px solid var(--gold);text-decoration:none;color:#fff;transition:background .3s,color .3s}.hero-copy a:hover{background:var(--gold);color:var(--navy)}.hero picture{min-height:610px}.hero img{height:100%;object-fit:cover}.services{padding:clamp(4rem,8vw,8rem) 4vw}.services header{display:grid;grid-template-columns:.3fr 1fr;gap:2rem;margin-bottom:3rem}.services h2{max-width:15ch;font-size:clamp(2.7rem,5vw,5.2rem)}.service-list{border-top:1px solid var(--navy)}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.service-list article>span{font-size:.65rem}.service-list h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.service-list p{max-width:46ch;color:#5b6574}.method{display:grid;grid-template-columns:1fr 1fr;background:var(--navy2);color:#fff}.method>div{display:grid;align-content:center;padding:clamp(3rem,7vw,7rem)}.method h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:1rem 0 2rem}.method ol{list-style:none}.method li{display:grid;grid-template-columns:100px 1fr;padding:1rem 0;border-top:1px solid #ffffff33}.method li b{font-family:Georgia,serif}.method li p{color:#c4cfdd}.method figure{min-height:650px}.method img{height:100%;object-fit:cover}.credibility{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:3rem;padding:clamp(4rem,8vw,8rem) 4vw}.credibility h2{font-size:clamp(2.8rem,5vw,5.2rem)}.credibility>div{display:grid;align-content:end;gap:1rem;color:#5b6574}.consult{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) 4vw;background:var(--navy);color:#fff}.consult h2{font-size:clamp(3rem,5vw,5.4rem);margin:1rem 0}.consult>div p{color:#c4cfdd}.consult form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consult label{display:grid;gap:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.consult input,.consult select,.consult textarea{width:100%;padding:.9rem;border:1px solid #8290a4;background:#172f53;color:#fff}.consult select{color-scheme:dark}.consult .wide{grid-column:1/-1}.consult button{padding:1rem;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-weight:800;cursor:pointer}.consult form p{min-height:1rem;font-size:.75rem}footer{display:flex;justify-content:space-between;padding:1.3rem 4vw;background:#08182e;color:#fff;font-size:.7rem}footer a{text-underline-offset:.2rem}@media(max-width:760px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.hero{grid-template-columns:1fr}.hero picture{min-height:56svh;order:-1}.hero-copy{padding:3rem 1rem}.hero h1{font-size:clamp(3rem,14vw,5rem)}.services{padding-inline:1rem}.services header{grid-template-columns:1fr}.service-list article{grid-template-columns:42px 1fr}.service-list p{grid-column:2}.method{grid-template-columns:1fr}.method figure{min-height:430px;order:-1}.method>div{padding:3rem 1rem}.credibility{grid-template-columns:1fr;padding-inline:1rem}.consult{grid-template-columns:1fr;padding-inline:1rem}.consult form{grid-template-columns:1fr}.consult .wide{grid-column:auto}footer{flex-direction:column;gap:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy a{transition-duration:.15s}}

/* Accessible AJAX form states */
[data-form-status]{min-height:1.5em;margin-top:.35rem;font-weight:700;line-height:1.45}
[data-form-status][data-state="sending"]{opacity:.72}
[data-form-status][data-state="success"]{opacity:1}
[data-form-status][data-state="error"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
form.is-sending button[type="submit"],form button[type="submit"]:disabled{cursor:wait;opacity:.62;transform:none}
