:root{--paper:#F7F2E5;--paper-2:#EFE8D4;--card:#FFFDF6;--ink:#1B352A;--pine:#1E5741;--pine-deep:#153F30;--btn-ink:#F6F2E5;--brass:#A9812F;--brass-hi:#D9B45C;--brass-soft:#E9D9AE;--hl:#E9D9AE;--mist:#68755F;--line:rgba(27,53,42,.14);--rule:rgba(27,53,42,.028);--head-bg:rgba(247,242,229,.92);--glow-op:1;--serif:"Marcellus",Georgia,serif;--sans:"Public Sans",system-ui,sans-serif;--wrap:1180px;--r:18px;--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 18px 44px -18px rgba(27,53,42,.22);color-scheme:light}html[data-locale=he]{--serif:"Noto Serif Hebrew","Marcellus",Georgia,serif;--sans:"Noto Sans Hebrew","Public Sans",system-ui,sans-serif}html[data-locale=ar]{--serif:"Noto Naskh Arabic","Marcellus",Georgia,serif;--sans:"Noto Sans Arabic","Public Sans",system-ui,sans-serif}html[data-theme=dark]{--paper:#0F1512;--paper-2:#0B100D;--card:#171F1A;--ink:#EDE7D4;--pine:#5CAB88;--pine-deep:#79C2A2;--btn-ink:#0C1712;--brass:#C79B3F;--brass-hi:#D9B45C;--brass-soft:rgba(217,180,92,.22);--hl:rgba(217,180,92,.24);--mist:#94A296;--line:rgba(237,231,212,.13);--rule:rgba(237,231,212,.03);--head-bg:rgba(15,21,18,.9);--glow-op:.55;--shadow:0 20px 48px -18px rgba(0,0,0,.6);color-scheme:dark}.badge-note,.cred div,.faq,.field input,.field select,.field textarea,.mobile-bar,.pa-card,.site-head.solid,body,form{transition-property:background-color,color,border-color,box-shadow;transition-duration:.35s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(180deg,transparent 0 34px,var(--rule) 34px 35px)}img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}:focus-visible{outline:2.5px solid var(--pine);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}::selection{background:var(--brass-soft);color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:.005em}h2{font-size:clamp(30px,4vw,44px)}h2 em{font-style:normal;color:var(--pine);position:relative;white-space:nowrap}h2 em:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:9px;background:var(--hl);z-index:-1;transform:skewX(-8deg)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:700}.eyebrow svg{width:16px;height:16px}.sec-head{display:grid;grid-gap:16px;gap:16px;max-width:660px;margin-bottom:60px}.sec-head p{color:var(--mist);font-size:17px}.float-s{animation:floatA 5.5s var(--ease) infinite alternate}.float-m{animation:floatB 7s var(--ease) infinite alternate}.float-l{animation:floatC 8.5s var(--ease) infinite alternate}@keyframes floatA{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes floatB{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-18px) rotate(1.6deg)}}@keyframes floatC{0%{transform:translateY(0)}to{transform:translateY(-24px)}}.spin-slow{animation:spin 26s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(1turn)}}.shadow-pulse{animation:shPulse 5.5s var(--ease) infinite alternate;transform-origin:center}@keyframes shPulse{0%{transform:scaleX(1);opacity:.35}to{transform:scaleX(.78);opacity:.18}}.site-head{position:fixed;inset-inline:0;top:0;z-index:60;transition:.35s var(--ease)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;transition:padding .35s var(--ease)}.site-head.solid{background:var(--head-bg);box-shadow:0 1px 0 var(--line)}@media (min-width:821px){.site-head.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-portal{display:none}}.head-portal{display:none}@media (min-width:821px){.head-portal{display:inline-flex}}.site-head.solid .wrap{padding-block:12px}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:46px;height:46px;flex:none}.brand-name{display:grid;line-height:1.2}.brand-name b{font-family:var(--serif);font-weight:400;font-size:18px}.brand-name span{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:700}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:14.5px;font-weight:500;padding-block:4px;border-bottom:2px solid transparent;transition:.2s}.nav a:hover{color:var(--pine);border-color:var(--brass-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px;font-weight:700;letter-spacing:.02em;padding:15px 28px;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;white-space:nowrap}.btn-pine{background:var(--pine);color:var(--btn-ink);box-shadow:0 12px 26px -12px rgba(30,87,65,.55)}.btn-pine:hover{transform:translateY(-2px);background:var(--pine-deep)}.btn-line{border:1.5px solid var(--ink);color:var(--ink)}.btn-line:hover{border-color:var(--pine);color:var(--pine);transform:translateY(-2px)}.btn-sm{padding:11px 22px}.menu-btn{display:none;width:44px;height:44px;position:relative;z-index:5}.menu-btn span,.menu-btn:after,.menu-btn:before{content:"";position:absolute;inset-inline:10px;height:2px;background:var(--ink);border-radius:2px;transition:.3s var(--ease)}.menu-btn:before{top:15px}.menu-btn span{top:21px}.menu-btn:after{top:27px}.menu-open .menu-btn:before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn span{opacity:0}.menu-open .menu-btn:after{transform:translateY(-6px) rotate(-45deg)}.lang-switch{display:flex;align-items:center;gap:4px;padding:3px;border:1.5px solid var(--line);border-radius:999px}.lang-btn{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--mist);transition:.2s}.lang-btn:hover{color:var(--ink)}.lang-btn.active{background:var(--pine);color:var(--btn-ink)}@media (max-width:820px){.lang-switch{order:-1}}.theme-btn{width:42px;height:42px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:border-color .25s,transform .25s var(--ease)}.theme-btn:hover{border-color:var(--brass);transform:rotate(15deg)}.theme-btn svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-btn .moon,html[data-theme=dark] .theme-btn .sun{display:none}html[data-theme=dark] .theme-btn .moon{display:block}.hero{position:relative;padding-block:160px 60px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:clamp(40px,5.4vw,66px)}.hero h1 em{font-style:normal;color:var(--pine)}.hero-sub{margin-top:22px;max-width:50ch;color:var(--mist);font-size:clamp(16px,1.5vw,18px)}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px}.link-call{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;border-bottom:1.5px solid var(--brass);padding-bottom:2px;transition:.2s}.link-call:hover{color:var(--pine);border-color:var(--pine)}.hero-trust{margin-top:30px;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-weight:600}.hero-scene{position:relative}.hero-scene svg{width:100%;height:auto;overflow:visible}.badge-note{position:absolute;bottom:6%;inset-inline-start:-2%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);font-size:13px;font-weight:600}.badge-note svg{width:30px;height:30px}.badge-note small{display:block;font-weight:400;color:var(--mist)}.media-band{padding-block:30px 0}.media-frame{position:relative;border-radius:calc(var(--r) + 10px) calc(var(--r) + 10px) var(--r) var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:21/9;background:radial-gradient(110% 90% at 75% 15%,rgba(217,180,92,.28),transparent 55%),linear-gradient(160deg,#24493B,#153F30)}.media-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-cap{position:absolute;bottom:18px;inset-inline-start:22px;color:#F6F2E5;font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:10px;align-items:center;opacity:.9}.media-cap:before{content:"";width:26px;height:1.5px;background:var(--brass-hi)}section{padding-block:110px}.on-white{background:var(--card)}.on-pine{background:linear-gradient(165deg,#1E5741,#153F30 90%);color:#F1EDDD}.on-pine .sec-head p{color:rgba(241,237,221,.75)}.on-pine h2 em{color:var(--brass-hi)}.on-pine h2 em:after{background:rgba(217,180,92,.22)}.on-pine .eyebrow{color:var(--brass-hi)}.pa-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.pa-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px 24px;display:grid;grid-gap:13px;gap:13px;align-content:start;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pa-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.tile3d{width:58px;height:58px}.pa-card h3{font-size:19px}.pa-card p{font-size:14px;color:var(--mist);line-height:1.6}.pa-more{margin-top:auto;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pine);font-weight:700;display:inline-flex;gap:8px;transition:gap .25s var(--ease)}.pa-card:hover .pa-more{gap:14px}.pa-card a.cover{position:absolute;inset:0;border-radius:var(--r)}.about{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:80px;gap:80px;align-items:center}.portrait{position:relative;aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(85% 60% at 30% 22%,rgba(217,180,92,.3),transparent 60%),linear-gradient(165deg,#2A5B48,#153F30 75%);display:grid;place-items:center}.portrait .mono{font-family:var(--serif);font-size:110px;color:rgba(233,217,174,.4)}.portrait figcaption{position:absolute;bottom:20px;inset-inline:24px;display:flex;justify-content:space-between;color:#EFE8D4;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.about-copy{display:grid;grid-gap:22px;gap:22px}.about-copy p{color:var(--mist);font-size:16.5px}.about-copy strong{color:var(--ink)}.cred{display:flex;gap:18px;padding-top:6px;flex-wrap:wrap}.cred div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 20px;display:grid;grid-gap:2px;gap:2px}.cred b{font-family:var(--serif);font-size:19px;color:var(--pine)}.cred span{font-size:12px;letter-spacing:.05em;color:var(--mist)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px;position:relative}.steps-flow{position:absolute;top:0;inset-inline:0;width:100%;height:72px;pointer-events:none}.steps-flow .flow-path{stroke-dasharray:10 9;animation:flowDash 2.6s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-19}}@media (prefers-reduced-motion:reduce){.steps-flow .flow-path{animation:none}}.step{display:grid;grid-gap:14px;gap:14px;align-content:start;text-align:center}.step,.step-ic{position:relative}.step-ic{width:72px;height:72px;margin-inline:auto;z-index:1;filter:drop-shadow(0 12px 16px rgba(27,53,42,.14));transition:transform .35s var(--ease)}.step:hover .step-ic{transform:translateY(-5px)}.ic-shadow{fill:rgba(27,53,42,.13)}html[data-theme=dark] .ic-shadow{fill:#000;opacity:.5}.step h3{font-size:18.5px;font-family:var(--sans);font-weight:700}.step p{font-size:14.5px;color:var(--mist)}.why{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.why-item{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;padding-block:24px;border-top:1px solid rgba(241,237,221,.18)}.why-item:last-child{border-bottom:1px solid rgba(241,237,221,.18)}.why-item svg{width:34px;height:34px;margin-top:2px}.why-item h3{font-size:18px;font-family:var(--sans);font-weight:700;margin-bottom:6px}.why-item p{font-size:14.5px;color:rgba(241,237,221,.72)}.why-side{position:-webkit-sticky;position:sticky;top:120px;display:grid;grid-gap:24px;gap:24px;justify-items:start}.why-side blockquote{font-family:var(--serif);font-size:clamp(23px,2.4vw,30px);line-height:1.4}.why-side blockquote span{color:var(--brass-hi)}.why-scene{width:min(300px,80%)}.faq-wrap{max-width:840px}.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;transition:box-shadow .3s}.faq[open]{box-shadow:var(--shadow)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:start;padding:22px 26px;font-size:17px;font-weight:600}.faq-q .x{position:relative;width:30px;height:30px;flex:none;border:1.5px solid var(--brass);border-radius:50%}.faq-q .x:after,.faq-q .x:before{content:"";position:absolute;background:var(--brass);transition:transform .3s var(--ease)}.faq-q .x:before{inset-inline:8px;top:13.2px;height:1.6px}.faq-q .x:after{inset-block:8px;inset-inline-start:13.2px;width:1.6px}.faq[open] .faq-q .x:after{transform:scaleY(0)}.faq-a{padding:0 26px 24px;color:var(--mist);font-size:15.5px;max-width:64ch}.faq-a a{color:var(--pine);font-weight:600;border-bottom:1.5px solid var(--brass)}details.faq summary{list-style:none}details.faq summary::-webkit-details-marker{display:none}.cta-banner{text-align:center}.cta-banner,.cta-inner{position:relative;overflow:hidden}.cta-inner{background:linear-gradient(165deg,#1E5741,#153F30);color:#F1EDDD;border-radius:calc(var(--r) + 12px);padding:90px 40px;box-shadow:var(--shadow)}.cta-inner h2{font-size:clamp(32px,4.2vw,50px);max-width:22ch;margin-inline:auto}.cta-inner h2 em{color:var(--brass-hi)}.cta-inner h2 em:after{background:rgba(217,180,92,.2)}.cta-inner p{margin:18px auto 38px;max-width:46ch;color:rgba(241,237,221,.75)}.cta-inner .hero-ctas{justify-content:center;margin-top:0}.cta-inner .btn-pine{background:#D9B45C;color:#2A2410;box-shadow:0 12px 26px -12px rgba(0,0,0,.4)}.cta-inner .btn-line{border-color:rgba(241,237,221,.5);color:#F1EDDD}.cta-inner .btn-line:hover{border-color:var(--brass-hi);color:var(--brass-hi)}.cta-seal{top:-70px;inset-inline-end:-70px;width:260px;opacity:.16}.cta-seal,.cta-seal2{position:absolute;pointer-events:none}.cta-seal2{bottom:-80px;inset-inline-start:-60px;width:230px;opacity:.12}.contact{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px}.c-row{display:grid;grid-gap:3px;gap:3px;padding-block:20px;border-top:1px solid var(--line)}.c-row:last-child{border-bottom:1px solid var(--line)}.c-row span{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:700}.c-row b{font-family:var(--serif);font-weight:400;font-size:20px}.c-row small{color:var(--mist);font-size:13.5px}form{grid-gap:20px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:38px;box-shadow:var(--shadow)}.f-grid,form{display:grid;gap:20px}.f-grid{grid-template-columns:1fr 1fr;grid-gap:20px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-weight:700}.field input,.field select,.field textarea{background:var(--paper);border:1.5px solid var(--line);color:var(--ink);padding:13px 16px;font:inherit;font-size:15px;border-radius:12px;transition:border-color .2s;width:100%}.field :is(input,select,textarea):focus{outline:none;border-color:var(--pine)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--pine) 50%),linear-gradient(135deg,var(--pine) 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat}.field.err input,.field.err select,.field.err textarea{border-color:#B0533C}.f-msg{font-size:12.5px;min-height:16px}.f-msg.err{color:#A34530}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--mist)}.consent input{margin-top:4px;accent-color:var(--pine)}.consent a{color:var(--pine);font-weight:600;border-bottom:1.5px solid var(--brass)}.form-status{font-size:14.5px;padding:14px 16px;border:1.5px solid;border-radius:12px;display:none}.form-status.ok{display:block;border-color:rgba(30,87,65,.35);color:var(--pine);background:rgba(30,87,65,.06)}.form-status.fail{display:block;border-color:rgba(163,69,48,.4);color:#A34530;background:rgba(163,69,48,.06)}.toast-stack{position:fixed;top:20px;inset-inline-end:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;max-width:360px;padding:14px 16px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow);font-size:14px;color:var(--ink);animation:toastIn .35s var(--ease)}.toast.leaving{animation:toastOut .25s var(--ease) forwards}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(30,87,65,.12);color:var(--pine)}.toast-icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.toast p{margin:0;line-height:1.45}.toast-close{flex-shrink:0;background:none;border:0;padding:0;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--mist);cursor:pointer;font-size:15px;line-height:1}.toast-close:hover{color:var(--ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}@media (max-width:640px){.toast-stack{inset-inline:12px;top:12px;align-items:stretch}.toast{max-width:none}}footer{background:#12352A;color:#EFE8D4;padding-block:70px 100px;border-radius:40px 40px 0 0;margin-top:20px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:60px;gap:60px}.foot p{font-size:14px;color:rgba(239,232,212,.7);max-width:38ch;margin-top:16px}.foot h4{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi);margin-bottom:18px}.foot ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.foot ul a{font-size:14px;opacity:.8;transition:.2s}.foot ul a:hover{opacity:1;color:var(--brass-hi)}.foot-legal{margin-top:60px;padding-top:28px;border-top:1px solid rgba(239,232,212,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:12.5px;color:rgba(239,232,212,.6)}.foot .brand-name b{color:#EFE8D4}.wa-float{position:fixed;bottom:28px;inset-inline-end:28px;z-index:70;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:var(--btn-ink);box-shadow:0 14px 32px -10px rgba(21,63,48,.6);transition:transform .25s var(--ease),background .25s}.hero-scene svg>ellipse:first-of-type{opacity:var(--glow-op)}html[data-theme=dark] .shadow-pulse{fill:#000}.wa-float:hover,html[data-theme=dark] .btn-pine:hover,html[data-theme=dark] .wa-float:hover{background:var(--pine-deep)}.wa-float:hover{transform:translateY(-3px)}.wa-float svg{width:27px;height:27px;fill:currentColor}.mobile-bar{display:none;position:fixed;bottom:0;inset-inline:0;z-index:65;background:var(--head-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-bar a{flex:1 1;text-align:center;padding:16px 8px;font-size:13.5px;font-weight:700}.mobile-bar a+a{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.mobile-bar .pine{color:var(--pine)}.fb-float{position:fixed;bottom:96px;inset-inline-end:28px;z-index:70;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--pine);border:1.5px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease),background .25s}.fb-float:hover{transform:translateY(-3px);border-color:var(--brass)}.fb-float svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fb-panel{position:fixed;bottom:158px;inset-inline-end:28px;z-index:71;width:min(360px,calc(100vw - 40px));background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow);padding:24px;display:grid;grid-gap:16px;gap:16px}.fb-panel h3{font-size:19px}.fb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-close{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);flex:none;display:grid;place-items:center;font-size:14px;color:var(--mist);transition:.2s}.fb-close:hover{border-color:var(--brass);color:var(--ink)}.fb-types{display:flex;flex-wrap:wrap;gap:8px}.fb-type{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--mist);transition:.2s}.fb-type:hover{border-color:var(--brass)}.fb-type.active{background:var(--pine);color:var(--btn-ink);border-color:var(--pine)}.fb-panel textarea{background:var(--paper);border:1.5px solid var(--line);color:var(--ink);padding:12px 14px;font:inherit;font-size:14.5px;border-radius:12px;width:100%;resize:vertical;min-height:88px}.fb-panel textarea:focus{outline:none;border-color:var(--pine)}@media (max-width:820px){.fb-float{bottom:154px}.fb-panel{bottom:216px;inset-inline-end:20px}}.modal-overlay{position:fixed;inset:0;z-index:90;background:rgba(10,20,16,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal-panel{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow);padding:32px}.modal-panel h3{font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:400}.modal-sub{color:var(--mist);font-size:14.5px;margin-top:6px;margin-bottom:22px}.modal-close{position:absolute;top:20px;inset-inline-end:20px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--mist);transition:.2s;background:var(--card);font-size:13px}.modal-close:hover{border-color:var(--brass);color:var(--ink)}.booking-form{display:grid;grid-gap:20px;gap:20px;margin-top:4px}.slots-msg{color:var(--mist);font-size:14px;padding:10px 0 2px}.slots-next-btn{color:var(--pine);font-size:13.5px;font-weight:700;border-bottom:1.5px solid var(--brass);padding-bottom:1px;transition:.2s}.slots-next-btn:hover{color:var(--pine-deep);border-color:var(--brass-hi)}.slots-next-btn:disabled{opacity:.6;cursor:default}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.slot-btn{padding:10px 8px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:600;transition:.2s;cursor:pointer}.slot-btn:hover{border-color:var(--brass)}.slot-btn.active{background:var(--pine);border-color:var(--pine);color:var(--btn-ink)}.booking-success{text-align:center;padding:16px 0 4px;display:grid;grid-gap:14px;gap:14px;justify-items:center}.booking-success h3{font-family:var(--serif);font-weight:400;font-size:26px}.booking-success p{color:var(--mist);font-size:15px;max-width:380px}.date-pick{position:relative;display:grid}.date-pick.empty input::-webkit-datetime-edit{color:transparent}.date-pick.empty input{color:transparent}.date-pick.empty input:focus{color:var(--ink)}.date-pick.empty input:focus::-webkit-datetime-edit{color:var(--ink)}.date-pick .date-ph{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--mist);font-size:15px;pointer-events:none}.date-pick.empty input:focus~.date-ph{display:none}.contact-booking{display:grid;align-content:start}.contact-booking>h3{font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:400}.contact-booking>.booking-success{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:38px 38px 42px;box-shadow:var(--shadow)}.chat-float{position:fixed;bottom:164px;inset-inline-end:28px;z-index:70;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:var(--btn-ink);box-shadow:0 14px 32px -10px rgba(21,63,48,.5);transition:transform .25s var(--ease),background .25s}.chat-float:hover{transform:translateY(-3px);background:var(--pine-deep)}.chat-float svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-panel{position:fixed;bottom:228px;inset-inline-end:28px;z-index:71;width:min(360px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 260px));background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow);padding:20px;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:12px;gap:12px}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-panel-head h3{font-size:17px;color:var(--ink)}.chat-sub{font-size:12.5px;color:var(--mist);margin-top:3px}.chat-messages{overflow-y:auto;display:flex;flex-direction:column;gap:10px;-webkit-padding-end:2px;padding-inline-end:2px;min-height:160px}.chat-bubble{font-size:13.5px;line-height:1.5;padding:10px 13px;border-radius:14px;max-width:88%;white-space:pre-wrap}.chat-bubble.assistant{background:var(--paper-2);color:var(--ink);align-self:flex-start;border-end-start-radius:4px}.chat-bubble.user{background:var(--pine);color:var(--btn-ink);align-self:flex-end;border-end-end-radius:4px}.chat-typing{display:flex;gap:4px;padding:14px 16px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--mist);animation:chatTyping 1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-wa-cta{text-align:center;padding:10px;font-size:13px}.chat-input-row{display:flex;gap:8px;align-items:center}.chat-input-row input{flex:1 1;background:var(--paper);border:1.5px solid var(--line);color:var(--ink);padding:11px 14px;font:inherit;font-size:14px;border-radius:999px}.chat-input-row input:focus{outline:none;border-color:var(--pine)}.chat-input-row button{width:38px;height:38px;border-radius:50%;background:var(--pine);color:var(--btn-ink);display:grid;place-items:center;flex:none;transition:.2s;border:none}.chat-input-row button:hover{background:var(--pine-deep)}.chat-input-row button:disabled{opacity:.5;cursor:not-allowed}.chat-input-row button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-disclaimer{font-size:10.5px;color:var(--mist);line-height:1.4}@media (max-width:820px){.chat-float{bottom:222px}.chat-panel{bottom:286px;inset-inline-end:20px}.modal-panel{padding:24px}}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.float-l,.float-m,.float-s,.shadow-pulse,.spin-slow{animation:none!important}.media-frame video{display:none}*{transition-duration:.01ms!important}}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero{padding-top:140px}.hero-scene{max-width:520px;margin-inline:auto}.pa-grid,.steps{grid-template-columns:repeat(2,1fr)}.steps{gap:40px 26px}.steps-flow{display:none}.about,.contact,.why{grid-template-columns:1fr;gap:56px}.why-side{position:static}}@media (max-width:820px){.nav{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;gap:28px;transform:translateY(-100%);transition:transform .45s var(--ease);z-index:2}.menu-open .nav{transform:none}.nav a{font-size:24px;font-family:var(--serif)}.head-cta{display:none}.menu-btn{display:block}section{padding-block:80px}.f-grid,.pa-grid,.steps{grid-template-columns:1fr}form{padding:26px}.media-frame{aspect-ratio:16/10}.mobile-bar{display:flex}.wa-float{bottom:86px}body{padding-bottom:54px}.foot{grid-template-columns:1fr;gap:44px}.badge-note{position:static;margin-top:18px;inline-size:-moz-fit-content;inline-size:fit-content}}.bkm-overlay{position:fixed;inset:0;z-index:90;background:rgba(10,20,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;overflow-y:auto}.bkm{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow);padding:32px;display:grid;grid-gap:16px;gap:16px}.bkm h3{font-family:var(--serif);font-size:26px;line-height:1.2;margin:0}.bkm-sub{color:var(--mist);margin:0;font-size:15px}.bkm-close{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s}.bkm-close:hover{border-color:var(--brass)}.bkm-note{margin:0;font-size:14px;color:var(--mist)}.bkm-note.fail{color:#B4472F}.bkm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:10px;gap:10px}.bkm-slot{padding:11px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s;direction:ltr}.bkm-slot.sel,.bkm-slot:hover{border-color:var(--pine)}.bkm-slot.sel{background:var(--pine);color:#fff}.bkm-details{font-family:var(--serif);font-size:19px;margin:8px 0 0}.bkm-status{display:block}.bkm-success{display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:8px 0}.bkm-success h3{font-family:var(--serif);font-size:24px;margin:0}.bkm-success p{margin:0}