@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--bg:#101718;--panel:#172021;--line:#303a38;--cream:#f1f0e6;--muted:#abb2ad;--olive:#bec49a;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--cream);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:0}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font:19px var(--serif);letter-spacing:1.7px}.brand svg{width:38px;height:45px;fill:none;stroke:var(--olive);stroke-width:2}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{color:var(--olive)}.header-actions{display:flex;gap:22px;align-items:center}select{color:var(--cream);background:var(--bg);border:1px solid var(--line);padding:8px}.header-actions select{border:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--olive);color:#17201b;padding:16px 26px;border:1px solid var(--olive);font-size:13px;font-weight:600;cursor:pointer}.button:hover{background:#d4d9b8;transform:translateY(-2px)}.compact{padding:12px 21px;font-size:12px}.hero{position:relative;min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,17,18,.96) 0%,rgba(9,17,18,.72) 40%,rgba(9,17,18,.1) 75%),linear-gradient(0deg,#101718,transparent 35%),url('hero-v2.png') center 47%/cover}.hero-inner{padding:70px 7%;position:relative;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:500;color:var(--olive);display:flex;align-items:center;gap:15px;margin:0 0 24px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--olive);flex:none}h1,h2,h3,p{margin-top:0}h1{font:clamp(54px,5.8vw,84px)/1.04 var(--serif);letter-spacing:-1px;margin-bottom:24px}h1 span,h1 em{display:block}h1 em{font-style:normal;color:var(--olive)}.intro{font-size:16px;color:#d1d6cf;max-width:460px;line-height:1.8}.actions{display:flex;align-items:center;gap:34px;margin-top:32px}.text-link{display:inline-flex;gap:26px;font-size:13px;align-items:center}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#bfc4bc;text-transform:uppercase}.section{padding:78px 7%;scroll-margin-top:10px}h2{font:44px/1.12 var(--serif);letter-spacing:-.3px;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading p:last-child{max-width:340px;color:var(--muted);font-size:13px}.section-heading .eyebrow{color:var(--olive)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{padding:30px 26px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;align-items:start}.service-card:last-child{border:0}.service-card:hover{background:#202b29}.service-card svg{width:35px;height:35px;stroke:var(--olive);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:27px}.service-card h3{font:24px var(--serif);margin-bottom:13px}.service-card p{font-size:12px;color:var(--muted);margin-bottom:22px}.service-card .card-link{margin-top:auto;font-size:11px;color:var(--olive);display:flex;justify-content:space-between;width:100%;gap:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:11%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1415}.about h2{max-width:420px;font-size:50px}.about-copy{color:var(--muted);max-width:400px;font-size:14px}.value{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.value:first-child{padding-top:0}.value:last-child{border:0;padding-bottom:0}.value>span{color:var(--olive);font-size:21px}.value h3{font:25px var(--serif);margin-bottom:5px}.value p{font-size:13px;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:1fr 2fr;gap:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step>span{font:30px var(--serif);color:var(--olive)}.step h3{font-size:14px;font-weight:500;margin:18px 0 10px}.step p{font-size:12px;color:var(--muted)}.area{background:#1b2523;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.area p:not(.eyebrow){color:#bec6be;max-width:440px;font-size:14px}.area .text-link{color:var(--olive);margin-top:10px}.area-symbol{position:relative;height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.area-symbol>span{font:80px var(--serif);color:var(--olive);z-index:1}.area-symbol small{letter-spacing:5px;font-size:10px;z-index:1}.orbit{position:absolute;border:1px solid #50604a;border-radius:50%;height:160px;width:160px;opacity:.5}.two{height:220px;width:220px}.three{height:300px;width:300px}.area-symbol i{position:absolute;background:var(--olive);border:6px solid #384432;box-sizing:content-box;width:8px;height:8px;border-radius:50%;top:40px;left:calc(50% + 72px)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:90px;padding-bottom:90px}.contact h2{font-size:47px;max-width:400px}.contact p{color:var(--muted);font-size:13px}.email{display:block;font-size:16px;color:var(--olive);margin:26px 0 8px;overflow-wrap:anywhere}.copy{border:0;background:none;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;color:#d3d8d0;margin-bottom:18px}label>span{display:block;margin-bottom:8px}input,textarea,form select{width:100%;border:1px solid #39433e;background:#17201e;color:var(--cream);padding:12px;border-radius:0}textarea{resize:vertical}.form-note{font-size:11px!important}.status{min-height:18px;font-size:11px!important}footer{border-top:1px solid var(--line);padding:27px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}footer>a:first-child{font:13px var(--serif);letter-spacing:1.6px;color:var(--cream)}@media(min-width:1600px){header,.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){nav{gap:16px}.brand{font-size:16px}.compact{display:none}.service-card{padding:24px 18px}.process{grid-template-columns:1fr;gap:20px}}@media(max-width:700px){header{height:83px;padding:0 6%;gap:10px}nav{display:none}.brand{font-size:14px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1px}.brand svg{width:30px}.header-actions{gap:0}.hero{min-height:640px;background-position:62% center}.hero-inner{padding:65px 7% 100px}.hero{background-image:linear-gradient(90deg,rgba(9,17,18,.92),rgba(9,17,18,.6)),linear-gradient(0deg,#101718,transparent 40%),url('hero-v2.png')}h1{font-size:56px}.eyebrow{font-size:9px;letter-spacing:1.7px}.intro{font-size:14px}.hero-bottom span:last-child{display:none}.section{padding:52px 7%}.section-heading{display:block}.section-heading p:last-child{max-width:none}h2,.about h2,.contact h2{font-size:38px}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card h3{font-size:23px}.about,.area,.contact{grid-template-columns:1fr;gap:30px}.steps{gap:20px}.step h3{font-size:12px}.step p{font-size:11px}.area-symbol{height:190px}.area{gap:35px}.contact{gap:20px}.actions{gap:22px}.button{padding:15px 20px;gap:22px}.text-link{gap:14px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Vector arrows keep their intended color on every device. */
.legal-links{display:flex;gap:18px;flex-wrap:wrap}.legal-links a,.form-note a{text-decoration:underline;text-underline-offset:4px}.legal-header .brand{white-space:normal}.legal-page{max-width:880px;margin:0 auto;padding:70px 30px 90px}.legal-page h1{font-size:clamp(42px,6vw,66px);margin-bottom:20px}.legal-intro{color:var(--muted);font-size:17px;max-width:650px}.legal-date{color:var(--muted);font-size:12px}.legal-contents{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;border-block:1px solid var(--line);padding:24px 0;margin:32px 0 42px;font-size:13px}.legal-page section{margin-bottom:34px;scroll-margin-top:25px}.legal-page h2{font:28px/1.25 var(--serif);margin-bottom:14px}.legal-page section p{color:#c5cdc7;line-height:1.85;margin-bottom:14px}.legal-page a,.legal-footer a{color:var(--olive);overflow-wrap:anywhere}.legal-page section a{text-decoration:underline;text-underline-offset:3px}.legal-page code{color:var(--cream)}.legal-footer{flex-wrap:wrap}.legal-footer a{font-size:12px}@media(max-width:700px){.legal-page{padding:45px 7% 60px}.legal-contents{grid-template-columns:1fr}.legal-header{height:auto;min-height:83px;padding-block:20px}.legal-header .text-link{white-space:nowrap;font-size:11px}.legal-links{width:100%;gap:20px}.legal-page h2{font-size:26px}}
.arrow-icon,.service-card .arrow-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin:0;vertical-align:-2px}.card-link .arrow-icon{margin-top:2px}.email .arrow-icon{margin-left:5px}

footer{flex-wrap:wrap}.creator-credit{flex-basis:100%;order:4;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:.2px}.creator-credit a{color:var(--olive);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.creator-credit a:hover{color:var(--cream)}

.legal-languages{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.legal-languages a{border:1px solid var(--line);padding:9px 18px;font-size:13px;color:var(--olive)}.legal-languages a:hover{background:var(--panel);border-color:var(--olive)}.legal-version{padding-top:35px;scroll-margin-top:20px}.legal-version+.legal-version{margin-top:65px;border-top:1px solid var(--line)}.legal-version>h2{font:clamp(32px,5vw,46px)/1.15 var(--serif);overflow-wrap:anywhere}.legal-version h3{font:28px/1.25 var(--serif);margin-bottom:14px}.legal-version>nav.legal-contents{display:grid}.legal-version>p.eyebrow{margin-bottom:16px}@media(max-width:700px){.legal-version h3{font-size:25px}.legal-languages{gap:8px}.legal-languages a{padding:8px 14px}}
