:root{--bg:#090c0c;--panel:#141818;--white:#f4f4ed;--muted:#a9b0aa;--green:#a4ed35;--line:#303635}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1190px,calc(100% - 64px));margin:auto}.topline{height:34px;background:var(--green);color:#101410;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100% - 1190px)/2));font-size:10px;letter-spacing:2px;font-weight:800}.header{height:86px;padding:0 max(32px,calc((100% - 1190px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#0c0e0e;position:sticky;top:0;z-index:50;border-bottom:1px solid #242929}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:Outfit,sans-serif;font-weight:900;letter-spacing:-.8px;font-size:19px}.brand img{width:64px;height:45px;object-fit:contain}.brand em{font-style:normal;color:var(--green)}nav{display:flex;gap:26px}nav a{font-size:12px;color:#d1d6d1;transition:color .25s}nav a:hover,.text-link:hover{color:var(--green)}.head-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--green);color:#0a0e0b;padding:18px 23px;border:1px solid var(--green);font-size:12px;font-weight:900;letter-spacing:.3px;transition:background .25s,transform .25s,border-color .25s}.btn:hover{background:#fff;transform:translateY(-3px);border-color:#fff}.btn-small{padding:14px 16px;gap:18px}.header #menu{display:none;background:none;color:#fff;border:0;font-size:28px}.hero{height:min(740px,calc(100svh - 120px));min-height:610px;position:relative;overflow:hidden}.hero-photos,.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1s,transform 6s}.hero-photo.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.89),rgba(0,0,0,.62) 50%,rgba(0,0,0,.19)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.hero-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 0 80px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--green)}.dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:12px;box-shadow:0 0 0 6px #a4ed3525}.hero h1,h2{font-family:Outfit,sans-serif;font-weight:900;letter-spacing:-.06em;line-height:.99}.hero h1{font-size:clamp(52px,7.2vw,104px);margin:30px 0 24px;max-width:1000px}.hero h1 span,h2 span{color:var(--green)}.hero p{max-width:460px;font-size:15px;line-height:1.9;color:#d7dcd6}.hero-cta{display:flex;gap:28px;align-items:center;margin-top:24px}.text-link{font-size:12px;font-weight:700;transition:color .2s}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-bottom>div:first-child{display:flex;align-items:center;gap:25px}.hero-bottom b{font-family:Outfit;font-size:14px}.hero-bottom span{font-size:10px;letter-spacing:2px;color:#c4c7c2}.hero-arrows,.gallery-controls{display:flex;gap:9px}.hero-arrows button,.gallery-controls button{width:47px;height:47px;border:1px solid #ffffff5e;color:white;background:#ffffff15;font-size:19px;transition:.2s}.hero-arrows button:hover,.gallery-controls button:hover{background:var(--green);color:#111}.hero-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#eee}.marquee{overflow:hidden;background:var(--green);color:#101510;padding:17px 0}.marquee-track{white-space:nowrap;width:max-content;font:900 15px Outfit;letter-spacing:3px;animation:marquee 27s linear infinite}.marquee i{font-style:normal;margin:0 32px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:115px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{position:relative}.about-image img{height:530px;width:100%;object-fit:cover;filter:saturate(.7)}.image-stamp{position:absolute;right:-25px;bottom:35px;background:var(--green);color:#101510;padding:23px 28px;font:900 28px/1 Outfit;transform:rotate(-5deg)}.image-stamp strong{font-size:22px}.about-copy h2,.section-heading h2,.faq-layout h2,.contact-grid h2,.testimonial-layout h2,.feature-inner h2{font-size:clamp(42px,5.2vw,72px);margin:24px 0}.about-copy p,.section-heading p,.faq-layout p,.contact-grid p{font-size:14px;color:var(--muted);line-height:1.95}.outline-link{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--green);padding:15px 0;font-size:13px;font-weight:700;margin-top:15px}.outline-link span{color:var(--green)}.services{background:#111616}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:340px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{padding:32px 26px;min-height:365px;border:1px solid #343b38;background:#181d1c;position:relative;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background .3s}.service-card:hover{transform:translateY(-10px);border-color:var(--green);background:#1e2820}.service-icon{width:66px;height:66px;border:1px solid #526044;border-radius:50%;padding:16px;color:var(--green);transition:background .3s,color .3s}.service-icon svg{width:100%;height:100%}.service-card:hover .service-icon{background:var(--green);color:#121712}.service-num{position:absolute;top:35px;right:26px;font-size:12px;color:#8d9a89}.service-card h3{font:700 23px Outfit;margin:32px 0 12px}.service-card p{font-size:13px;color:#aeb8b0;line-height:1.8;margin:0 0 28px}.service-card a{font-size:12px;font-weight:800;color:var(--green);margin-top:auto}.feature-band{background:var(--green);color:#0d120b;overflow:hidden}.feature-inner{display:flex;justify-content:space-between;align-items:center;min-height:360px}.feature-inner .kicker{color:#2a4312}.feature-inner h2{font-size:clamp(50px,6vw,86px)}.feature-inner h2 em{font-style:normal;color:#5b8427}.feature-inner .btn{background:#111;color:white;border-color:#111}.feature-graphic{font:900 250px Outfit;letter-spacing:-30px;opacity:.16;white-space:nowrap}.feature-graphic span{font-size:120px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:30px 30px 10px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:30px}.step:last-child{border:0}.step>span{font:900 55px Outfit;color:var(--green)}.step h3{font:700 21px Outfit}.step p{font-size:13px;line-height:1.8;color:var(--muted)}.gallery-section{background:#151b19;overflow:hidden}.gallery-controls button{background:transparent}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 31%;min-width:260px;scroll-snap-align:start;overflow:hidden}.gallery-item img{height:345px;width:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.07)}.gallery-item div{display:flex;justify-content:space-between;padding:20px 0;font:800 13px Outfit;letter-spacing:1px}.gallery-item span{color:var(--green)}.gallery-note{font-size:11px;color:#8e9992;line-height:1.7;margin-top:20px}.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reel{height:370px;position:relative;overflow:hidden;background:#202b25}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%)}.reel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.reel:hover img{transform:scale(1.08)}.reel .play{position:absolute;z-index:1;top:18px;right:18px;border:1px solid #fff9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.reel strong{position:absolute;bottom:25px;left:20px;z-index:1;font:700 19px Outfit}.testimonial-section{background:#141a17}.testimonial-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.review-box{background:#202921;padding:40px;border-left:3px solid var(--green)}.quote-mark{font:900 85px Georgia;color:var(--green);height:75px}.review-box h3{font:700 25px Outfit}.review-box p{font-size:14px;line-height:1.9;color:#c2cbc2}.review-box a{font-size:13px;font-weight:800;color:var(--green)}.review-box small{display:block;margin-top:30px;color:#8f9d90}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog img{height:230px;width:100%;object-fit:cover;filter:saturate(.75);transition:filter .3s}.blog:hover img{filter:saturate(1.2)}.blog>span{display:block;color:var(--green);font-size:10px;letter-spacing:1.4px;margin-top:24px}.blog h3{font:700 24px/1.3 Outfit;max-width:330px}.blog button{background:none;border:0;border-bottom:1px solid var(--green);color:var(--white);padding:10px 0;font-size:12px}.faq-section{background:#111716}.faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.faq-list details{border-bottom:1px solid #3b453e}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font:600 16px Outfit}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px}.contact-section{background:var(--green);color:#0b1009}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid .kicker{color:#42621d}.contact-grid h2 span{color:#668c35}.contact-grid>div>p{color:#3f5334;max-width:400px}.contact-line{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #668e3d;padding:20px 0}.contact-line span{font-size:10px;letter-spacing:2px}.contact-line strong{font:700 23px Outfit}.enquiry-form{padding:40px;background:#101711;color:#fff}.enquiry-form h3{font:800 28px Outfit;display:flex;justify-content:space-between;margin:0 0 25px}.enquiry-form h3 span{color:var(--green)}.enquiry-form label{display:block;font-size:11px;letter-spacing:1px;margin-bottom:17px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;margin-top:9px;width:100%;background:#202920;border:1px solid #384638;color:#fff;padding:14px;outline:none;border-radius:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--green)}.enquiry-form .btn{width:100%;margin-top:5px}.enquiry-form p{font-size:10px;color:#a7b3a6;line-height:1.5;margin-bottom:0}footer{background:#080b09}.footer-top{padding:75px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-top p{font-size:13px;color:var(--muted);line-height:1.8}.footer-top strong{font-size:11px;letter-spacing:2px;color:var(--green);margin-bottom:8px}.footer-top a:not(.brand){font-size:13px;color:#c7d0c6}.footer-top a:hover{color:var(--green)}.footer-bottom{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#8e9a8e}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--green);color:#0b120a;display:grid;place-items:center;font-size:29px;box-shadow:0 8px 35px #0008}dialog{width:min(650px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--green);background:#151d17;color:#fff;padding:40px}dialog::backdrop{background:#000b}dialog h2{font-size:36px;line-height:1.1}dialog p,dialog li{line-height:1.9;color:#c3cdc3;font-size:14px}.close-modal{float:right;border:0;background:var(--green);padding:8px 12px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){nav{gap:14px}nav a{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.about{gap:55px}.feature-graphic{font-size:150px}.reels{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.topline{padding:0 18px;font-size:8px;letter-spacing:1px}.topline a{white-space:nowrap}.header{height:70px;padding:0 18px}.brand{font-size:16px}.brand img{width:52px}.head-actions .btn{display:none}.header #menu{display:block}nav{position:absolute;left:0;right:0;top:70px;background:#101610;padding:20px;display:none;flex-direction:column;gap:18px;box-shadow:0 15px 20px #0007}nav.open{display:flex}.hero{min-height:620px;height:calc(100svh - 104px);max-height:760px}.hero-inner{padding-bottom:90px}.hero h1{font-size:clamp(43px,9.4vw,72px);margin:24px 0 14px}.hero p{font-size:13px;max-width:340px}.hero-cta{gap:18px;flex-wrap:wrap}.hero-side{display:none}.hero-bottom span{display:none}.section{padding:76px 0}.about,.testimonial-layout,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.about-image img{height:360px}.image-stamp{right:8px;font-size:22px}.section-heading{display:block;margin-bottom:35px}.section-heading p{max-width:100%}.section-heading h2,.about-copy h2,.faq-layout h2,.contact-grid h2,.testimonial-layout h2{font-size:clamp(40px,10vw,58px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.feature-inner{min-height:350px}.feature-graphic{display:none}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(3){padding-left:0}.gallery-item{flex-basis:78%}.reels{gap:10px}.reel{height:280px}.blog-grid{grid-template-columns:1fr;gap:38px}.blog img{height:250px}.contact-grid{gap:35px}.enquiry-form{padding:26px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.hero-bottom{bottom:22px}}@media(max-width:420px){.hero h1{font-size:42px}.hero-cta .btn{padding:15px;gap:15px}.reel{height:235px}.reel strong{font-size:15px}.steps{grid-template-columns:1fr}.step,.step:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.topline span{font-size:7px}.topline a{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-photo{transition:none;transform:none}}

/* Client photo and header logo update */
.header .brand img{width:154px;height:64px;object-fit:contain;object-position:left center}
.header .brand{flex-shrink:0;min-width:154px}
footer .brand img{width:176px;height:74px;object-fit:contain;object-position:left center}
@media(max-width:760px){.header .brand img{width:128px;height:55px}.header .brand{min-width:128px}.header{gap:12px}}
@media(max-width:390px){.header .brand img{width:114px}.header .brand{min-width:114px}}

/* Larger, tightly cropped brand logo — desktop/tablet/mobile */
.header{height:104px}
.header .brand{min-width:215px;flex:0 0 auto}
.header .brand img{width:215px;height:84px;object-fit:contain;object-position:left center}
footer .brand img{width:215px;height:90px}
@media(max-width:1100px) and (min-width:761px){.header{padding-left:22px;padding-right:22px;gap:16px}.header .brand{min-width:175px}.header .brand img{width:175px;height:75px}nav{gap:11px}}
@media(max-width:760px){.header{height:82px}.header .brand{min-width:172px}.header .brand img{width:172px;height:67px}nav{top:82px}}
@media(max-width:390px){.header .brand{min-width:155px}.header .brand img{width:155px;height:62px}}
