@font-face{font-family:IT;src:url(/fonts/it-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:IT;src:url(/fonts/it-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:IT;src:url(/fonts/it-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--bg:#FBF7F0;--ink:#151311;--mut:#6B665E;--or:#F26B1D;--line:#E6DFD2;--r:24px;--max:1200px;--gut:clamp(20px,4vw,40px);--sp:clamp(88px,11vw,144px);--measure:34rem}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:IT,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{font-weight:800;letter-spacing:-.04em;line-height:1}h1{font-size:clamp(2.8rem,7vw,6.2rem)}h2{font-size:clamp(2rem,4.2vw,3.6rem);text-wrap:balance}h3{font-size:1.3rem;letter-spacing:-.02em}
p{text-wrap:pretty}.kick{font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin-bottom:16px}
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:28px;padding:7px 7px 7px 22px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.4);border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.06em;text-decoration:none}.logo i{color:var(--or);font-style:normal}
.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;font-weight:500;font-size:.94rem;color:var(--mut)}.nav nav a:hover{color:var(--ink)}
.pill,.b{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:.8em 1.35em;font-weight:600;font-size:.98rem;text-decoration:none;display:inline-block;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.pill{padding:.65em 1.15em}.pill:hover,.b:hover{transform:translateY(-2px);background:var(--or);color:#fff}
.b.or{background:var(--or)}.b.or:hover{background:#fff;color:var(--ink)}.b.light{background:rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.b.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.b.ghost:hover{color:#fff;box-shadow:none}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#2a3a20 url(/video/poster.webp) center/cover}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 30%,rgba(10,14,8,.78) 100%)}
.ht{position:relative;z-index:1;padding-block:0 clamp(48px,9vh,96px)}.hero .kick{color:#fff;opacity:.85}.sub{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:var(--measure);margin:24px 0 32px;opacity:.92}.cta{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);padding-top:56px}.facts div{border-top:1.5px solid var(--ink);padding-top:20px}
.facts b{display:block;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.05em;line-height:1}.facts span{display:block;color:var(--mut);font-size:.95rem;margin-top:10px;max-width:15em}
.sec{padding-top:var(--sp)}.sh{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);align-items:end;margin-bottom:48px}.sh>p{color:var(--mut);font-size:1.08rem;max-width:var(--measure);justify-self:end}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut) 20px}
.pi{background:#fff;border-radius:20px;aspect-ratio:1;overflow:hidden}.pi img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pc:hover img{transform:scale(1.05)}
.pt{display:flex;justify-content:space-between;gap:10px;margin-top:14px;align-items:baseline}.pt b{font-weight:600}.pt span{color:var(--or);font-weight:600;white-space:nowrap;font-size:.92rem}.pc small{display:block;color:var(--mut);font-size:.88rem;margin-top:2px}
.ph{display:inline-block;font-size:.78rem;color:var(--mut);border:1px dashed #CFC6B5;border-radius:99px;padding:.3em .9em;margin:14px 8px 0 0}.notes{margin-top:24px}
.film{position:relative;margin-top:var(--sp);height:min(78vh,720px);overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:#222 url(/video/poster.webp) center/cover}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6))}.film .wrap{position:relative;z-index:1;padding-bottom:56px}.film p{margin-top:16px;max-width:var(--measure);font-size:1.1rem;opacity:.9}
.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.zn{background:#fff;border-radius:var(--r);padding:28px 24px 30px;display:flex;flex-direction:column;gap:10px;min-height:240px}.zn span{font-weight:800;color:var(--or);font-size:.9rem}.zn h3{margin-top:auto;font-size:1.6rem}.zn p{color:var(--mut);font-size:.95rem}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc article{border-top:1.5px solid var(--ink);padding-top:22px}.svc p{color:var(--mut);margin-top:10px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cc{background:#fff;border-radius:var(--r);overflow:hidden;transition:transform .35s}.cc:hover{transform:translateY(-6px)}.cc img{aspect-ratio:1;object-fit:cover;width:100%;border-bottom:8px solid var(--c)}.cc div{padding:20px 22px 24px}.cc p{color:var(--mut);font-size:.93rem;margin-top:8px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut) calc(var(--gut)*2);align-items:center}.story figure{border-radius:var(--r);overflow:hidden;aspect-ratio:1}.story figure img{width:100%;height:100%;object-fit:cover}
.tl{list-style:none;padding:0;margin-top:32px}.tl li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);color:var(--mut)}.tl b{color:var(--ink)}
.lead{background:var(--or);color:#fff;border-radius:36px;padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gut);align-items:end}.lead .kick{color:#fff;opacity:.85}.lead p{margin-top:18px;max-width:var(--measure);font-size:1.08rem}
.la{display:flex;flex-direction:column;gap:10px;align-items:stretch}.la .b{text-align:center;background:#fff;color:var(--ink)}.la .b.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)}.la .b:hover{background:var(--ink);color:#fff}
.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:600;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--or);font-size:1.5rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--mut);margin-top:10px;max-width:46rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut) calc(var(--gut)*2);align-items:center;padding-bottom:var(--sp)}.big{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;letter-spacing:-.03em;margin:24px 0 16px}.big a{text-decoration:none}.big a:hover{color:var(--or)}address{font-style:normal;color:var(--mut)}.contact .b{margin-top:24px}
.map{display:block;aspect-ratio:1.2;border-radius:var(--r);position:relative;background:#EDE5D6;overflow:hidden;background-image:linear-gradient(#e3d9c6 1.5px,transparent 1.5px),linear-gradient(90deg,#e3d9c6 1.5px,transparent 1.5px);background-size:46px 46px}
.map:before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 46%,#fff 46% 49%,transparent 49%),linear-gradient(20deg,transparent 60%,#fff 60% 62%,transparent 62%)}
.pin{position:absolute;left:50%;top:48%;width:28px;height:28px;background:var(--or);border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 0 0 10px rgba(242,107,29,.18);animation:pulse 2.4s infinite}.ml{position:absolute;left:50%;top:56%;transform:translateX(-50%);font-weight:700;background:#fff;padding:.4em .9em;border-radius:99px}
@keyframes pulse{50%{box-shadow:0 0 0 22px rgba(242,107,29,0)}}
.ft{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center;padding-block:28px;border-top:1px solid var(--line);font-size:.85rem;color:var(--mut)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.chat{position:fixed;right:20px;bottom:20px;z-index:40}.fab{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:14px 20px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s}.fab:hover{transform:scale(1.05)}
.cp{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 40px));height:min(560px,72vh);background:#fff;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:pop .3s cubic-bezier(.2,.9,.3,1.2)}.cp[hidden]{display:none}@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.97)}}
.cp header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0ebe2}.x{background:none;border:0;font-size:1.5rem;color:var(--mut)}
.log{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.m{max-width:85%;padding:10px 14px;border-radius:18px;font-size:.94rem}.m.bot{background:#F4EFE6;border-bottom-left-radius:6px}.m.u{background:var(--or);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}
.cp .chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.cp .chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 11px;font-size:.8rem}
.cp form{display:flex;gap:8px;padding:12px;border-top:1px solid #f0ebe2}.cp input{flex:1;border:0;background:#F4EFE6;border-radius:99px;padding:12px 16px;font:inherit;outline-color:var(--or)}.cp form button{width:44px;border:0;border-radius:50%;background:var(--or);color:#fff;font-size:1.2rem}
@media(max-width:960px){.grid,.cols,.zones{grid-template-columns:1fr 1fr}.svc{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr;row-gap:32px}.lead{grid-template-columns:1fr}}
@media(max-width:760px){.nav nav{display:none}.nav{width:calc(100% - 28px);justify-content:space-between}.sh,.story,.contact{grid-template-columns:1fr}.sh{margin-bottom:32px}.sh>p{justify-self:start}.zn{min-height:200px}.film{height:60vh}.tl li{grid-template-columns:80px 1fr}.fab{padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.pin{animation:none}html{scroll-behavior:auto}}
