:root{--k-sticky-top:calc(var(--header-total,72px) + var(--s-5,24px))}.k-label,.k-stat__l,.k-ccard__l,.toc__title,.legal-meta,.k-steps__n,.k-values__n,.k-card__n,.nf__cats h2,.k-photo__coord,.prose h2 .n{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}.js .k-mask{clip-path:inset(0 0 100% 0);transform:translateY(12px);transition:clip-path var(--t-slow,420ms) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--t-slow,420ms) var(--ease-out,cubic-bezier(.16,1,.3,1));transition-delay:var(--d,0s)}.js .k-mask.is-in{clip-path:inset(0 0 -12% 0);transform:none}@media (prefers-reduced-motion: reduce){.js .k-mask{clip-path:none;transform:none;transition:none}}.page-hero>.wrap{position:relative}.k-hero .eyebrow{margin-top:var(--s-5,24px)}.k-hero h1{max-width:20ch}.k-hero--wide h1{max-width:26ch}.k-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3,12px);margin-top:var(--s-6,32px)}.k-hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-2,8px);margin-top:var(--s-5,24px)}@media (max-width: 560px){.k-hero__actions .btn{width:100%}}.k-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3,16px);overflow:hidden}.k-stat{display:grid;align-content:start;gap:var(--s-2,8px);padding:var(--s-6,32px) var(--s-5,24px);border-right:1px solid var(--border)}.k-stat:last-child{border-right:0}.k-stat__n{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);line-height:1;letter-spacing:-.01em;color:var(--fg)}.k-stat__n--text{font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem);line-height:1.15;text-wrap:balance}.k-stat p{color:var(--fg-2);font-size:var(--fs-ui);line-height:1.5}.k-stats-note{margin-top:var(--s-3,12px);font-size:var(--fs-meta);color:var(--fg-muted)}@media (max-width: 1024px){.k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.k-stat{border-bottom:1px solid var(--border)}.k-stat:nth-child(2n){border-right:0}.k-stat:last-child{grid-column:1 / -1;border-bottom:0}}.k-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:start}.k-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.k-lead{font-size:clamp(1.125rem,1rem + .4vw,1.3rem);line-height:1.55;color:var(--fg);font-weight:500}.k-text{display:grid;gap:1em;margin-top:var(--s-5,24px);font-size:1.0625rem;line-height:1.7;color:var(--fg-2)}@media (max-width: 960px){.k-split,.k-split--even{grid-template-columns:minmax(0,1fr)}}.k-do{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--s-6,32px);background:var(--border);border:1px solid var(--border);border-radius:var(--r-2,10px);overflow:hidden}.k-do li{background:var(--bg);padding:var(--s-5,24px) var(--s-4,16px);display:grid;grid-template-columns:32px 1fr;gap:var(--s-3,12px);align-items:start}.k-do svg{width:20px;height:20px;color:var(--fg);margin-top:3px}.k-do strong{display:block;font-family:var(--f-display);font-weight:700;font-size:1.125rem;line-height:1.25;letter-spacing:-.01em;color:var(--fg)}.k-do span{color:var(--fg-2);font-size:var(--fs-ui);line-height:1.5}@media (max-width: 520px){.k-do{grid-template-columns:1fr}}.k-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;display:grid;place-items:center;text-align:center;margin:0;background:var(--surface-3);border-radius:var(--r-3,16px);color:var(--fg-2)}.k-photo .topo{opacity:.45}.k-photo__frame{position:absolute;inset:var(--s-4,16px);border:1px dashed var(--border-strong);border-radius:var(--r-2,10px);pointer-events:none}.k-photo__body{position:relative;display:grid;gap:var(--s-2,8px);justify-items:center;padding:var(--s-6,32px);max-width:32ch}.k-photo__body svg{width:28px;height:28px;color:var(--fg);margin-bottom:var(--s-1,4px)}.k-photo__body strong{font-family:var(--f-display);font-weight:700;font-size:1.375rem;letter-spacing:-.01em;color:var(--fg);line-height:1.2}.k-photo__body span{font-size:var(--fs-ui);color:var(--fg-2)}.k-photo__body .link-arrow{margin-top:var(--s-2,8px)}.k-photo__body .link-arrow svg{width:16px;height:16px;margin:0}.k-photo__coord{position:absolute;left:var(--s-6,32px);bottom:var(--s-5,24px)}@media (max-width: 960px){.k-photo{aspect-ratio:auto;min-height:320px}}@media (max-width: 560px){.k-photo__coord{display:none}}.k-cover{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4,16px);align-items:stretch}.k-cover__col--wide{grid-column:span 2}.k-cover__col{align-content:start}.k-cover__col{display:grid;gap:var(--s-3,12px);border:1px solid var(--border);background:var(--bg);padding:var(--s-5,24px);border-radius:var(--r-2,10px);box-shadow:var(--sh-1,var(--shadow-sm))}.k-cover__col h3{font-size:1.25rem;letter-spacing:-.01em;font-weight:700;color:var(--fg)}.k-cover__col p{color:var(--fg-2);font-size:var(--fs-ui);line-height:1.55}.k-cover__col .link-arrow{justify-self:start;margin-top:var(--s-1,4px)}@media (max-width: 1100px){.k-cover{grid-template-columns:repeat(2,minmax(0,1fr))}.k-cover__col--wide,.k-cover__col--last{grid-column:1 / -1}}@media (max-width: 600px){.k-cover{grid-template-columns:1fr}.k-cover__col--wide,.k-cover__col--last{grid-column:auto}}.k-chips{display:flex;flex-wrap:wrap;gap:var(--s-2,8px)}.k-chip{display:inline-flex;align-items:center;gap:var(--s-2,8px);min-height:44px;padding:0 var(--s-4,16px);border-radius:var(--r-1,6px);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font-weight:500;font-size:var(--fs-ui);transition:border-color var(--t-fast,150ms) var(--ease),background var(--t-fast,150ms) var(--ease),transform var(--t-fast,150ms) var(--ease)}.k-chip:hover{border-color:var(--fg-2);background:var(--surface-2)}.k-chip:active{transform:scale(.97)}.k-chip svg{width:16px;height:16px;color:var(--fg-2)}.k-brands{display:flex;flex-wrap:wrap;gap:var(--s-2,8px) var(--s-5,24px)}.k-brands li{font-family:var(--f-display);font-weight:600;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);letter-spacing:-.01em;color:var(--fg-2)}.k-brand-note{margin-top:var(--s-5,24px);font-size:var(--fs-meta);color:var(--fg-muted);max-width:80ch}.k-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4,16px)}.k-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.k-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3,12px);padding:var(--s-5,24px);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2,10px);box-shadow:var(--sh-1,var(--shadow-sm));transition:transform var(--t-base,240ms) var(--ease),box-shadow var(--t-base,240ms) var(--ease),border-color var(--t-base,240ms) var(--ease)}.k-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2,var(--shadow-md));border-color:var(--border-strong)}.k-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-2,10px);background:var(--surface-2);color:var(--brand);box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--t-base,240ms) var(--ease)}.k-card:hover .k-card__icon{transform:translateY(-2px)}.k-card__icon svg{width:20px;height:20px}.k-card__n{position:absolute;top:var(--s-5,24px);right:var(--s-5,24px)}.k-card h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.01em;margin-top:var(--s-1,4px);color:var(--fg)}.k-card p{color:var(--fg-2);font-size:var(--fs-ui);line-height:1.6}.k-card .link-arrow{margin-top:auto;padding-top:var(--s-2,8px);align-self:flex-start}@media (max-width: 1024px){.k-cards,.k-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.k-cards,.k-cards--3{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.k-card:hover,.k-card:hover .k-card__icon{transform:none}}.k-values{display:grid;border-top:1px solid var(--border-strong)}.k-values li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-5,24px);align-items:baseline;padding:var(--s-5,24px) 0;border-bottom:1px solid var(--border)}.k-values h3{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);letter-spacing:-.01em;color:var(--fg)}.k-values p{color:var(--fg-2);font-size:1rem;line-height:1.6}@media (max-width: 860px){.k-values li{grid-template-columns:48px minmax(0,1fr);gap:var(--s-2,8px) var(--s-4,16px)}.k-values p{grid-column:2}}.k-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:var(--s-5,24px) var(--s-7,48px);align-items:center;padding:clamp(24px,4vw,48px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3,16px)}.k-cta h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);max-width:24ch;margin-top:var(--s-3,12px)}.k-cta p{margin-top:var(--s-3,12px);max-width:56ch;font-size:1.0625rem}.k-cta__actions{display:grid;gap:var(--s-2,8px);min-width:260px}.k-cta{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--sh-brand);background-image:linear-gradient(100deg,rgba(255,255,255,.06),rgba(0,0,0,.1))}.k-cta h2{color:#fff}.k-cta h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em;text-decoration-color:rgba(255,255,255,.45)}.k-cta p{color:rgba(255,255,255,.9)}.k-cta .eyebrow{color:rgba(255,255,255,.92)}.k-cta .eyebrow::before{background:linear-gradient(to bottom,#fff 0 2px,transparent 2px 3.5px,rgba(255,255,255,.55) 3.5px 5.5px,transparent 5.5px 7px,#fff 7px 9px)}.k-cta .btn--primary,.k-cta .btn--red{--bg:#fff;--fg:var(--brand);--bd:#fff;background-image:none;box-shadow:0 1px 2px rgba(110,14,24,.3)}.k-cta .btn--primary:hover,.k-cta .btn--red:hover{--bg:#FBECEE;--bd:#FBECEE;--fg:var(--brand-hover)}.k-cta .btn--secondary,.k-cta .btn--ghost{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.55);box-shadow:none}.k-cta .btn--secondary:hover,.k-cta .btn--ghost:hover{--bg:rgba(255,255,255,.1);--bd:#fff;--fg:#fff}.k-cta .btn--wa{--bg:#fff;--fg:#16181D;--bd:#fff;box-shadow:none}.k-cta .btn--wa:hover{--bg:#FBECEE;--bd:#FBECEE}.k-cta :focus-visible{outline-color:#fff}@media (max-width: 860px){.k-cta{grid-template-columns:1fr}.k-cta__actions{min-width:0}}.k-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4,16px)}.k-ccard{position:relative;display:grid;align-content:start;gap:var(--s-2,8px);min-height:168px;padding:var(--s-5,24px);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2,10px);box-shadow:var(--sh-1,var(--shadow-sm));color:var(--fg);transition:transform var(--t-base,240ms) var(--ease),box-shadow var(--t-base,240ms) var(--ease),border-color var(--t-base,240ms) var(--ease)}a.k-ccard:hover{transform:translateY(-4px);box-shadow:var(--sh-2,var(--shadow-md));border-color:var(--border-strong)}a.k-ccard:active{transform:scale(.98)}.k-ccard__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-2,10px);background:var(--surface-2);color:var(--brand);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:var(--s-2,8px)}.k-ccard__icon svg{width:20px;height:20px}.k-ccard--wa .k-ccard__icon{color:var(--wa)}.k-ccard__v{font-family:var(--f-display);font-weight:700;font-size:clamp(1.15rem,1.05rem + .4vw,1.375rem);letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.k-ccard__h{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5}.k-ccard__go{position:absolute;top:var(--s-5,24px);right:var(--s-5,24px);width:16px;height:16px;color:var(--fg-muted);transition:transform var(--t-base,240ms) var(--ease),color var(--t-fast,150ms)}a.k-ccard:hover .k-ccard__go{transform:translate(2px,-2px);color:var(--fg)}@media (max-width: 1100px){.k-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.k-contact{grid-template-columns:1fr}.k-ccard{min-height:0}}@media (prefers-reduced-motion: reduce){a.k-ccard:hover,a.k-ccard:active{transform:none}}.k-hours{display:inline-flex;align-items:center;gap:var(--s-2,8px);margin-top:var(--s-4,16px);padding:var(--s-2,8px) var(--s-4,16px);border:1px solid var(--border);border-radius:var(--r-1,6px);background:var(--bg);font-size:var(--fs-ui);color:var(--fg-2)}.k-hours svg{width:18px;height:18px;color:var(--fg)}.k-hours[hidden]{display:none}.k-map{position:relative;aspect-ratio:4 / 3;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-3,16px);overflow:hidden}.k-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.k-map__tag{position:absolute;left:var(--s-3,12px);top:var(--s-3,12px);z-index:1}.k-map__ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--s-3,12px);padding:var(--s-5,24px);text-align:center}.k-map__ph>svg{width:28px;height:28px;color:var(--fg)}.k-map__ph p{display:grid;gap:4px;max-width:34ch}.k-map__ph p span{font-size:var(--fs-sm);color:var(--fg-2)}.k-legal{margin-top:var(--s-3,12px);padding:var(--s-4,16px) var(--s-5,24px);border:1px solid var(--border);border-radius:var(--r-2,10px);background:var(--surface,#fff)}.k-legal h3{font-size:1rem}.k-legal dl{display:grid;gap:6px;margin:var(--s-3,12px) 0 0;font-size:var(--fs-sm)}.k-legal dl>div{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:var(--s-3,12px)}.k-legal dl>div[hidden]{display:none}.k-legal dt{color:var(--fg-muted)}.k-legal dd{margin:0;color:var(--fg);overflow-wrap:anywhere}.k-legal dd a{color:inherit}.k-legal__links{display:flex;flex-wrap:wrap;gap:6px var(--s-4,16px);margin-top:var(--s-3,12px);font-size:var(--fs-sm)}.k-legal__links a{color:var(--fg-2);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.k-legal__links a:hover{color:var(--fg)}.k-addr{display:grid;gap:var(--s-3,12px);margin-top:var(--s-5,24px)}.k-addr__row{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3,12px);align-items:start;color:var(--fg)}.k-addr__row svg{width:20px;height:20px;color:var(--fg);margin-top:2px}.k-addr__row span{color:var(--fg-2);font-size:var(--fs-ui)}.k-addr__actions{display:flex;flex-wrap:wrap;gap:var(--s-2,8px);margin-top:var(--s-2,8px)}.k-social{display:flex;flex-wrap:wrap;gap:var(--s-2,8px) var(--s-5,24px);margin-top:var(--s-4,16px);font-size:var(--fs-ui)}.k-social a{color:var(--fg);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.k-social a:hover{text-decoration-color:var(--brand)}.k-form{display:grid;gap:var(--s-5,24px)}.k-form__head h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);margin-top:var(--s-2,8px)}.k-form__head p{margin-top:var(--s-2,8px);color:var(--fg-2)}.k-form .req{color:var(--brand)}.k-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3,12px) var(--s-5,24px)}.k-form__note{font-size:var(--fs-meta);color:var(--fg-muted);max-width:42ch}.k-form .textarea{min-height:140px}.k-form .textarea--code{font-family:var(--f-mono);font-size:var(--fs-ui);line-height:1.6;min-height:200px}.k-form .select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.k-form .check{color:var(--fg-2);font-weight:400}.k-form .check a{color:var(--fg)}.k-count{font-size:var(--fs-meta);color:var(--fg-2);font-weight:600;margin-left:var(--s-1,4px)}@media (max-width: 560px){.k-form__foot .btn{width:100%}}.k-aside{display:grid;gap:var(--s-4,16px);align-content:start}.k-aside .panel h3{font-size:1.25rem;letter-spacing:-.01em}.k-aside .panel p{margin-top:var(--s-2,8px);color:var(--fg-2);font-size:var(--fs-ui)}.k-aside .panel .btn{margin-top:var(--s-4,16px)}.k-aside__lead{border-color:var(--border-strong)}.k-code{margin-top:var(--s-3,12px);padding:var(--s-3,12px) var(--s-4,16px);background:var(--surface-2);color:var(--fg);font-family:var(--f-mono);font-size:var(--fs-meta);line-height:1.7;white-space:pre;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-1,6px)}.k-code .c{color:var(--fg-muted)}.k-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s-6,32px);border-top:1px solid var(--border-strong)}.k-steps li{position:relative;padding:var(--s-5,24px) 0 var(--s-2,8px);display:grid;gap:var(--s-2,8px);align-content:start}.k-steps li::before{content: "";position:absolute;top:-1px;left:0;width:32px;height:2px;background:var(--fg);transform-origin:left;transition:transform var(--t-slow,420ms) var(--ease-out,ease) var(--d,0s)}.js .k-steps li.reveal:not(.is-in)::before{transform:scaleX(0)}.k-steps h3{font-size:1.25rem;letter-spacing:-.01em}.k-steps p{color:var(--fg-2);font-size:var(--fs-ui);line-height:1.6}@media (max-width: 960px){.k-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.k-steps{grid-template-columns:1fr}}.k-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-2,10px);overflow:hidden;margin-top:var(--s-6,32px)}.k-fact{background:var(--bg);padding:var(--s-5,24px);display:grid;gap:var(--s-1,4px);align-content:start}.k-fact svg{width:20px;height:20px;color:var(--fg);margin-bottom:var(--s-2,8px)}.k-fact strong{font-family:var(--f-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em;line-height:1.25;color:var(--fg)}.k-fact span{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5}@media (max-width: 1024px){.k-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.k-facts{grid-template-columns:1fr}}.legal>*{min-width:0}.legal{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.toc{position:sticky;top:var(--k-sticky-top);max-height:calc(100vh - var(--k-sticky-top) - 24px);overflow-y:auto}.toc summary{display:none}.toc__title{margin-bottom:var(--s-3,12px)}.toc ol{list-style:none;margin:0;padding:0;display:grid;border-left:1px solid var(--border)}.toc ol a{display:block;padding:var(--s-2,8px) 0 var(--s-2,8px) var(--s-4,16px);margin-left:-1px;border-left:2px solid transparent;color:var(--fg-2);font-size:var(--fs-ui);line-height:1.4;transition:color var(--t-fast,150ms),border-color var(--t-fast,150ms)}.toc ol a:hover{color:var(--fg)}.toc ol a[aria-current="true"]{color:var(--fg);border-left-color:var(--brand);font-weight:600}.toc__meta{margin-top:var(--s-5,24px);padding-top:var(--s-4,16px);border-top:1px solid var(--border);font-size:var(--fs-sm);display:grid;gap:var(--s-2,8px);justify-items:start}.toc__meta a,.toc__meta button{background:none;border:0;padding:0;font:inherit;color:var(--fg);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px;cursor:pointer}.toc__meta a:hover,.toc__meta button:hover{text-decoration-color:var(--brand)}@media (pointer: coarse){.toc ol a{min-height:44px;display:flex;align-items:center;padding-block:4px}.toc__meta{gap:0}.toc__meta a,.toc__meta button{display:inline-flex;align-items:center;min-height:44px}}@media (max-width: 960px){.legal{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;overflow:visible;border:1px solid var(--border);background:var(--bg);border-radius:var(--r-2,10px)}.toc summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 var(--s-4,16px);cursor:pointer;list-style:none;font-weight:600;color:var(--fg)}.toc summary::-webkit-details-marker{display:none}.toc summary svg{width:16px;height:16px;transition:transform var(--t-base,240ms) var(--ease)}.toc details[open] summary svg{transform:rotate(180deg)}.toc__inner{padding:0 var(--s-4,16px) var(--s-4,16px)}.toc__title{display:none}.js .toc:not(.is-synced) .toc__inner{display:none}.js .toc:not(.is-synced) summary svg{transform:none}}.prose{max-width:45.4em;font-size:1.0625rem;line-height:1.7;color:var(--fg-2)}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.5rem,1.25rem + .9vw,2rem);line-height:1.2;letter-spacing:-.01em;margin:2.2em 0 .6em;color:var(--fg);scroll-margin-top:var(--k-sticky-top)}.prose h2 .n{display:block;margin-bottom:var(--s-2,8px)}.prose h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.01em;margin:1.8em 0 .5em;color:var(--fg)}.prose p,.prose ul,.prose ol,.prose .table-scroll,.prose .note,.prose dl.k-dl{margin:0 0 1.05em}.prose ul>li{position:relative;padding-left:22px}.prose ul>li + li,.prose ol>li + li{margin-top:.4em}.prose ul>li::before{content: "";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--fg-muted)}.prose ol{padding-left:1.4em}.prose ol>li::marker{font-weight:600;color:var(--fg)}.prose a:not(.btn){color:var(--fg);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:not(.btn):hover{color:var(--brand)}.prose strong{color:var(--fg);font-weight:600}.prose .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-2,10px);background:var(--bg)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-ui);line-height:1.5;min-width:560px}.prose th,.prose td{padding:var(--s-3,12px) var(--s-4,16px);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose tr:last-child td{border-bottom:0}.prose th{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--surface-2)}.prose .k-keytable td:first-child{color:var(--fg);font-weight:600;white-space:nowrap}@media (max-width: 560px){.prose .k-keytable td:first-child{white-space:normal}}.prose code{font-family:var(--f-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:4px;color:var(--fg)}.prose .note{padding:var(--s-4,16px) var(--s-5,24px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2,10px);font-size:1rem}.prose .note strong:first-child{display:block;margin-bottom:var(--s-1,4px)}.prose .k-actions{display:flex;flex-wrap:wrap;gap:var(--s-2,8px);margin:1.4em 0}.prose ol.k-flow{list-style:none;padding:0;counter-reset:f;display:grid;gap:var(--s-3,12px)}.prose ol.k-flow>li{counter-increment:f;position:relative;padding:var(--s-4,16px) var(--s-5,24px) var(--s-4,16px) 64px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2,10px);margin:0}.prose ol.k-flow>li::before{content:counter(f);position:absolute;left:var(--s-4,16px);top:var(--s-4,16px);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-weight:600;font-size:var(--fs-ui);color:var(--fg)}.prose ol.k-flow>li strong{display:block}.prose dl.k-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2,8px) var(--s-5,24px);padding:var(--s-4,16px) var(--s-5,24px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2,10px)}.prose dl.k-dl dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding-top:4px}.prose dl.k-dl dd{margin:0;color:var(--fg)}@media (max-width: 560px){.prose dl.k-dl{grid-template-columns:1fr;gap:2px}.prose dl.k-dl dd{margin-bottom:var(--s-2,8px)}}.prose h2 .k-opt{display:inline-block;vertical-align:middle;margin-left:var(--s-2,8px);padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--r-1,6px);font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--s-2,8px) var(--s-5,24px);padding-bottom:var(--s-5,24px);margin-bottom:var(--s-6,32px);border-bottom:1px solid var(--border)}.k-linkbtn{display:inline;background:none;border:0;padding:0;font:inherit;color:var(--fg);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;cursor:pointer}.k-linkbtn:hover{color:var(--brand)}@media (pointer: coarse){.k-legal__links{gap:0 var(--s-4,16px)}.k-legal__links a,.k-social a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.k-social{gap:0 var(--s-5,24px)}.k-social a{justify-content:center}.k-addr dd>a:only-child,.prose dl.k-dl dd>a:only-child{display:inline-flex;align-items:center;min-height:44px}.prose ul.k-linklist>li + li{margin-top:0}.prose ul.k-linklist>li>a{display:inline-flex;align-items:center;min-height:44px}.prose ul.k-linklist>li::before{top:19px}}.nf{position:relative;overflow:hidden;padding-block:clamp(48px,8vw,96px) clamp(64px,9vw,112px);border-bottom:1px solid var(--border);background:var(--surface-2)}.nf__code{position:absolute;right:-1vw;bottom:-.08em;z-index:0;pointer-events:none;user-select:none;font-family:var(--f-display);font-weight:800;font-size:clamp(9rem,30vw,24rem);line-height:.8;letter-spacing:-.03em;color:var(--surface-3)}.js .nf:not(.is-fonts) .nf__code{visibility:hidden;animation:nf-code-show 0s 3s forwards}@keyframes nf-code-show{to{visibility:visible}}.nf .wrap{position:relative;z-index:1}.nf__inner{max-width:760px}.nf h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);margin-top:var(--s-4,16px);max-width:20ch}.nf__lead{margin-top:var(--s-4,16px);max-width:35.3em;color:var(--fg-2);font-size:1.125rem}.nf__path{display:flex;width:fit-content;height:auto;min-height:24px;margin-top:var(--s-3,12px);max-width:100%;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-family:var(--f-mono)}.nf__path:empty{display:none}.js .nf__path:empty{display:flex;visibility:hidden}.nf .finder{margin-top:var(--s-6,32px);max-width:720px}.nf__cats{margin-top:var(--s-7,48px)}.nf__cats h2{margin-bottom:var(--s-3,12px)}.nf__actions{display:flex;flex-wrap:wrap;gap:var(--s-3,12px);margin-top:var(--s-6,32px)}@media (max-width: 560px){.nf__actions .btn{width:100%}}.k-mt{margin-top:var(--s-6,32px)}.crumbs,.k-values,.k-steps,.k-brands{list-style:none;margin:0;padding:0}.k-brands{margin-top:var(--s-4,16px)}.btn.k-nocaps{text-transform:none;letter-spacing:0}.k-aside{grid-template-columns:minmax(0,1fr)}.k-aside>*,.k-cta>*{min-width:0}@media (max-width: 560px){.k-hero__actions .btn,.k-cta__actions .btn,.k-aside .btn,.prose .k-actions .btn,.nf__actions .btn,.k-addr__actions .btn{white-space:normal;text-align:center;height:auto;padding-block:10px;line-height:1.25}.prose .k-actions .btn{width:100%}}.k-ccard__v--sm{font-size:clamp(1.05rem,1rem + .25vw,1.2rem);overflow-wrap:normal}@media (max-width: 560px){.prose table:not(.k-wide){min-width:0}.prose th,.prose td{padding:var(--s-2,8px) var(--s-3,12px)}}.k-hero__meta .tag{height:32px;padding:0 12px 0 10px;gap:6px;text-transform:none;letter-spacing:0;font-size:var(--fs-meta);font-weight:600;color:var(--fg);background:var(--surface);border-color:var(--border);border-radius:var(--r-pill,999px);box-shadow:var(--sh-1)}.k-hero__meta .tag::before{content: "";flex:none;width:14px;height:14px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.k-stats{background:var(--surface);box-shadow:var(--sh-1)}.k-stat{position:relative}.k-stat::before{content: "";position:absolute;left:var(--s-5,24px);top:0;width:28px;height:3px;background:var(--brand)}.k-stat__n{font-weight:800;letter-spacing:-.02em}.k-card__n{display:none}.k-card{border-radius:var(--r-3,16px);padding:var(--s-5,24px);gap:var(--s-2,8px)}.k-card__icon{width:40px;height:40px;margin-bottom:var(--s-2,8px);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(191,30,45,.14)}.k-card h3{font-size:1.1875rem}.k-card:hover{border-color:var(--brand)}.k-ccard{border-radius:var(--r-3,16px)}.k-ccard__icon{background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(191,30,45,.14)}.k-ccard--wa .k-ccard__icon{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}a.k-ccard:hover{border-color:var(--brand)}.k-do{border-radius:var(--r-3,16px)}.k-do svg{color:var(--brand)}.k-photo{background:var(--dark);border-color:transparent;color:#F4F2EE;box-shadow:var(--sh-3)}.k-photo .topo{--topo-ink:rgba(255,255,255,.08);opacity:1}.k-photo__frame{display:none}.k-photo__body>svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 0 0 8px rgba(191,30,45,.22);margin-bottom:var(--s-3,12px)}.k-photo__body strong{color:#fff;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.k-photo__body span{color:#C5C9D0}.k-photo__body .link-arrow{color:#fff;text-decoration-color:rgba(255,255,255,.45)}.k-photo__body .link-arrow:hover{text-decoration-color:#fff}.k-photo__body .link-arrow:focus-visible{outline-color:#fff}.k-photo__coord{color:#9AA0A9}.k-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2,8px);margin-top:var(--s-4,16px)}.k-brands li{display:grid;place-items:center;min-height:56px;padding:10px 12px;text-align:center;font-size:clamp(.98rem,.92rem + .25vw,1.1rem);font-weight:700;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2,10px)}.k-steps{border-top:0;counter-reset:none;gap:var(--s-4,16px);position:relative}.k-steps::before{content: "";position:absolute;left:22px;right:22px;top:22px;height:2px;background:linear-gradient(90deg,var(--brand),var(--border-strong))}.k-steps li{padding:0;gap:var(--s-2,8px)}.k-steps li::before{display:none}.k-steps__n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-2,8px);border-radius:50%;background:var(--brand);color:#fff;font-family:var(--f-display);font-size:1rem;font-weight:800;letter-spacing:0;box-shadow:0 0 0 6px var(--bg)}.section--paper .k-steps__n,.section--panel .k-steps__n{box-shadow:0 0 0 6px var(--surface-2)}@media (max-width: 960px){.k-steps::before{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto;background:linear-gradient(180deg,var(--brand),var(--border-strong))}.k-steps{grid-template-columns:minmax(0,1fr);gap:var(--s-5,24px)}.k-steps li{grid-template-columns:44px minmax(0,1fr);column-gap:var(--s-4,16px)}.k-steps__n{grid-row:span 2;margin:0}.k-steps h3,.k-steps p{grid-column:2}}.k-map{display:none}.k-addr{position:relative;overflow:hidden;margin-top:0;padding:clamp(20px,2.4vw,28px);gap:var(--s-4,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3,16px);box-shadow:var(--sh-2)}.k-addr::before{content: "";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand)}.k-addr__row{grid-template-columns:40px 1fr;align-items:center}.k-addr__row svg{width:40px;height:40px;padding:10px;margin:0;border-radius:var(--r-2,10px);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(191,30,45,.14)}.k-addr__row:first-child strong{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.01em}.k-addr .k-legal{margin-top:0;background:var(--surface-2)}.k-addr__actions .btn:first-child{--bg:var(--brand);--fg:#fff;--bd:var(--brand)}.k-addr__actions .btn:first-child:hover{--bg:var(--brand-hover);--bd:var(--brand-hover);--fg:#fff}@media (max-width: 480px){.k-legal dl>div{grid-template-columns:72px minmax(0,1fr);gap:var(--s-2,8px)}.k-addr{padding:18px 16px}}