@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-medium.woff') format('woff');font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url('/assets/fonts/lora-italic.woff') format('woff');font-weight:400 700;font-style:italic;font-display:swap}:root{--bg:#ffffff;--tint:#f7f3fe;--tint-2:#efe7fc;--line:#e9e2f4;--text:#1f1a2e;--muted:#605a70;--v:#6a2bd1;--v-600:#5a22b8;--v-700:#46198f;--v-800:#2e0f63;--v-400:#9a63ec;--v-300:#b98cff;--v-200:#d9c6fa;--v-100:#efe7fc;--ok:#1f9d5b;--sans:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Lora',Georgia,'Times New Roman',serif;--wrap:1200px;--gut:clamp(1rem,4vw,2.5rem);--r:20px;--r-lg:28px;--hdr:76px;--ease:cubic-bezier(.2,.7,.1,1);--shadow:0 1px 2px rgba(46,15,99,.04),0 14px 34px -16px rgba(46,15,99,.22);--shadow-lg:0 30px 70px -30px rgba(70,25,143,.35)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}p a,.prose a,.qa__a a,.small a{color:var(--v);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}p a:hover,.prose a:hover,.qa__a a:hover{color:var(--v-700)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.12;letter-spacing:-.02em}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--v);color:#fff}:focus-visible{outline:2px solid var(--v);outline-offset:3px;border-radius:6px}[hidden]{display:none !important}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}.skip{position:fixed;left:1rem;top:-100px;z-index:200;padding:.75rem 1.25rem;background:var(--v);color:#fff;border-radius:999px;font-weight:500;transition:top .2s}.skip:focus{top:1rem}.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}.i{width:1.25em;height:1.25em;flex:none}.i--sm{width:1.1em;height:1.1em}.i--xs{width:.9em;height:.9em;display:inline-block;vertical-align:-.1em}.display{font-weight:500;letter-spacing:-.035em;line-height:1.04}.display em,.h2 em,.cta__t em,.ftr__tag em,.quote__q em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;background:linear-gradient(100deg,var(--v) 10%,#9b4de6 60%,var(--v-700));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.cta em{background-image:linear-gradient(100deg,#fff 0%,#ead9ff 60%,#fff 100%)}.h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);letter-spacing:-.03em;line-height:1.08}.h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v)}.eyebrow::before{content:'';width:22px;height:1.5px;background:currentColor;opacity:.7}.muted{color:var(--muted)}.small{font-size:.9rem}.link{color:inherit;text-decoration:underline;text-underline-offset:3px}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--v)}.link-arrow .i{transition:transform .3s var(--ease)}.link-arrow:hover .i{transform:translateX(4px)}.btn{--bh:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--bh);padding:0 1.4rem;border:0;border-radius:999px;font-weight:500;font-size:.98rem;line-height:1;white-space:nowrap;transition:transform .3s var(--ease),background-color .3s,box-shadow .3s,color .3s;isolation:isolate;overflow:hidden}.btn .i{transition:transform .3s var(--ease)}.btn:hover .i:last-child{transform:translateX(3px)}.btn:active{transform:scale(.98)}.btn--sm{--bh:42px;padding:0 1.1rem;font-size:.92rem}.btn--lg{--bh:54px;padding:0 1.6rem;font-size:1rem}.btn--primary{background:var(--v);color:#fff;box-shadow:0 10px 26px -12px rgba(106,43,209,.8)}.btn--primary::after,.btn--light::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}.btn--primary:hover::after,.btn--light:hover::after{transform:translateX(120%)}.btn--primary:hover{background:var(--v-600)}.btn--ghost{background:#fff;color:var(--v-700);box-shadow:inset 0 0 0 1.5px var(--v-200)}.btn--ghost:hover{background:var(--v-100);box-shadow:inset 0 0 0 1.5px var(--v-300)}.btn--ghost .i{color:var(--v)}.btn--light{background:#fff;color:var(--v-700)}.btn--light:hover{background:var(--v-100)}.btn--glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.btn--glass:hover{background:rgba(255,255,255,.22)}.btn--dark{background:var(--v);color:#fff}.btn--dark:hover{background:var(--v-600)}.hdr{position:fixed;inset:0 0 auto;z-index:100;background:#fff;color:var(--text);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.hdr.is-scrolled,.hdr.is-open{border-bottom-color:var(--line);box-shadow:0 8px 24px -18px rgba(46,15,99,.35)}.hdr__in{display:flex;align-items:center;gap:1.5rem;height:var(--hdr)}.hdr__brand{flex:none;margin-right:auto}.logo{display:inline-flex;align-items:center;gap:.7rem}.logo__mark{display:block;width:50px;height:50px;object-fit:contain;flex:none}.logo__txt{display:flex;flex-direction:column;line-height:1}.logo__name{font-weight:700;font-size:1.32rem;letter-spacing:.06em;color:var(--text)}.logo__base{margin-top:.35rem;font-size:.62rem;font-weight:400;color:var(--muted);white-space:nowrap}.nav__list{display:flex;align-items:center;gap:.15rem}.nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .9rem;border:0;background:none;border-radius:999px;font-size:.94rem;color:var(--text);transition:color .2s,background-color .2s}.nav__link:hover,.nav__link[aria-expanded="true"],.nav__link[aria-current="page"]{color:var(--v);background:var(--tint)}.nav__chev{transition:transform .3s var(--ease)}.nav__link[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}.nav__item--mega{position:static}.mega{position:absolute;left:50%;top:calc(var(--hdr) - 4px);width:min(1080px,calc(100vw - 2 * var(--gut)));transform:translate(-50%,8px);padding:.75rem;background:#fff;border-radius:var(--r-lg);box-shadow:0 40px 90px -30px rgba(46,15,99,.35),0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s}.mega.is-open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s,transform .35s var(--ease)}.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mega__card{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;border-radius:var(--r);transition:background-color .25s}.mega__card:hover{background:var(--tint)}.mega__ico{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--v-100);color:var(--v);margin-bottom:.4rem}.mega__t{font-weight:500;line-height:1.3}.mega__d{font-size:.86rem;line-height:1.5;color:var(--muted)}.mega__card--partner{background:linear-gradient(145deg,var(--v),var(--v-700));color:#fff}.mega__card--partner:hover{background:linear-gradient(145deg,var(--v-600),var(--v-800))}.mega__card--partner .mega__ico{background:rgba(255,255,255,.16);color:#fff}.mega__card--partner .mega__d{color:rgba(255,255,255,.8)}.hdr__cta{display:flex;align-items:center;gap:.75rem}.hdr__phone{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .25rem;font-size:.94rem;font-weight:500}.hdr__phone .i{color:var(--v)}.burger{display:none;position:relative;width:46px;height:46px;border:0;border-radius:50%;background:var(--tint)}.burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--v-800);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.burger[aria-expanded="true"] span:first-child{top:22px;transform:rotate(45deg)}.burger[aria-expanded="true"] span:last-child{top:22px;transform:rotate(-45deg)}.mnav{position:fixed;inset:var(--hdr) 0 0;background:#fff;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .25s var(--ease)}.mnav__in{display:flex;flex-direction:column;min-height:100%;padding-top:1rem;padding-bottom:2rem}.mnav__list li{border-bottom:1px solid var(--line)}.mnav__list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:1.2rem;font-weight:500;letter-spacing:-.01em}.mnav__list a[aria-current="page"]{color:var(--v)}.mnav__list .i{color:var(--v)}.mnav__foot{display:grid;gap:.75rem;margin-top:auto;padding-top:2rem}.mnav__foot .btn{width:100%}.mnav__hours{margin:.5rem 0 0;text-align:center;font-size:.85rem;color:var(--muted)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:1239px){.hdr__phone span{display:none}.hdr__phone{width:42px;height:42px;justify-content:center;border-radius:50%;background:var(--tint)}}@media (max-width:1079px){.nav{display:none}.burger{display:block}}@media (max-width:520px){:root{--hdr:66px}.hdr__in{gap:.5rem}.hdr__cta{gap:.4rem}.logo{gap:.4rem}.hdr__devis{display:none}.logo__mark{width:42px;height:42px}.logo__name{font-size:1.12rem}.logo__base{font-size:.54rem}}.hero,.phero{position:relative;isolation:isolate;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 40% at 50% 25%,#f4effc 0%,rgba(244,239,252,0) 90%),#fff}.hero__in{display:flex;flex-direction:column;align-items:center;gap:2.75rem;padding-top:calc(var(--hdr) + clamp(2.5rem,5vw,4.5rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.hero__copy{width:100%;text-align:center}.hero__eyebrow{justify-content:center}.hero__eyebrow::before{display:none}.hero__t{margin:.5rem auto 0}.brand-line{display:inline-flex;align-items:center;justify-content:center;gap:.25em;font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:1.15;letter-spacing:-.045em;text-align:left}.brand-line__mark{display:block;width:1.6em;height:1.6em;object-fit:contain}.brand-line__comme{padding-right:.35em;font-size:.36em;font-weight:400;letter-spacing:-.025em;color:var(--muted)}.brand-line__words{position:relative;display:block;padding:.2em 0}.brand-line__words::before{content:'Prestal';display:block;visibility:hidden;font-weight:500;white-space:nowrap}.brand-line__word{display:block;position:absolute;top:.2em;left:0;font-weight:500;color:var(--v);opacity:0;transform:translateY(95%);transition:transform .65s var(--ease),opacity .45s var(--ease);white-space:nowrap}.brand-line__word.is-current{opacity:1;transform:translateY(0)}.brand-line__word.is-leaving{opacity:0;transform:translateY(-95%)}.hero__promise{margin:1.2rem 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400;line-height:1.25;letter-spacing:-.04em}.hero__promise em{font-family:var(--serif);font-weight:400;color:var(--v)}.hero__p{max-width:44rem;margin:1.1rem auto 1.7rem;font-size:clamp(1rem,.95rem + .3vw,1.1rem);color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.hero__visual{position:relative;width:100%;max-width:1020px}.pane{position:relative;margin:0;height:clamp(200px,23vw,280px);border-radius:22px;overflow:hidden;background:var(--tint-2);box-shadow:0 16px 40px -30px rgba(70,25,143,.3)}.pane__scene{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pane__scene>.ph{width:100%;height:100%}.pane__scene .ph img{width:100%;height:100%;object-fit:cover}.pane__fog{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:url('/assets/img/cursor-raclette.svg') 24 16,crosshair}.pane__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.15) 72%,rgba(255,255,255,0) 80%)}.pane__hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 32px);padding:.55rem 1rem;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px -8px rgba(46,15,99,.4);font-size:.82rem;font-weight:500;white-space:nowrap;color:var(--v-700);pointer-events:none;transition:opacity .5s,transform .5s var(--ease)}.pane__hint.is-gone{opacity:0;transform:translate(-50%,8px)}.pane__hint .i{color:var(--v)}.hint--touch{display:none}.brand-motion{display:block;margin:.85rem auto 0;padding:.3rem .6rem;background:none;border:0;font-size:.72rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.brand-motion:hover{color:var(--v)}@media (hover:none),(pointer:coarse){.hint--touch{display:inline}.hint--fine{display:none}}@media (max-width:640px){.hero__in{gap:1.75rem;padding-top:calc(var(--hdr) + 2.25rem)}.hero__eyebrow{font-size:.6rem;letter-spacing:.09em}.brand-line{font-size:clamp(1.45rem,6.2vw,2.4rem);gap:.16em}.hero__promise{margin-top:1rem;max-width:20rem;margin-inline:auto}.hero__p{margin:1rem auto 1.5rem;font-size:.94rem}.hero__actions .btn{flex:1 1 100%;min-width:0;padding-inline:1.15rem;font-size:.9rem;white-space:normal;text-align:center}.pane{border-radius:18px;height:235px}.pane__scene{grid-template-columns:1fr}.pane__scene>.pane__photo--secondary,.pane__scene>.pane__photo--desktop{display:none}.pane__hint{font-size:.7rem;padding-inline:.7rem}}.sec{position:relative;padding-block:clamp(3.75rem,2.5rem + 4.5vw,6.5rem)}.sec--tint{background:var(--tint)}.sec__head{max-width:720px;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.sec__head--center{margin-inline:auto;text-align:center}.sec__head--center .eyebrow{justify-content:center}.sec__head--center .eyebrow::before{display:none}.ph{position:relative;display:block;overflow:hidden;background:var(--tint-2)}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.ph--empty,.ph--partner{display:grid;place-items:center;background:radial-gradient(80% 90% at 80% 10%,#fff 0%,rgba(255,255,255,0) 60%),linear-gradient(140deg,#f3ecff 0%,#dccbfb 100%)}.ph--empty::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.35) 0 2px,transparent 2px 16px)}.ph__ico{position:relative;z-index:1;width:30%;height:auto;max-width:110px;color:var(--v);opacity:.55;stroke-width:1.1}.ph--partner{background:radial-gradient(80% 90% at 80% 10%,rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 60%),linear-gradient(140deg,var(--v) 0%,var(--v-700) 100%)}.ph--partner .ph__ico{color:#fff;opacity:.9}.ph__tag{position:absolute;left:1rem;top:1rem;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.svc{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.svc:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--v-200),var(--shadow)}.svc:hover .ph img{transform:scale(1.05)}.svc__ph{aspect-ratio:4 / 3}.svc--partner{position:relative}.svc--partner .ph__tag{background:rgba(31,26,46,.72)}.svc__body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.35rem 1.5rem}.svc__t{font-size:1.18rem;letter-spacing:-.02em;line-height:1.25}.svc__p{margin:.6rem 0 1.1rem;font-size:.92rem;line-height:1.6;color:var(--muted)}.svc__go{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;font-size:.92rem;font-weight:500;color:var(--v)}.svc__go .i{transition:transform .3s var(--ease)}.svc:hover .svc__go .i{transform:translateX(4px)}@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.svc-grid{grid-template-columns:1fr}.svc{flex-direction:row}.svc__ph{flex:0 0 34%;aspect-ratio:auto}.svc__body{padding:1rem 1.1rem}.svc__t{font-size:1.02rem}.svc__p{display:none}.svc__go{margin-top:.6rem;font-size:.86rem}.ph__ico{width:44%}.ph__tag{display:none}}.about__in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about__ph{aspect-ratio:4 / 3;border-radius:var(--r-lg);box-shadow:var(--shadow)}.about__txt .muted{margin:1.2rem 0 1.6rem;font-size:1.02rem}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.75rem}.values li{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:.88rem;font-weight:500;line-height:1.3}.values .i{width:32px;height:32px;padding:7px;border-radius:10px;background:var(--v-100);color:var(--v)}@media (max-width:960px){.about__in{grid-template-columns:minmax(0,1fr)}.about__media{order:2}}@media (max-width:560px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.values{grid-template-columns:1fr}}.zones__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}.zones__in--page{grid-template-columns:1.1fr .9fr;align-items:start}.zones__txt .muted{margin:1.25rem 0 1.75rem;font-size:1.05rem}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.pills li{padding:.45rem .95rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:.88rem}.zones__map{padding:clamp(1rem,3vw,2.5rem);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.zones__map--lg{position:sticky;top:calc(var(--hdr) + 1.5rem);background:var(--tint);box-shadow:none}.zgroup{margin-bottom:1.5rem}.zgroup__t{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:1.05rem}.zgroup__t .i{color:var(--v)}.zgroup .pills{margin-bottom:0}.map{width:100%;height:auto;overflow:visible;font-family:var(--sans)}.map__dots circle{fill:var(--v-200)}.zones__map--lg .map__dots circle{fill:#d7c8f1}.map__route{fill:none;stroke:var(--v);stroke-width:2;stroke-dasharray:5 6;stroke-linecap:round;animation:dash 30s linear infinite}@keyframes dash{to{stroke-dashoffset:-600}}.map__pin{fill:var(--v-700);stroke:#fff;stroke-width:1.5}.map__pin.is-feat{fill:var(--v)}.map__pin.is-hq{fill:var(--v-800);stroke:var(--v-300);stroke-width:3}.map__pulse{fill:none;stroke:var(--v);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.5);opacity:0}}.map__lbl{font-size:14px;font-weight:500;fill:var(--text);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.zones__map--lg .map__lbl{stroke:var(--tint)}.map__lbl.is-hq{font-weight:700;fill:var(--v-700)}.map__rhin{font-size:10px;letter-spacing:.3em;fill:var(--muted);opacity:.7}@media (max-width:640px){.map__lbl{font-size:21px;stroke-width:5px}.map__rhin{font-size:14px}}@media (max-width:960px){.zones__in,.zones__in--page{grid-template-columns:1fr}.zones__map--lg{position:static}}.faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.faq__head{position:sticky;top:calc(var(--hdr) + 2rem)}.faq__head .muted{margin-top:1.25rem}.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;list-style:none;cursor:pointer;font-size:1.06rem;font-weight:500;letter-spacing:-.01em;transition:color .2s}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--v)}.qa__ico{width:34px;height:34px;padding:8px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease),background-color .3s,color .3s}.qa[open] .qa__ico{transform:rotate(45deg);background:var(--v);color:#fff;box-shadow:none}.qa__a{padding:0 3.5rem 1.5rem 0;color:var(--muted)}@media (max-width:860px){.faq__in{grid-template-columns:1fr}.faq__head{position:static}.qa__a{padding-right:0}}.cta{padding-block:clamp(3rem,2rem + 3vw,5rem)}.cta__in{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.75rem,2rem + 4vw,5rem) clamp(1.5rem,1rem + 5vw,5rem);border-radius:36px;background:linear-gradient(135deg,#7b3ce0 0%,var(--v) 45%,var(--v-700) 100%);color:#fff;text-align:center}.cta__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 95% 100%,rgba(46,15,99,.35),transparent 50%)}.cta__mark{position:absolute;right:-50px;top:-30px;width:300px;height:300px;opacity:.14;z-index:-1;transform:rotate(-12deg)}.cta .eyebrow{justify-content:center;color:rgba(255,255,255,.85)}.cta .eyebrow::before{display:none}.cta__t{max-width:860px;margin-inline:auto;font-size:clamp(2.2rem,1.2rem + 4vw,4.2rem)}.cta__p{max-width:36rem;margin:1.25rem auto 2.25rem;font-size:1.06rem;color:rgba(255,255,255,.88)}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (max-width:560px){.cta__in{border-radius:26px}.cta__actions .btn{flex:1 1 100%}.cta__mark{width:180px;height:180px}}.ftr{position:relative;overflow:hidden;padding-top:clamp(3.5rem,3rem + 3vw,5rem);background:var(--tint);color:var(--muted);font-size:.95rem}.ftr__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}.ftr__tag{margin:1.4rem 0 .5rem;font-size:1.35rem;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.ftr__since{font-size:.9rem}.ftr__h{margin-bottom:1.1rem;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v)}.ftr__col li + li{margin-top:.65rem}.ftr__col a{transition:color .2s}.ftr__col a:hover{color:var(--v)}.ftr__contact a,.ftr__contact span{display:inline-flex;align-items:flex-start;gap:.6rem}.ftr__contact .i{margin-top:.2rem;color:var(--v)}.ftr__word{margin:clamp(2.5rem,2rem + 3vw,3.5rem) 0 0;font-size:clamp(4rem,18vw,15rem);font-weight:700;line-height:.8;letter-spacing:-.02em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(106,43,209,.22);background:linear-gradient(180deg,rgba(106,43,209,.1),rgba(106,43,209,0) 80%);-webkit-background-clip:text;background-clip:text;user-select:none;transform:translateY(8%)}.ftr__bot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 1.8rem;border-top:1px solid var(--line);font-size:.84rem}.ftr__bot p{margin:0}.ftr__made a{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:background-color .25s,color .25s}.ftr__made a:hover{background:var(--v);color:#fff;box-shadow:none}.ftr__made strong{font-weight:600}@media (max-width:960px){.ftr__top{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1 / -1}}@media (max-width:560px){.ftr__top{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.ftr__contact{grid-column:1 / -1}}.phero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:calc(var(--hdr) + clamp(2rem,1.5rem + 3vw,4rem));padding-bottom:clamp(3rem,2.5rem + 3vw,5rem)}.phero--compact .phero__in{grid-template-columns:1fr}.phero__t{font-size:clamp(2.3rem,1.3rem + 3.6vw,4.1rem)}.phero__p{max-width:42rem;margin:1.3rem 0 2rem;font-size:1.05rem;color:var(--muted)}.phero--compact .phero__p{margin-bottom:0}.phero__media{position:relative}.phero__ph{aspect-ratio:4 / 3;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.phero__facts{display:grid;gap:.5rem;margin-top:-2.2rem;margin-left:1.25rem;margin-right:1.25rem;position:relative}.phero__facts li{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:16px;background:#fff;box-shadow:var(--shadow);font-size:.86rem;color:var(--muted)}.phero__facts .i{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--v-100);color:var(--v)}.phero__facts strong{display:block;font-weight:500;font-size:.95rem;color:var(--text)}.crumbs{margin-bottom:1.5rem;font-size:.84rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.crumbs li + li::before{content:'/';opacity:.5}.crumbs a:hover{color:var(--v)}.crumbs [aria-current]{color:var(--v)}@media (max-width:960px){.phero__in{grid-template-columns:1fr}.phero__media{max-width:620px}}.blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.blk{padding:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);border-radius:var(--r-lg);background:#fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .4s,transform .4s var(--ease)}.blk:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--v-200),var(--shadow)}.blk__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.blk__ico{width:52px;height:52px;padding:12px;border-radius:15px;background:var(--v-100);color:var(--v);stroke-width:1.5}.blk__n{font-size:.82rem;font-weight:500;letter-spacing:.14em;color:var(--muted)}.blk .h3{margin-bottom:.7rem}.checks{display:grid;gap:.8rem;align-content:start}.checks li{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}.checks .i{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--v-100);color:var(--v);stroke-width:2.2}.checks--sm{gap:.5rem;margin-top:1.2rem;font-size:.94rem}.checks--sm .i{width:20px;height:20px;padding:3px}@media (max-width:760px){.blocks{grid-template-columns:1fr}}.quote{text-align:center;background:var(--tint)}.quote__q{position:relative;max-width:920px;margin:0 auto}.quote__q p{font-size:clamp(1.5rem,1rem + 2.2vw,2.6rem);font-weight:400;line-height:1.25;letter-spacing:-.03em}.quote__q footer{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--v)}.more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-lg)}.card--svc{display:flex;flex-direction:column;padding:clamp(1.5rem,1.2rem + 1vw,2rem);background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.card--svc:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--v-200),var(--shadow)}.card__ico{width:52px;height:52px;padding:12px;border-radius:15px;background:var(--v-100);color:var(--v);stroke-width:1.5}.card__t{margin-top:1.5rem;font-size:1.25rem;letter-spacing:-.02em}.card__p{margin:.6rem 0 0;color:var(--muted);font-size:.94rem}.card__go{position:absolute;right:1.5rem;top:1.5rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:background-color .4s,color .4s,transform .5s var(--ease)}.card--svc:hover .card__go{background:var(--v);color:#fff;box-shadow:none}.card--partner{background:linear-gradient(145deg,var(--v),var(--v-700));color:#fff;box-shadow:none}.card--partner .card__p{color:rgba(255,255,255,.82)}.card--partner .card__ico{background:rgba(255,255,255,.16);color:#fff}.card--partner .card__go{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);color:#fff}.card--partner:hover .card__go{background:#fff;color:var(--v)}@media (max-width:960px){.more__grid{grid-template-columns:1fr}}.contact{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.contact__in{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.form{padding:clamp(1.5rem,1rem + 3vw,3rem);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--line)}.form__t{margin-bottom:.4rem}.req{color:var(--v)}.form__need{margin:1.75rem 0 1.5rem;padding:0;border:0}.form__need legend{margin-bottom:.75rem;font-weight:500;font-size:.92rem}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;height:100%;padding:1rem;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);font-size:.88rem;font-weight:500;line-height:1.3;transition:box-shadow .2s,background-color .2s,color .2s}.chip .i{color:var(--muted)}.chip:hover span{box-shadow:inset 0 0 0 1px var(--v-200)}.chip input:checked + span{background:var(--v-100);box-shadow:inset 0 0 0 2px var(--v);color:var(--v-800)}.chip input:checked + span .i{color:var(--v)}.chip input:focus-visible + span{outline:2px solid var(--v);outline-offset:2px}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1 / -1}.field label{font-size:.88rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.8rem 1rem;border:0;border-radius:12px;background:var(--tint);box-shadow:inset 0 0 0 1px transparent;font-size:1rem;transition:box-shadow .2s,background-color .2s;appearance:none;-webkit-appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605a70' stroke-width='2'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;padding-right:2.75rem}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px var(--v-200)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--v)}.field.is-invalid input,.field.is-invalid textarea{box-shadow:inset 0 0 0 2px #d0355a;background:#fff5f7}.field__err{font-size:.82rem;color:#b3163f}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.5rem;font-size:.88rem;color:var(--muted);cursor:pointer}.consent input{flex:none;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--v)}.consent.is-invalid{color:#b3163f}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}.form__status{margin:0;font-size:.92rem}.form__status.is-err{color:#b3163f}.btn[disabled]{opacity:.7;cursor:progress}.form.is-sent .form__grid,.form.is-sent .form__need,.form.is-sent .consent,.form.is-sent [data-submit]{display:none}.form__success{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0 .5rem}.form__success .i{width:56px;height:56px;padding:14px;border-radius:50%;background:#e3f7ec;color:#16804a;stroke-width:2.2}@media (max-width:640px){.form__grid{grid-template-columns:1fr}.chips{grid-template-columns:1fr 1fr}.form__foot .btn{width:100%}}.info{position:sticky;top:calc(var(--hdr) + 1.5rem);display:grid;gap:1rem}.info__card{padding:clamp(1.5rem,1rem + 2vw,2.25rem);border-radius:var(--r-lg);background:linear-gradient(150deg,#7b3ce0 0%,var(--v) 45%,var(--v-700) 100%);color:rgba(255,255,255,.85)}.info__open{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.82rem;font-weight:500;color:#fff}.info__dot{width:8px;height:8px;border-radius:50%;background:#ddd}.info__open.is-open .info__dot{background:#5ff29b;box-shadow:0 0 0 4px rgba(95,242,155,.25)}.info__open.is-closed .info__dot{background:#ffb3c0}.info__big{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:500;letter-spacing:-.02em;color:#fff}.info__big .i{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;color:var(--v)}.info__line{display:flex;align-items:flex-start;gap:.7rem;margin-top:.85rem;line-height:1.5;word-break:break-word}.info__line .i{margin-top:.2rem;color:#fff}a.info__line:hover{color:#fff}.info__route{margin-top:1rem;color:#fff}.info hr{margin:1.6rem 0;border:0;border-top:1px solid rgba(255,255,255,.22)}.info__h{margin-bottom:1rem;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff}.hours{margin:0;display:grid;gap:.6rem;font-size:.92rem}.hours div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.hours dt{color:#fff}.hours dd{margin:0}.info__partner{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.35rem;border-radius:var(--r);background:#fff;box-shadow:0 0 0 1px var(--line);font-size:.88rem;color:var(--muted);transition:box-shadow .3s}.info__partner:hover{box-shadow:0 0 0 1px var(--v-200),var(--shadow)}.info__partner>.i:first-child{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--v-100);color:var(--v)}.info__partner strong{display:block;font-weight:500;color:var(--text)}@media (max-width:960px){.contact__in{grid-template-columns:1fr}.info{position:static}}.prose{max-width:780px}.prose h2{margin:2.5rem 0 1rem;font-size:1.4rem;letter-spacing:-.02em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#3e3a48}.prose ul{display:grid;gap:.5rem;margin:0 0 1em;padding-left:1.25rem;list-style:disc}.prose li::marker{color:var(--v)}.phero--404 .phero__in{min-height:80svh;align-items:center}.nf__code{margin:0 0 1rem;font-size:clamp(6rem,22vw,13rem);font-weight:700;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--v-300)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}.js .reveal.is-in{opacity:1;transform:none}.js .hero__t .line>*{display:inline-block;opacity:0;transform:translateY(40%);animation:rise 1s var(--ease) forwards}.js .hero__t .line:nth-child(2)>*{animation-delay:.12s}.js .hero__p,.js .hero__actions,.js .hero__eyebrow{opacity:0;animation:rise .9s var(--ease) forwards}.js .hero__p{animation-delay:.25s}.js .hero__actions{animation-delay:.35s}.js .hero__visual{opacity:0;animation:paneIn 1.2s var(--ease) .15s forwards}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes paneIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0ms !important}.js .reveal{opacity:1;transform:none}}@media print{.hdr,.cta,.ftr__word,.hero__visual{display:none !important}}