:root{--navy:#0b2039;--navy-light:#163653;--ink:#142b43;--muted:#62717d;--paper:#f8f7f3;--line:#dcdedc;--blue:#99b5cf;--gold:#cbb58d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #5681a8;outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1232px;margin:auto}.topbar{background:var(--navy);color:#b9c6d3;font-size:10px;letter-spacing:1.2px}.topbar .wrap{height:35px;display:flex;align-items:center;justify-content:space-between}.topbar a{letter-spacing:.4px}.topbar a span{margin-left:12px}.header{height:111px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-size:21px;letter-spacing:3px}.brand small{display:block;font-size:7px;letter-spacing:2.4px;margin-top:7px}.brand-mark{font:46px Georgia,serif;letter-spacing:-8px;width:46px}.brand-mark>span{color:#7d9cba}.header nav{display:flex;gap:28px;font-size:12px}.header nav a:hover,.text-link:hover{color:#547b9e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:11px;font-weight:600;padding:17px 22px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.outline{border:1px solid #a2afba}.primary{background:var(--navy);color:#fff}.primary:hover{background:#234563}.hero{padding:28px 0 58px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hero-copy{padding:20px 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.7;margin:0 0 26px}.dash{display:inline-block;width:24px;height:1px;vertical-align:middle;background:#829bb1;margin-right:8px}h1{font-size:clamp(56px,6.5vw,88px);font-weight:400;letter-spacing:-4px;line-height:1.03;margin:0 0 25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#6d8dab}h1 em{letter-spacing:-4px}.intro{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:26px}.actions{display:flex;align-items:center;gap:24px}.text-link{font-size:11px;line-height:1.7}.text-link>span{margin-left:16px}.hero-location{margin-top:43px;display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.7;color:var(--muted)}.hero-location strong{font-weight:400;color:var(--ink)}.location-icon{font-size:25px;color:#7592ac}.hero-visual{background:var(--navy);color:#dfe6eb;position:relative;overflow:hidden}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:cover}.visual-top{display:flex;justify-content:space-between;padding:20px 23px 0;font-size:8px;letter-spacing:1.7px;position:absolute;width:100%;top:0;z-index:1}.visual-top>span:last-child{font-size:20px}.visual-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:0;width:100%;padding:25px 26px;background:linear-gradient(transparent,#0b2039);font-size:11px;line-height:1.7;color:#b6c6d6}.visual-bottom strong{color:#fff;font-weight:400}.visual-seal{font:40px Georgia,serif;color:#b9cce0}.categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categories .wrap{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.categories i{color:#8da2b6;font-style:normal}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head .eyebrow{color:#678097;margin-bottom:17px}h2{font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-1.6px;margin:0}.section-head>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service{padding:27px 29px 24px;display:flex;flex-direction:column;min-height:330px}.service+.service{border-left:1px solid var(--line)}.service-number{font-size:9px;color:#7f91a1;letter-spacing:1px}.service svg{width:48px;height:48px;fill:none;stroke:#62829e;stroke-width:1.4;margin:24px 0 16px}.service h3{font-size:20px;font-weight:400;letter-spacing:-.4px;margin:0 0 12px}.service p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 27px;max-width:270px}.service a{font-size:10px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;margin-top:auto}.service a:hover{color:#547b9e}.about{padding:80px 0;background:#eaeef0}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.portrait{min-height:460px;position:relative;background:linear-gradient(140deg,#173752,#0b2039);color:#c8d6e2;display:flex;align-items:center;justify-content:center;isolation:isolate}.portrait:before,.portrait:after{content:'';position:absolute;border:1px solid #ffffff12;border-radius:50%;width:300px;height:300px;z-index:-1}.portrait:after{width:390px;height:390px}.portrait-corner{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:2px}.monogram{font:110px Georgia,serif;color:#8eabc2;letter-spacing:-7px}.monogram>span{color:#cbb58d}.portrait-caption{position:absolute;bottom:30px;left:27px;font-size:9px;letter-spacing:1px}.portrait-caption small{display:block;font-size:9px;color:#8ea5b9;margin-top:9px;letter-spacing:0}.experience{position:absolute;right:-24px;bottom:75px;background:var(--paper);color:var(--navy);padding:22px 25px;display:flex;align-items:center;gap:17px;box-shadow:0 8px 20px #0000000a}.experience strong{font-size:49px;letter-spacing:-3px;font-weight:400}.experience strong span{font-size:30px;color:#7c98b1;vertical-align:top}.experience>span{font-size:10px;line-height:1.6}.about-copy .eyebrow{color:#688298;margin-bottom:22px}.about-copy h3{font-size:14px;margin:28px 0 17px;font-weight:600}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#596c7b}.credentials{display:grid;gap:12px;font-size:10px;margin:22px 0 30px}.credentials span:before{content:'↗';color:#708da7;margin-right:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #bdc8d0;padding-top:24px}.steps article>span{font-size:11px;color:#7b94aa}.steps h3{font-size:17px;font-weight:400;margin:24px 0 14px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.contact{background:var(--navy);color:#fff;padding:78px 0}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.contact .eyebrow{color:#a7bed1}.contact h2{font-size:55px;letter-spacing:-2px}.contact em{color:#a3bdd4}.contact p{font-size:13px;line-height:1.9;color:#b0c0d0}.contact-email{display:block;font-size:23px;letter-spacing:-.5px;margin-top:28px;overflow-wrap:anywhere}.contact-email span{color:#a3bdd4;margin-left:15px}.copy-email{display:block;background:none;border:0;border-bottom:1px solid #6d8193;color:#b5c8d8;font-size:10px;padding:7px 0;cursor:pointer;margin-top:12px}.contact .copy-status{font-size:10px;min-height:19px;margin:8px 0 0}.contact-card{border:1px solid #3d536b;padding:35px}.contact-label{font-size:8px;letter-spacing:1.8px;color:#b5c8d8}.contact-card h3{font-size:29px;font-weight:400;letter-spacing:-.7px;line-height:1.25;margin:24px 0 15px}.contact-card p{font-size:12px;margin:0 0 26px}.light{background:var(--paper);color:var(--navy);width:100%}.contact-card small{display:block;font-size:9px;color:#9bafc1;line-height:1.7;margin-top:14px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0}.footer p{font-size:10px;line-height:1.9}.footer p span{color:var(--muted)}.back-top{font-size:10px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:45px;padding-bottom:75px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:16px;font-size:11px}.hero-grid{gap:28px}h1{font-size:68px}.actions{gap:17px}.button{gap:20px;padding:16px}.about-grid,.contact-grid{gap:55px}.service{padding:25px 22px}.hero-location{margin-top:30px}.text-link{font-size:10px}.brand{font-size:18px}.brand-mark{font-size:40px;width:38px}.header .outline{font-size:10px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar{font-size:8px;letter-spacing:.5px}.topbar a{font-size:9px}.header{height:90px}.header nav{display:none}.header .outline{padding:12px;gap:12px}.brand{font-size:17px;gap:10px}.brand small{font-size:6px;letter-spacing:1.7px}.hero{padding:20px 0 35px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:10px 0 0}h1{font-size:68px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}.intro{font-size:12px}.actions{gap:23px}.hero-location{margin-top:28px}.hero-visual img{aspect-ratio:1.2}.categories .wrap{min-height:70px;gap:12px;font-size:9px;line-height:1.6}.categories i{font-size:8px}.section{padding:52px 0}.section-head{display:block;margin-bottom:28px}h2{font-size:34px}.section-head>p{margin-top:22px;font-size:11px}.services{grid-template-columns:1fr}.service{min-height:285px;padding:25px}.service+.service{border-left:0;border-top:1px solid var(--line)}.service p{max-width:none}.about{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:45px}.portrait{min-height:385px;margin-right:15px}.experience{right:-15px;bottom:65px}.about-copy h2{font-size:37px}.steps{grid-template-columns:1fr;gap:18px}.steps article{padding-top:20px}.steps h3{margin:15px 0 10px}.steps p{max-width:none}.contact{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:44px}.contact-email{font-size:23px}.contact-card{padding:27px}.footer{flex-wrap:wrap;padding:30px 0}.footer p{order:3;width:100%;margin:0}.footer .brand{font-size:16px}.back-top{font-size:9px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
