*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111512;color:#f5f6f2;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}::selection{background:#98d900;color:#111}.tag{font-size:10px;font-weight:800;letter-spacing:2px;color:#91cf00}header{position:fixed;z-index:100;top:0;left:0;width:100%;height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;transition:.35s;border-bottom:1px solid #ffffff18}header.scrolled{height:70px;background:#111512ed;backdrop-filter:blur(18px)}.logo{display:flex;align-items:center}.logo img{width:178px;height:auto;max-height:54px;object-fit:contain;background:transparent;padding:0;filter:drop-shadow(0 2px 7px #0005)}.logo{mix-blend-mode:normal}nav{display:flex;gap:34px;font-size:11px;font-weight:700;letter-spacing:.6px}nav a{opacity:.8;transition:.2s}nav a:hover{opacity:1;color:#98d900}.navcta{font-size:10px;font-weight:800;letter-spacing:1px;border:1px solid #ffffff40;padding:13px 16px}.navcta b{color:#98d900;margin-left:10px}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;padding:8vw 7vw;overflow:hidden}.hero-bg{position:absolute;inset:-4%;background:url('assets/hero.jpeg') center 45%/cover;transform:scale(1.04);animation:heroZoom 12s ease-out forwards}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d110ff5 0%,#0d110fca 42%,#0d110f42 76%,#0d110f28),linear-gradient(0deg,#0d110f9c 0%,transparent 35%)}@keyframes heroZoom{to{transform:scale(1)}}.hero-copy{position:relative;z-index:2;max-width:1000px}.kicker{font-size:10px;letter-spacing:2.5px;font-weight:800;display:flex;align-items:center;gap:10px}.kicker i{width:34px;height:2px;background:#98d900}.hero h1{font-size:clamp(65px,9vw,132px);line-height:.79;letter-spacing:-7px;margin:35px 0}.hero h1 span{display:block;font-weight:700}.hero h1 .lime{color:#98d900}.hero p{max-width:520px;font-size:18px;line-height:1.65;color:#d5dad6}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.primary{background:#98d900;color:#111512;padding:18px 22px;font-size:10px;font-weight:900;letter-spacing:1.3px}.primary b{margin-left:25px}.textlink{font-size:11px;font-weight:700;border-bottom:1px solid #ffffff50;padding:8px 0}.vertical{position:absolute;right:2.2vw;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#ffffff80}.scroll{position:absolute;bottom:28px;left:7vw;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:12px}.scroll span{display:block;width:70px;height:1px;background:#ffffff50;position:relative;overflow:hidden}.scroll span:after{content:"";position:absolute;width:35px;height:1px;background:#98d900;animation:scrollline 2s infinite}@keyframes scrollline{from{left:-35px}to{left:70px}}.marquee{background:#98d900;color:#111512;overflow:hidden;padding:15px 0;white-space:nowrap}.track{display:inline-flex;gap:28px;align-items:center;animation:marquee 22s linear infinite}.track span{font-size:11px;font-weight:900;letter-spacing:1px}.track i{font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding:130px 7vw;background:#f1f2ed;color:#171b19;display:grid;grid-template-columns:1fr 3fr;gap:40px}.intro-main h2,.sticky-title h2,.statement-copy h2,.op-head h2,.presence-copy h2,.contact h2{font-size:clamp(45px,6vw,82px);line-height:.96;letter-spacing:-5px;margin:15px 0 30px}.intro-main h2 span,.sticky-title h2 span,.statement-copy h2 span,.op-head h2 span,.presence-copy h2 span,.contact h2 span{color:#8bc500}.intro-main p{max-width:690px;color:#59605c;line-height:1.8}.mini-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #cdd1ca}.mini-grid div{padding:25px 20px;border-right:1px solid #cdd1ca;display:flex;gap:18px}.mini-grid b{color:#8bc500}.mini-grid span{font-size:11px;font-weight:700;line-height:1.5}.services{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;min-height:850px}.sticky-title{position:sticky;top:140px;align-self:start}.sticky-title p{color:#7f8782;font-size:11px;margin-top:40px}.service-list{position:relative}.service-list article{min-height:160px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:15px;cursor:pointer;transition:.3s;position:relative;z-index:2}.service-list article:last-of-type{border-bottom:1px solid #ffffff25}.service-list article:hover{padding-left:15px;color:#98d900}.service-list em{font-style:normal;font-size:10px;color:#7b837e}.service-list h3{font-size:27px;margin:0 0 9px;letter-spacing:-1px}.service-list p{font-size:11px;color:#89918c;margin:0;line-height:1.6}.service-list article b{font-size:22px}.service-preview{position:absolute;width:230px;height:300px;right:8%;top:0;opacity:0;pointer-events:none;z-index:5;transition:opacity .25s;transform:rotate(4deg)}.service-preview img{width:100%;height:100%;object-fit:cover}.service-list:hover .service-preview{opacity:.85}.statement{background:#eceee8;color:#151917;display:grid;grid-template-columns:1fr 1fr}.statement-photo{height:780px;overflow:hidden}.statement-photo img{width:100%;height:115%;object-fit:cover}.statement-copy{padding:100px 7vw}.statement-copy p{color:#616864;line-height:1.8;max-width:520px}.statement-copy ul{list-style:none;padding:0;margin:50px 0 0}.statement-copy li{border-top:1px solid #c7cbc4;padding:18px 0;font-size:12px;font-weight:700}.statement-copy li span{color:#8bc500;margin-right:25px}.operation{padding:130px 7vw;background:#151a17}.op-head{margin-bottom:60px}.mosaic{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:330px 330px;gap:10px}.mosaic figure{margin:0;position:relative;overflow:hidden}.mosaic .a{grid-row:1/3}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.mosaic figure:hover img{transform:scale(1.035)}figcaption{position:absolute;left:0;bottom:0;background:#111512e8;padding:13px 16px;font-size:9px;letter-spacing:1.5px}figcaption b{color:#98d900;margin-right:10px}.presence{padding:120px 0 0;background:#f1f2ed;color:#171b19}.presence-copy{padding:0 7vw 65px;display:grid;grid-template-columns:1fr 2fr}.presence-copy .tag{grid-column:1}.presence-copy h2,.presence-copy p{grid-column:2}.presence-copy p{max-width:520px;color:#606763;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr)}.cards figure{margin:0;height:410px;position:relative;overflow:hidden}.cards img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.6s}.cards figure:hover img{transform:scale(1.05);filter:saturate(1)}.cards span{position:absolute;bottom:20px;left:20px;background:#111512;color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;padding:10px}.proof{padding:120px 7vw;background:#98d900;color:#111512;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:50px}.quote-wrap{position:relative}.mark{font-size:80px;line-height:.5;opacity:.3}.proof blockquote{font-size:24px;line-height:1.5;margin:20px 0;font-weight:600;letter-spacing:-.8px}.proof cite{font-style:normal;font-size:9px;font-weight:900;letter-spacing:1px}.proof .tag{color:#111}.contact{padding:140px 7vw;background:#0e120f;position:relative;overflow:hidden}.contact:after{content:"G";position:absolute;right:-2vw;bottom:-16vw;font-size:55vw;line-height:1;color:#ffffff06;font-weight:900}.contact-inner{position:relative;z-index:2}.contact h2{font-size:clamp(60px,8vw,110px);max-width:1100px}.contact p{color:#9aa29d;max-width:540px;line-height:1.7}.contact a{display:inline-block;margin-top:35px;background:#98d900;color:#111512;padding:20px 24px;font-size:10px;font-weight:900;letter-spacing:1px}.contact a b{margin-left:35px}footer{background:#080b09;padding:55px 7vw;display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:35px;color:#808883;font-size:10px}footer img{width:165px;height:auto;background:transparent;padding:0;filter:brightness(0) invert(1)}footer div{display:flex;flex-direction:column;gap:7px}footer b{color:#e9ece9}.whats{position:fixed;z-index:90;right:24px;bottom:24px;width:55px;height:55px;background:#98d900;color:#111512;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 15px 35px #0005}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){header{padding:0 20px;height:70px}header nav{display:none}.logo img{width:145px;height:auto;max-height:45px}.navcta{font-size:8px;padding:10px}.hero{padding:110px 24px 70px}.hero h1{font-size:clamp(55px,17vw,80px);letter-spacing:-5px}.vertical{display:none}.hero p{font-size:15px}.intro{padding:85px 24px;display:block}.intro-main h2,.sticky-title h2,.statement-copy h2,.op-head h2,.presence-copy h2{letter-spacing:-3px}.mini-grid{grid-template-columns:1fr 1fr;margin-top:45px}.services{padding:90px 24px;display:block}.sticky-title{position:static;margin-bottom:50px}.service-list article{min-height:145px}.service-preview{display:none}.statement{grid-template-columns:1fr}.statement-photo{height:520px}.statement-copy{padding:75px 24px}.operation{padding:90px 24px}.mosaic{display:block}.mosaic figure{height:420px;margin-bottom:10px}.presence{padding-top:85px}.presence-copy{display:block;padding:0 24px 50px}.cards{grid-template-columns:1fr 1fr}.cards figure{height:280px}.proof{padding:85px 24px;grid-template-columns:1fr}.contact{padding:100px 24px}.contact h2{letter-spacing:-4px}.hero-actions{align-items:flex-start;flex-direction:column}.marquee{padding:12px 0}footer{grid-template-columns:1fr;align-items:start}.cursor-glow{display:none}}