.gallery{position:relative}.gallery__track{display:flex;gap:clamp(.75rem,1.5vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px var(--s-3);margin:0;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;-webkit-overflow-scrolling:touch}.gallery__track::-webkit-scrollbar{height:8px}.gallery__track::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.gallery__track::-webkit-scrollbar-track{background:transparent}.gallery__slide{flex:0 0 clamp(260px,32%,380px);scroll-snap-align:start}.gallery__item{display:block;width:100%;padding:0;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-deep);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:zoom-in;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease)}.gallery__item img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(12%) contrast(1.02);transition:filter .6s var(--ease-out),transform 1.4s var(--ease-out)}.gallery__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--clay-soft)}.gallery__item:hover img{filter:grayscale(0);transform:scale(1.05)}.gallery__nav{position:absolute;top:calc(50% - var(--s-3));transform:translateY(-50%);z-index:3;width:48px;height:48px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-lg);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease-out),opacity .25s var(--ease)}.gallery__nav:hover{background:var(--clay);color:#fff;border-color:var(--clay);transform:translateY(-50%) scale(1.06)}.gallery__nav--prev{left:calc(-1 * var(--s-3))}.gallery__nav--next{right:calc(-1 * var(--s-3))}.gallery__nav[disabled]{opacity:0;pointer-events:none}@media (max-width:720px){.gallery__nav--prev{left:2px}.gallery__nav--next{right:2px}.gallery__slide{flex-basis:78%}}.ref-note{margin-top:var(--s-5);font-size:var(--t-sm);color:var(--ink-mute);text-align:center}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(.5rem,2vw,1.5rem);gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,4vw,3rem);background:rgba(5,16,15,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lb-fade .25s var(--ease)}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox__stage{margin:0;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);min-width:0}.lightbox__img{max-width:100%;max-height:78vh;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);object-fit:contain;background:var(--trust-deep)}.lightbox__caption{font-family:var(--sans);font-size:var(--t-sm);color:rgba(255,255,255,.8);text-align:center;max-width:60ch}.lightbox__close,.lightbox__nav{display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:background .2s var(--ease),transform .2s var(--ease-out)}.lightbox__nav{width:52px;height:52px}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:3}.lightbox__close:hover,.lightbox__nav:hover{background:var(--clay);transform:scale(1.08)}.lightbox__close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:46px;height:46px;z-index:2}.lightbox__count{position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:rgba(255,255,255,.65);text-transform:uppercase}@media (max-width:720px){.lightbox{grid-template-columns:1fr}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px}.lightbox__nav--prev{left:var(--s-3);grid-column:auto}.lightbox__nav--next{right:var(--s-3);grid-column:auto}.lightbox__stage{grid-column:auto}.lightbox__img{max-height:70vh}}@media (prefers-reduced-motion:reduce){.gallery__track{scroll-behavior:auto}.lightbox{animation:none}}.portfolio__head{width:100%;padding:clamp(1.5rem,4vw,3rem) var(--edge) clamp(2rem,4vw,3rem)}.portfolio__title{font-family:var(--sans);font-weight:800;font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin-top:var(--s-3)}.portfolio__title em{font-style:normal;color:var(--clay)}.portfolio__lead{font-size:var(--t-md);line-height:1.6;color:var(--ink-soft);max-width:60ch;margin-top:var(--s-5)}.portfolio__stats{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.portfolio__stats>div{display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-5);background:var(--paper-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg)}.portfolio__stats strong{font-family:var(--sans);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.028em;line-height:1;color:var(--clay-deep)}.portfolio__stats-item--yield strong{color:var(--sun);background:var(--sun-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.35px rgba(120,86,0,.4);text-shadow:0 1px 2px rgba(120,86,0,.22)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.portfolio__stats-item--yield strong{color:transparent}}.portfolio__stats span{font-size:var(--t-xs);color:var(--ink-mute);font-weight:500}.portfolio{width:100%;padding:0 var(--edge) clamp(3rem,6vw,5rem)}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(.75rem,1.5vw,1.25rem);gap:clamp(.75rem,1.5vw,1.25rem);margin:0}.portfolio__item{margin:0}.portfolio__btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper-deep);box-shadow:var(--shadow-sm);cursor:zoom-in;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease)}.portfolio__btn img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(10%) contrast(1.02);transition:filter .6s var(--ease-out),transform 1.4s var(--ease-out)}.portfolio__btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--clay-soft)}.portfolio__btn:hover img{filter:grayscale(0);transform:scale(1.06)}.portfolio__place{position:absolute;left:var(--s-3);bottom:var(--s-3);z-index:2;display:inline-flex;align-items:center;gap:var(--s-1h);font-family:var(--sans);font-size:var(--t-xs);font-weight:600;letter-spacing:-.005em;color:#fff;padding:var(--pad-chip);background:rgba(13,26,31,.72);border-radius:var(--r-full);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portfolio__place:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay-soft)}.portfolio__btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,26,31,.45));opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.portfolio__btn:hover:after{opacity:1}.portfolio__cta-band{background:var(--gradient-clean-dark);color:var(--paper)}.portfolio__cta-inner{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--gutter);text-align:center}.portfolio__cta-inner h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.025em;color:var(--paper);text-wrap:balance;max-width:22ch;margin:0 auto}.portfolio__cta-inner p{font-size:var(--t-md);line-height:1.6;color:rgba(255,255,255,.85);max-width:52ch;margin:var(--s-4) auto 0}.portfolio__cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin-top:var(--s-6)}.portfolio__cta-actions .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.portfolio__cta-actions .btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}@media (max-width:1100px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.portfolio__grid{grid-template-columns:1fr}}.ref-places{margin-top:clamp(1.25rem,2vw,1.75rem);padding-top:clamp(1.25rem,2vw,1.75rem);border-top:1px solid var(--line)}.ref-places__title{font-family:var(--sans);font-weight:700;font-size:var(--t-lg);letter-spacing:-.018em;color:var(--ink);margin-bottom:var(--s-4)}.ref-places__list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ref-places__list li{font-family:var(--sans);font-size:var(--t-sm);font-weight:600;color:var(--accent-deep);padding:8px 14px;background:var(--paper);border:1px solid var(--accent-soft);border-radius:var(--r-full);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.ref-places__list li:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.ref-places__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ref-places__track{display:flex;width:max-content;gap:var(--s-2);animation:refPlacesRun 32s linear infinite}.ref-places__list--run{flex-wrap:nowrap;width:max-content}.ref-places__list--run li{white-space:nowrap}.ref-places__marquee:hover .ref-places__track{animation-play-state:paused}@keyframes refPlacesRun{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--s-2) / 2))}}@media (prefers-reduced-motion:reduce){.ref-places__track{animation:none}.ref-places__marquee{overflow-x:auto}}.pull-wrap{position:relative;isolation:isolate;color:var(--paper);overflow:hidden;background:var(--ink)}.pull-wrap__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:grayscale(80%) brightness(.55) contrast(1.05);transform:scale(1.03);animation:kenburns 28s linear infinite alternate}@keyframes kenburns{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}.pull-wrap:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(15,23,42,.78) 0,rgba(15,23,42,.5) 50%,color-mix(in srgb,var(--accent) 35%,transparent) 100%)}.pull-wrap__inner{max-width:880px;margin:0 auto;padding:clamp(4.5rem,11vw,9rem) var(--gutter);position:relative;text-align:center}.pull-wrap__mark{position:absolute;top:clamp(2rem,6vw,4rem);left:50%;transform:translateX(-50%);font-family:var(--sans);font-style:normal;font-weight:800;font-size:clamp(8rem,18vw,18rem);line-height:.7;color:var(--accent);opacity:.12;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:0}.pull-wrap__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-xs);font-weight:600;letter-spacing:-.005em;text-transform:none;color:#fff;margin-bottom:var(--s-5);padding:var(--pad-chip);background:rgba(168,137,107,.25);border:1px solid rgba(197,169,134,.4);border-radius:var(--r-full)}.pull-wrap__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.pull-wrap__body{position:relative;z-index:1;font-family:var(--sans);font-weight:600;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3;letter-spacing:-.025em;text-wrap:balance;max-width:26ch;margin:0 auto;color:#fff}.pull-wrap__body em{font-style:normal;color:var(--accent-soft);font-weight:700;white-space:nowrap}.pull-wrap__cite{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-1h);margin-top:var(--s-7);padding-top:var(--s-5)}.pull-wrap__cite:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:2px;border-radius:1px;background:var(--accent-soft)}.pull-wrap__sign{font-family:var(--sans);font-style:normal;font-weight:700;font-size:var(--t-md);letter-spacing:-.01em;color:var(--paper)}.pull-wrap__sign--script{font-family:var(--script);font-weight:600;font-size:1.875rem;line-height:1;letter-spacing:.01em}.pull-wrap__role{font-family:var(--sans);font-size:var(--t-xs);font-weight:500;text-transform:none;letter-spacing:-.005em;color:rgba(255,255,255,.6)}.pull-wrap__trust{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-6);padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.pull-wrap__trust li{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-xs);font-weight:500;letter-spacing:-.005em;text-transform:none;color:rgba(255,255,255,.9);padding:8px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pull-wrap__trust li span{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--accent);color:#fff;border-radius:50%;font-size:.65rem;line-height:1;font-weight:700}.pull-wrap__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6);padding:14px 24px;background:var(--paper);color:var(--ink);border-radius:var(--r-md);font-family:var(--sans);font-weight:600;font-size:var(--t-sm);letter-spacing:-.005em;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease-out),box-shadow .25s var(--ease);touch-action:manipulation;box-shadow:var(--shadow);min-height:48px}.pull-wrap__cta:hover{background:var(--accent);color:var(--paper);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pull-wrap__cta span{transition:transform .35s var(--ease-out);display:inline-block}.pull-wrap__cta:hover span{transform:translateX(4px)}@media (max-width:720px){.pull-wrap__inner{padding:clamp(3.5rem,12vw,5rem) var(--gutter)}.pull-wrap__mark{font-size:clamp(8rem,28vw,14rem);top:clamp(1.5rem,5vw,3rem);opacity:.12}.pull-wrap__body{font-size:clamp(1.3rem,6vw,1.8rem);max-width:18ch}.pull-wrap__trust{padding:var(--s-3) var(--s-4);gap:var(--s-3);border-radius:16px}.pull-wrap__eyebrow,.pull-wrap__trust li{font-size:.75rem}.pull-wrap__cta{font-size:.88rem;padding:.85rem 1.4rem}}.reviews__score{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px}.review-card__stars,.reviews__stars{color:var(--star);letter-spacing:2px;font-size:1.1rem}.reviews__score-text{font-size:var(--t-sm);color:var(--ink-soft)}.reviews__score-text strong{color:var(--ink);font-weight:700}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--s-3);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-card blockquote{font-size:var(--t-base);color:var(--ink-soft);line-height:1.55;flex:1 1}.review-card__who{display:flex;align-items:center;gap:var(--s-3);margin-top:auto}.review-card__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--accent-grad);color:#fff;font-weight:700;font-size:.8rem}.review-card__who span:last-child{display:flex;flex-direction:column;line-height:1.3}.review-card__who strong{font-weight:700;font-size:var(--t-sm)}.review-card__who em{font-style:normal;font-size:var(--t-xs);color:var(--ink-mute)}.reviews__scorecard{margin-top:calc(clamp(2.5rem, 5vw, 4.5rem) * -.72);margin-bottom:var(--s-7)}@media (max-width:720px){.reviews__scorecard{margin-top:calc(clamp(1.5rem, 5vw, 2.5rem) * -.4)}}.reviews__score--big{display:inline-flex;flex-direction:row;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.reviews__score-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.reviews__score-meta{display:flex;flex-direction:column;gap:2px}.reviews__score--big .reviews__stars{font-size:.9rem;letter-spacing:1px}.reviews__score--big .reviews__score-text{font-size:var(--t-xs)}.reviews__grid--spotlight blockquote:before{content:"„"}.reviews__grid--spotlight blockquote:after{content:"“"}.reviews__grid--spotlight{grid-template-columns:1fr 1fr;align-items:stretch}.reviews__grid--spotlight>.review-card--lead{grid-column:1;grid-row:1/span var(--lead-span,2);background:var(--paper-soft);border-color:transparent;box-shadow:none;justify-content:space-between;padding:clamp(1.75rem,3vw,2.5rem)}.reviews__grid--spotlight>.review-card:not(.review-card--lead){grid-column:2}.reviews__grid--spotlight>.review-card--lead blockquote{font-size:clamp(1.125rem,1.9vw,1.5rem);font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--ink);flex:0 1 auto}.reviews__grid--spotlight>.review-card--lead .review-card__stars{font-size:1.35rem;letter-spacing:3px;margin-bottom:calc(var(--s-3) * -1)}.reviews__grid--spotlight>.review-card--lead .review-card__who{margin-top:var(--s-6)}.reviews__grid--spotlight>.review-card--lead .review-card__avatar{width:46px;height:46px;font-size:.875rem}.reviews__grid--spotlight>.review-card--lead:hover{transform:none;box-shadow:none}.reviews__dots{display:none}.reviews__dots--spotlight{display:flex;gap:var(--s-2);margin-top:var(--s-5)}.reviews__dot,.reviews__dots--spotlight{justify-content:center;align-items:center}.reviews__dot{width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;position:relative;display:inline-flex;margin:-18px}.reviews__dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);opacity:.45;transition:opacity .3s var(--ease-out),background .3s var(--ease-out),width .3s var(--ease-out)}.reviews__dot.is-active:before{width:22px;border-radius:999px;background:var(--accent);opacity:1}.reviews__dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1100px){.reviews__grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 4px var(--s-3);margin-inline:-4px;scrollbar-width:none}.reviews__grid::-webkit-scrollbar{display:none}.reviews__grid>.review-card{flex:0 0 min(88%,420px);scroll-snap-align:start}.review-card:hover{transform:none;box-shadow:var(--shadow-sm)}.reviews__dots{display:flex;justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.reviews__grid--spotlight>.review-card--lead{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem)}.reviews__grid--spotlight>.review-card--lead,.reviews__grid--spotlight>.review-card:not(.review-card--lead){grid-column:auto;grid-row:auto}.reviews__grid--spotlight>.review-card--lead blockquote{font-size:var(--t-base);font-weight:400;line-height:1.55;letter-spacing:normal;color:var(--ink-soft)}.reviews__grid--spotlight>.review-card--lead .review-card__stars{font-size:1.1rem;letter-spacing:2px;margin-bottom:0}.reviews__grid--spotlight>.review-card--lead .review-card__who{margin-top:auto}.reviews__grid--spotlight>.review-card--lead .review-card__avatar{width:40px;height:40px;font-size:.8rem}}@media (max-width:720px){.reviews__score{align-items:flex-start;margin-top:var(--s-3)}}.faq__layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:flex-start}.faq__head .section__title{font-size:clamp(2.2rem,4.5vw,3.6rem)}@media (min-width:1101px){.faq__head{position:-webkit-sticky;position:sticky;top:calc(70px + var(--s-5));align-self:start}}.faq__list{display:flex;flex-direction:column;gap:var(--s-3)}.faq details{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);transition:border-color .25s var(--ease),background .25s var(--ease)}.faq details[open]{background:var(--paper);border-color:var(--accent-soft)}.faq details>summary{display:flex}.faq summary::marker{content:"";font-size:0;color:transparent}details>summary{list-style:none}details>summary::marker{content:""}details>summary::-webkit-details-marker{display:none}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:var(--s-4);font-family:var(--sans);font-weight:600;font-size:var(--t-md);color:var(--ink);letter-spacing:-.018em;transition:color .25s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-deep)}.faq__plus{flex-shrink:0;width:32px;height:32px;background:var(--accent-tint);border-radius:50%;position:relative;transition:background .25s var(--ease)}.faq__plus:after,.faq__plus:before{content:"";position:absolute;background:var(--accent-deep);top:50%;left:50%;border-radius:1px;transition:transform .3s var(--ease),background .3s var(--ease)}.faq__plus:before{width:14px;height:2.5px;transform:translate(-50%,-50%)}.faq__plus:after{width:2.5px;height:14px;transform:translate(-50%,-50%)}.faq details[open] summary{color:var(--accent-deep)}.faq details[open] .faq__plus{background:var(--accent)}.faq details[open] .faq__plus:after,.faq details[open] .faq__plus:before{background:#fff}.faq details[open] .faq__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details p{padding-top:var(--s-3);font-size:var(--t-base);line-height:1.65;color:var(--ink-soft);max-width:60ch}@media (max-width:1100px){.faq__layout{grid-template-columns:1fr}}@media (max-width:720px){.faq summary{font-size:1.05rem;gap:var(--s-3)}.faq__plus{width:28px;height:28px}.faq__plus:before{width:13px;height:2.5px}.faq__plus:after{width:2.5px;height:13px}.faq details p{font-size:var(--t-base)}.faq details{padding:var(--s-3)}.faq__list{gap:var(--s-2)}.faq details p{padding-top:var(--s-2)}}.contact{background:radial-gradient(120% 80% at 50% 38%,transparent 55%,rgba(2,6,23,.55) 100%),linear-gradient(180deg,var(--trust-top) 0,var(--trust) 42%,var(--trust-deep) 100%);color:var(--paper);max-width:none;position:relative;overflow:hidden;--glass:rgba(255,255,255,.055);--glass-hover:rgba(255,255,255,.085);--glass-line:rgba(255,255,255,.12);--glass-sheen:rgba(255,255,255,.16)}.contact__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(105% 75% at 50% 42%,transparent 38%,#000 100%);mask-image:radial-gradient(105% 75% at 50% 42%,transparent 38%,#000 100%);pointer-events:none;z-index:0}.contact:before{top:-30%;right:-10%;width:700px;height:700px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%)}.contact:after,.contact:before{content:"";position:absolute;pointer-events:none;z-index:0}.contact:after{bottom:-25%;left:-12%;width:620px;height:620px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-bright) 15%,transparent),transparent 60%)}.contact__inner{width:100%;padding:clamp(4rem,9vw,8rem) var(--edge);display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);position:relative;z-index:1;align-items:start}.contact__id{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-xs);font-weight:600;letter-spacing:-.005em;text-transform:none;margin-bottom:var(--s-4);padding:var(--pad-chip);background:color-mix(in srgb,var(--accent-soft) 12%,transparent);color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-soft) 28%,transparent);border-radius:var(--r-full);width:-moz-fit-content;width:fit-content}.contact__id:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.contact__title{font-family:var(--sans);font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.028em;color:var(--paper);margin-bottom:var(--s-5)}.contact__title em{font-style:normal;font-weight:800;color:var(--accent-soft)}.contact__lede{font-size:var(--t-md);line-height:1.65;color:rgba(255,255,255,.88);max-width:42ch}.contact__channels{--grid-cols:2;--grid-gap:var(--s-5) var(--s-6);margin-top:var(--s-6);padding-top:var(--s-6);border:0;border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--glass-line),transparent 78%) 1}.contact__channels li{display:flex;flex-direction:column;gap:var(--s-1h);padding:0;position:relative;transition:transform .3s var(--ease-out);align-items:flex-start;min-width:0}.contact__channels li>*{max-width:100%;position:relative;z-index:1}.contact__channels li>span:first-child{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-md);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-soft)}.contact__channels li>span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 20%,transparent);flex:none}.contact__channels li>span:first-child:has(svg):before{display:none}.contact__channels li>span:first-child svg{flex:none;width:1em;height:1em;opacity:.95;transition:transform .3s var(--ease-out)}.contact__channels li:hover>span:first-child svg{transform:scale(1.08)}.contact__channels a,.contact__channels li p{font-family:var(--sans);font-weight:700;font-size:.9375rem;color:var(--paper);letter-spacing:-.005em;transition:color .25s var(--ease);line-height:1.35;overflow-wrap:break-word;min-width:0;hyphenate-character:""}.contact__channels a:hover{color:var(--accent-soft)}.contact__person{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-sheen),inset 0 -1px 0 rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:-moz-fit-content;width:fit-content;max-width:100%}.contact__person-initials,.contact__person-photo{flex:none;width:56px;height:56px;border-radius:var(--r-full)}.contact__person-photo{object-fit:cover}.contact__person-initials{display:grid;place-items:center;background:var(--accent-grad);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:var(--t-md);letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.contact__person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact__person-text strong{font-family:var(--sans);font-weight:700;font-size:var(--t-md);letter-spacing:-.015em;color:var(--paper)}.contact__person-text em{font-style:normal;font-size:var(--t-sm);font-weight:500;color:rgba(255,255,255,.7)}.contact__hours{display:flex;flex-direction:column;row-gap:2px}.contact__hours>span{min-width:0;overflow-wrap:break-word}.contact__form{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-tint) 75%,var(--paper)) 0,var(--paper) 34%);color:var(--ink);padding:clamp(1.5rem,3vw,2.25rem) clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 40px 80px -32px rgba(2,6,23,.85),0 8px 24px -12px rgba(2,6,23,.55);border-radius:var(--r-xl);position:relative;isolation:isolate}.contact__form-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:var(--s-4);column-gap:var(--s-4);grid-row-gap:var(--s-1);row-gap:var(--s-1);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:calc(var(--s-4) * -1 + var(--s-2))}.contact__form-title{font-family:var(--serif);font-weight:700;font-size:1.55rem;letter-spacing:-.018em}.contact__form-meta{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;text-align:right}.contact__form-hint{grid-column:1/-1;font-size:.9375rem;color:var(--ink-mute)}.contact__form label>span .req,.contact__form-hint .req{color:var(--danger);font-weight:700}.contact__form label{display:flex;flex-direction:column;gap:var(--s-1h)}.contact__form label>span{font-family:var(--sans);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink);transition:color .2s var(--ease)}.contact__form label:focus-within>span{color:var(--accent-deep)}.contact__form input,.contact__form select,.contact__form textarea{font:inherit;font-family:var(--sans);font-size:var(--t-base);font-weight:500;padding:13px 15px;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);border-radius:var(--r-md);min-height:48px}.contact__form input::placeholder,.contact__form textarea::placeholder{color:var(--ink-faint);font-weight:450}.contact__form input:hover:not(:focus),.contact__form select:hover:not(:focus),.contact__form textarea:hover:not(:focus){border-color:var(--line-strong)}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 1px 2px rgba(15,23,42,.04),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:2px solid transparent;outline-offset:2px}@media (forced-colors:active){.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline-color:Highlight}}.contact__form textarea{resize:vertical;min-height:110px}.contact__form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%230d0d0d' stroke-width='1.5' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.contact__form select,.contact__form select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.contact__form select{background-image:none;padding-right:2.5rem;align-items:center}.contact__form select::picker-icon{color:var(--ink-mute);transition:transform .2s var(--ease)}.contact__form select:open::picker-icon{transform:rotate(180deg)}.contact__form select::picker(select){border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-lg);padding:var(--s-1h);margin-top:var(--s-1h);overflow:hidden}.contact__form select option{font:inherit;font-family:var(--sans);font-size:var(--t-sm);font-weight:500;color:var(--ink);padding:10px 12px;border-radius:var(--r-sm);display:flex;align-items:center;transition:background .12s var(--ease),color .12s var(--ease)}.contact__form select option::checkmark{color:var(--accent);order:1;margin-left:auto}.contact__form select option:checked{background:var(--accent-deep);color:var(--paper)}.contact__form select option:checked::checkmark{color:var(--paper)}.contact__form select option:focus,.contact__form select option:hover{background:var(--accent);color:var(--paper)}.contact__form select option:focus::checkmark,.contact__form select option:hover::checkmark{color:var(--paper)}}.contact__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.contact__form button[type=submit]{margin-top:var(--s-2);border-radius:var(--r-md);background:var(--accent-grad);background-size:140% 100%;background-position:0 0;color:var(--paper);font-size:var(--t-base);font-weight:700;min-height:54px;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.22);transition:background-position .45s var(--ease),transform .25s var(--ease-out),box-shadow .25s var(--ease)}.contact__form button[type=submit]:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 32px -10px color-mix(in srgb,var(--accent) 62%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}.contact__form button[type=submit]:active{transform:translateY(0)}.contact__note{font-size:.75rem;color:var(--ink-mute);text-align:center;margin-top:var(--s-1)}.contact__note a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.contact__trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact__captcha{flex-direction:row!important;align-items:center;gap:var(--s-3);font-weight:600;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.contact__captcha>span{font-size:var(--t-sm);flex:none}.contact__captcha input{width:88px;max-width:88px;flex:none}.contact__consent{flex-direction:row!important;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-mute);line-height:1.5}.contact__consent>span{font-family:var(--sans);font-size:.9375rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.contact__consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--accent);flex:none;min-height:0;box-shadow:none}.contact__consent a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.contact__captcha .req,.contact__consent .req{color:var(--danger)}.contact__ok{display:grid;opacity:0;border:0 solid color-mix(in srgb,var(--accent) 22%,transparent);margin-top:calc(var(--s-4) * -1);grid-template-rows:minmax(0,0fr);transition:grid-template-rows .45s var(--ease-out),opacity .3s var(--ease),border-width .45s var(--ease-out),margin-top .45s var(--ease-out);background:var(--accent-tint);color:var(--accent-ink);border-radius:var(--r-md);font-weight:600;line-height:1.5;overflow:hidden}.contact__ok-row{display:flex;align-items:flex-start;gap:var(--s-3);min-height:0;min-width:0;padding:var(--s-4);font-size:var(--t-sm)}.contact__ok-row>svg{flex:none;color:var(--accent-deep);margin-top:1px}.contact__form.is-sent .contact__ok{grid-template-rows:minmax(0,1fr);opacity:1;border-width:1px;margin-top:0}.contact__primary{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-6);margin-bottom:var(--s-5)}.contact__primary-btn{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);color:#fff;position:relative;overflow:hidden;min-height:68px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 26px -14px rgba(2,6,23,.9);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease),filter .25s var(--ease)}.contact__primary-btn>svg{flex:none;box-sizing:content-box;width:22px;height:22px;padding:9px;border-radius:var(--r-full);background:rgba(255,255,255,.18);transition:transform .3s var(--ease-out),background .3s var(--ease)}.contact__primary-btn:hover>svg{transform:scale(1.06);background:rgba(255,255,255,.26)}.contact__primary-btn span{display:flex;flex-direction:column;line-height:1.25}.contact__primary-btn strong{font-weight:700;font-size:var(--t-base)}.contact__primary-btn em{font-style:normal;font-size:var(--t-xs);opacity:.85}.contact__primary-btn:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 20px 34px -16px rgba(2,6,23,.95);filter:brightness(1.04)}.contact__primary-btn:active{transform:translateY(-1px)}.contact__primary-btn--call{background:var(--accent-grad)}.contact__primary-btn--wa{background:linear-gradient(135deg,#1eb955,#25d366 55%,#4ae585)}.contact__primary-btn--wa em,.contact__primary-btn--wa strong{color:#05391f}.contact__primary-btn--wa>svg{color:#05391f;background:rgba(255,255,255,.32)}.contact__primary-btn--wa:hover>svg{background:rgba(255,255,255,.45)}@media (max-width:1100px){.contact__inner{grid-template-columns:1fr}}@media (max-width:720px){.contact:before{top:-6%;right:-30%;left:auto;width:160%;height:40%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.contact:after{bottom:-6%;left:-30%;width:160%;height:40%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-bright) 10%,transparent),transparent 70%)}.contact__inner{padding:clamp(3rem,9vw,5rem) var(--gutter)}.contact__title{font-size:clamp(1.9rem,9vw,2.6rem);margin-bottom:var(--s-4)}.contact__lede{font-size:1rem}.contact__channels{--grid-cols:1;--grid-gap:var(--s-2)}.contact__channels li{padding:var(--s-3) var(--s-4)}.contact__form{padding:var(--s-5)}.contact__form-title{font-size:1.3rem}.contact__form-head{grid-template-columns:1fr}.contact__form-meta{text-align:left}.contact__primary,.contact__row{grid-template-columns:1fr;gap:var(--s-3)}}.footer{--edge-max:var(--max-nav);background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--trust) 78%,#000) 0,color-mix(in srgb,var(--trust-deep) 72%,#000) 45%,color-mix(in srgb,var(--trust-deep) 45%,#000) 100%),var(--trust-deep);color:rgba(255,255,255,.55);padding:var(--s-8) 0 var(--s-5);position:relative;overflow:hidden}.footer:before{inset:0;background:radial-gradient(130% 90% at 50% 42%,transparent 55%,rgba(0,0,0,.7) 100%)}.footer:after,.footer:before{content:"";position:absolute;pointer-events:none;z-index:0}.footer:after{top:-40%;left:50%;width:min(900px,90%);height:420px;transform:translateX(-50%);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-bright) 8%,transparent),transparent 68%)}.footer__top{position:relative;z-index:1;width:100%;padding:0 var(--edge);display:grid;grid-template-columns:1.2fr 2fr;grid-gap:var(--s-8);gap:var(--s-8);align-items:flex-start;padding-bottom:var(--s-7);border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand{display:flex;gap:var(--s-4);align-items:center}.footer__brand img{width:76px;height:76px;object-fit:contain;background:rgba(255,255,255,.05);padding:var(--s-1h);border-radius:var(--r-md)}.footer__brand:not(:has(.footer__owner)) img{width:56px;height:56px}.footer__brand--plate img,.footer__brand--plate:not(:has(.footer__owner)) img{width:auto;height:44px;object-fit:contain;background:#fff;padding:7px 10px}.footer__name{font-family:var(--sans);font-weight:700;font-size:var(--t-md);color:var(--paper);letter-spacing:-.018em}.footer__owner{font-weight:500;color:rgba(255,255,255,.72);letter-spacing:-.01em;margin-top:2px}.footer__owner,.footer__tag{font-family:var(--sans);font-size:var(--t-sm)}.footer__tag{font-style:normal;font-weight:400;color:rgba(255,255,255,.5);margin-top:var(--s-1);max-width:30ch;text-wrap:balance}.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.footer__cols h3,.footer__cols h4{font-family:var(--sans);font-size:var(--t-xs);text-transform:none;letter-spacing:-.005em;color:var(--accent-soft);margin-bottom:var(--s-3);font-weight:700}.footer__cols div{display:flex;flex-direction:column;gap:var(--s-2)}.footer__cols a,.footer__cols p{font-size:.88rem;color:rgba(255,255,255,.55);transition:color .25s var(--ease);line-height:1.5}.footer__cols a:hover{color:var(--paper)}.footer__bottom{position:relative;z-index:1;width:100%;margin-top:var(--s-5);padding:0 var(--edge);display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);font-family:var(--sans);font-size:var(--t-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}@media (max-width:1100px){.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.footer{padding:var(--s-7) 0 var(--s-4)}.footer__top{padding-bottom:var(--s-5);gap:var(--s-5)}.footer__cols{grid-template-columns:1fr 1fr;gap:var(--s-4)}.footer__bottom{flex-direction:column;gap:var(--s-2);text-align:center;padding-top:var(--s-4)}}@media (max-width:480px){.footer__cols{grid-template-columns:1fr}}.fab-stack{position:fixed;bottom:var(--s-5);right:var(--s-5);z-index:41;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3)}.fab{display:flex;align-items:center;gap:var(--s-2);height:56px;padding:0 var(--s-4);color:var(--paper);border-radius:var(--r-full);box-shadow:var(--shadow-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s var(--ease),opacity .25s var(--ease)}.fab svg{flex-shrink:0}.fab__label{font-weight:700;font-size:var(--t-sm);white-space:nowrap}.fab:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.05)}.fab--wa{background:#25d366}.fab--call{background:var(--accent-grad)}@keyframes pulseRing{0%{box-shadow:var(--shadow-lg),0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:var(--shadow-lg),0 0 0 16px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:var(--shadow-lg),0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.fab-stack__options{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3)}.fab-stack:not(.is-open) .fab-stack__options{pointer-events:none}.fab-stack:not(.is-open) .fab-stack__options .fab{opacity:0;transform:translateY(8px) scale(.9)}.fab-stack.is-open .fab-stack__options .fab{opacity:1;transform:translateY(0) scale(1)}.fab-stack__options .fab:first-child{transition-delay:.04s}.fab-toggle{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;font:inherit;cursor:pointer;border-radius:var(--r-full);box-shadow:var(--shadow-lg);color:var(--paper);background:#25d366;position:relative;overflow:hidden;animation:pulseRing 2.8s var(--ease) infinite;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.fab-toggle:hover{transform:translateY(-2px) scale(1.03)}.fab-toggle__half--call{position:absolute;inset:0;background:var(--accent-grad);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.fab-toggle__icons{position:relative;width:100%;height:100%;z-index:1}.fab-toggle__icons svg{position:absolute;width:15px;height:15px;top:50%;left:50%;margin:-7.5px 0 0 -7.5px}.fab-toggle__icons .icon-wa{transform:translate(-9px,-9px)}.fab-toggle__icons .icon-call{transform:translate(9px,9px)}.fab-toggle[aria-expanded=true]{transform:rotate(45deg)}.fab-toggle[aria-expanded=true]:hover{transform:rotate(45deg) translateY(-2px)}@media (max-width:720px){.fab-stack{bottom:var(--s-4);right:var(--s-4);gap:var(--s-3)}.fab{height:52px;padding:0;width:52px;justify-content:center}.fab__label{display:none}.fab-toggle{width:50px;height:50px}.fab-toggle__icons svg{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.fab-toggle__icons .icon-wa{transform:translate(-7px,-7px)}.fab-toggle__icons .icon-call{transform:translate(7px,7px)}}