@font-face{font-family: 'Inter';src: url('/assets/fonts/inter-latin-var.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Poppins';src: url('/assets/fonts/poppins-latin-500.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: 'Poppins';src: url('/assets/fonts/poppins-latin-600.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: 'Poppins';src: url('/assets/fonts/poppins-latin-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}:root{--pearl: #EDE9E9;--dove: #D8D1D0;--mocha: #BDB1AD;--charcoal: #2F2F31;--charcoal-2: #2D2D2D;--wa: #25D366;--wa-dark: #128C7E;--ink: var(--charcoal-2);--ink-80: rgba(47,47,49,.84);--ink-70: rgba(47,47,49,.74);--ink-60: rgba(47,47,49,.62);--line: rgba(47,47,49,.14);--line-strong: rgba(47,47,49,.28);--card: rgba(216,209,208,.38);--card-hover: rgba(216,209,208,.62);--on-dark-70: rgba(237,233,233,.78);--on-dark-line: rgba(237,233,233,.16);--font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display: 'Poppins','Inter',system-ui,sans-serif;--container: 1200px;--gutter: clamp(16px,4vw,32px);--section: clamp(64px,9vw,120px);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 8px rgba(47,47,49,.06);--shadow: 0 10px 30px rgba(47,47,49,.10);--shadow-lg: 0 24px 60px rgba(47,47,49,.18);--t: .24s cubic-bezier(.4,0,.2,1);--header-h: 72px;--grid-bg: linear-gradient(rgba(189,177,173,.22) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(189,177,173,.22) 1px,transparent 1px) 0 0 / 32px 32px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ink);background: var(--pearl);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}p a,li a,td a,dd a,.prose a,.faq-a a{text-decoration: underline;text-decoration-color: var(--mocha)}p a:hover,li a:hover,td a:hover,dd a:hover,.prose a:hover,.faq-a a:hover{text-decoration-color: currentColor}button{font: inherit;color: inherit;cursor: pointer;background: none;border: 0;padding: 0}input,select,textarea{font: inherit;color: inherit}::selection{background: var(--charcoal);color: var(--pearl)}:focus-visible{outline: 2.5px solid var(--charcoal);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible,.footer :focus-visible,.cta-band :focus-visible{outline-color: var(--pearl)}.i{width: 1.25em;height: 1.25em;flex: none;display: inline-block;vertical-align: middle}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--charcoal);color: var(--pearl);padding: 10px 16px;border-radius: var(--radius-sm);text-decoration: none;font-weight: 600;transition: top var(--t)}.skip-link:focus{top: 12px}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 600;line-height: 1.12;letter-spacing: -.02em;margin: 0 0 .5em;color: var(--charcoal-2);text-wrap: balance}h1{font-size: clamp(2.05rem,1.25rem + 3.4vw,3.6rem);letter-spacing: -.028em}h2{font-size: clamp(1.7rem,1.15rem + 2.1vw,2.55rem)}h3{font-size: clamp(1.12rem,1rem + .4vw,1.3rem);letter-spacing: -.01em;line-height: 1.3}h4{font-size: 1.05rem;letter-spacing: 0}p{margin: 0 0 1em}ul,ol{margin: 0 0 1em;padding-left: 1.25em}.lead{font-size: clamp(1.08rem,1rem + .35vw,1.22rem);color: var(--ink-80);max-width: 62ch}.muted{color: var(--ink-70)}.small{font-size: .9rem}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: .78rem;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-70);margin-bottom: 14px}.eyebrow::before{content: '';width: 26px;height: 1.5px;background: currentColor}.on-dark .eyebrow{color: var(--mocha)}.on-dark .lead,.on-dark .muted,.section--dark .lead{color: var(--on-dark-70)}.num{font-family: var(--font-display);font-weight: 600;font-variant-numeric: tabular-nums}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.section{padding: var(--section) 0;position: relative}.section--tight{padding: calc(var(--section) * .6) 0}.section--dove{background: var(--dove)}.section--grid{background: var(--grid-bg),var(--pearl)}.section--dark,.on-dark{background: var(--charcoal);color: var(--pearl)}.section--dark h2,.section--dark h3,.on-dark h2,.on-dark h3{color: var(--pearl)}.section-head{max-width: 760px;margin-bottom: clamp(32px,4vw,52px)}.section-head--center{margin-left: auto;margin-right: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head--split{max-width: none;display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px 32px}.section-head--split>div{max-width: 700px}.section-head p:last-child{margin-bottom: 0}.grid{display: grid;gap: clamp(16px,2vw,24px)}.grid-2{grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{display: grid;gap: clamp(32px,5vw,72px);align-items: start}@media (min-width: 1024px){.split{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr)}.split--price{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}.split--center{align-items: center}.split--faq{grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr)}.split--even{grid-template-columns: 1fr 1fr}.split--aside{grid-template-columns: minmax(0,1fr) 360px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 24px;border-radius: 999px;font-weight: 600;font-size: 1rem;line-height: 1.2;text-decoration: none;white-space: nowrap;border: 1.5px solid transparent;transition: transform var(--t),background var(--t),box-shadow var(--t),color var(--t),border-color var(--t)}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn--primary{background: var(--charcoal);color: var(--pearl);box-shadow: 0 8px 22px rgba(47,47,49,.22)}.btn--primary:hover{background: var(--charcoal-2);box-shadow: 0 12px 28px rgba(47,47,49,.28)}.btn--wa{background: var(--wa);color: var(--charcoal-2);box-shadow: 0 8px 22px rgba(37,211,102,.28)}.btn--wa:hover{box-shadow: 0 12px 28px rgba(37,211,102,.36)}.btn--outline{border-color: var(--charcoal);color: var(--charcoal);background: transparent}.btn--outline:hover{background: var(--charcoal);color: var(--pearl)}.btn--light{background: var(--pearl);color: var(--charcoal-2)}.btn--light:hover{background: var(--dove)}.btn--ghost-light{border-color: rgba(237,233,233,.5);color: var(--pearl)}.btn--ghost-light:hover{background: var(--pearl);color: var(--charcoal-2);border-color: var(--pearl)}.btn--sm{min-height: 42px;padding: 0 18px;font-size: .94rem}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;text-decoration: none}.link-arrow .i{transition: transform var(--t)}.link-arrow:hover .i{transform: translateX(4px)}.topbar{background: var(--charcoal);color: var(--on-dark-70);font-size: .84rem}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 38px}.topbar a{color: var(--pearl);text-decoration: none;display: inline-flex;align-items: center;gap: 6px}.topbar a:hover{color: var(--wa)}.topbar-left,.topbar-right{display: flex;align-items: center;gap: 20px}.topbar .sep{width: 1px;height: 14px;background: var(--on-dark-line)}@media (max-width: 860px){.topbar{display: none}}.header{position: sticky;top: 0;z-index: 100;background: rgba(237,233,233,.9);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid transparent;transition: border-color var(--t),box-shadow var(--t)}.header.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 6px 24px rgba(47,47,49,.07)}.header .container{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: inline-flex;align-items: center;flex: none}.brand img{height: 40px;width: auto}.nav{margin-left: auto;display: none}.nav>ul{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav a,.nav-toggle{display: inline-flex;align-items: center;gap: 4px;padding: 10px 12px;border-radius: 999px;font-weight: 550;font-size: .97rem;text-decoration: none;color: var(--ink);transition: background var(--t)}.nav a:hover,.nav-toggle:hover,.nav a[aria-current="page"],.nav-item.is-active>.nav-toggle{background: var(--card-hover)}.nav a[aria-current="page"]{font-weight: 650}.nav-toggle .i{width: 16px;height: 16px;transition: transform var(--t)}.nav-item{position: relative}.nav-item.is-open .nav-toggle .i{transform: rotate(180deg)}.mega{position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%) translateY(6px);width: min(680px,90vw);background: var(--pearl);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 14px;display: grid;grid-template-columns: 1fr 1fr;gap: 4px;opacity: 0;visibility: hidden;transition: opacity var(--t),transform var(--t),visibility var(--t)}.nav-item.is-open .mega{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}@media (hover: hover) and (pointer: fine){.nav-item:hover .mega,.nav-item:focus-within .mega{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}}.mega a{display: flex;align-items: flex-start;gap: 12px;padding: 12px;border-radius: var(--radius);white-space: normal}.mega a:hover{background: var(--card)}.mega .mega-icon{width: 40px;height: 40px;border-radius: 10px;background: var(--charcoal);color: var(--pearl);display: grid;place-items: center;flex: none}.mega .mega-icon .i{width: 20px;height: 20px}.mega strong{display: block;font-size: .96rem;font-weight: 650;line-height: 1.3}.mega small{display: block;font-size: .84rem;color: var(--ink-70);font-weight: 450;line-height: 1.4;margin-top: 2px}.mega .mega-all-li{grid-column: 1 / -1;list-style: none}.mega li{list-style: none}.mega .mega-all{grid-column: 1 / -1;justify-content: center;align-items: center;font-weight: 650;border-top: 1px solid var(--line);border-radius: 0 0 var(--radius) var(--radius);margin-top: 6px}.header-actions{display: flex;align-items: center;gap: 10px;margin-left: auto}.lang-switch{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 999px;border: 1px solid var(--line-strong);font-weight: 650;font-size: .86rem;text-decoration: none;letter-spacing: .04em}.lang-switch:hover{background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.lang-switch .i{width: 16px;height: 16px}.header-wa{display: none}.menu-btn{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: 12px;border: 1px solid var(--line-strong)}.menu-btn .i{width: 22px;height: 22px}@media (min-width: 640px){.header-wa{display: inline-flex}}@media (min-width: 1100px){.nav{display: block}.header-actions{margin-left: 8px}.menu-btn{display: none}}@media (max-width: 639px){:root{--header-h: 64px}.brand img{height: 34px}}.drawer{position: fixed;inset: 0;z-index: 150;visibility: hidden}.drawer.is-open{visibility: visible}.drawer-backdrop{position: absolute;inset: 0;background: rgba(45,45,45,.5);opacity: 0;transition: opacity var(--t)}.drawer.is-open .drawer-backdrop{opacity: 1}.drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(420px,100%);background: var(--pearl);display: flex;flex-direction: column;transform: translateX(100%);transition: transform .32s cubic-bezier(.4,0,.2,1);overflow-y: auto;overscroll-behavior: contain}.drawer.is-open .drawer-panel{transform: none}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 12px var(--gutter);min-height: var(--header-h);border-bottom: 1px solid var(--line)}.drawer-head img{height: 34px;width: auto}.drawer nav{padding: 8px var(--gutter) 24px}.drawer ul{list-style: none;margin: 0;padding: 0}.drawer li a{display: flex;align-items: center;justify-content: space-between;padding: 14px 4px;border-bottom: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: 1.06rem}.drawer li a[aria-current="page"]{text-decoration: underline;text-decoration-color: var(--mocha)}.drawer .drawer-sub{padding: 6px 0 10px 4px;display: grid;grid-template-columns: 1fr 1fr;gap: 2px 12px;border-bottom: 1px solid var(--line)}.drawer .drawer-sub a{border: 0;padding: 8px 0;font-weight: 500;font-size: .95rem;color: var(--ink-80);justify-content: flex-start;gap: 8px}.drawer .drawer-sub .i{width: 18px;height: 18px}.drawer-foot{margin-top: auto;padding: 20px var(--gutter) calc(24px + env(safe-area-inset-bottom));display: grid;gap: 10px;border-top: 1px solid var(--line);background: var(--card)}body.no-scroll{overflow: hidden}.hero{position: relative;background: var(--grid-bg),var(--pearl);border-bottom: 1px solid var(--line);overflow: hidden}.hero .container{display: grid;gap: clamp(28px,4vw,56px);align-items: center;padding-top: clamp(36px,6vw,84px);padding-bottom: clamp(40px,6vw,88px)}@media (min-width: 1024px){.hero .container{grid-template-columns: minmax(0,1fr) minmax(0,1.02fr)}}.hero h1{margin-bottom: 18px}.hero h1 .accent{display: block;color: var(--ink-70);font-weight: 500}.hero .lead{margin-bottom: 28px}.hero-trust{list-style: none;padding: 0;margin: 26px 0 0;display: flex;flex-wrap: wrap;gap: 10px 22px;font-size: .95rem;font-weight: 550}.hero-trust li{display: inline-flex;align-items: center;gap: 8px}.hero-trust .i{width: 18px;height: 18px;padding: 3px;border-radius: 50%;background: var(--charcoal);color: var(--pearl)}.hero-figure{position: relative;margin: 0}.hero-figure figcaption{margin-top: 8px;font-size: .82rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-70);text-align: center}.hero-photo{position: relative}.hero-photo img{display: block;width: 100%;height: auto}.hero-photo-markers{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}a.hs-marker{cursor: pointer}.hs-hit{fill: transparent}.hs-dot{transform-box: fill-box;transform-origin: center;transition: transform var(--t)}.hs-dot circle{transition: fill var(--t),stroke var(--t)}.hs-dot text{pointer-events: none;transition: fill var(--t)}a.hs-marker:focus-visible{outline: none}a.hs-marker:hover .hs-dot,a.hs-marker:focus-visible .hs-dot,a.hs-marker.is-hot .hs-dot{transform: scale(1.18)}a.hs-marker:hover .hs-dot circle,a.hs-marker:focus-visible .hs-dot circle,a.hs-marker.is-hot .hs-dot circle{fill: var(--wa);stroke: var(--charcoal)}a.hs-marker:hover .hs-dot text,a.hs-marker:focus-visible .hs-dot text,a.hs-marker.is-hot .hs-dot text{fill: var(--charcoal-2)}@media (max-width: 640px){.hs-dot{scale: 1.55}}.page-hero{background: var(--grid-bg),var(--pearl);border-bottom: 1px solid var(--line)}.page-hero .container{padding-top: clamp(24px,3.5vw,44px);padding-bottom: clamp(40px,6vw,76px)}.page-hero-grid{display: grid;gap: clamp(28px,4vw,56px);align-items: center}@media (min-width: 1024px){.page-hero-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr)}}.page-hero .lead{margin-bottom: 26px}.page-hero h1{margin-top: 6px}.svc-num{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-display);font-weight: 600;font-size: .95rem;color: var(--ink-70)}.svc-num b{display: inline-grid;place-items: center;min-width: 44px;height: 30px;padding: 0 10px;border-radius: 999px;background: var(--charcoal);color: var(--pearl);font-weight: 600;font-size: .9rem}.breadcrumb ol{list-style: none;margin: 0 0 22px;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 8px;font-size: .88rem;color: var(--ink-70)}.breadcrumb li{display: inline-flex;align-items: center;gap: 8px}.breadcrumb li + li::before{content: '/';color: var(--mocha)}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: var(--charcoal-2);text-decoration: underline}@media (max-width: 639px){.breadcrumb li:last-child:not(:nth-child(2)){display: none}}.detail-card{position: relative;background: var(--pearl);border: 1px solid var(--line-strong);border-radius: var(--radius-lg);padding: 14px;box-shadow: var(--shadow)}.detail-card svg{width: 100%;height: auto;aspect-ratio: 1 / 1;border-radius: var(--radius);background: var(--dove)}.detail-card .detail-label{display: flex;justify-content: space-between;gap: 12px;padding: 12px 6px 2px;font-size: .78rem;font-weight: 650;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-70)}.facts{margin: 0;display: grid;gap: 0;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--card);overflow: hidden}.facts div{display: grid;grid-template-columns: 130px 1fr;gap: 12px;padding: 12px 16px;border-top: 1px solid var(--line)}.facts div:first-child{border-top: 0}.facts dt{font-size: .8rem;font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-70);padding-top: 2px}.facts dd{margin: 0;font-weight: 550;font-size: .97rem}@media (max-width: 480px){.facts div{grid-template-columns: 1fr;gap: 2px}}.facts--strip{margin-top: clamp(28px,4vw,44px);background: var(--pearl);box-shadow: var(--shadow-sm)}@media (min-width: 900px){.facts--strip{grid-template-columns: repeat(4,1fr)}.facts--strip div{grid-template-columns: 1fr;gap: 4px;border-top: 0;border-left: 1px solid var(--line);padding: 16px 18px}.facts--strip div:first-child{border-left: 0}}.card{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(20px,2.4vw,28px);transition: background var(--t),transform var(--t),box-shadow var(--t),border-color var(--t)}.section--dove .card{background: var(--pearl)}a.card{display: block;text-decoration: none}a.card:hover{background: var(--card-hover);transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--line-strong)}.section--dove a.card:hover{background: var(--pearl)}.card h3{margin-bottom: 8px}.card p{color: var(--ink-80);margin-bottom: 0}.card.svc-card{display: flex;flex-direction: column;gap: 14px}.svc-card-top{display: flex;align-items: center;justify-content: space-between}.svc-card .svc-icon{width: 52px;height: 52px;border-radius: 14px;background: var(--charcoal);color: var(--pearl);display: grid;place-items: center}.svc-card .svc-icon .i{width: 26px;height: 26px}.svc-card .svc-n{font-family: var(--font-display);font-weight: 600;font-size: 1.6rem;color: var(--ink-60);letter-spacing: -.02em}.svc-card--feature .svc-n{color: var(--mocha)}.svc-card .svc-from{margin-top: auto;padding-top: 12px;border-top: 1px dashed var(--line-strong);display: flex;align-items: center;justify-content: space-between;gap: 12px;font-size: .9rem;color: var(--ink-70)}.svc-card .svc-from strong{color: var(--charcoal-2);font-weight: 650}.svc-card .svc-from .i{width: 20px;height: 20px;color: var(--charcoal);transition: transform var(--t)}a.svc-card:hover .svc-from .i{transform: translateX(4px)}@media (max-width: 639px){.card.svc-card{display: grid;grid-template-columns: 48px 1fr;gap: 2px 14px;padding: 16px 16px 14px;align-items: start}.svc-card-top{display: contents}.svc-card .svc-n{display: none}.svc-card .svc-icon{grid-column: 1;grid-row: 1 / span 2;width: 48px;height: 48px;border-radius: 12px}.svc-card>div:not(.svc-card-top):not(.svc-from){grid-column: 2}.svc-card h3{font-size: 1.04rem;margin-bottom: 2px}.svc-card p{font-size: .93rem}.svc-card .svc-from{grid-column: 2;padding-top: 8px;margin-top: 8px}}.svc-card--feature{background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.svc-card--feature h3{color: var(--pearl)}.svc-card--feature p,.svc-card--feature .svc-from{color: var(--on-dark-70)}a.svc-card--feature:hover{background: var(--charcoal-2)}.icon-badge{width: 46px;height: 46px;border-radius: 12px;background: var(--charcoal);color: var(--pearl);display: grid;place-items: center;margin-bottom: 16px}.icon-badge .i{width: 22px;height: 22px}.on-dark .icon-badge,.section--dark .icon-badge{background: var(--pearl);color: var(--charcoal)}.includes{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.include{padding: 20px 22px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--card)}.include h3{font-size: 1.06rem;display: flex;gap: 10px;align-items: flex-start;margin-bottom: 6px}.include h3 .i{width: 20px;height: 20px;margin-top: 2px;color: var(--charcoal)}.include p{margin: 0;font-size: .97rem;color: var(--ink-80)}.section--dove .include{background: var(--pearl)}.checklist{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}.checklist li{display: grid;grid-template-columns: 26px 1fr;gap: 12px;align-items: start}.checklist .i{width: 26px;height: 26px;padding: 5px;border-radius: 50%;background: var(--charcoal);color: var(--pearl)}.on-dark .checklist .i,.section--dark .checklist .i{background: var(--pearl);color: var(--charcoal)}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset: step}.step{position: relative;padding: 24px 22px 22px;border-radius: var(--radius-lg);border: 1px solid var(--line);background: var(--card);counter-increment: step}.step::before{content: counter(step,decimal-leading-zero);display: block;font-family: var(--font-display);font-weight: 600;font-size: 2rem;letter-spacing: -.03em;color: var(--ink-60);margin-bottom: 10px;line-height: 1}.step h3{font-size: 1.08rem;margin-bottom: 6px}.step p{margin: 0;color: var(--ink-80);font-size: .97rem}.section--dark .step,.on-dark .step{background: rgba(237,233,233,.06);border-color: var(--on-dark-line)}.section--dark .step p{color: var(--on-dark-70)}.section--dark .step::before{color: var(--mocha)}.promises{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr))}.promise{padding: 24px;border-radius: var(--radius-lg);border: 1px solid var(--on-dark-line);background: rgba(237,233,233,.05)}.promise h3{font-size: 1.1rem;margin-bottom: 6px}.promise p{margin: 0;color: var(--on-dark-70);font-size: .97rem}.tips{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.tip{padding: 24px;border-radius: var(--radius-lg);background: var(--pearl);border: 1px solid var(--line);border-left: 4px solid var(--charcoal)}.tip h3{font-size: 1.06rem;margin-bottom: 6px}.tip p{margin: 0;color: var(--ink-80);font-size: .97rem}.price-table{width: 100%;border-collapse: collapse;font-size: .98rem}.price-table th,.price-table td{text-align: left;padding: 14px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.price-table thead th{font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-70);font-weight: 650;border-bottom: 1.5px solid var(--line-strong)}.price-table tbody th{font-weight: 550}.price-table td{font-weight: 650;font-variant-numeric: tabular-nums;text-align: right;min-width: 150px}.price-table td .amt{white-space: nowrap}.price-table td .unit{display: block;font-weight: 500;font-size: .84rem;color: var(--ink-70)}.price-table thead th:last-child{text-align: right}.price-table tbody tr:hover{background: var(--card)}.price-table td.td-text{text-align: left;font-weight: 500;white-space: normal}.price-details{padding: calc(var(--section) * .6) 0 calc(var(--section) * .3)}.price-details .section--tight{padding: 28px 0}.price-details .section--tight + .section--tight{border-top: 1px solid var(--line)}.table-wrap{overflow-x: auto;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--pearl)}.table-wrap table{margin: 0}.price-note{display: flex;gap: 10px;font-size: .88rem;color: var(--ink-70);margin-top: 14px}.price-note .i{width: 18px;height: 18px;margin-top: 2px}@media (max-width: 560px){.price-table td{white-space: normal;min-width: 120px}.price-table th,.price-table td{padding: 12px}}.chips{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--pearl);text-decoration: none;font-weight: 550;font-size: .95rem;transition: background var(--t),color var(--t),border-color var(--t)}a.chip:hover{background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.chip small{color: var(--ink-70);font-weight: 500;font-size: .8rem}a.chip:hover small{color: var(--mocha)}.chip .i{width: 16px;height: 16px}.card.area-card{display: flex;flex-direction: column;gap: 6px}.area-card h3{margin: 0;font-size: 1.12rem}.area-card .pc{font-size: .82rem;letter-spacing: .06em;color: var(--ink-70)}.area-card p{font-size: .95rem}.card.guide-card{display: flex;flex-direction: column;gap: 10px}.guide-card .meta{font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-70);font-weight: 600}.guide-card h3{margin: 0}.guide-card .link-arrow{margin-top: auto;padding-top: 8px}.faq{display: grid;gap: 12px;max-width: 880px}.faq-side{position: sticky;top: calc(var(--header-h) + 24px)}.faq-side .contact-card{margin-top: 8px}@media (max-width: 1023px){.faq-side{position: static}}.faq details{border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);transition: background var(--t),border-color var(--t)}.section--dove .faq details{background: var(--pearl)}.faq details[open]{border-color: var(--line-strong);background: var(--pearl);box-shadow: var(--shadow-sm)}.faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;font-family: var(--font-display);font-weight: 600;font-size: 1.04rem;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary .i{width: 22px;height: 22px;padding: 3px;border-radius: 50%;border: 1px solid var(--line-strong);transition: transform var(--t),background var(--t),color var(--t)}.faq details[open] summary .i{transform: rotate(180deg);background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.faq-a{padding: 0 20px 20px;color: var(--ink-80)}.faq-a p:last-child{margin-bottom: 0}.cta-band{background: var(--charcoal);color: var(--pearl);border-radius: var(--radius-lg);padding: clamp(28px,5vw,56px);display: grid;gap: 24px;align-items: center;position: relative;overflow: hidden}.cta-band::after{content: '';position: absolute;inset: 0;background: linear-gradient(rgba(237,233,233,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(237,233,233,.05) 1px,transparent 1px) 0 0 / 28px 28px;pointer-events: none}.cta-band>*{position: relative;z-index: 1}.cta-band h2{color: var(--pearl);margin-bottom: 8px}.cta-band p{color: var(--on-dark-70);margin: 0;max-width: 56ch}@media (min-width: 900px){.cta-band{grid-template-columns: 1fr auto}}.contact-grid{display: grid;gap: clamp(24px,4vw,48px);align-items: start}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr)}}.form-card{background: var(--pearl);border: 1px solid var(--line-strong);border-radius: var(--radius-lg);padding: clamp(20px,3.2vw,36px);box-shadow: var(--shadow)}.form-card h2,.form-card h3{margin-bottom: 6px}.form-intro{color: var(--ink-80);margin-bottom: 22px}.form-grid{display: grid;gap: 18px;grid-template-columns: 1fr}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}.form-grid .full{grid-column: 1 / -1}}.field{display: grid;gap: 7px;min-width: 0}.field label,.field legend{font-weight: 600;font-size: .94rem}.field .req{color: var(--ink-70);font-weight: 500;font-size: .82rem}.field .hint{font-size: .84rem;color: var(--ink-70)}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 12px 14px;border-radius: 12px;border: 1.5px solid var(--line-strong);background-color: var(--pearl);color: var(--ink);font-size: 1rem;transition: border-color var(--t),box-shadow var(--t)}.textarea{min-height: 120px;resize: vertical;line-height: 1.5}.select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F2F31' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px}.input:hover,.select:hover,.textarea:hover{border-color: var(--charcoal)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--charcoal);box-shadow: 0 0 0 4px rgba(47,47,49,.12)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color: var(--charcoal-2);border-width: 2px;background-color: var(--dove)}.field-error{display: none;align-items: center;gap: 6px;font-size: .86rem;font-weight: 600;color: var(--charcoal-2)}.field-error .i{width: 16px;height: 16px}.field.has-error .field-error{display: inline-flex}fieldset.field{border: 0;padding: 0;margin: 0}fieldset.field legend{padding: 0;margin-bottom: 7px}.choice-group{display: flex;flex-wrap: wrap;gap: 8px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 14px;border-radius: 999px;border: 1.5px solid var(--line-strong);font-weight: 550;font-size: .93rem;background: var(--pearl);transition: background var(--t),color var(--t),border-color var(--t);user-select: none}.choice span .i{width: 18px;height: 18px}.choice:hover span{border-color: var(--charcoal)}.choice input:checked + span{background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.choice input:focus-visible + span{outline: 2.5px solid var(--charcoal);outline-offset: 3px}.choice--other span{border-style: dashed}.choice--other input:checked + span{border-style: solid}.other-service{padding: 16px;border-radius: var(--radius);background: var(--card);border: 1.5px dashed var(--line-strong)}.add-row{display: flex;gap: 8px;align-items: stretch}.add-row .input{flex: 1;min-width: 0}.add-row .btn{min-height: 50px;flex: none}.tag-list{list-style: none;margin: 2px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.tag-list:empty{display: none}.tag{display: inline-flex;align-items: center;gap: 4px;max-width: 100%;padding: 4px 4px 4px 14px;border-radius: 999px;background: var(--charcoal);color: var(--pearl);font-weight: 550;font-size: .93rem}.tag>span{overflow-wrap: anywhere}.tag-remove{width: 32px;height: 32px;flex: none;border-radius: 50%;display: grid;place-items: center;color: var(--pearl);transition: background var(--t)}.tag-remove:hover{background: rgba(237,233,233,.18)}.tag-remove:focus-visible{outline-color: var(--pearl);outline-offset: 0}.tag-remove .i{width: 16px;height: 16px}.consent{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: .92rem;color: var(--ink-80)}.consent input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--charcoal)}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: 6px}.form-status{display: none;margin-top: 16px;padding: 14px 16px;border-radius: 12px;font-weight: 550;gap: 10px;align-items: flex-start}.form-status.is-error{display: flex;background: var(--dove);border: 1.5px solid var(--charcoal)}.form-status .i{width: 20px;height: 20px;margin-top: 2px}.form-success{display: none;text-align: left}.form-success.is-visible{display: block}.form-success .icon-badge{background: var(--wa);color: var(--charcoal-2)}.form-success .ref{font-size: .9rem;color: var(--ink-70)}.btn[disabled]{opacity: .65;cursor: progress;transform: none}.contact-aside{display: grid;gap: 16px}.contact-card{border-radius: var(--radius-lg);padding: 24px;border: 1px solid var(--line);background: var(--card)}.contact-card h3{font-size: 1.1rem;margin-bottom: 6px}.contact-card p{color: var(--ink-80);font-size: .97rem}.contact-card--wa{background: var(--charcoal);color: var(--pearl);border-color: var(--charcoal)}.contact-card--wa h3{color: var(--pearl)}.contact-card--wa p{color: var(--on-dark-70)}.contact-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.contact-list li{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: .97rem}.contact-list .i{width: 20px;height: 20px;margin-top: 2px}.contact-list a{text-decoration: none;font-weight: 600}.contact-list a:hover{text-decoration: underline}.article-grid{display: grid;gap: clamp(28px,4vw,56px);align-items: start}@media (min-width: 1024px){.article-grid{grid-template-columns: minmax(0,1fr) 300px}}.article-meta{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: .9rem;color: var(--ink-70);margin-bottom: 8px}.article-meta span{display: inline-flex;align-items: center;gap: 6px}.article-meta .i{width: 16px;height: 16px}.takeaways{border: 1px solid var(--line-strong);border-radius: var(--radius-lg);background: var(--card);padding: 22px 24px;margin-bottom: 32px}.takeaways h2{font-size: 1rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-70);margin-bottom: 12px;font-family: var(--font-body);font-weight: 700}.takeaways ul{margin: 0;display: grid;gap: 8px}.prose{max-width: 72ch}.prose h2{margin-top: 1.8em;font-size: clamp(1.45rem,1.1rem + 1.2vw,1.95rem)}.prose h3{margin-top: 1.5em}.prose p,.prose li{color: var(--ink-80)}.prose ul,.prose ol{padding-left: 1.3em;display: grid;gap: 6px}.prose strong{color: var(--charcoal-2)}.prose table{width: 100%;border-collapse: collapse;font-size: .96rem}.prose th,.prose td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose thead th{font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-70);border-bottom: 1.5px solid var(--line-strong)}.prose tbody th{font-weight: 600;color: var(--charcoal-2)}.prose .table-wrap{margin: 1.4em 0}.prose hr{border: 0;border-top: 1px solid var(--line-strong);margin: 2em 0}.callout{margin: 1.5em 0;padding: 18px 20px;border-radius: var(--radius);background: var(--card);border-left: 4px solid var(--charcoal)}.callout p{margin: 0 0 .6em;color: var(--ink)}.callout p:last-child{margin: 0}.toc{position: sticky;top: calc(var(--header-h) + 20px);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 20px;background: var(--card)}.toc h2{font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-70);font-family: var(--font-body);font-weight: 700;margin-bottom: 10px}.toc ol{list-style: none;padding: 0;margin: 0 0 18px;display: grid;gap: 2px;counter-reset: toc}.toc li a{display: block;padding: 6px 0 6px 28px;position: relative;text-decoration: none;font-size: .93rem;line-height: 1.4;color: var(--ink-80);counter-increment: toc}.toc li a::before{content: counter(toc,decimal-leading-zero);position: absolute;left: 0;top: 7px;font-size: .78rem;font-weight: 700;color: var(--mocha)}.toc li a:hover{color: var(--charcoal-2)}@media (max-width: 1023px){.toc{position: static}}.author-box{display: grid;grid-template-columns: 56px 1fr;gap: 16px;align-items: center;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card);margin-top: 40px}.author-box img{width: 56px;height: 56px;border-radius: 14px}.author-box p{margin: 0;font-size: .95rem;color: var(--ink-80)}.footer{background: var(--charcoal-2);color: var(--on-dark-70);padding: clamp(56px,7vw,88px) 0 calc(28px + env(safe-area-inset-bottom));font-size: .96rem}.footer-grid{display: grid;gap: 36px 28px;grid-template-columns: 1fr}@media (min-width: 640px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr}}.footer img.footer-logo{height: 44px;width: auto;margin-bottom: 18px}.footer h2{font-family: var(--font-body);font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--mocha);font-weight: 700;margin-bottom: 14px}.footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px}.footer a{text-decoration: none;color: var(--pearl)}.footer a:hover{text-decoration: underline;text-decoration-color: var(--mocha)}.footer .contact-list .i{color: var(--mocha)}.footer-bottom{margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--on-dark-line);display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;font-size: .86rem}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 8px 18px}.footer-bottom ul,.footer-credit{padding-right: max(0px,calc(90px - (100vw - 100%) / 2))}.footer-credit{flex-basis: 100%}.footer-credit a{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.footer-credit .i{width: 16px;height: 16px}.footer .price-disclaimer{font-size: .82rem;margin-top: 16px;max-width: 60ch}.social{display: flex;gap: 10px;margin-top: 18px}.social a{width: 40px;height: 40px;border-radius: 10px;display: grid;place-items: center;border: 1px solid var(--on-dark-line)}.fab-stack{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(20px,env(safe-area-inset-bottom));z-index: 90;display: grid;gap: 12px;justify-items: end}.fab{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;box-shadow: var(--shadow-lg);transition: transform var(--t),box-shadow var(--t);position: relative}.fab:hover{transform: translateY(-2px) scale(1.04)}.fab .i{width: 28px;height: 28px}.fab--wa{background: var(--wa);color: var(--charcoal-2)}.fab--chat{background: var(--charcoal);color: var(--pearl);border: 2px solid var(--pearl)}.fab--chat.has-badge::after{content: '1';position: absolute;top: -2px;right: -2px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: var(--wa);color: var(--charcoal-2);font-size: .72rem;font-weight: 700;display: grid;place-items: center;border: 2px solid var(--pearl);box-sizing: border-box}.fab-label{position: absolute;right: calc(100% + 12px);top: 50%;transform: translateY(-50%);background: var(--charcoal);color: var(--pearl);font-size: .86rem;font-weight: 600;padding: 7px 12px;border-radius: 10px;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity var(--t)}.fab:hover .fab-label,.fab:focus-visible .fab-label{opacity: 1}.mobile-bar{display: none}@media (max-width: 767px){.fab--wa{display: none}.fab-stack{bottom: calc(84px + env(safe-area-inset-bottom))}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 95;display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(237,233,233,.96);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-top: 1px solid var(--line-strong);box-shadow: 0 -8px 24px rgba(47,47,49,.08)}.mobile-bar--2{grid-template-columns: repeat(2,1fr)}.mobile-bar a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 12px;font-weight: 650;font-size: .95rem;text-decoration: none}.mobile-bar .mb-wa{background: var(--wa);color: var(--charcoal-2)}.mobile-bar .mb-call{border: 1.5px solid var(--charcoal)}.mobile-bar .mb-quote{background: var(--charcoal);color: var(--pearl)}.mobile-bar .i{width: 20px;height: 20px}body{padding-bottom: calc(70px + env(safe-area-inset-bottom))}}@media (max-width: 1023px),(pointer: coarse){.fab-stack,.mobile-bar{transition: opacity var(--t),visibility var(--t)}.is-typing .fab-stack,.is-typing .mobile-bar{opacity: 0;visibility: hidden}}.chat{position: fixed;z-index: 160;right: max(16px,env(safe-area-inset-right));bottom: max(20px,env(safe-area-inset-bottom));width: min(400px,calc(100vw - 32px));height: min(640px,calc(100vh - 40px));height: min(640px,calc(100dvh - 40px));background: var(--pearl);border-radius: 22px;border: 1px solid var(--line-strong);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;overflow: hidden;opacity: 0;visibility: hidden;transform: translateY(16px) scale(.98);transform-origin: bottom right;transition: opacity var(--t),transform var(--t),visibility var(--t)}.chat.is-open{opacity: 1;visibility: visible;transform: none}@media (max-width: 560px){.chat{inset: 0;width: 100%;height: 100%;border-radius: 0;border: 0}}.chat-head{display: flex;align-items: center;gap: 12px;padding: 14px 16px;background: var(--charcoal);color: var(--pearl)}.chat-head img{width: 40px;height: 40px;border-radius: 12px}.chat-head strong{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.02rem;line-height: 1.2}.chat-head small{display: flex;align-items: center;gap: 6px;font-size: .78rem;color: var(--on-dark-70)}.chat-head small::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--wa)}.chat-head-actions{margin-left: auto;display: flex;gap: 4px}.chat-head button{width: 38px;height: 38px;border-radius: 10px;display: grid;place-items: center;color: var(--pearl)}.chat-head button:hover{background: rgba(237,233,233,.12)}.chat-head .i{width: 20px;height: 20px}.chat-log{flex: 1;overflow-y: auto;padding: 18px 16px 8px;display: flex;flex-direction: column;gap: 10px;background: var(--grid-bg),var(--pearl);overscroll-behavior: contain}.msg{max-width: 86%;padding: 11px 14px;border-radius: 16px;font-size: .95rem;line-height: 1.5;word-wrap: break-word}.msg p{margin: 0 0 .5em}.msg p:last-child{margin: 0}.msg ul{margin: .3em 0 .5em;padding-left: 1.1em}.msg a{font-weight: 600;text-decoration: underline}.msg--bot{align-self: flex-start;background: var(--dove);border-bottom-left-radius: 6px}.msg--user{align-self: flex-end;background: var(--charcoal);color: var(--pearl);border-bottom-right-radius: 6px}.msg--typing{display: inline-flex;gap: 4px;align-items: center}.msg--typing span{width: 7px;height: 7px;border-radius: 50%;background: var(--charcoal);opacity: .4;animation: blink 1.2s infinite}.msg--typing span:nth-child(2){animation-delay: .2s}.msg--typing span:nth-child(3){animation-delay: .4s}@keyframes blink{0%,80%,100%{opacity: .25}40%{opacity: .9}}.msg-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.msg-actions a,.msg-actions button{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 999px;font-size: .86rem;font-weight: 650;text-decoration: none;background: var(--pearl);border: 1px solid var(--line-strong)}.msg-actions .is-wa{background: var(--wa);border-color: var(--wa);color: var(--charcoal-2)}.msg-actions .i{width: 16px;height: 16px}.chat-quick{display: flex;gap: 8px;padding: 8px 16px 10px;overflow-x: auto;scrollbar-width: none;flex: none}.chat-quick::-webkit-scrollbar{display: none}.chat-quick button{flex: none;padding: 8px 13px;border-radius: 999px;border: 1.5px solid var(--charcoal);font-size: .86rem;font-weight: 600;background: var(--pearl);white-space: nowrap}.chat-quick button:hover{background: var(--charcoal);color: var(--pearl)}.chat-form{display: flex;gap: 8px;padding: 10px 12px calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--pearl)}.chat-form input{flex: 1;min-width: 0;min-height: 46px;padding: 10px 14px;border-radius: 999px;border: 1.5px solid var(--line-strong);background: var(--pearl);font-size: 1rem}.chat-form input:focus{outline: none;border-color: var(--charcoal)}.chat-form button{width: 46px;height: 46px;border-radius: 50%;background: var(--charcoal);color: var(--pearl);display: grid;place-items: center;flex: none}.chat-form .i{width: 20px;height: 20px}.chat-foot{display: flex;justify-content: space-between;align-items: center;gap: 8px;padding: 0 16px 10px;font-size: .74rem;color: var(--ink-70)}.chat-foot a{font-weight: 650;color: var(--charcoal-2);text-decoration: underline}.notice{display: flex;gap: 12px;padding: 16px 18px;border-radius: var(--radius);background: var(--card);border: 1px solid var(--line);font-size: .95rem;color: var(--ink-80)}.notice .i{width: 20px;height: 20px;margin-top: 2px}.stack>* + *{margin-top: 16px}.mt-0{margin-top: 0}.mb-0{margin-bottom: 0}.mt-s{margin-top: 14px}.mt-m{margin-top: 22px}.mt-l{margin-top: 28px}.h3{font-size: clamp(1.12rem,1rem + .4vw,1.3rem);letter-spacing: -.01em;line-height: 1.3}.center{text-align: center}.measure{max-width: 72ch}.center-row{justify-content: center}.not-found .icon-badge{margin: 0 auto 18px}.legal{max-width: 78ch}.legal h2{font-size: 1.35rem;margin-top: 1.8em}.legal p,.legal li{color: var(--ink-80)}.not-found{min-height: 60vh;display: grid;place-items: center;text-align: center}.not-found .code{font-family: var(--font-display);font-size: clamp(4rem,12vw,8rem);font-weight: 700;color: var(--ink-60);line-height: 1;letter-spacing: -.04em}.reveal-pending{opacity: 0;transform: translateY(14px);transition: opacity .6s ease,transform .6s ease}.reveal-pending.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal-pending{opacity: 1;transform: none}}@media print{.topbar,.header,.fab-stack,.mobile-bar,.chat,.drawer,.cta-band,.footer{display: none !important}body{background: #fff}a{text-decoration: underline}}