:root{--green-950: #0b3012;--green-900: #16451f;--green-800: #20602c;--green-600: #2e883f;--white: #f7fbf8;--text: #102019;--shadow: 0 20px 50px rgba(6, 26, 17, .15);--gold: #D4AF37;--gold-dark: #b89628;--gold-light: #f6e7b2}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at 20% 10%,#e3f0e8 0,#f6faf7 35%,#f4faf6);color:var(--text);font-family:Manrope,Segoe UI,sans-serif;line-height:1.6}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-dark);text-decoration:underline}.container{width:min(1100px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:#f7fbf8de;border-bottom:1px solid rgba(17,52,35,.08)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0}.logo{display:flex;align-items:center;gap:.55rem;font-family:Syne,Segoe UI,sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--green-950);min-width:0}.logo-mark{display:block;width:2.15rem;height:2.15rem;border-radius:.6rem;object-fit:cover;box-shadow:0 8px 20px #0b301233}.logo-text{white-space:nowrap;line-height:1.1}nav ul{list-style:none;display:flex;gap:1rem;padding:0;margin:0;flex-wrap:wrap}nav a{font-weight:600;text-decoration:none;color:var(--green-900)}.site-nav{margin-left:auto}.menu-toggle{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;background:transparent;border-radius:.4rem;color:var(--green-950);cursor:pointer}.menu-toggle:focus-visible{outline:2px solid rgba(212,175,55,.8);outline-offset:2px}.menu-toggle-lines{display:inline-flex;flex-direction:column;gap:.26rem}.menu-toggle-bar{display:block;width:1.45rem;height:3px;border-radius:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.header-btn{padding:.55rem .95rem;font-size:.92rem}h1,h2,h3{font-family:Syne,Segoe UI,sans-serif;line-height:1.2;margin:0 0 .8rem;color:var(--green-950)}h1{font-size:clamp(2rem,4.7vw,3.8rem)}h2{font-size:clamp(1.5rem,2.6vw,2.3rem)}.hero{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:5rem 1.5rem 4rem;background:linear-gradient(115deg,#0b241ac7,#2e6e527a),url(https://images.unsplash.com/photo-1504148455328-c376907d081c?auto=format&fit=crop&w=1950&q=80) center / cover no-repeat;color:var(--white);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr;gap:2rem;width:min(1100px,92vw);margin:0 auto}.hero-copy{max-width:620px}.region-section{padding-top:2rem}.region-card{padding:2rem;border-radius:1.2rem;background:#ffffffeb;border:1px solid rgba(17,52,35,.08);box-shadow:var(--shadow)}.region-card p{margin-bottom:1rem;color:var(--text)}.region-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.region-card li{padding:.8rem 1rem;border-radius:.9rem;background:#edf7f0;border:1px solid rgba(46,136,63,.12);color:var(--green-950)}.hero h1,.hero h2,.hero .eyebrow,.hero p,.hero a,.hero .actions-row{color:var(--white)}.hero h1{font-size:clamp(2.75rem,5vw,4.8rem);margin-bottom:1rem}.hero p{font-size:1.12rem;max-width:52ch}.hero-card{padding:2rem;border:1px solid rgba(255,255,255,.22);background:#ffffffeb;backdrop-filter:blur(12px);color:var(--green-950)}.hero-card p,.hero-card li{color:var(--green-950)}.hero-card p{margin-bottom:1rem;font-size:.98rem}.hero-card ul{margin-top:1rem}.hero-card li{padding:.55rem 0;border-bottom:1px solid rgba(17,52,35,.09)}.hero-card li:last-child{border-bottom:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.82rem;color:var(--gold);margin-bottom:.3rem}.hero-card,.card,.project-card,.cta-strip,.info-block{background:#fffffff2;border:1px solid rgba(17,52,35,.08);border-radius:1.2rem;box-shadow:var(--shadow)}.hero-card{padding:2rem;align-self:center}.region-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.6rem}.section{padding:3.2rem 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-size:clamp(2rem,3vw,2.8rem)}.section-head a{color:var(--green-950);font-weight:700}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card,.project-card{padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease}.card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #061a111f}.project-card img{width:100%;height:240px;object-fit:cover;border-radius:.85rem;margin-bottom:1rem}.cta-strip{padding:2rem 1.5rem;margin:2.5rem 0 3rem;background:linear-gradient(145deg,#d4af3738,#2e883f1a);border:1px solid rgba(212,175,55,.32);color:var(--white)}.section p{color:var(--text)}@media(max-width:960px){.hero-inner{grid-template-columns:1fr}.hero{padding:4rem 1.25rem 3rem}.section-head{flex-direction:column;align-items:flex-start}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero{padding:3.5rem 1rem 2.5rem}.hero h1{font-size:clamp(2.2rem,7vw,3.4rem)}.grid-3{grid-template-columns:1fr}.cta-strip{text-align:center}.cta-strip .actions-row{justify-content:center}}.btn{display:inline-block;padding:.76rem 1.1rem;border-radius:999px;background:linear-gradient(120deg,var(--gold),var(--gold-dark));color:var(--green-950);font-weight:700;text-decoration:none;border:1px solid var(--gold-dark);box-shadow:0 2px 12px #d4af3714;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af372e;background:linear-gradient(120deg,var(--gold-dark),var(--gold));color:var(--green-950);text-decoration:none}.btn-secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}.header-btn-mobile{display:none}.actions-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.1rem}.section{padding:2rem 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.project-card{padding:1.1rem}.project-card img{width:100%;height:180px;object-fit:cover;border-radius:.65rem;margin-bottom:.8rem}.project-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.project-card:hover{text-decoration:none}.project-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.project-card-cta{font-weight:700;color:var(--gold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.project-card:hover .project-card-cta{color:var(--gold-dark)}.cta-strip{padding:1.4rem;margin:2rem 0 2.8rem;background:radial-gradient(120% 140% at 92% 108%,#d4af3775,#d4af372e 28%,#d4af3700 58%),linear-gradient(145deg,#0b3012fa,#16451ff5,#20602ce6 68%,#4d773edb,#918d4cc7);color:var(--white);border:1.5px solid var(--gold)}.cta-strip h2,.cta-strip a,.cta-strip p{color:var(--white)}.page-intro{padding:3rem 0 1rem;max-width:74ch}.page-intro p{font-size:1.05rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.info-block{padding:1.2rem}.service-list,.faq-list{display:grid;gap:.8rem}.service-item{padding:1rem;border-radius:.8rem;background:#ffffffe6;border:1px solid rgba(17,52,35,.08)}form{display:grid;gap:.8rem;min-width:0}.form-status{min-height:1.5rem;margin:0;font-size:.95rem;font-weight:700}.form-status[data-state=loading]{color:var(--green-800)}.form-status[data-state=success]{color:var(--green-900)}.form-status[data-state=error]{color:#a12d2d}button.btn[disabled]{opacity:.72;cursor:progress;transform:none}label{font-weight:700;display:grid;gap:.35rem;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{font:inherit;padding:.7rem;border-radius:.6rem;border:1px solid rgba(17,52,35,.22);background:#fff;width:100%;max-width:100%;min-width:0}input[type=file]{overflow:hidden}.offerte-form{overflow-x:clip}.offerte-form label{overflow-wrap:anywhere}.offerte-form input[type=file]{padding:.45rem;font-size:.95rem}.offerte-form input[type=file]::file-selector-button{max-width:100%;margin-right:.55rem;padding:.45rem .62rem;border-radius:.45rem;border:1px solid rgba(17,52,35,.22);background:#f6faf7;color:var(--green-900);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:540px){.offerte-form input[type=file]::file-selector-button{max-width:58%}}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}.site-footer{margin-top:2rem;padding:2.5rem 0 1.2rem;background:#0f2f20;color:#d8e8df}.site-footer h3,.site-footer a{color:#f0f7f3}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.footer-bottom{display:flex;justify-content:space-between;gap:.8rem;padding-top:1rem;font-size:.95rem}.bg-orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.2}.bg-orb-a{width:340px;height:340px;background:#5ea97e;top:-90px;left:-70px}.bg-orb-b{width:360px;height:360px;background:#2e6f50;right:-130px;bottom:50px}.page-enter{animation:riseIn .65s ease}.reveal{animation:slideReveal .7s ease both;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.hero,.split,.grid-3,.footer-grid{grid-template-columns:1fr}.header-inner{flex-wrap:wrap;row-gap:.65rem}.logo-mark{width:1.95rem;height:1.95rem}.logo-text{font-size:.96rem}.menu-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;order:3;width:100%;margin-left:0;padding:.65rem;border-radius:.95rem;border:1px solid rgba(17,52,35,.12);background:#fffffffa;box-shadow:0 16px 36px #061a111f}.site-header.menu-open .site-nav{display:block;animation:slideReveal .22s ease}.site-nav ul{flex-direction:column;gap:.2rem}.site-nav a{display:block;padding:.62rem .68rem;border-radius:.72rem}.site-nav a:hover{background:#2e883f1a;text-decoration:none}.site-header.menu-open .menu-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.menu-open .menu-toggle-bar:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-btn-desktop{display:none}.header-btn-mobile{display:inline-block;width:100%;margin-top:.45rem;text-align:center}}
