@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--lime:#d7e600;--ink:#15191b;--gray:#4b5052;--paper:#f4f5f2;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}
.nav{height:82px;background:#111619;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:42px;position:sticky;top:0;z-index:20;border-bottom:1px solid #2d3335}.brand img{width:205px;height:auto;display:block}.nav nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.nav nav a:hover{color:var(--lime)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;font-weight:800;font-size:13px;letter-spacing:.02em;border:0;cursor:pointer}.btn-lime{background:var(--lime);color:#111}.btn-ghost{border:1px solid #ffffff66;color:#fff}.btn-ghost2{border:1px solid #222;color:#222}.hero{height:min(760px,calc(100vh - 82px));min-height:600px;position:relative;overflow:hidden;background:#101516}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0d1215e8 0%,#0d1215a8 42%,#0d121500 75%),linear-gradient(0deg,#0d121599 0%,transparent 35%)}.hero-content{position:absolute;left:max(24px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);color:#fff;max-width:620px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:600;margin:0 0 18px}.eyebrow.dark{color:#5c6163}.hero h1,.image-copy h2,.split-copy h2,.career-copy h2,.request h2,.contact h2{font-size:clamp(46px,6vw,82px);line-height:.94;margin:0 0 24px;letter-spacing:-.045em}.hero h1 em,.image-copy em,.split-copy em,.career-copy em,.request em,.contact em{font-style:normal;color:var(--lime)}.lead{font-size:20px;line-height:1.5;max-width:560px}.actions{display:flex;gap:12px;margin-top:30px}.strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0d1113;color:#fff;max-width:100%;border-top:1px solid #ffffff18}.strip div{padding:22px 28px;border-right:1px solid #ffffff18;display:flex;gap:15px;align-items:center}.strip b{color:var(--lime);font-size:12px}.strip span{font-size:14px}.section{padding:100px max(24px,calc((100vw - var(--max))/2))}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-head>p{line-height:1.7;color:#5b6163}.section h2{font-size:clamp(42px,5vw,68px);line-height:.95;margin:0}.section h2 em{font-style:normal;color:#D7E600}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.card{background:#fff;border:1px solid #dde0dc;padding:30px;min-height:230px;position:relative}.card .num{color:#a5ad00;font-weight:700;font-size:12px}.card h3{font-size:21px;line-height:1.1;margin:52px 0 12px}.card p{color:#656b6c;line-height:1.5;font-size:14px}.image-section{min-height:680px;position:relative;overflow:hidden;background:#101416;color:#fff}.image-section>img{width:100%;height:680px;object-fit:cover}.image-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1012db,transparent 70%)}.image-copy{position:absolute;z-index:1;top:50%;left:max(24px,calc((100vw - var(--max))/2));transform:translateY(-50%);max-width:560px}.image-copy p:last-child{font-size:18px;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;background:#fff}.split-copy{padding:100px max(40px,calc((100vw - var(--max))/2)) 100px max(24px)}.split-copy p{max-width:540px;line-height:1.7;color:#5b6163}.split-image{min-height:650px}.split-image img{width:100%;height:100%;object-fit:cover}.facts{display:flex;gap:42px;margin-top:50px}.facts div{display:flex;flex-direction:column;gap:5px}.facts strong{font-size:36px}.facts span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#717778}.career{position:relative;height:640px;color:#fff;overflow:hidden}.career>img{width:100%;height:100%;object-fit:cover}.career:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0e10e8,transparent 70%)}.career-copy{position:absolute;z-index:1;left:max(24px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);max-width:570px}.career-copy p:not(.eyebrow){font-size:20px;line-height:1.5}.request{background:#101517;color:#fff;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.request h2{font-size:clamp(40px,5vw,65px)}.request>div>p:last-child{color:#b9bdbd;line-height:1.6}.request form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request input,.request textarea{background:#1c2326;border:1px solid #4a5255;color:#fff;padding:17px;font:inherit}.request textarea{grid-column:1/-1;min-height:120px;resize:vertical}.request button{width:max-content}.contact{padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--lime)}.contact h2{font-size:clamp(40px,5vw,64px)}.contact h2 em{color:#111}.contact-data{display:flex;flex-direction:column;gap:16px;justify-content:center;font-size:22px}.contact-data a{text-decoration:underline;text-decoration-color:#879000;text-underline-offset:6px}.contact-data span{font-size:15px}footer{background:#0d1113;color:#fff;padding:28px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:30px;font-size:12px}footer img{width:150px}footer span:last-child{margin-left:auto;color:#8d9495}
@media(max-width:900px){.nav{height:70px}.nav nav{display:none}.nav .btn{margin-left:auto}.brand img{width:170px}.hero{min-height:650px}.hero-content{top:auto;bottom:55px;transform:none}.strip{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.section-head,.request,.contact,.split{grid-template-columns:1fr}.split-image{min-height:420px}.split-copy{padding:80px 24px}.request{gap:45px}.contact{gap:30px}}
@media(max-width:560px){.nav .btn{padding:11px 13px;font-size:11px}.hero{min-height:680px}.hero h1{font-size:48px}.lead{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.strip{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section{padding:70px 20px}.image-section,.image-section>img,.career{min-height:560px;height:560px}.image-copy{left:20px;right:20px}.image-copy h2,.career-copy h2{font-size:50px}.request{padding:70px 20px}.request form{grid-template-columns:1fr}.request textarea{grid-column:auto}.contact{padding:70px 20px}.contact-data{font-size:18px}footer{flex-wrap:wrap}footer span:last-child{margin-left:0}}
