:root{--green:#314528;--beige:#F5EFE6;--white:#FFFFFF;--text:#212121;--border:#e8e1d6;--muted:#6b6b6b;--shadow-sm:0 8px 20px rgba(0,0,0,.04);--shadow-md:0 14px 30px rgba(0,0,0,.08);--shadow-lg:0 24px 48px rgba(0,0,0,.12);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--focus-ring: 0 0 0 3px rgba(49,69,40,.22)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;color:var(--text);background:var(--beige);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top)}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{max-width:1100px;margin:auto;padding:0 20px}.section{padding:40px 0}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{position:sticky;top:0;background:#f5efe6e6;-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid var(--border);z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px}.logo img{height:34px;width:auto}.nav .links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{font-weight:600;opacity:.9;padding:8px 10px;border-radius:10px;transition:background-color .2s ease,opacity .2s ease,color .2s ease}.nav a:hover{opacity:1;background:#0000000a}.nav a.active{color:var(--green);background:#31452814}.lang-toggle{cursor:pointer;border:0;background:transparent;font-weight:600;color:var(--green);padding:8px 10px;border-radius:10px}.lang-toggle:hover{background:#0000000a}.desktop-nav{display:block}.mobile-nav,.mobile-only{display:none}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:flex}.mobile-only{display:block}}@media(max-width:480px){.nav .links{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav .links::-webkit-scrollbar{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);color:var(--green);background:transparent;padding:10px 14px;border-radius:999px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;will-change:transform}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn.fill{background:var(--green);color:var(--white)}.btn.ghost{border-color:var(--border);color:var(--text);background:var(--white)}.btn.block,.btn.block-sm{width:100%}.hero{display:grid;place-items:center;min-height:62vh;background:var(--white);overflow:hidden;text-align:center;padding:40px 0}.hero h1{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(32px,5.2vw,48px);margin:10px 0;color:var(--green)}.hero p{max-width:760px;margin:8px auto 0;opacity:.9;font-size:clamp(15px,2.2vw,18px)}.hero .container{background:linear-gradient(to bottom,#f5efe68c,#f5efe659);border-radius:16px;padding:12px 16px;display:inline-block}.badges-row{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.badge{border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:999px;font-size:.9rem}.hero--landing{background:url(/img/home/hero/hero.jpg) center/cover no-repeat}.hero-brand{display:none}.grid{display:grid;gap:20px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}@media(min-width:768px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid #eee;padding:16px;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card.headerless{padding:0;overflow:hidden}.section-title{display:flex;align-items:center;gap:10px;color:var(--green);margin:8px 0 18px}.section-title h2{font-family:Playfair Display,serif;font-size:28px;margin:0}.section-title small{opacity:.7}footer{margin-top:60px;background:var(--white);border-top:1px solid var(--border);padding:24px 0}.footer-grid{display:grid;gap:14px}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-legal{font-size:12px;color:#666;opacity:.9;margin-top:8px}.chip{border:1px solid #ddd;padding:6px 10px;border-radius:999px;background:#fff;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.service-item h3{margin:6px 0 8px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;opacity:.9}.field--full{grid-column:1 / -1}.form-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;outline:none;transition:box-shadow .2s ease,transform .1s ease,border-color .2s ease,background-color .2s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 6px 18px #0000000f;transform:translateY(-1px)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9a9a9a}.consent{display:flex;align-items:center;gap:10px;font-size:13px}.consent input{accent-color:var(--green)}.badges{display:flex;flex-wrap:wrap;gap:8px}.info-block{background:var(--white);border:1px solid #eee;border-radius:12px;padding:12px}.link{text-decoration:underline;text-underline-offset:3px}.map iframe{display:block;width:100%;height:280px;border:0}.m-0{margin:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-center{text-align:center}.text-muted{color:var(--muted)}.round{border-radius:12px}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.hover-zoom{overflow:hidden;border-radius:12px}.hover-zoom img,.hover-zoom .media{transition:transform .35s ease;will-change:transform}.hover-zoom:hover img,.hover-zoom:hover .media{transform:scale(1.04)}.stagger>*{opacity:0;transform:translateY(10px);animation:staggerIn .5s ease forwards}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#fff;color:var(--text);border:1px solid var(--border);padding:12px 14px;border-radius:12px;box-shadow:var(--shadow-md);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(-6px)}.timeline{display:grid;gap:14px}@media(min-width:768px){.timeline{grid-template-columns:repeat(2,1fr)}}.carousel{display:flex;gap:14px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.carousel>*{scroll-snap-align:start}.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:#d6cfc3;border-radius:6px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:58;pointer-events:none;display:none}.mobile-cta__inner{pointer-events:auto;margin:0 auto;max-width:1100px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f5efe6e0;-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px);border-top:1px solid var(--border);box-shadow:0 -10px 24px #00000014}.mobile-cta .btn{border-radius:12px;padding:12px 14px;font-weight:700}@media(max-width:480px){.container{padding:0 14px}.nav{gap:10px;padding:10px 0}.logo img{height:28px}.nav .links{gap:10px}.nav a,.btn{padding:9px 12px;font-size:14px}.btn{border-radius:12px}.hero{min-height:58vh;padding:28px 0}.hero h1{font-size:clamp(26px,6vw,34px)}.hero p{font-size:14.5px}.badges-row{gap:6px}.grid{gap:14px}.card{padding:14px}.btn.block-sm{width:100%}.carousel{scroll-padding:10px}.carousel>*{min-width:260px}.section-title h2{font-size:22px}.section-title small{font-size:12.5px}.trust .card{gap:8px}}@media(min-width:481px)and (max-width:900px){.container{padding:0 18px}.nav,.nav .links{gap:14px}.hero{min-height:62vh;padding:36px 0}.hero h1{font-size:clamp(30px,4.2vw,42px)}.hero p{font-size:16px}.grid{gap:16px}.trust .card{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1200px){.container{max-width:1200px}}.card img{aspect-ratio:4/3;object-fit:cover}.hover-zoom img{aspect-ratio:auto}@media(max-width:900px){.mobile-nav img{height:40px;width:auto}}@media(max-width:900px){.hero--landing{background:none!important}.hero-brand{display:flex;justify-content:center;margin:10px 0 6px}.hero-brand img{width:136px;height:auto;display:block;mix-blend-mode:multiply;opacity:.98}}@media(max-width:900px){.mobile-cta{display:block}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
