:root{--navy:#122c42;--ink:#1b3447;--blue:#216d9f;--ivory:#f5f4ef;--line:#d6dcdE;--muted:#5a6870;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4c9dcd;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(34px,4vw,52px)}p+p{margin-top:16px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:24px;line-height:1.5}.section-wrap{padding:90px max(6vw,24px);max-width:1600px;margin:0 auto}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:white;position:relative;z-index:20}.brand{display:block}.logo-crop{display:block;position:relative;width:155px;aspect-ratio:1.4;overflow:hidden;background:white}.logo-crop img{position:absolute;width:143.571%;max-width:none;height:auto;left:-21.429%;top:-163.333%}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0;margin-left:12px}.nav-contact span{margin-left:30px}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.6fr 1fr;min-height:640px}.hero-copy{padding:80px 6vw 64px}.hero .eyebrow{color:#a9cce0}h1{font-size:clamp(48px,5.4vw,82px);line-height:1.04;letter-spacing:-.055em}h1 em{font-weight:400;color:#a9cce0}.hero-lead{max-width:560px;color:#dae4e9;font-size:17px;margin-top:28px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;font-size:13px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.5}.button:hover{transform:translateY(-2px)}.light{background:#fff;color:var(--navy)}.light:hover{background:#dbeaf2}.dark{background:var(--navy);color:white}.dark:hover{background:#20506e}.text-link{font-size:13px;display:flex;gap:24px;align-items:center;border-bottom:1px solid #7f98aa;padding:8px 0}.hero-foot{font-size:11px;letter-spacing:.025em;color:#b6c8d4;margin-top:44px}.hero-aside{border-left:1px solid #496072;padding:58px 4.5vw;display:flex;flex-direction:column;justify-content:center;background:#18364e}.aside-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b3c9d6;max-width:200px;margin-bottom:36px}.aside-row{display:flex;gap:24px;padding:24px 0;border-top:1px solid #486172}.aside-row>span{font-size:11px;color:#91b5cc;padding-top:4px}.aside-row h2{font-size:26px;letter-spacing:-.025em}.aside-row p{font-size:13px;max-width:260px;color:#bdceda;margin-top:10px;line-height:1.7}.aside-bottom{font-size:10px;letter-spacing:.15em;margin-top:35px;display:flex;justify-content:space-between;color:#a9cce0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-bottom:1px solid var(--line)}.intro h2{margin-bottom:26px}.intro p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px}.services{padding-bottom:55px}.service-tabs{display:flex;border-bottom:1px solid #a8b7c0;gap:40px}.service-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 0;color:var(--muted);font-size:14px;text-align:left}.service-tabs [aria-selected=true]{border-color:var(--blue);color:var(--ink);font-weight:700}.service-panel{display:grid;grid-template-columns:1fr 1.7fr;gap:8vw;padding-top:50px}.service-panel[hidden]{display:none}.panel-intro h3{font-size:38px}.panel-intro p{margin-top:24px;color:var(--muted);font-size:14px;max-width:330px}.inline-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;padding:7px 0;color:var(--blue);font-size:13px;font-weight:700}.inline-link span{margin-left:20px}.panel-intro .inline-link{margin-top:24px}.capabilities article{display:flex;gap:23px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.capabilities article>span{font-size:11px;color:var(--blue);padding-top:3px}.capabilities h4{font-size:16px;line-height:1.4;font-weight:600}.capabilities ul{padding-left:17px;color:var(--muted);font-size:14px;margin:12px 0 0}.capabilities li+li{margin-top:6px}.scope-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.deliverables{background:var(--ivory);display:grid;grid-template-columns:1fr 1.35fr;gap:9vw}.deliverables>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:330px;margin-top:24px}.deliverable-list>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #cbd2d4}.deliverable-list>div:first-child{padding-top:0}.deliverable-list span{text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;padding-top:5px}.deliverable-list p{font-size:15px;color:var(--muted)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:45px;margin:0}.steps li{border-top:1px solid #8eabbc;padding-top:25px}.steps span{font-size:11px;color:var(--blue)}.steps h3{font-size:26px;margin-top:24px;letter-spacing:-.03em}.steps p{font-size:14px;color:var(--muted);margin-top:17px;max-width:310px}.about{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.about>.about-label>.eyebrow{color:#bdd3e0}.about-monogram{font:italic 110px Georgia,serif;color:#3f6178;display:block;margin-top:90px;letter-spacing:-.12em}.about-monogram span{font-size:65px;vertical-align:bottom;letter-spacing:0}.about h2{margin-bottom:28px}.about>div>p{font-size:15px;color:#ccdae2;max-width:690px}.mission{border-top:1px solid #486172;margin-top:36px;padding-top:30px}.mission .eyebrow{color:#a9cce0;margin-bottom:16px}.mission blockquote{font:23px/1.5 Georgia,serif;letter-spacing:-.015em;margin:0;max-width:720px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;border-bottom:1px solid var(--line)}.faq h2{font-size:38px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600;position:relative;padding-right:35px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;top:0;font-weight:400;font-size:24px;line-height:1}.questions [open] summary:after{content:'−'}.questions details p{font-size:14px;color:var(--muted);padding-top:18px;max-width:590px}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.contact h2{font-size:58px}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px;max-width:350px}.contact-email{display:inline-block;margin-top:34px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px;overflow-wrap:anywhere}.contact-name{font-size:12px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;font-weight:700;display:block;margin:0 0 8px}label span{font-size:10px;color:var(--muted);font-weight:400}input,textarea,select{width:100%;border:1px solid #bdc9d0;background:#fafbf9;color:var(--ink);padding:12px;border-radius:0;margin:0 0 20px;font-size:14px;min-height:46px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--blue)}.form-note,.form-explain{font-size:11px;color:var(--muted);line-height:1.6}.form-note{margin-top:-5px;margin-bottom:20px}.form-explain{margin-top:15px!important;max-width:420px}#email-draft{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}#email-draft h3{font-size:24px}#email-draft p{font-size:13px;margin:12px 0}#email-draft label{margin-top:15px}#email-draft a{text-decoration:underline}#draft-content{font-size:12px;background:#fff}.contact form>.button{min-width:270px}footer{background:var(--ivory);padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);align-items:center}.footer-brand{font-size:16px;font-weight:700;letter-spacing:.08em}.footer-brand span{font-weight:400;font-size:11px;display:block;letter-spacing:.3em;margin-top:3px}footer p,footer small{font-size:11px;color:var(--muted)}footer p{text-align:right}footer>div{display:flex;gap:25px;font-size:12px}footer button{background:none;border:none;padding:0;color:inherit;font-size:12px}footer small{text-align:right}dialog{border:0;max-width:590px;width:calc(100% - 40px);padding:45px;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#122c42b0}dialog h2{font-size:36px;margin-bottom:22px}dialog p:not(.eyebrow){font-size:14px;margin-top:16px}dialog a{overflow-wrap:anywhere;text-decoration:underline}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:var(--ink)}[hidden]{display:none!important}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.site-header,footer{padding-left:max(6vw,calc((100vw - 1408px)/2));padding-right:max(6vw,calc((100vw - 1408px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{grid-template-columns:1.4fr 1fr}.hero-copy{padding-top:65px;padding-bottom:50px}.hero-aside{padding:40px 25px}.hero-actions{gap:20px}.hero .button{gap:15px}.hero .text-link{gap:10px;font-size:12px}.section-wrap{padding-top:70px;padding-bottom:70px}.intro,.about{grid-template-columns:.7fr 1.6fr;gap:40px}.service-panel{grid-template-columns:.9fr 1.4fr;gap:40px}.panel-intro h3{font-size:32px}.contact{gap:45px}.contact-email{font-size:12px}.contact h2{font-size:48px}.section-heading{gap:40px}.mission blockquote{font-size:21px}.steps{gap:30px}}@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:86px;padding:0 24px}.logo-crop{width:125px}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:white;font-size:12px;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:10px}nav.is-open{display:flex}nav a{padding:12px 0}.nav-contact{margin:0}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px 45px}h1{font-size:clamp(43px,9.5vw,68px)}.hero-lead{font-size:16px;max-width:510px}.hero-foot{margin-top:30px}.hero-aside{border-left:0;border-top:1px solid #486172;padding:30px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aside-label,.aside-bottom{display:none}.aside-row{display:block;border-top:0;padding:0}.aside-row h2{font-size:21px;line-height:1.1;margin-top:10px}.aside-row p{font-size:12px;margin-top:9px}.section-wrap{padding:58px 24px}.intro,.service-panel,.deliverables,.about,.faq,.contact{grid-template-columns:1fr;gap:30px}.intro>.eyebrow{margin:0}.intro h2{font-size:40px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:440px}.service-tabs{gap:25px}.service-tabs button{font-size:12px}.service-panel{padding-top:35px}.panel-intro h3{font-size:34px}.panel-intro h3 br{display:none}.panel-intro p{max-width:none;margin-top:18px}.panel-intro .inline-link{margin-top:12px}.capabilities article{gap:18px;margin-bottom:20px;padding-bottom:20px}.capabilities h4{font-size:15px}.capabilities ul{font-size:14px}.deliverables>div>p:not(.eyebrow){max-width:none}.deliverable-list>div{grid-template-columns:95px 1fr;gap:20px}.deliverable-list p{font-size:14px}.steps{grid-template-columns:1fr;gap:28px}.steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.steps span{grid-row:1/3}.steps h3{font-size:26px;margin:0}.steps p{margin-top:12px;max-width:none}.about-monogram{display:none}.about-label>.eyebrow{margin-bottom:0}.about h2{font-size:40px}.mission blockquote{font-size:23px}.faq h2{font-size:35px}.contact h2{font-size:46px}.contact>div>p:not(.eyebrow){max-width:440px}.contact-email{font-size:14px;margin-top:25px}.form-row{gap:15px}footer{padding:35px 24px;grid-template-columns:1fr;gap:20px}footer p,footer small{text-align:left}footer>div{flex-wrap:wrap}dialog{padding:35px 25px}.hero-actions .button{font-size:12px}.text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media(max-width:380px){.hero-actions{gap:16px}.hero-aside{gap:12px}.aside-row h2{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}}
