*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.55 var(--font-body);min-height:100svh}
a{color:var(--green-deep);text-underline-offset:.2em}
a:focus-visible,button:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}
.skip{position:absolute;left:-999px;top:var(--s2);background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r1)}
.skip:focus{left:var(--s2);z-index:100}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--s5);border-bottom:1px solid var(--line)}
.nav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.nav a{text-decoration:none;color:var(--ink)}
.nav__links{display:flex;gap:var(--s5);align-items:center}
.nav__pill{background:var(--green);padding:var(--s2) var(--s4);border-radius:var(--r3);font-weight:600}
main{max-width:1200px;margin:0 auto;padding:var(--s8) var(--s5)}
h1,h2{font-family:var(--font-display);line-height:1;letter-spacing:-.02em;margin:0 0 var(--s5)}
h1{font-size:var(--fs-display);font-weight:700}
h2{font-size:var(--fs-h2);font-weight:600}
.services{list-style:none;margin:0;padding:0}
.services a{display:block;text-decoration:none;color:var(--ink);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.services strong{display:block;font:700 clamp(2.6rem,8.5vw,6.5rem)/1 var(--font-display);letter-spacing:-.03em;margin-bottom:var(--s2)}
.services span{color:var(--mute)}
.contact{border-top:1px solid var(--line);margin-top:var(--s9);padding-top:var(--s7)}
.contact a{display:flex;align-items:center;min-height:64px;font:600 clamp(1.4rem,4vw,2.4rem)/1 var(--font-display);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.contact a:hover{color:var(--green-deep)}
.foot{padding:var(--s7) var(--s5);color:var(--mute);font-size:.875rem;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav .lang,.menu .lang{font:inherit;background:none;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s1) var(--s3);cursor:pointer;color:var(--ink)}
.nav__wa{display:none;background:var(--green);color:var(--ink);padding:var(--s2) var(--s4);border-radius:var(--r3);font-weight:600;text-decoration:none}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;padding:var(--s2) var(--s3);font-weight:600}
.menu summary::-webkit-details-marker{display:none}
.menu__panel{position:fixed;inset:56px 0 0 0;background:var(--paper);padding:var(--s6) var(--s5);display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;overflow:auto}
.menu__panel a{font:700 clamp(2.4rem,12vw,4rem)/1 var(--font-display);letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.menu__panel .menu__small{font:600 1.25rem/1.2 var(--font-display)}
main{padding-top:var(--s7)}
@media (max-width:720px){.nav{padding:0 var(--s4);gap:var(--s2)}.nav__links{display:none}.nav__wa{display:inline-block;margin-left:auto}.menu{display:block}}
.vid{margin:var(--s6) 0 var(--s7);aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#F4F5F7;display:grid;place-items:center}
.vid video{width:100%;height:100%;object-fit:cover;background:#000}
.vid__ph{display:grid;gap:var(--s3);justify-items:center;color:var(--mute);font-weight:600}
.vid__ph i{width:64px;height:64px;border-radius:999px;background:var(--ink);display:grid;place-items:center}
.vid__ph i::after{content:'';border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.sec{margin-top:var(--s8)}
.tiers{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.tier{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.tier h3{font:700 clamp(1.8rem,5vw,2.6rem)/1 var(--font-display);letter-spacing:-.02em;margin:0}
.tier p{margin:0;color:var(--mute)}
.tier .btn{margin-top:auto}
.tier--silver{background:#F4F5F7}
.tier--gold{background:#FFF8E6;border-color:#FFC857}
.btn{font:600 1rem var(--font-body);min-height:48px;padding:0 var(--s5);border-radius:var(--r3);border:1px solid var(--green);background:var(--green);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn--ghost{background:none;border-color:var(--ink)}
.assure{font:700 clamp(1.4rem,4vw,2rem)/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s3)}
.brief{display:grid;gap:var(--s5);margin-top:var(--s5);max-width:720px}
.brief label,.brief legend{font-weight:600;display:block;margin-bottom:var(--s2);padding:0}
.brief input,.brief textarea{width:100%;font:inherit;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:#fff;color:var(--ink);min-height:48px}
.brief input:focus-visible,.brief textarea:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}
.brief fieldset{border:0;padding:0;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{font:inherit;min-height:44px;padding:0 var(--s4);border-radius:var(--r3);border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip[aria-pressed='true']{background:var(--green);border-color:var(--green);font-weight:600}
.row{display:flex;flex-wrap:wrap;gap:var(--s3)}
