:root{--ink:#132f3b;--paper:#f7f8f4;--mint:#bde3cf;--muted:#637478;--line:#dce2dc;--font:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:95px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #45957e;outline-offset:7px}h1,h2,h3,p{margin:0}a,button{touch-action:manipulation}.container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.skip-link{position:absolute;left:20px;top:-80px;z-index:20;padding:12px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}
.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:34px;height:30px}.brand>span{font-size:30px;letter-spacing:-1.5px;font-weight:750;line-height:1}.brand-dot{color:#639e86}.brand-inc{font-size:9px;letter-spacing:1px;margin-left:8px;vertical-align:middle}nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:500}nav>a{display:flex;gap:9px;align-items:center}.nav-dot{width:6px;height:6px;border-radius:50%;background:#609e81}.nav-contact{border:1px solid #bfcac2;padding:13px 17px;gap:27px}nav>a:hover,.text-link:hover{color:#4a8d71}.nav-contact:hover{background:#e8eee7}
.hero{padding-top:66px}.hero-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;line-height:1.6;display:flex;align-items:center;gap:11px}.small-line{height:1px;width:22px;background:#779288}.hero h1{font-size:clamp(47px,5.15vw,75px);letter-spacing:-3.7px;font-weight:550;line-height:1.095;margin-top:28px}.hero h1>span{color:#568b75}.hero-description{font-size:19px;line-height:1.65;max-width:480px;margin-top:28px;letter-spacing:-.3px}.hero-support{font-size:14px;line-height:1.8;color:var(--muted);margin-top:16px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 21px;font-size:12px;font-weight:600;min-height:50px}.button>span{font-size:18px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#28505b}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;border-bottom:1px solid #b9c7bd;padding-bottom:7px}.hero-bottom{margin-top:58px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;min-height:72px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom>a{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:0}.hero-bottom>a>span{font-size:19px;color:var(--ink)}
.hero-art{height:490px;background:var(--ink);color:var(--mint);position:relative;overflow:hidden;background-image:linear-gradient(#bde3cf08 1px,transparent 1px),linear-gradient(90deg,#bde3cf08 1px,transparent 1px);background-size:45px 45px}.art-topline{position:absolute;top:27px;left:27px;right:27px;font:9px var(--font);letter-spacing:1.6px;display:flex;align-items:center;gap:8px;color:#bfcec8}.art-dot{height:5px;width:5px;border-radius:50%;background:var(--mint)}.art-index{margin-left:auto;font-size:8px;color:#8ca9a2}.orbit{position:absolute;width:330px;height:330px;border:1px solid #bde3cf17;border-radius:50%;top:46px;left:calc(50% - 165px)}.orbit-two{width:256px;height:256px;top:83px;left:calc(50% - 128px)}.art-monogram{width:85%;height:295px;position:absolute;top:67px;left:7.5%;filter:drop-shadow(12px 19px 0 #071c2238)}.art-coordinate{position:absolute;font-size:19px;font-weight:300;color:#6d8a81}.coord-one{top:81px;left:29px}.coord-two{top:322px;right:29px}.art-note{position:absolute;bottom:77px;left:29px}.art-note-kicker{font-size:8px;letter-spacing:1.7px;color:#91b1a3}.art-note p{font-size:18px;line-height:1.45;letter-spacing:-.2px;margin-top:10px;color:#e2eee6}.art-process{display:flex;align-items:center;gap:13px;position:absolute;bottom:25px;left:29px;right:29px;border-top:1px solid #bde3cf33;padding-top:17px;font-size:8px;letter-spacing:1.5px}.art-process i{height:1px;flex:1;background:#bde3cf33}
.section-space{padding-block:96px}.approach{background:white;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.6fr 1fr;gap:50px}.section-heading>.eyebrow{align-self:start;margin-top:7px;color:#6b7c76}h2{font-size:clamp(35px,3.3vw,48px);letter-spacing:-1.9px;line-height:1.15;font-weight:500}.section-description{margin-top:23px;max-width:555px;font-size:15px;line-height:1.8;color:var(--muted)}.service-list{margin-top:56px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1.4fr 28px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.row-number{color:#7a8b80;font-size:11px;padding-top:7px}.service-row h3{font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:500}.service-row p{font-size:14px;line-height:1.8;color:var(--muted);max-width:450px}.row-symbol{font-size:23px;color:#779488}
.careers{background:var(--ink);color:#f1f5ee}.careers-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.careers .eyebrow{color:#a3b8ad}.hiring-badge{display:inline-flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.4px;padding:8px 10px;border:1px solid #91bb9f55;color:var(--mint);margin-top:33px}.hiring-badge>span{width:5px;height:5px;border-radius:50%;background:var(--mint)}.careers h2{margin-top:19px}.careers-intro>p:not(.eyebrow){margin-top:24px;color:#b3c3be;font-size:14px;line-height:1.85;max-width:450px}.button-mint{background:var(--mint);color:var(--ink);margin-top:29px}.button-mint:hover{background:#d1efdf}.opportunity-panel{background:#1e3b46;border:1px solid #bde3cf26;padding:37px}.panel-label{font-size:8px;letter-spacing:1.7px;color:#a0c1ad}.opportunity-panel h3{font-size:25px;line-height:1.35;font-weight:450;letter-spacing:-.7px;margin-top:21px}.opportunity-panel>p{font-size:13px;line-height:1.85;color:#b3c3be;margin-top:19px}.opportunity-details{margin:27px 0 0}.opportunity-details>div{display:flex;flex-direction:column;gap:7px;border-top:1px solid #bde3cf26;padding:16px 0}.opportunity-details dt{font-size:8px;letter-spacing:1.3px;color:#8ba79d}.opportunity-details dd{font-size:13px;margin:0;color:#e1eae1}.opportunity-panel .application-note{font-size:11px;line-height:1.8;margin-top:12px;color:#9bb4a9}
.contact{background:#e9efe6}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact .eyebrow{color:#687d6e;margin-bottom:25px}.contact h2{font-size:clamp(34px,3vw,45px)}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px}.contact-email{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid #9eafa0;padding:10px 0 19px}.contact-email-label{font-size:9px;letter-spacing:1.6px;color:#6b7d6c}.email-address{font-size:clamp(22px,2.5vw,34px);letter-spacing:-1.2px;display:flex;align-items:center;justify-content:space-between;gap:15px}.email-address>span{font-size:30px}.contact-email:hover .email-address{color:#568b75}footer{background:var(--paper)}.footer-inner{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-company{font-size:16px;color:var(--ink);font-weight:600;letter-spacing:-.4px}
@media(min-width:1500px){.hero{padding-top:82px}.hero-art{height:530px}.art-monogram{top:78px;height:305px}.art-note{bottom:85px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero-layout{gap:35px}.hero-art{height:460px}.hero h1{letter-spacing:-2.8px}.hero-description{font-size:17px}.hero-actions{gap:18px;flex-wrap:wrap}.careers-layout{gap:50px}.opportunity-panel{padding:28px}.email-address{font-size:26px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:18px;flex-wrap:wrap;padding-block:17px}.brand>span{font-size:27px}.brand-mark{width:29px}nav{gap:18px;font-size:11px}.nav-contact{padding:9px 11px;gap:12px}.brand-inc{display:none}.hero{padding-top:37px}.hero-layout{grid-template-columns:1fr;gap:36px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:clamp(43px,8.9vw,66px);letter-spacing:-2.6px;margin-top:22px}.hero-description{max-width:480px;margin-top:24px;font-size:17px}.hero-support{font-size:13px}.hero-actions{gap:22px;margin-top:24px}.hero-art{height:390px;max-width:520px;width:100%;margin-inline:auto}.art-monogram{height:245px;top:46px}.orbit-one{width:280px;height:280px;left:calc(50% - 140px);top:37px}.orbit-two{width:220px;height:220px;left:calc(50% - 110px);top:67px}.art-note{bottom:65px}.art-note p{font-size:16px}.art-note-kicker{font-size:7px}.coord-two{top:275px}.hero-bottom{margin-top:30px;gap:20px;font-size:7px;letter-spacing:1px}.hero-bottom>a{font-size:10px;gap:10px}.section-space{padding-block:58px}.section-heading{grid-template-columns:1fr;gap:20px}h2{font-size:36px;letter-spacing:-1.5px}.section-description{font-size:14px;margin-top:19px}.service-list{margin-top:33px}.service-row{grid-template-columns:25px 1fr 20px;gap:13px;padding:24px 0}.service-row h3{font-size:20px}.service-row p{grid-column:2;grid-row:2;font-size:13px;margin-top:-4px}.row-symbol{grid-column:3;grid-row:1}.row-number{font-size:10px}.careers-layout{grid-template-columns:1fr;gap:35px}.hiring-badge{margin-top:25px}.careers h2{font-size:39px}.opportunity-panel{padding:26px}.opportunity-panel h3{font-size:23px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact h2{font-size:35px}.email-address{font-size:27px}.footer-inner{flex-wrap:wrap;justify-content:flex-start;padding-block:25px;gap:15px 25px}.footer-company{width:100%}}
@media(max-width:420px){nav{gap:13px}.nav-contact{display:none}.hero h1{font-size:43px}.hero-art{height:365px}.art-topline{font-size:8px;left:22px;right:22px}.hero-actions{gap:18px}.button{padding:15px 18px}.text-link{font-size:11px}.hero-bottom>span{max-width:145px;line-height:1.6}.art-note{left:24px}.art-process{left:24px;right:24px}.hero-description{font-size:16px}.email-address{font-size:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
