@font-face{font-family:Barlow;src:url('assets/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('assets/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#101414;--lime:#d4f76b;--white:#f3f5f1;--muted:#b1bcb5;--line:#ffffff24}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}p,h1{margin:0}.page{max-width:1920px;margin:auto}.skip{position:fixed;left:20px;top:-100px;padding:12px 18px;z-index:10;background:var(--lime);color:var(--ink)}.skip:focus{top:15px}
.header{min-height:118px;padding:15px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:block;width:246px;max-width:55%}.brand img{display:block;width:100%;height:auto}.header-note{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.15em;color:#c6d0c8}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}
.hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-1;background:#0a1519}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101414 0%,#101414eb 27%,#10141499 47%,#10141412 74%),linear-gradient(0deg,#101414a6,transparent 28%)}.hero-copy{padding:49px 5.5% 64px;width:100%;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;color:#c3cfc6;margin-bottom:25px}.eyebrow>span{width:27px;height:1px;background:var(--lime)}h1{font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-weight:600;font-size:clamp(66px,6.9vw,112px);line-height:.94;letter-spacing:-.018em;max-width:750px}h1 em{font-style:normal;color:var(--lime)}.intro{margin-top:25px;max-width:405px;color:#bdc9c2;font-size:15px;line-height:1.75}.return{margin-top:8px;font-size:15px;line-height:1.75;color:var(--white)}.contact{display:flex;align-items:center;gap:19px;margin-top:26px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 18px;min-height:49px;background:var(--lime);color:var(--ink);font-size:13px;transition:background .2s}.contact-button:hover{background:#e1ff8c}.contact-button svg{flex-shrink:0}.contact>span{font-size:11px;line-height:1.6;color:#a7b7ad;max-width:125px}.visual-caption{position:absolute;right:5.5%;bottom:38px;font-size:9px;letter-spacing:.15em;line-height:1.9;color:#ecf1eb;text-align:right}.visual-caption>span:last-child{letter-spacing:.02em;color:#b2c2bc;font-size:10px}.frame-corner{position:absolute;right:-15px;bottom:-7px;border-bottom:1px solid #a5b299;border-right:1px solid #a5b299;width:35px;height:35px}
.services{display:grid;grid-template-columns:1fr 1.2fr 1fr;margin:0 5.5%;border-top:1px solid #ffffff38;border-bottom:1px solid var(--line)}.services>div{padding:21px 27px 24px 0;min-width:0}.services>div+div{border-left:1px solid var(--line);padding-left:30px}.service-state{font-size:8px;letter-spacing:.13em;color:var(--lime)}.service-state.future{color:#abb8ae}.services p{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;line-height:1.4;margin-top:7px}.service-number{font-family:Barlow,sans-serif;font-size:27px;color:#65776d;font-variant-numeric:tabular-nums;font-weight:600}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 5.5% 26px;color:#8d9c93;font-size:9px;line-height:1.6;letter-spacing:.05em}.footer b{font-weight:400;color:#617166;margin:0 8px}.footer a{color:#b2c0b7;letter-spacing:0;font-size:10px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#58695d}.footer a:hover{color:var(--lime)}.footer small{font-size:9px;letter-spacing:0}
@media(min-width:1400px){.hero{min-height:calc(100svh - 289px);max-height:850px}.hero-copy{padding-top:44px;padding-bottom:54px}}
@media(max-width:1000px){.header{min-height:104px}.brand{width:215px}.header-note{font-size:9px;letter-spacing:.1em}.hero{min-height:620px}h1{font-size:79px}.image-shade{background:linear-gradient(90deg,#101414f2,#101414c9 36%,#10141440 73%),linear-gradient(0deg,#101414bd,transparent 30%)}.hero-visual>img{object-position:65% center}.services>div{padding-right:19px}.services>div+div{padding-left:20px}.services p{font-size:13px}.service-number{font-size:23px}.footer{flex-wrap:wrap}.footer small{margin-left:auto}}
@media(max-width:640px){.header{padding:14px 6%;min-height:93px;gap:15px}.brand{width:198px;max-width:64%}.header-note{font-size:8px;line-height:1.65;letter-spacing:.08em;max-width:100px;gap:7px}.status-dot{width:5px;height:5px}.hero{min-height:640px;align-items:flex-start}.hero-visual>img{object-position:68% center}.image-shade{background:linear-gradient(180deg,#101414e8 0%,#101414cc 40%,#10141475 72%,#1014145e),linear-gradient(90deg,#1014148c,transparent 90%)}.hero-copy{padding:39px 6% 112px}.eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:25px;gap:9px}.eyebrow>span{width:18px}h1{font-size:clamp(53px,11.8vw,75px);line-height:.97;letter-spacing:-.01em}.intro{font-size:14px;line-height:1.8;margin-top:23px;max-width:355px}.return{font-size:14px;margin-top:10px}.contact{margin-top:24px;gap:14px}.contact-button{gap:27px;padding:13px 17px;font-size:13px}.contact>span{font-size:10px;max-width:110px}.visual-caption{right:9%;bottom:30px;font-size:8px}.visual-caption>span:last-child{font-size:9px}.services{grid-template-columns:1fr;margin:0 6%}.services>div,.services>div+div{display:grid;grid-template-columns:112px 1fr;align-items:center;padding:17px 0;border-left:0;gap:14px}.services>div+div{border-top:1px solid var(--line)}.service-state{font-size:7px;letter-spacing:.11em}.services p{margin:0;font-size:12px;gap:8px}.service-number{font-size:20px}.footer{padding:22px 6% 25px;flex-direction:column;align-items:flex-start;gap:11px;font-size:8px}.footer a{font-size:11px}.footer small{margin-left:0;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
