:root{--color-brand:#ce2026;--color-brand-hover:#e21c21;--color-brand-soft:#ff5a5f;--color-brand-ring:#ce202640;--color-brand-focus:#ce202626;--color-ink:#141413;--color-ink-raised:#1b1b1a;--color-ink-hover:#232322;--color-ink-muted:#2f2e2e;--color-surface:#fff;--color-surface-alt:#f5f5f4;--color-border:#e7e6e4;--color-border-strong:#8c8a87;--color-text:var(--color-ink);--color-text-muted:#605e5e;--color-on-dark:#fff;--color-on-dark-strong:#ffffffd9;--color-on-dark-muted:#ffffffbf;--color-on-dark-line:#ffffff1f;--color-on-dark-border:#ffffff59;--color-whatsapp:#25d366;--color-whatsapp-hover:#1fbf5b;--color-whatsapp-dark:#128c7e;--color-whatsapp-dark-hover:#0f7a6e;--color-whatsapp-chat-bg:#efeae2;--color-success:#1e7b45;--color-error:#b3261e;--color-warning:#8a6d00;--overlay-hero:linear-gradient(90deg, #141413e0 0%, #1414138c 45%, #14141326 100%), linear-gradient(0deg, #141413bf 0%, #14141300 45%);--overlay-card:linear-gradient(0deg, #141413d9 0%, #14141300 55%);--overlay-section:linear-gradient(180deg, #14141399, #141413eb);--font-display:var(--font-barlow), "Barlow Condensed", "Arial Narrow", sans-serif;--font-body:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-h3:28px;--text-h2:clamp(40px, 5vw, 72px);--text-h2-sm:clamp(36px, 4.4vw, 64px);--text-h1-page:clamp(48px, 7vw, 104px);--text-h1:clamp(52px, 8.4vw, 128px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:.92;--leading-heading:1.05;--leading-body:1.7;--tracking-eyebrow:.3em;--tracking-label:.18em;--tracking-button:.14em;--tracking-heading:.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-section:clamp(80px, 11vw, 150px);--space-section-sm:clamp(56px, 7vw, 88px);--max-width:1320px;--gutter:clamp(20px, 4vw, 56px);--hero-focus-x:90%;--header-height:92px;--header-height-compact:72px;--measure:60ch;--radius-sm:4px;--radius-md:6px;--radius-bubble:10px;--radius-lg:16px;--radius-pill:999px;--radius-round:50%;--shadow-card:0 28px 60px #1414131a;--shadow-float:0 20px 50px #1414132e;--shadow-pop:0 24px 60px #0000004d;--shadow-brand:0 12px 30px #ce202673;--shadow-whatsapp:0 12px 30px #128c7e73;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-hover:.15s;--duration-fast:.2s;--duration-base:.35s;--duration-slow:.7s;--z-raised:1;--z-fab:40;--z-header:50;--z-chat:55;--z-menu:60;--z-skip:100}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-compact);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:where(a){color:var(--color-brand);text-decoration:none}@media (hover:hover) and (pointer:fine){:where(a:hover){color:var(--color-brand-hover)}}img,svg,picture{display:block}img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background:var(--color-brand);color:var(--color-on-dark);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-on-dark);transform:none}@keyframes scrolldot{0%{opacity:0;transform:translateY(0)scaleY(1)}20%{opacity:1}55%{opacity:1;transform:translateY(16px)scaleY(1.5)}75%,to{opacity:0;transform:translateY(20px)scaleY(.6)}}@keyframes scrollring{0%,45%{opacity:0;transform:scale(1)}55%{opacity:.9}to{opacity:0;transform:scale(1.5,1.32)}}@keyframes scrollarrow{0%,to{opacity:.15;transform:translateY(-2px)}35%{opacity:1;transform:translateY(0)}70%{opacity:.15;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.modal-open{overflow:hidden}main:focus,section[tabindex="-1"]:focus,[id][tabindex="-1"]:focus{outline:none}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}@view-transition{navigation:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.2s}html[data-lang-swap]::view-transition-old(root),html[data-lang-swap]::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html[data-lang-swap] .slot__img{opacity:1;transition:none}.container{max-width:var(--max-width);margin:0 auto}.section{padding:var(--space-section) var(--gutter)}.section--alt{background:var(--color-surface-alt)}.section--dark{background:var(--color-ink);color:var(--color-on-dark)}.section-head{gap:var(--space-8) 80px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:end;display:grid}.section-head__text{max-width:48ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.section--dark .section-head__text{color:var(--color-on-dark-muted)}.section-body{margin-top:var(--space-14)}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);align-items:center;gap:14px;margin:0;display:flex}.eyebrow:before{content:"";background:var(--color-brand);flex:none;width:40px;height:2px}.eyebrow--light{color:var(--color-on-dark-strong)}.eyebrow--soft{color:var(--color-brand-soft)}.section-title{margin:var(--space-5) 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);text-transform:uppercase;letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:.95}.section-title--sm{font-size:var(--text-h2-sm);max-width:22ch;line-height:.98}.card-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:0}.lead{margin:var(--space-6) 0 0;max-width:52ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease, border-color var(--duration-hover) ease;border:0;font-size:17px;display:inline-flex}.btn--primary{color:var(--color-on-dark);background-color:var(--color-brand);padding:17px 30px}.btn--ghost-light{color:var(--color-on-dark);background-color:#0000;border:1.5px solid #ffffffb3;padding:16px 30px}.btn--outline-dark{font-size:var(--text-base);color:var(--color-ink);border:1.5px solid var(--color-ink);background-color:#0000;padding:15px 28px}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background-color:var(--color-brand-hover);color:var(--color-on-dark)}.btn--ghost-light:hover{background-color:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-ink)}.btn--outline-dark:hover{background-color:var(--color-ink);color:var(--color-on-dark)}}.btn:active{transition-duration:0s}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.link-arrow{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-brand);font-size:15px;display:inline-flex}.link-arrow svg{transition:transform var(--duration-fast)}@media (hover:hover) and (pointer:fine){.link-arrow:hover svg{transform:translate(4px)}}.slot{isolation:isolate;background:#7f7f7f14;display:block;position:absolute;inset:0;overflow:hidden}.slot img{z-index:var(--z-raised);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot__preview{object-fit:cover;filter:blur(24px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.slot--empty{background:radial-gradient(120% 90% at 85% 15%,#7f7f7f1f,#0000 60%),#7f7f7f14}.slot__hint{padding:var(--space-3);text-align:center;font:var(--text-xs)/1.3 system-ui, sans-serif;border:1.5px dashed #7f7f7f73;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.slot__hint svg{opacity:.45}.slot__hint span{max-width:90%;font-weight:var(--weight-medium);opacity:.75}.icon-circle{border-radius:var(--radius-round);border:1px solid var(--color-border);width:60px;height:60px;color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:flex}.icon-circle--solid{background:var(--color-brand);color:var(--color-on-dark);border:0;width:56px;height:56px}.icon-circle--sm{width:56px;height:56px}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10) 36px 44px;color:var(--color-text);transition:box-shadow var(--duration-base) ease, border-color var(--duration-hover) ease;flex-direction:column;display:flex;position:relative}.card--interactive:focus-within{box-shadow:var(--shadow-card);border-color:var(--color-brand)}@media (hover:hover) and (pointer:fine){.card--interactive:hover{box-shadow:var(--shadow-card);border-color:var(--color-brand)}}.card__top{justify-content:space-between;align-items:flex-start;display:flex}.card__num{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.2em;color:var(--color-text-muted);font-size:15px}.card .card-title{margin-top:36px}.card__text{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty;margin:14px 0 0}.card__footer{padding-top:var(--space-6);margin-top:auto}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:3px solid var(--color-brand);outline-offset:3px}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7) 30px;color:var(--color-text);transition:border-color var(--duration-hover) ease, box-shadow var(--duration-base) ease;align-items:center;gap:22px;display:flex}@media (hover:hover) and (pointer:fine){a.contact-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-card);color:var(--color-text)}}.contact-card__body{min-width:0}.contact-card__label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);display:block}.contact-card__value{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:block}.contact-card__value--email{font-size:var(--text-md);overflow-wrap:anywhere}.contact-card__value--address{font-size:17px;line-height:1.5}@media (width<=479.98px){.contact-card{gap:var(--space-4);padding:var(--space-5)}.contact-card__value{font-size:var(--text-md)}.contact-card__value--email{font-size:15px}}.stats{flex-wrap:wrap;gap:clamp(32px,6vw,88px);margin:0;display:flex}.stats div{flex-direction:column-reverse;display:flex}.stats dt{margin:var(--space-2) 0 0;font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-dark-muted)}.stats dd{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-on-dark);margin:0;font-size:clamp(48px,5vw,72px);line-height:.9}.stats .accent{color:var(--color-brand)}.stats small{font-size:.5em}.check-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);align-items:center;gap:18px;padding:22px 26px;line-height:1.6;display:flex}.rotor-mark{flex:none;width:40px;height:40px;display:block}.rotor-mark svg{width:100%;height:100%;display:block;overflow:visible}.rotor-mark__disc{fill:var(--color-ink)}.rotor-mark__arc{fill:none;stroke:var(--color-brand);stroke-width:2.4px;stroke-linecap:round;transform-box:view-box;transform-origin:20px 20px;transition:transform var(--duration-slow) var(--ease-out)}.rotor-mark__check{fill:none;stroke:var(--color-on-dark);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){li:hover>.rotor-mark .rotor-mark__arc{transform:rotate(180deg)}}.steps{gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.step{padding:var(--space-8) 0 0;border-top:2px solid var(--color-border);position:relative}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-brand);font-size:56px;line-height:1;display:block}.step .card-title{margin-top:var(--space-5);font-size:var(--text-xl)}.step p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--leading-body);max-width:40ch}.breadcrumbs ol{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-on-dark-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.6}.breadcrumbs a{color:var(--color-on-dark-strong)}@media (hover:hover) and (pointer:fine){.breadcrumbs a:hover{color:var(--color-on-dark);text-decoration:underline}}.breadcrumbs [aria-current=page]{color:var(--color-on-dark-muted)}.faq{gap:var(--space-3);flex-direction:column;display:flex}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.03em;text-transform:uppercase;padding:22px 26px;font-size:22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-brand);transition:transform var(--duration-base) var(--ease-out);flex:none;font-size:28px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open]{border-color:var(--color-brand)}.faq details{transition:border-color var(--duration-fast) ease}.faq details.is-closing{border-color:var(--color-border)}.faq details.is-closing summary:after{transform:none}.faq__answer{color:var(--color-text-muted);line-height:var(--leading-body);max-width:var(--measure);margin:0;padding:0 26px 24px}.map-facade{border-radius:var(--radius-md);background:linear-gradient(#7f7f7f17 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #7f7f7f17 1px, transparent 1px) 0 0 / 28px 28px, var(--map-bg,var(--color-surface-alt));height:100%;position:relative;overflow:hidden}.map-facade__inner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.map-facade__card{width:min(100%,440px);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--color-text);flex-direction:column;align-items:center;display:flex}.map-facade__pin{border-radius:var(--radius-round);background:var(--color-brand);width:56px;height:56px;color:var(--color-on-dark);justify-content:center;align-items:center;display:flex}.map-facade__title{margin:var(--space-4) 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:.03em;text-transform:uppercase}.map-facade__address{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:15px}.map-facade__actions{gap:var(--space-3);width:100%;margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.map-facade__btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-brand);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease, border-color var(--duration-hover) ease;font-size:15px;display:inline-flex}.map-facade__btn--primary{background:var(--color-brand);color:var(--color-on-dark)}.map-facade__btn--ghost{border-color:var(--color-ink);color:var(--color-ink);background:0 0}@media (hover:hover) and (pointer:fine){.map-facade__btn--primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-dark)}.map-facade__btn--ghost:hover{background:var(--color-ink);color:var(--color-on-dark)}.map-facade--compact .map-facade__btn--ghost:hover{background:var(--color-on-dark);color:var(--color-ink)}}.map-facade__note{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.map-facade__note a{text-decoration:underline}.map-facade--compact .map-facade__actions{gap:var(--space-2);grid-template-columns:1fr;width:min(100%,220px);margin:0}.map-facade--compact .map-facade__btn{min-height:44px;font-size:var(--text-sm)}.map-facade--compact .map-facade__btn--ghost{border-color:var(--color-on-dark-border);color:var(--color-on-dark)}@media (width<=420px){.map-facade__actions{grid-template-columns:1fr}}.map-facade iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.prose{max-width:72ch;font-size:17px;line-height:var(--leading-body);color:var(--color-text)}.prose h2{margin:var(--space-12) 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.02em;font-size:30px;line-height:1.1}.prose h3{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-lg)}.prose p,.prose ul{margin:0 0 var(--space-4)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:var(--space-2)}.prose a{text-decoration:underline}.prose__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.prose__note{padding:var(--space-4) var(--space-5);background:var(--color-surface-alt);border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);font-size:15px}.card-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--full{grid-column:1/-1}.field:not(.field--check)>label,.field__label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:48px;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:13px var(--space-4);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.field textarea{resize:none;field-sizing:content;min-height:150px;overflow:hidden}.field__meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.field__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none;margin:0}.field__count.is-near{color:var(--color-error);font-weight:var(--weight-semibold)}.phone-field{border:0;min-width:0;margin:0;padding:0}.phone-field legend{margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:0}.phone-field__row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus);outline:none}.field [aria-invalid=true]{border-color:var(--color-error)}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.field__error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-error);margin:0}.field--check{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.field--check input{width:22px;height:22px;accent-color:var(--color-brand);margin:2px 0 0}.field--check label{color:var(--color-text);font-size:15px;line-height:1.5}.field--check label a{text-decoration:underline}.field--check .field__error{grid-column:2}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form-actions .btn:disabled{opacity:.6;cursor:wait}.form-status{font-size:15px;font-weight:var(--weight-medium);color:var(--color-text);margin:0}.contact-card--button{width:100%;font:inherit;text-align:left;cursor:pointer}@media (hover:hover) and (pointer:fine){.contact-card--button:hover{border-color:var(--color-whatsapp-dark);box-shadow:var(--shadow-card)}}.icon-circle--whatsapp{background:var(--color-whatsapp-dark);color:var(--color-on-dark);border:0}.js .slot__img{opacity:0;transition:opacity .4s}.js .slot__img.is-loaded{opacity:1}.faq-layout{gap:var(--space-12) clamp(48px, 7vw, 112px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}@media (width>=900px){.faq-head{top:calc(var(--header-height-compact) + var(--space-12));position:sticky}}.prose .check-list{padding-left:0}.detail{gap:var(--space-12) clamp(40px, 6vw, 96px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.detail{grid-template-columns:minmax(0,1fr) 360px}.detail__aside{top:calc(var(--header-height-compact) + var(--space-8));position:sticky}}.detail__intro{font-size:var(--text-lg);line-height:var(--leading-body)}.detail__actions{margin-top:var(--space-10)}.prose .detail__actions a{text-decoration:none}.detail__aside{gap:var(--space-5);flex-direction:column;display:flex}.detail__box{padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-md)}.detail__box p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--leading-body)}.detail__box .eyebrow{margin:0}.detail__box .detail__box-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);text-transform:uppercase;color:var(--color-text);line-height:1.1}.detail__box .link-arrow{margin-top:var(--space-4)}.detail__links{margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.detail__links a{padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text);display:block}@media (hover:hover) and (pointer:fine){.detail__links a:hover{color:var(--color-brand)}}.detail__tags,.prose .detail__tags{margin:var(--space-4) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.detail__tags li{margin:0}.detail__tags a,.prose .detail__tags a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.detail__tags a:hover{border-color:var(--color-brand);color:var(--color-brand)}}.detail__note{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.model-card__link{border-radius:var(--radius-md);color:inherit;display:block}.hub-intro{max-width:78ch;margin-bottom:var(--space-8)}.hub-intro__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2-sm);text-transform:uppercase;margin:0;line-height:1}.hub-intro p{margin:var(--space-4) 0 0;line-height:var(--leading-body);color:var(--color-text-muted)}.hub-intro__links{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.hub-stats{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-stats li{padding:6px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--text-sm);color:var(--color-text-muted)}.hub-stats strong{color:var(--color-text)}.hub-links{margin-top:var(--space-12)}.hub-links--top{margin:0 0 var(--space-12)}.hub-links__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase}.hub-links ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-links a{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:var(--weight-medium);transition:border-color var(--duration-hover) ease, color var(--duration-hover) ease;display:inline-flex}.hub-links a span{font-size:var(--text-xs);color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.hub-links a:hover{border-color:var(--color-brand);color:var(--color-brand)}}.hub-sample{margin-top:0}.hub-more{margin:var(--space-6) 0 0}.hub-legal{margin:var(--space-12) 0 0;max-width:80ch;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.hub-intro .hub-updated{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hub-updated__dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 18%, transparent);border-radius:50%}.hub-updated time{color:var(--color-text);font-weight:var(--weight-medium)}.site-header{view-transition-name:site-header;--header-ink:var(--color-on-dark);--header-border-btn:var(--color-on-dark-border);z-index:var(--z-header);background:#fff0;border-bottom:1px solid #fff0;position:fixed;top:0;left:0;right:0}.site-header.is-ready{transition:background var(--duration-base) ease, border-color var(--duration-base) ease}.site-header.is-scrolled{--header-ink:var(--color-ink);--header-border-btn:#14141333;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffd1;border-bottom-color:#14141314}.site-header__inner{max-width:var(--max-width);padding:0 var(--gutter);height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.site-header.is-ready .site-header__inner{transition:height var(--duration-base) ease}.site-header.is-scrolled .site-header__inner{height:var(--header-height-compact)}.logo,.logo:hover{align-items:center;gap:var(--space-3);color:var(--header-ink);display:flex}.logo__img{aspect-ratio:2552/1148;width:auto;height:48px;color:var(--color-on-dark);stroke-width:18px;display:block}.site-header.is-scrolled .logo__img{color:var(--color-ink)}.logo__text{align-items:baseline;gap:var(--space-2);display:flex}.logo__mark{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.04em;font-size:28px;line-height:1}.logo__dot{color:var(--color-brand)}.logo__sub{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;opacity:.8}.header-desktop{display:contents}.main-nav ul{align-items:center;gap:clamp(16px,1.7vw,36px);margin:0;padding:0;list-style:none;display:flex}.main-nav a{white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--header-ink);padding:var(--space-3) 0;opacity:.82;transition:opacity var(--duration-hover) ease;font-size:15px;display:block;position:relative}.main-nav a:after{content:"";background:var(--color-brand);transform-origin:0;height:2px;transition:transform .28s var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:0;right:.16em;transform:scaleX(0)}.main-nav a:focus-visible,.main-nav a[aria-current=page]{color:var(--header-ink);opacity:1}.main-nav a:focus-visible:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.main-nav a:hover{color:var(--header-ink);opacity:1}.main-nav a:hover:after{transform:scaleX(1)}}.header-cta{white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-on-dark);background:var(--color-brand);padding:var(--space-3) 22px;border-radius:var(--radius-sm);transition:background-color var(--duration-hover) ease;font-size:15px}@media (hover:hover) and (pointer:fine){.header-cta:hover{background-color:var(--color-brand-hover);color:var(--color-on-dark)}}.menu-btn{border:1px solid var(--header-border-btn);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--header-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-menu{z-index:var(--z-menu);background:var(--color-ink);color:var(--color-on-dark);height:100dvh;padding:var(--space-5);overscroll-behavior:contain;visibility:hidden;pointer-events:none;clip-path:circle(0 at var(--menu-x,calc(100% - 42px)) var(--menu-y,36px));flex-direction:column;transition:clip-path .32s cubic-bezier(.6,0,.4,1),visibility 0s .32s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;pointer-events:auto;clip-path:circle(150% at var(--menu-x,calc(100% - 42px)) var(--menu-y,36px));transition:clip-path .5s cubic-bezier(.3,0,.1,1),visibility}.mobile-menu>*{flex-shrink:0}.mobile-menu__top,.mobile-menu nav li,.mobile-menu .lang-switch--menu,.mobile-menu__cta{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(14px)}.mobile-menu.is-open .mobile-menu__top,.mobile-menu.is-open nav li,.mobile-menu.is-open .lang-switch--menu,.mobile-menu.is-open .mobile-menu__cta{opacity:1;transition:opacity .4s ease-out var(--menu-delay,.1s), transform .5s var(--ease-out) var(--menu-delay,.1s);transform:none}.mobile-menu nav li:first-child{--menu-delay:.14s}.mobile-menu nav li:nth-child(2){--menu-delay:.18s}.mobile-menu nav li:nth-child(3){--menu-delay:.22s}.mobile-menu nav li:nth-child(4){--menu-delay:.26s}.mobile-menu nav li:nth-child(5){--menu-delay:.3s}.mobile-menu nav li:nth-child(6){--menu-delay:.34s}.mobile-menu .lang-switch--menu{--menu-delay:.38s}.mobile-menu__cta{--menu-delay:.42s}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu *{transition-delay:0s!important}}.mobile-menu__top{justify-content:space-between;align-items:center;height:48px;display:flex}.mobile-menu__logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.04em;font-size:28px;display:flex}.mobile-menu .mobile-menu__logo .logo__img{height:36px;color:var(--color-on-dark);stroke-width:22px}.mobile-menu__close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;display:flex}.mobile-menu nav ul{margin:clamp(16px,5dvh,48px) 0 0;padding:0;list-style:none}.mobile-menu nav a{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-dark);border-bottom:1px solid #ffffff1a;padding:clamp(8px,1.8dvh,14px) 0;font-size:clamp(26px,4.6dvh,40px);line-height:1.2;display:block}.mobile-menu nav a[aria-current=page]{color:var(--color-brand-soft)}.mobile-menu__cta{text-align:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-on-dark);background:var(--color-brand);border-radius:var(--radius-sm);margin-top:auto;padding:18px}.mobile-menu__cta:hover{color:var(--color-on-dark)}.page-hero{min-height:clamp(460px,64vh,680px);color:var(--color-on-dark);background:var(--color-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero--compact{min-height:clamp(360px,46vh,480px)}.page-hero__media{position:absolute;inset:0}.page-hero__overlay{pointer-events:none;background:var(--overlay-hero);position:absolute;inset:0}.page-hero__content{width:100%;max-width:var(--max-width);padding:140px var(--gutter) clamp(56px, 8vh, 96px);margin:0 auto;position:relative}.page-hero .eyebrow{margin-top:var(--space-8)}.page-hero__title{max-width:18ch;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h1-page);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);text-transform:uppercase;text-wrap:balance;margin:22px 0 0}.page-hero__title--pair{max-width:none;font-size:clamp(14px, calc((min(100vw, var(--max-width)) - 2 * var(--gutter)) / (var(--chars) * .5)), var(--text-h1-page));text-wrap:nowrap;--chars:24}.page-hero__title--pair[data-chars="12"]{--chars:12}.page-hero__title--pair[data-chars="13"]{--chars:13}.page-hero__title--pair[data-chars="14"]{--chars:14}.page-hero__title--pair[data-chars="15"]{--chars:15}.page-hero__title--pair[data-chars="16"]{--chars:16}.page-hero__title--pair[data-chars="17"]{--chars:17}.page-hero__title--pair[data-chars="18"]{--chars:18}.page-hero__title--pair[data-chars="19"]{--chars:19}.page-hero__title--pair[data-chars="20"]{--chars:20}.page-hero__title--pair[data-chars="21"]{--chars:21}.page-hero__title--pair[data-chars="22"]{--chars:22}.page-hero__title--pair[data-chars="23"]{--chars:23}.page-hero__title--pair[data-chars="24"]{--chars:24}.page-hero__title--pair[data-chars="25"]{--chars:25}.page-hero__title--pair[data-chars="26"]{--chars:26}.page-hero__title--pair[data-chars="27"]{--chars:27}.page-hero__title--pair[data-chars="28"]{--chars:28}.page-hero__title--pair[data-chars="29"]{--chars:29}.page-hero__title--pair[data-chars="30"]{--chars:30}.page-hero__title--pair[data-chars="31"]{--chars:31}.page-hero__title--pair[data-chars="32"]{--chars:32}.page-hero__title--pair[data-chars="33"]{--chars:33}.page-hero__title--pair[data-chars="34"]{--chars:34}.page-hero__title--pair[data-chars="35"]{--chars:35}.page-hero__title--pair[data-chars="36"]{--chars:36}.page-hero__title--pair[data-chars="37"]{--chars:37}.page-hero__title--pair[data-chars="38"]{--chars:38}.page-hero__title--pair[data-chars="39"]{--chars:39}.page-hero__title--pair[data-chars="40"]{--chars:40}.page-hero__title--pair[data-chars="41"]{--chars:41}.page-hero__title--pair[data-chars="42"]{--chars:42}.page-hero__title--pair[data-chars="43"]{--chars:43}.page-hero__title--pair[data-chars="44"]{--chars:44}.page-hero__title--pair[data-chars="45"]{--chars:45}.page-hero__title--pair[data-chars="46"]{--chars:46}.page-hero__title--pair[data-chars="47"]{--chars:47}.page-hero__title--pair[data-chars="48"]{--chars:48}.page-hero__title--pair[data-chars="49"]{--chars:49}.page-hero__title--pair[data-chars="50"]{--chars:50}.page-hero__title--pair[data-chars="51"]{--chars:51}.page-hero__title--pair[data-chars="52"]{--chars:52}.page-hero__title--pair[data-chars="53"]{--chars:53}.page-hero__title--pair[data-chars="54"]{--chars:54}.page-hero__title--pair[data-chars="55"]{--chars:55}.page-hero__title--pair[data-chars="56"]{--chars:56}.page-hero__title--pair[data-chars="57"]{--chars:57}.page-hero__title--pair[data-chars="58"]{--chars:58}.page-hero__title--pair[data-chars="59"]{--chars:59}.page-hero__title--pair[data-chars="60"]{--chars:60}@media (width<=479.98px){.page-hero__title--pair{font-size:clamp(20px, calc((100vw - 2 * var(--gutter)) / (var(--chars) * .5)), var(--text-h1-page))}.page-hero__title--pair .page-hero__line:first-child{white-space:normal;text-wrap:balance}}.page-hero__line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.page-hero__line--second{opacity:.86;margin-top:.12em;font-size:.72em}.page-hero__text{margin:var(--space-6) 0 0;max-width:52ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-on-dark-muted);text-wrap:pretty}.cta-band{background:var(--color-ink);color:var(--color-on-dark);padding:clamp(72px, 9vw, 120px) var(--gutter)}.cta-band__inner{max-width:var(--max-width);gap:var(--space-12) 80px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:end;margin:0 auto;display:grid}.cta-band__text{margin:var(--space-5) 0 0;max-width:46ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-on-dark-muted)}.cta-band__side{align-items:flex-start;gap:var(--space-10);flex-direction:column;display:flex}.contact-bar{background:var(--color-surface-alt);padding:var(--space-section-sm) var(--gutter)}.contact-bar__grid{max-width:var(--max-width);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0 auto;display:grid}.site-footer{background:var(--color-ink);color:var(--color-on-dark);padding:clamp(64px, 8vw, 104px) var(--gutter) 0}.site-footer__grid{max-width:var(--max-width);gap:var(--space-12) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 auto;display:grid}.footer-brand{gap:var(--space-1);color:var(--color-on-dark);flex-direction:column;display:flex}.footer-brand:hover{color:var(--color-on-dark)}.footer-brand__logo{aspect-ratio:2552/2224;stroke-width:6px;width:200px;height:auto;display:block}.footer-tagline{margin:var(--space-7) 0 0;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-dark-strong);font-size:15px;display:inline-flex}.footer-tagline:before{content:"";background:var(--color-brand);width:28px;height:2px}.footer-heading{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--color-on-dark);margin:0;font-size:15px}.footer-links{gap:var(--space-3);flex-direction:column;margin:22px 0 0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-on-dark-muted);transition:color var(--duration-fast);font-size:15px}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--color-on-dark)}}.site-footer address{font-size:15px;font-style:normal;line-height:var(--leading-body);color:var(--color-on-dark-muted);margin:22px 0 0}.footer-map{--map-bg:var(--color-ink-muted);margin-top:var(--space-5);border:1px solid var(--color-on-dark-line);border-radius:var(--radius-md);height:170px;color:var(--color-on-dark)}.site-footer__bottom{max-width:var(--max-width);padding:var(--space-6) 0 92px;border-top:1px solid var(--color-on-dark-line);justify-content:space-between;gap:var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--color-on-dark-muted);flex-wrap:wrap;margin:clamp(56px,7vw,88px) auto 0;display:flex}.legal-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-links a{color:var(--color-on-dark-muted)}@media (hover:hover) and (pointer:fine){.legal-links a:hover{color:var(--color-on-dark);text-decoration:underline}}.fab-call,.fab-call:hover{z-index:var(--z-fab);border-radius:var(--radius-round);background:var(--color-brand);width:60px;height:60px;color:var(--color-on-dark);box-shadow:var(--shadow-brand);justify-content:center;align-items:center;display:none;position:fixed;bottom:18px;right:18px}@media (width<=479.98px){.logo__img{height:36px}.logo__sub{display:none}}@media (width<=1239.98px){.header-desktop{display:none}.menu-btn{display:flex}}@media (width<=1479.98px){.logo__sub{display:none}}body:has(.quote-fab:not([hidden])) .site-footer__bottom{padding-bottom:148px}@media (width<=899.98px){.site-footer__bottom{gap:var(--space-4);padding:var(--space-6) 0 96px;font-size:var(--text-xs);flex-direction:column}.legal-links{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(2,max-content);display:grid}.legal-links a{padding:var(--space-2) 0;font-size:var(--text-sm);display:inline-block}}@media (width<=599.98px){.site-footer__grid{gap:var(--space-10) var(--space-6);grid-template-columns:1fr 1fr}.site-footer__wide{grid-column:1/-1}.footer-links a{padding:var(--space-1) 0;display:inline-block}.fab-call,.fab-call:hover{display:flex;bottom:90px}}@media (width>=1240px){.mobile-menu{display:none}}.copyright{margin:0}.footer-contact{color:var(--color-on-dark-muted)}@media (hover:hover) and (pointer:fine){.footer-contact:hover{color:var(--color-on-dark);text-decoration:underline}}.wa-open .fab-call{display:none!important}.header-actions{align-items:center;gap:var(--space-4);display:flex}.lang-switch{align-items:center;gap:var(--space-2);border:1px solid var(--header-border-btn,#ffffff59);border-radius:var(--radius-pill);height:44px;font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--header-ink,var(--color-on-dark));transition:border-color var(--duration-hover) ease, background-color var(--duration-hover) ease;padding:0 16px 0 10px;font-size:15px;display:inline-flex}.lang-switch__globe{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;animation:14s linear infinite globe-spin}@keyframes globe-spin{to{transform:rotate(360deg)}}.lang-switch__code{display:none}@media (hover:hover) and (pointer:fine){.lang-switch:hover{border-color:var(--color-brand);color:var(--header-ink,var(--color-on-dark))}}@media (prefers-reduced-motion:reduce){.lang-switch__globe{animation:none}}.lang-fab,.lang-fab:hover{left:var(--space-6);bottom:var(--space-6);z-index:var(--z-fab);background:var(--color-ink);color:var(--color-on-dark);border-color:#ffffff2e;padding:0 18px 0 12px;position:fixed;box-shadow:0 8px 24px #00000047}@media (hover:hover) and (pointer:fine){.lang-fab:hover{border-color:var(--color-brand)}}@media (width<=599.98px){.lang-fab,.lang-fab:hover{bottom:18px;left:18px}}@media (width<=479.98px){.lang-fab .lang-switch__name{display:none}.lang-fab .lang-switch__code{display:inline}}@media print{.lang-fab{display:none}}.lang-switch--menu{letter-spacing:.08em;color:var(--color-on-dark);border-color:#ffffff59;align-self:flex-start;margin:clamp(12px,2.5dvh,24px) 0}@media (width<=1239.98px){.header-cta{display:none}.header-actions{gap:var(--space-3)}}@media (width<=479.98px){.lang-switch{height:44px;padding:0 12px 0 8px;font-size:14px}}body .wa .wa-fab,.fab-call,.lang-fab,body .quote-fab{transition:opacity .3s ease, translate .3s var(--ease-out), visibility 0s, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease}@media (width<=899.98px){html:not(.past-hero):not(.wa-open) body:has(.hero) .wa .wa-fab,html:not(.past-hero) body:has(.hero) .fab-call,html:not(.past-hero) body:has(.hero) .lang-fab,html:not(.past-hero) body:has(.hero) .quote-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease, translate .3s var(--ease-out), visibility 0s .3s;translate:0 14px}}@media (width<=599.98px){body .wa .wa-fab{width:50px;height:50px;bottom:14px;right:14px}body .wa .wa-fab svg{width:25px;height:25px}body .wa .wa-fab .wa-fab__hint{padding:7px 11px;font-size:13px;right:calc(100% + 10px)}body .wa .wa-panel{bottom:74px}.fab-call,.fab-call:hover{width:44px;height:44px;bottom:74px;right:17px}.fab-call svg{width:20px;height:20px}.lang-fab,.lang-fab:hover{height:40px;padding:0 12px 0 9px;font-size:13px;bottom:14px;left:14px}.lang-fab .lang-switch__globe{width:19px;height:19px}body .quote-fab{height:40px;padding:0 6px 0 12px;font-size:13px;bottom:62px;left:14px}.quote-fab svg{width:17px;height:17px}.quote-fab .quote-fab__count{min-width:28px;height:28px}}.hero{min-height:100svh;color:var(--color-on-dark);background:var(--color-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__overlay{pointer-events:none;background:var(--overlay-hero);position:absolute;inset:0}.hero__content{width:100%;max-width:var(--max-width);padding:140px var(--gutter) clamp(72px, 10vh, 120px);padding:clamp(100px, 16svh, 140px) var(--gutter) clamp(36px, 9svh, 120px);margin:0 auto;position:relative}.hero__title{max-width:14ch;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h1);font-size:min(var(--text-h1), 12svh);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);text-transform:uppercase;text-wrap:balance;margin:clamp(12px,2.4svh,22px) 0 0}.hero__text{max-width:50ch;font-size:var(--text-md);color:var(--color-on-dark-strong);text-wrap:pretty;margin:clamp(12px,2.6svh,24px) 0 0;line-height:1.6}.hero__tags{flex-wrap:wrap;gap:10px;margin:clamp(16px,3.4svh,32px) 0 0;padding:0;list-style:none;display:flex}.hero__tag,.hero__tag:hover{align-items:center;gap:var(--space-2);color:var(--color-on-dark);white-space:nowrap;transition:border-color var(--duration-hover) ease, background-color var(--duration-hover) ease;font-size:15px;font-weight:var(--weight-medium);padding:9px var(--space-4);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);background:#14141359;display:inline-flex}.hero__tag-count{border-radius:var(--radius-pill);background:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;padding:2px 9px}@media (hover:hover) and (pointer:fine){.hero__tag:hover{border-color:var(--color-on-dark);background:#1414139e}}.hero .btn-row{margin-top:clamp(18px,4svh,40px)}.hero__badge{right:var(--gutter);color:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);background:#fffffff5;align-items:center;gap:18px;padding:22px 26px;display:flex;position:absolute;bottom:clamp(36px,9svh,120px)}.hero__badge-num{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-brand);font-size:64px;line-height:.85}.hero__badge-text{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-button);text-transform:uppercase;line-height:1.25}@media (width<=599.98px){.hero__content{padding-top:clamp(92px,14svh,120px);padding-bottom:clamp(28px,5svh,56px)}.hero__title{font-size:min(var(--text-h1), 8.2svh)}.hero__text{font-size:var(--text-base);line-height:1.5}.hero__tags{gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hero__tags::-webkit-scrollbar{display:none}.hero__tags li{flex:none}.hero__tag,.hero__tag:hover{padding:7px 12px;font-size:14px}.hero .btn-row{gap:var(--space-2)}.hero .btn-row .btn{flex:100%;justify-content:center;min-height:50px;padding-top:0;padding-bottom:0}}.section--flush{padding-top:0}.scroll-cue,.scroll-cue:hover{left:50%;bottom:var(--space-5);align-items:center;gap:var(--space-2);min-width:44px;padding:var(--space-2) var(--space-3);color:var(--color-on-dark-muted);transition:color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.scroll-cue:focus-visible{color:var(--color-on-dark)}@media (hover:hover) and (pointer:fine){.scroll-cue:hover{color:var(--color-on-dark)}}.scroll-cue__label{font-family:var(--font-display);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase}.scroll-cue__mouse{backdrop-filter:blur(4px);background:#14141347;border:1.5px solid;border-radius:14px;justify-content:center;width:26px;height:42px;padding-top:7px;display:flex;position:relative}.scroll-cue__mouse:after{content:"";border:1.5px solid var(--color-brand);border-radius:inherit;opacity:0;animation:2.4s ease-out infinite scrollring;position:absolute;inset:-1.5px}.scroll-cue__dot{background:var(--color-brand);border-radius:2px;width:4px;height:9px;animation:2.4s cubic-bezier(.6,0,.3,1) infinite scrolldot}.scroll-cue__arrows{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:22px}.scroll-cue__arrows path{opacity:.15;animation:2.4s ease-in-out infinite scrollarrow}.scroll-cue__arrows path:nth-child(2){animation-delay:.18s}.scroll-cue__arrows path:nth-child(3){animation-delay:.36s}@media (width<=899.98px),(height<=640px){.scroll-cue,.scroll-cue:hover{display:none}}.split{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(48px,7vw,112px);margin:0 auto;display:grid}.collage{--frame-shift:16px;padding-bottom:18%;position:relative}.collage:before{content:"";aspect-ratio:4/5;border:3px solid var(--color-brand);border-radius:var(--radius-md);width:78%;transform:translate(calc(var(--frame-shift) * -1), calc(var(--frame-shift) * -1));pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.collage__main{z-index:var(--z-raised);aspect-ratio:4/5;border-radius:var(--radius-md);width:78%;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.collage__main:after{content:"";z-index:var(--z-raised);background:var(--color-brand);width:38%;height:6px;transition:width .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0}.collage__inset{z-index:var(--z-raised)}@media (hover:hover) and (pointer:fine){.collage:hover:before{transform:translate(calc(var(--frame-shift) * -.4), calc(var(--frame-shift) * -.4))}.collage:hover .collage__main:after{width:100%}}@media (prefers-reduced-motion:reduce){.collage:before,.collage__main:after{transition:none}}.collage__inset{aspect-ratio:1;border-radius:var(--radius-md);border:8px solid var(--color-surface);width:46%;box-shadow:var(--shadow-float);position:absolute;bottom:0;right:0;overflow:hidden}.split .btn{margin-top:var(--space-10)}.models__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.model-card{border-radius:var(--radius-md);background:var(--color-ink-muted);aspect-ratio:4/5;isolation:isolate;margin:0;position:relative;overflow:hidden}.model-card__media{width:calc(var(--zoom,1) * 100%);height:calc(var(--zoom,1) * 100%);left:clamp((1 - var(--zoom,1)) * 100%, (.5 - var(--zoom,1) * var(--fx,.5)) * 100%, 0%);top:clamp((1 - var(--zoom,1)) * 100%, (.47 - var(--zoom,1) * var(--fy,.47)) * 100%, 0%);transition:transform var(--duration-slow) var(--ease-out);position:absolute}.model-card[data-model=bell-206]{--fx:.485;--fy:.365;--zoom:1.15}.model-card[data-model=bell-206l]{--fx:.55;--fy:.39;--zoom:1.21}.model-card[data-model=bell-212]{--fx:.5;--fy:.4;--zoom:1.1}.model-card[data-model=bell-412]{--fx:.52;--fy:.43;--zoom:1.09}.model-card[data-model=agusta-109]{--fx:.49;--fy:.46;--zoom:1.02}.model-card[data-model=bo-105]{--fx:.47;--fy:.44;--zoom:1.07}.model-card[data-model=ec-120]{--fx:.5;--fy:.315;--zoom:1.24}.model-card[data-model=ec-130]{--fx:.55;--fy:.41;--zoom:1.1}.model-card[data-model=ec-135]{--fx:.51;--fy:.385;--zoom:1.22}.model-card[data-model=as-350]{--fx:.57;--fy:.445;--zoom:1.16}.model-card[data-model=as-355]{--fx:.45;--fy:.465;--zoom:1.11}.model-card[data-model=md-500]{--fx:.5;--fy:.435;--zoom:1.08}.model-card[data-model=md-600]{--fx:.5;--fy:.455;--zoom:1.03}.model-card[data-model=robinson]{--fx:.58;--fy:.44;--zoom:1.19}@media (hover:hover) and (pointer:fine){.model-card:hover .model-card__media{transform:scale(1.07)}}.model-card__shade{pointer-events:none;background:var(--overlay-card);position:absolute;inset:0}.model-card figcaption{left:var(--space-5);right:var(--space-5);color:var(--color-on-dark);justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:18px}.model-card__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:.04em;text-transform:uppercase}.model-card__num{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-on-dark-muted)}.gallery-card{height:100%;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-dark);transition:background var(--duration-fast);aspect-ratio:4/5;flex-direction:column;justify-content:space-between;display:flex}@media (hover:hover) and (pointer:fine){.gallery-card:hover{background:var(--color-brand-hover);color:var(--color-on-dark)}}.gallery-card span{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);letter-spacing:.04em;text-transform:uppercase;line-height:1}.why{background:var(--color-ink);color:var(--color-on-dark);padding:clamp(88px, 12vw, 160px) var(--gutter);position:relative;overflow:hidden}.why__bg{opacity:.18;position:absolute;inset:0}.why__overlay{pointer-events:none;background:var(--overlay-section);position:absolute;inset:0}.why__inner{max-width:var(--max-width);margin:0 auto;position:relative}.benefits{margin:var(--space-18) 0 0;background:var(--color-on-dark-line);border:1px solid var(--color-on-dark-line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.benefit{background:var(--color-ink-raised);padding:var(--space-10) 36px 44px;transition:background var(--duration-base)}@media (hover:hover) and (pointer:fine){.benefit:hover{background:var(--color-ink-hover)}}.benefit .card-title{margin-top:30px;font-size:26px}.benefit p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-on-dark-muted);text-wrap:pretty;margin:14px 0 0}.why__footer{margin-top:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.visit__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-ink);position:relative;overflow:hidden}.visit__facts{margin:var(--space-8) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.visit__facts li{align-items:center;gap:var(--space-3);font-size:var(--text-base);display:flex}.visit__facts svg{color:var(--color-brand);flex:none}@media (width<=1099.98px){.hero__badge{display:none}}@media (width<=999.98px){.benefits{grid-template-columns:1fr}}@media (width<=899.98px){.hero__media .slot img{object-position:var(--hero-focus-x) center}.collage{--frame-shift:8px;padding-bottom:0}.collage:before,.collage__main{width:100%}.collage__inset{display:none}.models__grid{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.models__grid::-webkit-scrollbar{display:none}.models__grid>li{scroll-snap-align:start;flex:none;width:72vw;max-width:300px}}.cc-trigger{align-items:center;gap:var(--space-2);height:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-hover) ease;display:inline-flex}.cc-trigger[aria-expanded=true],.cc-trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus);outline:none}.cc-flag{object-fit:cover;background:var(--color-surface-alt);border-radius:2px;flex:none;width:24px;height:18px;box-shadow:0 0 0 1px #0000001a}.cc-popup{z-index:2;background:var(--color-surface);flex-direction:column;display:flex;position:absolute;inset:0}.cc-popup[hidden]{display:none}.cc-popup__head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.cc-back{border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.cc .cc-popup .cc-popup__head .cc-search{min-width:0;min-height:44px;padding:10px var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-base);flex:1}.cc .cc-popup .cc-popup__head .cc-search:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus);outline:none}.cc-list{padding:var(--space-2) 0;overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.cc-group{padding:var(--space-3) var(--space-4) var(--space-1);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.cc-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:15px;display:flex}.cc-option[hidden]{display:none}.cc-option.is-active{background:var(--color-surface-alt)}.cc-option[aria-selected=true]{font-weight:var(--weight-semibold)}.cc-option[aria-selected=true]:after{content:"✓";margin-left:var(--space-1);color:var(--color-whatsapp-dark);font-weight:var(--weight-bold)}.cc-option__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-option__dial{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.cc--dropdown{height:100%;position:relative}.cc--dropdown .cc-popup{inset:calc(100% + var(--space-2)) auto auto 0;width:min(340px, calc(100vw - 2 * var(--gutter)));height:auto;max-height:min(360px,60vh);z-index:var(--z-chat);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:hidden}.cc--dropdown .cc-back{display:none}.cc-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);margin:0}.quote-fab{left:var(--space-6);bottom:calc(var(--space-6) + 56px);z-index:var(--z-fab);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);height:48px;color:var(--color-on-dark);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) ease;border:0;padding:0 8px 0 16px;font-size:15px;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000047}.quote-fab[hidden]{display:none}.quote-fab:not([hidden]){animation:.5s cubic-bezier(.2,.9,.3,1.2) quote-fab-in}@keyframes quote-fab-in{0%{opacity:0;transform:translateY(28px)scale(.86)}}.quote-fab__count{border-radius:var(--radius-pill);background:var(--color-on-dark);min-width:32px;height:32px;color:var(--color-brand);letter-spacing:0;place-items:center;padding:0 8px;display:grid}@media (hover:hover) and (pointer:fine){.quote-fab:hover{background:var(--color-brand-hover)}}@media (width<=599.98px){.quote-fab{height:44px;font-size:14px;bottom:72px;left:18px}.wa-open .quote-fab{display:none}}@media print{.quote-fab{display:none}}.quote{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 24px,720px);max-height:min(100dvh - 24px,900px);color:var(--color-text);box-shadow:var(--shadow-pop);border:0;padding:0;overflow:hidden}.quote[open]{animation:quote-in .36s var(--ease-out);flex-direction:column;display:flex}.quote::backdrop{background:#141413b8}.quote[open]::backdrop{animation:.3s ease-out quote-fade}@keyframes quote-in{0%{opacity:0;transform:translateY(56px)}}@keyframes quote-fade{0%{opacity:0}}.quote.is-closing{animation:.26s cubic-bezier(.4,0,1,1) forwards quote-out}.quote.is-closing::backdrop{animation:.26s ease-in forwards quote-fade-out}@keyframes quote-out{to{opacity:0;transform:translateY(56px)}}@keyframes quote-fade-out{to{opacity:0}}.quote .cc--dropdown .cc-popup{inset:auto auto calc(100% + var(--space-2)) 0;max-height:min(300px,50vh)}.quote__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background:var(--color-ink);color:var(--color-on-dark);flex:none;display:flex}.quote__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;margin:0}.quote__close{border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;display:grid}.quote__body{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow-y:auto}.quote__body[hidden]{display:none}.quote__intro{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.quote__empty{padding:var(--space-6);border:1px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);margin:0}.quote__empty[hidden]{display:none}.quote__items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 132px 96px 36px;align-items:center;display:grid}.quote-item__info{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-item__number{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:.03em;overflow-wrap:anywhere}.quote-item__name{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-item__tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand)}.quote-item__qty{align-items:center;gap:var(--space-2);grid-template-columns:68px minmax(0,1fr);display:grid}.quote-item__qty input{width:68px;height:40px;padding:0 var(--space-2);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center}.quote-item__qty input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus);outline:none}.quote-item__max{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-align:left}.quote-item__price{text-align:right;font-weight:var(--weight-semibold);white-space:nowrap}.quote-item__price.is-call{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);white-space:normal}.quote-item__remove{border:1px solid var(--color-border);border-radius:var(--radius-round);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;font-size:20px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.quote-item__remove:hover{border-color:var(--color-brand);color:var(--color-brand)}}.quote__total{margin-top:var(--space-4);padding:var(--space-4);gap:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);flex:none;grid-template-columns:1fr auto;align-items:baseline;display:grid}.quote__total[hidden]{display:none}.quote__total-label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.quote__total-value{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-brand);font-size:26px}.quote__total-note{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1/-1;line-height:1.5}.quote__paste{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:0;transition:border-color .25s,box-shadow .25s}.quote__paste.is-open{border-color:var(--color-border-strong,var(--color-border));box-shadow:0 6px 20px #1414130f}.quote__paste-head{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.quote__paste-head::-webkit-details-marker{display:none}.quote__paste-head:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.quote__paste-icon{border-radius:var(--radius-round);background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-brand);place-items:center;transition:background-color .25s,color .25s;display:grid}.quote__paste-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.quote__paste.is-open .quote__paste-icon{background:var(--color-brand);color:var(--color-on-dark)}.quote__paste-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.quote__paste-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase}.quote__paste-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.quote__paste-chevron{color:var(--color-text-muted);transition:transform .32s var(--ease-out);display:flex}.quote__paste.is-open .quote__paste-chevron{transform:rotate(180deg)}.quote__paste-body{padding:0 var(--space-4) var(--space-4)}.quote__paste-hint{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.quote__paste textarea{width:100%;min-height:50px;max-height:240px;padding:13px var(--space-4);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.5;display:block;overflow-y:auto}.quote__paste textarea:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus);background:var(--color-surface);outline:none}.quote__paste-foot{margin-top:var(--space-3);align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.quote__paste-btn{min-height:46px;padding-top:0;padding-bottom:0}.quote__paste-result{font-size:var(--text-sm);font-weight:var(--weight-medium);flex:200px;margin:0;line-height:1.4}.quote__paste-result:empty{display:none}@media (width<=479.98px){.quote__paste-sub{display:none}}.quote__scroll{margin-top:var(--space-4)}.quote__col--form{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (width>=900px){.quote{width:min(100% - 32px,1080px);max-height:min(100dvh - 32px,820px);transition:width .3s var(--ease-out)}.quote.is-sent{width:min(100% - 32px,560px)}.quote__body--split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,420px);padding:0;display:grid;overflow:hidden}.quote__body--split[hidden]{display:none}.quote__col{min-height:0;padding:var(--space-6)}.quote__col--parts{flex-direction:column;display:flex}.quote__col--parts .quote__intro,.quote__col--parts .quote__paste{flex:none}.quote__scroll{min-height:96px;margin-right:calc(var(--space-3) * -1);padding-right:var(--space-3);overscroll-behavior:contain;flex:auto;overflow-y:auto}.quote__col--form{border-top:0;border-left:1px solid var(--color-border);background:var(--color-surface-alt);overscroll-behavior:contain;margin-top:0;overflow-y:auto}.quote__col--form .quote__form{grid-template-columns:minmax(0,1fr)}.quote__col--form .quote__actions{bottom:calc(var(--space-6) * -1);z-index:1;margin-bottom:calc(var(--space-3) * -1);padding:var(--space-3) 0 var(--space-6);background:linear-gradient(to bottom, transparent, var(--color-surface-alt) 14px);flex-direction:column;position:sticky}.quote__col--form .quote__message{min-height:64px}.quote__col--form .quote__actions .btn{flex:none;width:100%}.quote__col--form .field input:not([type=checkbox]),.quote__col--form .field textarea,.quote__col--form .cc-trigger{background:var(--color-surface)}.quote .cc--dropdown .cc-popup{inset:calc(100% + var(--space-2)) auto auto 0}.quote__total{background:var(--color-surface-alt)}}.quote__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote__form .quote__message{min-height:84px}.quote__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.quote__actions .btn{flex:220px;justify-content:center}.quote__loading{z-index:3;backdrop-filter:blur(3px);background:#ffffffd1;place-items:center;animation:.2s ease-out quote-fade;display:grid;position:absolute;inset:0}.quote__loading[hidden]{display:none}.quote__spinner{border:4px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote.is-sending .quote__body{pointer-events:none}.quote__body--sent{padding:clamp(28px, 6vw, 48px) var(--space-6) var(--space-6);animation:quote-sent-in .5s var(--ease-out)}@keyframes quote-sent-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.quote__done{text-align:center}.quote__done-mark{width:88px;height:88px;margin:0 auto var(--space-5);fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.quote__done-ring{stroke:var(--color-success);stroke-width:4px;fill:color-mix(in srgb, var(--color-success) 12%, transparent);stroke-dasharray:227;stroke-dashoffset:227px;transform-origin:40px 40px;animation:.55s cubic-bezier(.6,0,.3,1) .1s forwards quote-draw;transform:rotate(-90deg)}.quote__done-check{stroke:var(--color-success);stroke-width:5px;stroke-dasharray:46;stroke-dashoffset:46px;animation:.32s cubic-bezier(.3,0,.2,1) .55s forwards quote-draw}@keyframes quote-draw{to{stroke-dashoffset:0}}.quote__sent-title{font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;margin:0;font-size:clamp(30px,6vw,40px);line-height:1}.quote__sent-title:focus{outline:none}.quote__done-lead{margin:var(--space-3) auto 0;max-width:40ch;font-size:var(--text-md);color:var(--color-text-muted);line-height:1.5}.quote__next{margin:var(--space-8) 0 0;padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);list-style:none}.quote__next li{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:auto minmax(0,1fr);align-items:center;line-height:1.5;display:grid}.quote__next li+li{border-top:1px solid var(--color-border)}.quote__next-num{background:var(--color-ink);width:32px;height:32px;color:var(--color-on-dark);font-family:var(--font-display);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.quote__done-actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.quote__done-actions .btn{white-space:nowrap;padding-left:var(--space-5);padding-right:var(--space-5);flex:auto;justify-content:center}@media (prefers-reduced-motion:reduce){.quote__done-ring,.quote__done-check{stroke-dashoffset:0}}.quote-add{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .28s,border-color .28s,color .28s;display:inline-flex}.parts__add .quote-add{min-width:124px;overflow:hidden}.quote-add.is-added{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}@media (hover:hover) and (pointer:fine){.quote-add:not(.is-added):hover{border-color:var(--color-brand);color:var(--color-brand)}}.quote-remove{border-radius:var(--radius-round);width:0;height:36px;color:var(--color-text-muted);opacity:0;cursor:pointer;pointer-events:none;transition:width .3s var(--ease-out), margin-left .3s var(--ease-out), opacity .25s ease, transform .3s var(--ease-out), border-color var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:0;padding:0;display:grid;overflow:hidden;transform:scale(.6)}.quote-remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.quote-add.is-added+.quote-remove{width:36px;margin-left:var(--space-2);border-color:var(--color-border);opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.quote-add.is-added+.quote-remove:hover{border-color:var(--color-brand);color:var(--color-brand)}}@media (width<=599.98px){.quote__body{padding:var(--space-4)}.quote__form{grid-template-columns:minmax(0,1fr)}.quote-item{grid-template-columns:minmax(0,1fr) auto}.quote-item__qty{grid-template-columns:68px auto;justify-content:start}.quote-item__info{grid-column:1}.quote-item__remove{grid-area:1/2;justify-self:end}.quote-item__qty{grid-column:1}.quote-item__price{grid-area:2/2}}.wa-fab[data-astro-cid-zus34vxu]{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-fab);border-radius:var(--radius-round);background-color:var(--color-whatsapp-dark);width:60px;height:60px;color:var(--color-on-dark);box-shadow:var(--shadow-whatsapp);cursor:pointer;transition:background-color var(--duration-hover) ease;border:0;place-items:center;display:grid;position:fixed}@media (hover:hover) and (pointer:fine){.wa-fab[data-astro-cid-zus34vxu]:hover{background-color:var(--color-whatsapp-dark-hover)}}.wa-fab[data-astro-cid-zus34vxu]:before,.wa-fab[data-astro-cid-zus34vxu]:after{content:"";z-index:-1;border-radius:inherit;background-color:var(--color-whatsapp);opacity:0;animation:wa-pulse 2.4s var(--ease-out) infinite;position:absolute;inset:0}.wa-fab[data-astro-cid-zus34vxu]:after{animation-delay:1.2s}.wa-fab[data-astro-cid-zus34vxu].is-open:before,.wa-fab[data-astro-cid-zus34vxu].is-open:after{animation:none}@keyframes wa-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}.wa-fab__icon--open[data-astro-cid-zus34vxu]{animation:2.4s ease-in-out infinite wa-beat}@keyframes wa-beat{0%,30%,to{scale:1}10%{scale:1.14}20%{scale:.96}}.wa-fab__hint[data-astro-cid-zus34vxu]{border-radius:var(--radius-bubble);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold,600);white-space:nowrap;box-shadow:var(--shadow-float);transition:opacity var(--duration-fast) ease, translate var(--duration-base) var(--ease-out);padding:9px 14px;line-height:1.2;position:absolute;top:50%;right:calc(100% + 14px);translate:0 -50%}.wa-fab__hint[data-astro-cid-zus34vxu]:after{content:"";background:inherit;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.wa-fab__hint[data-astro-cid-zus34vxu].is-hidden,.wa-fab[data-astro-cid-zus34vxu].is-open .wa-fab__hint[data-astro-cid-zus34vxu]{opacity:0;pointer-events:none;translate:8px -50%}.wa-fab__icon[data-astro-cid-zus34vxu]{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast);grid-area:1/1;display:flex}.wa-fab__icon--close[data-astro-cid-zus34vxu]{opacity:0;transform:rotate(-90deg)scale(.6)}.wa-fab[data-astro-cid-zus34vxu].is-open .wa-fab__icon--open[data-astro-cid-zus34vxu]{opacity:0;transform:rotate(90deg)scale(.6)}.wa-fab[data-astro-cid-zus34vxu].is-open .wa-fab__icon--close[data-astro-cid-zus34vxu]{opacity:1;transform:none}.wa-panel[data-astro-cid-zus34vxu]{right:var(--space-6);bottom:calc(var(--space-6) + 60px + var(--space-3));z-index:var(--z-chat);background:var(--color-surface);width:360px;max-height:calc(100dvh - 140px);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:100% 100%;visibility:hidden;opacity:0;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease, visibility 0s linear var(--duration-base);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(16px)scale(.3)}.wa-panel[data-astro-cid-zus34vxu].is-open{visibility:visible;opacity:1;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease, visibility 0s;transform:none}.wa-panel__head[data-astro-cid-zus34vxu]{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-whatsapp-dark);color:var(--color-on-dark);display:flex}.wa-panel__who[data-astro-cid-zus34vxu]{flex:1;min-width:0}.wa-panel__title[data-astro-cid-zus34vxu]{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0;line-height:1.2}.wa-panel__meta[data-astro-cid-zus34vxu]{font-size:var(--text-xs);color:var(--color-on-dark-strong);align-items:center;gap:6px;margin:2px 0 0;display:flex}.wa-panel__dot[data-astro-cid-zus34vxu]{border-radius:var(--radius-round);background:var(--color-whatsapp);width:8px;height:8px}.wa-panel__close[data-astro-cid-zus34vxu]{border-radius:var(--radius-round);width:36px;height:36px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.wa-panel__close[data-astro-cid-zus34vxu]:hover{background:#ffffff26}}.wa-panel__body[data-astro-cid-zus34vxu]{padding:var(--space-4);background:var(--color-whatsapp-chat-bg);overflow-y:auto}.wa-bubble[data-astro-cid-zus34vxu]{margin:0 0 var(--space-4);max-width:92%;padding:10px var(--space-3);background:var(--color-surface);border-radius:0 var(--radius-bubble) var(--radius-bubble) var(--radius-bubble);font-size:15px;line-height:1.45;position:relative;box-shadow:0 1px 1px #00000014}.wa-bubble[data-astro-cid-zus34vxu]:before{content:"";border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--color-surface) transparent transparent;position:absolute;top:0;left:-8px}.wa-form[data-astro-cid-zus34vxu]{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-bubble);flex-direction:column;display:flex}.wa-form[data-astro-cid-zus34vxu] .field[data-astro-cid-zus34vxu] input[data-astro-cid-zus34vxu]:not([type=checkbox]),.wa-form[data-astro-cid-zus34vxu] .field[data-astro-cid-zus34vxu] select[data-astro-cid-zus34vxu]{min-height:44px;padding:10px var(--space-3);font-size:var(--text-base)}.wa-phone[data-astro-cid-zus34vxu]{border:0;min-width:0;margin:0;padding:0}.wa-phone[data-astro-cid-zus34vxu] legend[data-astro-cid-zus34vxu]{margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:0}.wa-phone__row[data-astro-cid-zus34vxu]{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.wa-form[data-astro-cid-zus34vxu] .field--check[data-astro-cid-zus34vxu] label[data-astro-cid-zus34vxu]{font-size:var(--text-xs);line-height:1.45}.wa-form[data-astro-cid-zus34vxu] .field--check[data-astro-cid-zus34vxu] input[data-astro-cid-zus34vxu]{width:20px;height:20px}.wa-submit[data-astro-cid-zus34vxu]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-whatsapp);min-height:48px;color:var(--color-ink);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-hover) ease;border:0;font-size:16px;display:inline-flex}@media (hover:hover) and (pointer:fine){.wa-submit[data-astro-cid-zus34vxu]:hover{background-color:var(--color-whatsapp-hover)}}.wa-submit[data-astro-cid-zus34vxu]:disabled{opacity:.6;cursor:wait}.wa-status[data-astro-cid-zus34vxu]{font-size:var(--text-sm)}.wa-status[data-astro-cid-zus34vxu]:empty{display:none}.wa-status[data-astro-cid-zus34vxu] a[data-astro-cid-zus34vxu]{text-decoration:underline}@media (width<=899.98px){.wa-fab[data-astro-cid-zus34vxu]{bottom:18px;right:18px}.wa-panel[data-astro-cid-zus34vxu]{width:auto;max-height:calc(100dvh - 110px);bottom:90px;left:12px;right:12px}}
