
:root{
  --forest:#0b2418;--forest2:#123421;--ink:#102019;--paper:#f4f0e7;--paper2:#ebe6da;
  --lime:#c8ff43;--moss:#9bb487;--white:#fff;--line:rgba(16,32,25,.13);
  --display:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden}
body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}.shell{width:min(1320px,calc(100% - 48px));margin:auto}
.preloader{position:fixed;inset:0;background:var(--forest);z-index:9999;display:grid;place-items:center;transition:opacity .7s var(--ease),visibility .7s}
.preloader.done{opacity:0;visibility:hidden}.preloader-inner{text-align:center;color:#fff}.preloader-mark{width:14px;height:14px;border-radius:50%;background:var(--lime);margin:0 auto 20px;box-shadow:0 0 0 0 rgba(200,255,67,.4);animation:pulse 1.6s infinite}.preloader-copy{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.72}
@keyframes pulse{70%{box-shadow:0 0 0 24px rgba(200,255,67,0)}100%{box-shadow:0 0 0 0 rgba(200,255,67,0)}}
.page-progress{position:fixed;top:0;left:0;height:2px;background:var(--lime);z-index:1000;transform-origin:left;transform:scaleX(0);width:100%}
.nav{position:fixed;z-index:900;top:0;left:0;right:0;color:white;transition:background .35s,border-color .35s,transform .35s}
.nav.scrolled{background:rgba(9,25,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;object-fit:contain}.brand-copy strong{display:block;font-family:var(--display);font-size:25px;font-weight:400;line-height:.9}.brand-copy small{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:26px;font-size:12px}.nav-links a{opacity:.76;transition:opacity .25s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-actions{display:flex;align-items:center;gap:12px}
.lang{background:none;border:0;color:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;padding:10px}
.nav-cta,.pill-btn{border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:11px 17px;font-size:11px;transition:.3s}.nav-cta:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}
.menu-btn{display:none;background:none;border:0;color:#fff;width:36px;height:36px;position:relative}.menu-btn:before,.menu-btn:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:currentColor;transition:.3s}.menu-btn:before{top:14px}.menu-btn:after{top:21px}.menu-btn.open:before{transform:translateY(3.5px) rotate(45deg)}.menu-btn.open:after{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:850;inset:0;background:var(--forest);color:white;padding:120px 28px 40px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.45s var(--ease)}
.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-links a{display:block;font-family:var(--display);font-size:clamp(38px,11vw,70px);line-height:1.02;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-meta{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;opacity:.55}
.page-hero{min-height:100svh;background:var(--forest);color:#fff;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.page-hero-media{position:absolute;inset:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.66);transform:scale(1.035)}
.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,17,12,.28),rgba(5,17,12,.2) 35%,rgba(5,17,12,.93) 100%),radial-gradient(circle at 72% 30%,transparent 0 15%,rgba(3,15,10,.18) 55%)}
.hero-orbit{position:absolute;width:64vw;height:64vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-22vw;top:-25vw;animation:orbit 18s linear infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:12%}.hero-orbit:after{inset:28%}
@keyframes orbit{to{transform:rotate(360deg)}}
.page-hero-content{position:relative;z-index:2;padding:150px 0 72px;width:100%}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin-bottom:24px}.page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(66px,10.4vw,170px);line-height:.83;letter-spacing:-.055em;margin:0;max-width:1190px}.page-hero h1 em{font-weight:400;color:var(--lime)}
.hero-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-top:58px}.hero-lead{font-size:clamp(19px,2.1vw,31px);line-height:1.25;max-width:720px;color:rgba(255,255,255,.86);margin:0}.hero-meta{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.section{padding:128px 0}.section.dark{background:var(--forest);color:#fff}.section.soft{background:var(--paper2)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:70px}.section-head h2,.big-copy{font-family:var(--display);font-size:clamp(53px,7vw,105px);font-weight:400;letter-spacing:-.052em;line-height:.92;margin:0}.section-head h2 em,.big-copy em{font-weight:400;color:#50755d}.dark .section-head h2 em,.dark .big-copy em{color:var(--lime)}.section-head p{font-size:17px;line-height:1.65;color:#52635a;margin:0}.dark .section-head p{color:rgba(255,255,255,.64)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-media{min-height:650px;border-radius:28px;overflow:hidden;position:relative}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{border-radius:28px;background:white;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between}.dark .split-copy{background:#112d20}.split-copy h3{font-family:var(--display);font-size:clamp(44px,5.5vw,78px);line-height:.95;font-weight:400;letter-spacing:-.04em;margin:0 0 26px}.split-copy p{font-size:16px;line-height:1.68;color:#5c6a62}.dark .split-copy p{color:rgba(255,255,255,.64)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:34px 26px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-family:var(--display);font-size:clamp(38px,4vw,64px);font-weight:400;display:block}.metric span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#66756d}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.feature-card{grid-column:span 4;border-radius:24px;background:#fff;padding:28px;min-height:330px;position:relative;overflow:hidden;transition:transform .45s var(--ease),background .45s}.feature-card:hover{transform:translateY(-8px);background:var(--lime)}.dark .feature-card{background:#102b1e}.dark .feature-card:hover{background:#173c2a}.feature-card .num{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.feature-card h3{font-family:var(--display);font-size:42px;line-height:.98;font-weight:400;letter-spacing:-.035em;margin:80px 0 18px}.feature-card p{font-size:14px;line-height:1.6;opacity:.68;margin:0}.feature-card .arrow{position:absolute;top:25px;right:25px;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;transition:.35s}.feature-card:hover .arrow{transform:rotate(45deg)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:34px 28px 55px;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0}.step span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.48}.step h3{font-family:var(--display);font-size:35px;line-height:1;margin:60px 0 15px;font-weight:400}.step p{font-size:13px;line-height:1.6;opacity:.66}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:var(--forest);min-height:420px}.gallery figure:nth-child(1){grid-column:span 7;min-height:620px}.gallery figure:nth-child(2){grid-column:span 5}.gallery figure:nth-child(3),.gallery figure:nth-child(4){grid-column:span 6}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s;filter:saturate(.8)}.gallery figure:hover img{transform:scale(1.04);filter:saturate(1)}.gallery figcaption{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;font-size:12px;text-shadow:0 1px 12px #000}
.quote-band{padding:90px 0;background:var(--lime);color:var(--forest)}.quote-band p{font-family:var(--display);font-size:clamp(46px,7.5vw,116px);line-height:.92;letter-spacing:-.05em;margin:0;max-width:1180px}
.cta-band{background:#071810;color:white;padding:110px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;top:-340px}.cta-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.cta-band h2{font-family:var(--display);font-size:clamp(55px,7.4vw,110px);line-height:.91;letter-spacing:-.05em;font-weight:400;margin:0}.cta-band h2 em{font-weight:400;color:var(--lime)}.cta-side p{color:rgba(255,255,255,.66);line-height:1.65}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:999px;font-size:12px;border:1px solid currentColor;transition:.35s}.btn.primary{background:var(--lime);color:var(--forest);border-color:var(--lime)}.btn:hover{transform:translateY(-2px)}
.case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.case-card{grid-column:span 6;border-radius:26px;overflow:hidden;background:#fff;min-height:580px;position:relative}.case-card.wide{grid-column:span 12;min-height:720px}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.82)}.case-card:hover img{transform:scale(1.04)}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,18,12,.88))}.case-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:white}.case-copy .tag{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--lime)}.case-copy h3{font-family:var(--display);font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.04em;margin:10px 0}.case-copy p{max-width:550px;color:rgba(255,255,255,.72)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-info,.contact-form{background:white;border-radius:28px;padding:clamp(30px,5vw,70px)}.contact-info h2,.contact-form h2{font-family:var(--display);font-size:clamp(45px,5vw,74px);font-weight:400;letter-spacing:-.04em;margin:0 0 28px}.contact-list{margin-top:55px;border-top:1px solid var(--line)}.contact-list a,.contact-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.field{margin-bottom:16px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:block;margin:0 0 8px;color:#617067}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#faf8f2;border-radius:13px;padding:15px 16px;color:var(--ink);outline:none;transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7b9b83;box-shadow:0 0 0 3px rgba(74,115,88,.09)}.field textarea{min-height:150px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:11px;color:#6a786f;line-height:1.5;margin-top:15px}
.footer{background:#06150e;color:white;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:65px}.footer p{color:rgba(255,255,255,.52);font-size:13px;line-height:1.6;max-width:350px}.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--moss);margin:0 0 18px}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.7);padding:6px 0}.footer-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:rgba(255,255,255,.43)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}
.image-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}.image-reveal.in{clip-path:inset(0)}
.page-transition{position:fixed;inset:0;background:var(--forest);z-index:9998;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.page-transition.leave{animation:leave .5s var(--ease) forwards}@keyframes leave{to{transform:scaleY(1)}}
.cursor-glow{position:fixed;width:330px;height:330px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(200,255,67,.09),transparent 66%);transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;transition:opacity .3s}
.notice{padding:14px 18px;background:#fff8dc;border:1px solid #dbc980;border-radius:14px;font-size:12px;line-height:1.6;color:#5c5129}
[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}[dir="rtl"] .page-hero h1,[dir="rtl"] .section-head h2,[dir="rtl"] .big-copy,[dir="rtl"] .split-copy h3,[dir="rtl"] .feature-card h3,[dir="rtl"] .step h3,[dir="rtl"] .quote-band p,[dir="rtl"] .cta-band h2,[dir="rtl"] .case-copy h3,[dir="rtl"] .contact-info h2,[dir="rtl"] .contact-form h2,[dir="rtl"] .brand-copy strong{font-family:Tahoma,Arial,sans-serif;letter-spacing:-.025em}
[dir="rtl"] .feature-card .arrow{right:auto;left:25px}
@media(max-width:1000px){
 .nav-links,.nav-cta{display:none}.menu-btn{display:block}.shell{width:min(100% - 30px,1320px)}.page-hero-content{padding-bottom:48px}.hero-bottom,.section-head,.cta-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.hero-meta{justify-content:flex-start}.section{padding:90px 0}.split{grid-template-columns:1fr}.split-media{min-height:520px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-card{grid-column:span 6}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery figure:nth-child(n){grid-column:span 6;min-height:500px}.case-card,.case-card.wide{grid-column:span 12;min-height:620px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}
}
@media(max-width:640px){
 .shell{width:calc(100% - 26px)}.nav-inner{height:68px}.brand img{width:38px;height:38px}.brand-copy small{display:none}.page-hero{min-height:92svh}.page-hero h1{font-size:clamp(58px,17vw,86px)}.hero-bottom{margin-top:36px}.hero-lead{font-size:18px}.hero-meta{gap:14px}.section{padding:72px 0}.section-head{margin-bottom:45px}.section-head h2,.big-copy{font-size:50px}.split-media{min-height:420px}.split-copy{padding:28px}.metrics{grid-template-columns:1fr}.metric{border-right:0!important;border-bottom:1px solid var(--line)!important}.metric:last-child{border-bottom:0!important}.feature-card{grid-column:span 12;min-height:285px}.feature-card h3{margin-top:60px}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.gallery figure:nth-child(n){grid-column:span 12;min-height:460px}.case-card,.case-card.wide{min-height:540px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.cursor-glow{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.cursor-glow{display:none}}
