:root{--g:#1C6839;--gd:#16532D;--ink:#1B1F1D;--mut:#5b645f;--bg:#F6F7F6;--ln:#E1E4E1;--w:#fff;--r:2px;--s:clamp(64px,9vw,128px)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-weight:500;line-height:1.1;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,6.2vw,4.9rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.3rem}
a{color:inherit}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.wrap{width:min(1180px,92vw);margin:auto}section{padding:var(--s) 0}
.btn{display:inline-block;padding:15px 28px;background:var(--g);color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--g);border-radius:var(--r);cursor:pointer;font-size:1rem;transition:background .2s}
.btn:hover{background:var(--gd);border-color:var(--gd)}.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.o:hover{background:var(--ink);color:#fff}
header{position:sticky;top:0;z-index:50;background:rgba(246,247,246,.96);border-bottom:1px solid var(--ln)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo img{height:46px;width:auto}nav ul{display:flex;gap:28px;list-style:none;padding:0}nav a{text-decoration:none;font-weight:500}nav a:hover{color:var(--g)}
.lang{display:flex;gap:2px;font-weight:600}.lang button{background:none;border:0;padding:6px 8px;cursor:pointer;color:var(--mut);font:inherit}.lang button[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--g)}
.right{display:flex;align-items:center;gap:16px}.burger{display:none;background:none;border:1px solid var(--ink);padding:9px 12px;font:inherit;cursor:pointer}
.hero{padding:calc(var(--s)*.7) 0 var(--s)}.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero p.lead{font-size:1.2rem;color:var(--mut);max-width:34em;margin:28px 0 36px}.cta{display:flex;gap:14px;flex-wrap:wrap}
.ph{position:relative;aspect-ratio:4/5;background:#dfe3df;overflow:hidden}.ph::before{content:"";position:absolute;left:-18px;bottom:-18px;width:55%;height:55%;border-left:6px solid var(--g);border-bottom:6px solid var(--g);z-index:0}
.ph .box{position:absolute;inset:0;background:#dfe3df;z-index:1}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.hero .ph{overflow:visible}.hero .ph .box,.hero .ph img{inset:0}
.head{max-width:44em;margin-bottom:56px}.head p{color:var(--mut);margin-top:16px}
.sv{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.sv article{padding:32px 26px 36px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);background:var(--w);transition:box-shadow .2s}
.sv article:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative}
.sv svg{width:34px;height:34px;stroke:var(--g);fill:none;stroke-width:1.6;margin-bottom:22px}.sv p{color:var(--mut);margin-top:10px;font-size:.97rem}
.dark{background:var(--ink);color:#fff}.dark .head p{color:#b9c0bb}
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px}.st div{border-top:3px solid var(--g);padding-top:20px}.st p{color:#b9c0bb;margin-top:8px;font-size:.97rem}
.ab{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ab p+p{margin-top:16px}.ab p{color:var(--mut)}
.fact{display:flex;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid var(--ln)}.fact b{display:block;font:500 2.2rem Georgia,serif}.fact span{color:var(--mut);font-size:.9rem}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gal button{padding:0;border:0;background:#dfe3df;aspect-ratio:1;cursor:zoom-in;overflow:hidden;position:relative}
.gal button:nth-child(1),.gal button:nth-child(6){grid-column:span 2;grid-row:span 2}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gal button:hover img{transform:scale(1.04)}
.gal small{position:absolute;inset:auto 0 0;padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;text-align:left;opacity:0}.gal button:hover small,.gal button:focus small{opacity:1}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:24px}.lb.on{display:flex}.lb img{max-height:90vh;object-fit:contain}.lb button{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer}
.reg{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--ln);background:var(--w)}.reg div{flex:1 1 220px;padding:28px;border-right:1px solid var(--ln)}.reg div:last-child{border:0}.reg b{font:500 1.5rem Georgia,serif;display:block;margin-bottom:4px}
.cc{background:var(--g);color:#fff}.cc h2{max-width:16em}.cc .btn{background:#fff;color:var(--ink);border-color:#fff;margin-top:28px}.cc .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.ct address{font-style:normal;margin-top:24px;line-height:2}.ct address a{color:var(--g);font-weight:600}
form{display:grid;gap:18px}label{font-weight:600;font-size:.92rem;display:block;margin-bottom:6px}
input,select,textarea{width:100%;padding:13px 14px;font:inherit;border:1px solid #b9c0bb;border-radius:var(--r);background:#fff}textarea{min-height:130px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chk{display:flex;gap:10px;font-size:.9rem;align-items:flex-start}.chk input{width:auto;margin-top:5px}.chk label{font-weight:400;margin:0}
.err{color:#b3261e;font-size:.85rem;display:none}[aria-invalid=true]+.err,.chk .err.on{display:block}[aria-invalid=true]{border-color:#b3261e}
#fs{padding:14px;display:none;border-radius:var(--r)}#fs.ok{display:block;background:#e5f3e7;color:#17521f}#fs.bad{display:block;background:#fbe9e7;color:#8c1d18}.hp{position:absolute;left:-9999px}
.map{margin-top:40px;aspect-ratio:21/8;background:#dfe3df;display:grid;place-items:center;text-align:center;padding:20px}.map iframe{width:100%;height:100%;border:0}
footer{background:var(--ink);color:#c9cfcb;padding:72px 0 28px;font-size:.95rem}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer h3{color:#fff;font:600 1rem system-ui;margin-bottom:14px}footer ul{list-style:none;padding:0;line-height:2}footer a{text-decoration:none}footer a:hover{color:#fff}
.fl{background:#fff;padding:10px 14px;display:inline-block;margin-bottom:16px}.fl img{height:38px}.legal{margin-top:48px;padding-top:20px;border-top:1px solid #333;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem}
.page{padding:80px 0}.page h1{font-size:2.6rem;margin-bottom:28px}.page h2{font-size:1.4rem;margin:32px 0 10px}.page p,.page li{color:var(--mut)}.todo{background:#fff3cd;padding:2px 6px}
@media(max-width:980px){.sv{grid-template-columns:repeat(2,1fr)}.hg,.ab,.ct{grid-template-columns:1fr}.st{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}.burger{display:block}
nav{position:absolute;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--ln);display:none;padding:12px 4vw 24px}nav.on{display:block}nav ul{flex-direction:column;gap:0}nav a{display:block;padding:14px 0;border-bottom:1px solid var(--ln)}.right .btn{display:none}.hero .ph{aspect-ratio:4/3}}
@media(max-width:600px){.sv,.st,.two,.fg{grid-template-columns:1fr}.gal{grid-template-columns:repeat(2,1fr)}.gal button:nth-child(1),.gal button:nth-child(6){grid-column:span 2;grid-row:span 1}.fact{flex-wrap:wrap;gap:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.sv .si{width:calc(100% + 52px);margin:-32px -26px 24px;max-width:none;aspect-ratio:3/2;object-fit:cover;background:#dfe3df}.sv article{overflow:hidden}.sv svg{width:28px;height:28px;margin-bottom:14px}
.hero .ph{aspect-ratio:4/3}.ab .ph{aspect-ratio:5/4}.ph img{object-position:center}
.area{background:#fff url(facade.svg) right center/auto 100% no-repeat}
.cc{background:linear-gradient(rgba(20,70,30,.9),rgba(20,70,30,.9)),url(../images/vehicle-1.jpg) center/cover}
@media(max-width:600px){.area{background-image:none}}
