 :root{--green:#173b30;--green2:#214b3d;--gold:#c1ff72;--cream:#f7faef;--ink:#1d2924;--muted:#68736d;--white:#fff;--line:#e5eadb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:82px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #142c2010}.nav-wrap,.nav-links,.brand{display:flex;align-items:center}.nav-wrap{justify-content:space-between}.brand{gap:11px}.brand-mark{width:47px;height:47px;background:var(--green);color:var(--gold);display:grid;place-items:center;font-family:"Playfair Display",serif;font-weight:700;font-size:19px;letter-spacing:-1px;border-radius:3px}.brand-name{font-size:13px;font-weight:700;letter-spacing:1.5px;line-height:1.25}.brand-name small{display:block;font-size:9px;letter-spacing:2.1px;font-weight:500;margin-top:4px}.nav-links{gap:36px;font-size:13px;font-weight:600}.nav-links a:not(.nav-cta):hover{color:#47751b}.nav-cta{background:var(--green);color:#fff;padding:12px 22px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;font-size:23px;color:var(--green)}
.hero{min-height:620px;position:relative;display:flex;align-items:center;color:white;background:#19372d url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85") center 53%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,27,.91) 0%,rgba(15,42,32,.78) 47%,rgba(15,42,32,.16) 100%)}.hero-content{position:relative;padding:90px 0 110px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.5px;font-weight:700;color:#c1ff72}.eyebrow>span{width:24px;height:1px;background:var(--gold);display:inline-block}.hero h1,.contact h2,.intro h2,.section-heading h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.6px;line-height:1.12}.hero h1{font-size:clamp(48px,6.6vw,78px);margin:24px 0 20px}.hero h1 em,.contact h2 em,.intro h2 em,.section-heading h2 em{font-weight:500;color:var(--gold)}.hero-content>p{max-width:500px;color:#e2e8e3;font-size:16px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;padding:15px 22px;font:700 12px "DM Sans",sans-serif;letter-spacing:.3px;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button-gold{background:var(--gold);color:#182d24}.button-outline{border:1px solid #ffffff85;color:white}.hero-note{position:absolute;bottom:25px;right:max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:13px;color:#e5e6dc;font-size:9px;letter-spacing:2px}.hero-note span:first-child{color:var(--gold);font-size:15px}
.section-pad{padding:105px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dark-eyebrow{color:#527d24}.intro h2,.section-heading h2{font-size:clamp(38px,4.4vw,53px);margin:18px 0 0}.intro h2 em,.section-heading h2 em{color:#527d24}.intro-copy{max-width:510px;color:var(--muted);font-size:15px;line-height:1.95;margin:0}.services{background:#fff}.section-heading{text-align:center;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:14px;margin:13px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{position:relative;border:1px solid var(--line);padding:30px 24px 28px;min-height:255px;transition:.25s;background:#fff}.service-card:hover{border-color:#c1ff72;transform:translateY(-5px);box-shadow:0 16px 35px #193b2b0d}.service-icon{width:48px;height:48px;background:#f0f8e4;color:#527d24;display:grid;place-items:center;font-size:19px;margin-bottom:27px}.service-number{position:absolute;right:23px;top:26px;color:#c4c9c2;font-size:11px;letter-spacing:1px}.service-card h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:600;margin:0 0 10px}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.contact{background:var(--green);color:white;position:relative;overflow:hidden}.contact:after{content:"SFR";position:absolute;right:-20px;bottom:-125px;font:700 350px "Playfair Display",serif;color:#ffffff08;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:center;position:relative;z-index:1}.contact h2{font-size:clamp(45px,5.2vw,64px);margin:22px 0}.contact-copy>p{max-width:430px;color:#d0dbd4;font-size:14px;line-height:1.9}.contact-direct{display:flex;gap:16px;align-items:center;margin-top:36px}.direct-icon{width:48px;height:48px;background:#ffffff12;border:1px solid #ffffff30;color:#c1ff72;display:grid;place-items:center;font-size:22px}.contact-direct small{display:block;color:#b9c9bf;font-size:9px;letter-spacing:1.8px}.contact-direct strong{display:block;font-size:13px;margin:3px 0}.whatsapp-inline{font-size:11px;color:#c1ff72}.social-row{display:flex;gap:10px;margin-top:34px}.social-row a{width:37px;height:37px;border:1px solid #ffffff45;display:grid;place-items:center;font-size:13px;transition:.2s}.social-row a:hover{background:var(--gold);color:var(--green);border-color:var(--gold)}.inquiry-form{background:#fff;color:var(--ink);padding:36px 38px;box-shadow:0 18px 60px #061b1260}.inquiry-form h3{font:600 26px "Playfair Display",serif;margin:0}.inquiry-form>p{font-size:12px;color:var(--muted);margin:4px 0 22px}.inquiry-form label{display:block;font-size:10px;font-weight:700;margin:13px 0 6px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #e2e6df;background:#fbfcfa;padding:12px 13px;font:12px "DM Sans",sans-serif;color:var(--ink);border-radius:0;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#82b83e}.inquiry-form textarea{resize:vertical}.button-green{width:100%;margin-top:18px;background:var(--green);color:#fff}.form-note{display:block;color:#8a938d;font-size:9px;margin-top:13px}.form-note i{margin-right:5px}.form-feedback{font-size:11px;color:var(--green);min-height:16px}.footer{background:#102b22;color:#dbe3dc;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{background:#294a3d}.footer-brand .brand-name{color:white}.footer-inner>p{font-size:11px;color:#b5c4ba}.copyright{font-size:10px;color:#9eafa4}.whatsapp-float{position:fixed;right:24px;bottom:23px;z-index:30;background:#20bd62;color:#fff;border-radius:50px;padding:13px 19px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 25px #00190e40;font-size:12px;font-weight:700}.whatsapp-float i{font-size:21px}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:45px}.intro-grid{gap:45px}.section-pad{padding:82px 0}}
@media(max-width:650px){.container{width:min(100% - 36px,540px)}.site-header{height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 20px #142c2010;align-items:stretch;gap:0;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:13px 5px}.nav-links .nav-cta{margin-top:8px;text-align:center;padding:12px}.hero{min-height:590px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(12,35,27,.91),rgba(15,42,32,.56))}.hero-content{padding:85px 0}.hero h1{font-size:51px}.hero-content>p{font-size:14px}.hero-note{right:18px}.section-pad{padding:72px 0}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-copy{font-size:14px}.service-grid{gap:12px}.service-card{padding:23px 17px;min-height:250px}.service-card h3{font-size:17px}.service-card p{font-size:11px}.contact-grid{gap:42px}.contact h2{font-size:51px}.inquiry-form{padding:28px 23px}.footer-inner{align-items:flex-start;flex-direction:column;gap:10px}.footer-inner>p{margin:0}.whatsapp-float{right:15px;bottom:15px;padding:12px 15px}.whatsapp-float span{display:none}.whatsapp-float i{font-size:24px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.hero h1{font-size:44px}}

@media(min-width:901px){.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:285px}}
