:root{--paper: #edf5fc;--surface: #ffffff;--ink: #0f1822;--ink-soft: #3c4a58;--muted: #64707d;--hairline: #d9e0e8;--ice: #0a6fc0;--ice-soft: #e4f1fb;--signal: #0861ad;--deep: #0b1626;--white: #ffffff;--text-1: var(--ink);--text-2: var(--ink-soft);--text-3: var(--muted);--font-display: Georgia, "Times New Roman", serif;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.35rem;--fs-2xl: 1.75rem;--fs-3xl: clamp(1.75rem, 3.4vw, 2.4rem);--fs-4xl: clamp(2.2rem, 4.6vw, 3.4rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-btn: 4px;--r-card: 10px;--r-xs: 4px;--sh-0: 0 1px 0 rgba(20, 24, 29, .05);--sh-1: 0 2px 8px rgba(15, 24, 34, .08);--tr-fast: .16s;--tr-med: .24s;--ease-out: cubic-bezier(.22, .61, .36, 1);--nav-h: 64px;--bar-h: 62px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}h3,h4{font-family:var(--font);line-height:1.25;letter-spacing:-.01em;margin:0;font-weight:700;color:var(--ink)}p{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:3px}.container{width:min(90vw,1440px);margin-inline:auto;padding-inline:clamp(16px,2.5vw,36px)}.container .container{width:auto;padding-inline:0}.section{padding-block:var(--sp-12) var(--sp-16)}.section--tight{padding-block:var(--sp-8)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--ink);flex:0 0 auto}.sec-num{font-variant-numeric:tabular-nums;margin-left:2px}.section-title{font-family:var(--font-display);font-size:var(--fs-3xl);margin-top:var(--sp-3);letter-spacing:-.02em}.section-sub{color:var(--ink-soft);margin-top:var(--sp-3);max-width:660px}.lede{font-size:var(--fs-lg);color:var(--ink-soft);line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-md);padding:12px 20px;border-radius:var(--r-btn);border:1px solid transparent;transition:background-color var(--tr-fast) var(--ease-out),color var(--tr-fast) var(--ease-out),border-color var(--tr-fast) var(--ease-out),transform var(--tr-fast) var(--ease-out),box-shadow var(--tr-med) var(--ease-out);user-select:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.btn:active{transform:translateY(1px);box-shadow:none}.btn--primary{background:var(--ice);color:var(--white)}.btn--primary:hover{background:#085fa8}.btn--signal{background:var(--signal);color:var(--white)}.btn--signal:hover{background:#07579c}.btn--whatsapp{background:#1a8c4e;color:var(--white)}.btn--whatsapp:hover{background:#14723e}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--hairline)}.btn--ghost:hover{background:var(--paper);border-color:var(--muted)}.btn--on-deep{background:var(--white);color:var(--deep)}.btn--on-deep:hover{background:#e7e3da}.btn--ghost-deep{background:transparent;color:var(--white);border-color:#fff6}.btn--ghost-deep:hover{border-color:var(--white)}.btn--lg{padding:15px 26px;font-size:var(--fs-lg)}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border:1px solid var(--hairline)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--sh-0);transition:border-color var(--tr-fast),transform var(--tr-med) var(--ease-out),box-shadow var(--tr-med) var(--ease-out)}.card--hover:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--sh-1)}.row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--hairline)}.row__icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ink)}.row__body{flex:1;min-width:0}.row__title{font-weight:700;color:var(--ink)}.row__sub{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.row__chev{color:var(--muted);flex:0 0 auto}.faq-group{border-top:1px solid var(--hairline)}.faq-group details{border-bottom:1px solid var(--hairline)}.faq-group summary{list-style:none;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) 0;font-weight:700;color:var(--ink);cursor:pointer;transition:color var(--tr-fast);user-select:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:hover{color:var(--ice)}.faq-group summary:before{content:"+";flex:0 0 auto;font-family:var(--font-display);font-weight:400;font-size:1.05rem;line-height:1.3;color:var(--muted);width:1.1em}.faq-group details[open] summary:before{content:"−";color:var(--ice)}.faq-group .faq-a{padding:0 0 var(--sp-4) calc(1.1em + var(--sp-3));color:var(--ink-soft);max-width:78ch;line-height:1.7}.checks{list-style:none;display:grid;gap:10px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);line-height:1.6}.checks li:before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:4px;border:1px solid var(--ink);border-radius:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314181d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.deep{background:var(--deep);color:#cfd6de}.deep h1,.deep h2,.deep h3{color:var(--white)}.deep .section-sub{color:#8b95a1}.page-head{background:var(--paper);border-bottom:1px solid var(--hairline);padding-block:var(--sp-6) var(--sp-10)}.crumbs{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.crumbs a{transition:color var(--tr-fast)}.crumbs a{padding:11px 3px;margin:-11px -3px}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{color:var(--hairline)}.crumbs [aria-current]{color:var(--ink-soft)}.page-head h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-top:var(--sp-5);letter-spacing:-.02em}.page-head .lede{margin-top:var(--sp-3);max-width:68ch}.ph-row{display:flex;align-items:flex-start;gap:var(--sp-5);margin-top:var(--sp-6)}.ph-row h1{margin-top:0}.ph-icon{flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--surface);color:var(--ice);border-radius:var(--r-xs)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.service-card{display:grid;grid-template-columns:116px 1fr;align-items:stretch;padding:0;overflow:hidden;border-radius:var(--r-card)}.svc-scene{background:var(--paper);border-right:1px solid var(--hairline);display:grid;place-items:center;padding:10px}.svc-scene svg{width:100%;height:auto;display:block}.sc-body{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4) var(--sp-5)}.sc-icon{color:var(--ice);display:grid}.sc-title{font-size:1.02rem;color:var(--ink)}.sc-summary{color:var(--ink-soft);font-size:.88rem;line-height:1.55;flex:1}.sc-cta{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:.85rem;margin-top:8px;transition:gap var(--tr-fast) var(--ease-out)}.service-card:hover .sc-cta{gap:10px}.service-card:hover .sc-title{color:var(--ice)}@media(max-width:980px){.svc-grid{grid-template-columns:1fr}}.problems-grid{margin-top:var(--sp-8);border-top:1px solid var(--hairline)}.problem{display:flex;align-items:center;gap:var(--sp-4);padding:14px 4px;border-bottom:1px solid var(--hairline);font-weight:650;color:var(--ink);transition:color var(--tr-fast),padding-left var(--tr-fast)}.problem:hover{color:var(--ice);padding-left:8px}.problem-num{font-family:var(--font-display);font-weight:400;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;width:2.2em;flex:0 0 auto}.problem-icon{color:var(--muted);display:grid;flex:0 0 auto}.chev{margin-left:auto;color:var(--hairline)}.steps{list-style:none;margin-top:var(--sp-8);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hairline)}.step{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0;border-right:1px solid var(--hairline);min-height:150px}.step:last-child{border-right:0}.step-num{display:block;font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--ice);font-variant-numeric:tabular-nums}.step-body h3{font-size:.98rem;margin-top:var(--sp-3)}.step-body p{color:var(--ink-soft);font-size:.86rem;margin-top:5px;max-width:30ch;line-height:1.55}@media(max-width:960px){.steps{grid-template-columns:1fr;border-top:0}.step{border-right:0;border-bottom:1px solid var(--hairline);min-height:0}}.flowviz{margin-top:var(--sp-8)}.flowviz-step{display:grid;grid-template-columns:40px 1fr auto;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.flowviz-step:first-child{border-top:1px solid var(--hairline)}.flowviz-ico{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);align-self:center}.flowviz-step.is-fault .flowviz-ico{color:var(--signal)}.flowviz-step h3{font-size:1rem}.flowviz-step p{color:var(--ink-soft);font-size:.88rem;margin-top:3px;max-width:64ch}.flowviz-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media(max-width:560px){.flowviz-step{grid-template-columns:40px 1fr}.flowviz-tag{grid-column:2;justify-self:start;margin-top:2px}}.flowviz-step.is-fault .flowviz-tag{color:var(--signal)}.flowviz-conn{text-align:center;color:var(--muted);padding:8px 0}.answers{display:grid}.answer{padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);display:grid;gap:6px}.answers .answer:first-of-type{border-top:1px solid var(--hairline)}.answer strong{font-size:.95rem;color:var(--ink)}.answer p{color:var(--ink-soft);font-size:.92rem;line-height:1.65;max-width:78ch;margin:0}.loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.loc-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline);transition:border-color var(--tr-fast);height:100%}.loc-card:hover{border-color:var(--ink)}.loc-card-head{display:flex;align-items:center;gap:12px}.loc-card-head .lc-ico{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ice);flex:0 0 auto}.loc-card h3{font-size:1.05rem}.loc-region{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.loc-card p{color:var(--ink-soft);font-size:.9rem;flex:1;line-height:1.6}.loc-card .lc-foot{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:.85rem}.region-block{margin-top:var(--sp-10)}.region-block h2{font-size:1.1rem;font-family:var(--font);letter-spacing:0;display:flex;align-items:center;gap:14px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.region-block h2:before{content:"";width:22px;height:1px;background:var(--ink)}.loc-all{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) 0;border-top:1px solid var(--hairline)}@media(max-width:860px){.loc-grid{grid-template-columns:1fr}}.nh-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--sp-4)}.cs-card{padding:var(--sp-5);display:grid;gap:var(--sp-3)}.cs-tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-card h3{font-size:1.05rem}.cs-card h3 a:hover{color:var(--ice)}.cs-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.intro{color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.7;margin-top:var(--sp-3)}.answers-callout{margin-bottom:var(--sp-8)}.price-note{padding:var(--sp-4) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-soft);line-height:1.7}.loc-note{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-card);color:var(--ink-soft);font-size:.93rem}.loc-note svg{color:var(--ice);flex:0 0 auto;margin-top:2px}.side-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--sp-5)}.side-card h3{font-size:1rem}.side-card p{color:var(--ink-soft);font-size:.92rem;margin:var(--sp-3) 0 var(--sp-5);line-height:1.6}.side-facts{list-style:none;margin-top:var(--sp-5);display:grid;gap:10px;border-top:1px solid var(--hairline);padding-top:var(--sp-4)}.side-facts li{display:flex;gap:9px;align-items:center;color:var(--ink-soft);font-size:.85rem;font-weight:650}.side-facts svg{color:var(--ice)}.how-card{padding:var(--sp-5);border-left:2px solid var(--ice);border-radius:0}.how-num{font-family:var(--font-display);font-weight:400;color:var(--ice);font-size:1.3rem;font-variant-numeric:tabular-nums}.how-card h3{font-size:1rem;margin-top:8px}.how-card p{color:var(--ink-soft);font-size:.9rem;margin-top:6px;line-height:1.6}.empty-state{margin-top:var(--sp-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.empty-state strong{font-size:1.05rem}.empty-state p{color:var(--ink-soft);margin-top:6px;max-width:60ch;font-size:.93rem;line-height:1.65}.empty-case{max-width:680px;padding:var(--sp-12) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;gap:var(--sp-3)}.ec-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--surface);color:var(--ice);border-radius:var(--r-xs)}.empty-case h2{font-size:var(--fs-xl);margin-top:var(--sp-2)}.empty-case p{color:var(--ink-soft);max-width:58ch;line-height:1.7}.cs-how{border-top:1px solid var(--hairline);padding-top:var(--sp-8)}.cs-how h2{font-size:1.2rem}.contact-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:var(--sp-8);align-items:start}.contact-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--sp-6)}.contact-side{display:grid;gap:var(--sp-3)}.row-contact{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color var(--tr-fast)}.row-contact:hover{border-color:var(--ink)}.side-note{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-card);padding:var(--sp-5)}.side-note strong{color:var(--ink)}.side-note p{color:var(--ink-soft);font-size:.9rem;margin-top:6px;line-height:1.6}.service-layout,.loc-layout,.cs-layout{display:grid;grid-template-columns:1.65fr .8fr;gap:var(--sp-8);align-items:start}.service-main h2,.loc-main h2{font-size:var(--fs-2xl);margin-top:var(--sp-10)}.service-main>h2:first-child,.loc-main>h2:first-child{margin-top:0}.service-main>h3,.loc-main>h3,.cs-main h2{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:var(--sp-10) 0 var(--sp-3);font-variant-numeric:tabular-nums}.loc-main p{color:var(--ink-soft);line-height:1.72;margin-bottom:var(--sp-3)}.service-side,.loc-side,.cs-side{position:sticky;top:calc(var(--nav-h) + var(--sp-4));display:grid;gap:var(--sp-4);align-content:start;max-height:calc(100vh - var(--nav-h) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nearby{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--sp-5)}.nearby h3{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.nearby a{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--hairline);font-weight:650;font-size:.92rem;color:var(--ink-soft);transition:color var(--tr-fast)}.nearby a:last-child{border-bottom:0}.nearby a:hover{color:var(--ice)}.nearby a:after{content:"→";color:var(--hairline)}.cs-main h2{margin:var(--sp-8) 0 var(--sp-3)}.cs-main h2:first-child{margin-top:0}.cs-main p{color:var(--ink-soft);line-height:1.72;margin-top:8px}.prose{max-width:860px}.prose h2{font-size:var(--fs-2xl);margin:var(--sp-12) 0 var(--sp-3)}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft);line-height:1.72;margin-bottom:var(--sp-4)}.prose a{color:var(--ice);font-weight:650}.about-card{padding:var(--sp-5);border-radius:var(--r-card)}.about-card h3{font-size:1rem}.about-card p{color:var(--ink-soft);font-size:.92rem;margin-top:8px;line-height:1.6}.loc-line{display:flex;gap:10px;align-items:flex-start}.loc-line svg{color:var(--ice);flex:0 0 auto;margin-top:4px}.how-review{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-card);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.how-review h2{font-size:1.2rem}.how-review p{color:var(--ink-soft);max-width:60ch}.reviews-grid{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-4)}.review{padding:var(--sp-5);margin:0}.rev-stars{display:flex;gap:3px;color:var(--signal)}.review blockquote{margin:var(--sp-3) 0;color:var(--ink);font-size:.95rem;line-height:1.6}.review figcaption{display:flex;flex-direction:column;gap:2px}.review figcaption span{color:var(--muted);font-size:var(--fs-sm)}.review-note{display:flex;align-items:center;gap:7px;margin-top:var(--sp-5);font-size:var(--fs-sm)}.ref-card{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--sp-6) 0}.faq-wrap{max-width:860px}.hero-scene{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.nf{max-width:560px;margin-inline:auto;text-align:center;padding-block:var(--sp-16)}.nf-code{font-family:var(--font-display);font-size:4.2rem;font-weight:400;color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--hairline);padding-bottom:var(--sp-5);font-variant-numeric:tabular-nums}.nf h1{font-size:var(--fs-2xl);margin-top:var(--sp-6)}.nf p{color:var(--ink-soft);margin-top:var(--sp-3)}.nf-links{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-8);flex-wrap:wrap}.stack>*+*{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-6{margin-bottom:var(--sp-6)}.text-2{color:var(--ink-soft)}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.service-layout,.loc-layout,.cs-layout,.contact-layout{grid-template-columns:1fr}.service-side,.loc-side,.cs-side{position:static}}@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding-block:var(--sp-8) var(--sp-12)}.service-card{grid-template-columns:1fr}.svc-scene{border-right:0;border-bottom:1px solid var(--hairline)}}.plate{position:relative;flex:0 0 auto;width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-0),0 8px 24px -12px #0f18221f}.plate svg{width:84%;height:84%}.plate--sm{width:64px;height:64px}.plate--deep{border-color:#ffffff29;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--deep)}.plate--deep:before,.plate--deep:after{border-color:var(--ice-soft);opacity:.9}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.sec-head .section-sub{max-width:62ch}@media(max-width:620px){.sec-head .plate{display:none}}.hx-float{animation:hxFloat 7s ease-in-out infinite}.hx-float-2{animation:hxFloat 9s ease-in-out infinite;animation-delay:1.4s}.hx-bob{animation:hxBob 5s ease-in-out infinite alternate}.hx-spin{animation:hxSpin 12s linear infinite;transform-box:view-box;transform-origin:50% 50%}.hx-sway{animation:hxSway 5s ease-in-out infinite alternate;transform-box:view-box}.hx-puff{animation:hxPuff 4s ease-in-out infinite}.hx-wave{animation:hxWave 6s ease-in-out infinite alternate}@keyframes hxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hxBob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes hxSpin{to{transform:rotate(360deg)}}@keyframes hxSway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes hxPuff{0%,to{opacity:0;transform:translateY(2px)}30%{opacity:.85}70%{opacity:.4}85%{opacity:0;transform:translateY(-14px)}}@keyframes hxWave{0%{transform:translate(0)}to{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.hx-float,.hx-float-2,.hx-bob,.hx-spin,.hx-sway,.hx-puff,.hx-wave{animation:none}}.hero-scene{position:relative;background:var(--surface)}.hero-scene svg{width:100%;height:auto;display:block}.page-head{background:radial-gradient(900px 380px at 85% -20%,rgba(10,111,192,.18),transparent 65%),var(--deep);border-bottom:1px solid rgba(255,255,255,.1);color:var(--white)}.card{box-shadow:var(--sh-0),0 14px 30px -22px #0f182238}.deep :focus-visible,.plate--deep :focus-visible{outline-color:var(--white)}.block-title{display:flex;align-items:center;gap:10px;font-size:1.02rem;padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.maint-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-5);align-items:stretch}.maint-grid>.card{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.reminder-list{list-style:none;display:grid}.reminder{display:grid;grid-template-columns:14px 1fr auto;gap:var(--sp-3);align-items:start;padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.reminder:last-child{border-bottom:0}.rem-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 3px #0a6fc024}.reminder:nth-child(2) .rem-dot{background:var(--signal);box-shadow:0 0 0 3px #0861ad24}.reminder:nth-child(3) .rem-dot{background:var(--muted);box-shadow:0 0 0 3px #64707d24}.reminder strong{font-size:.95rem}.reminder p{color:var(--ink-soft);font-size:.86rem;margin-top:2px;line-height:1.55}.rem-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--ice);white-space:nowrap;padding:10px 10px 10px 0;margin:-10px 0 -10px -2px}.rem-link:hover{color:var(--signal)}.rem-note{font-size:.8rem;color:var(--ink-soft);line-height:1.6;margin-top:auto}.maint-check .checks{flex:1}.maint-check .checks li{font-size:.9rem}@media(max-width:900px){.maint-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.team-card{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);height:100%}.team-card h3{font-size:1rem}.team-card p{color:var(--ink-soft);font-size:.87rem;line-height:1.6;flex:1}.team-ico{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ice);transition:background-color var(--tr-fast) var(--ease-out),color var(--tr-fast) var(--ease-out),border-color var(--tr-fast) var(--ease-out)}.team-card:hover .team-ico{background:var(--ice);border-color:var(--ice);color:var(--white)}.team-foot{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:.82rem;transition:color var(--tr-fast)}.team-card:hover .team-foot{color:var(--ice)}.team-note{max-width:72ch;font-size:var(--fs-sm)}@media(max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team-grid{grid-template-columns:1fr}}.trust-lead{display:grid;place-items:center;padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}.trust-grid{grid-template-columns:72px repeat(4,1fr)}@media(max-width:960px){.trust-lead{display:none}.trust-grid{grid-template-columns:1fr 1fr}}.ref-flex{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.ref-flex .plate{margin-right:var(--sp-2)}@media(max-width:720px){.ref-flex .plate{display:none}}.eyebrow:before{content:"";width:20px;height:1px;background:var(--ink);flex:0 0 auto}.band-surface{background:var(--surface);border-block:1px solid var(--hairline)}.tint{background:#eaf2f9}.page-head{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(900px 380px at 85% -20%,rgba(10,111,192,.32),transparent 65%),var(--deep);background-size:26px 26px,26px 26px,auto,auto;border-bottom:1px solid rgba(255,255,255,.1);color:var(--white);padding-block:var(--sp-8) var(--sp-12)}.page-head h1{color:var(--white)}.page-head .lede{color:#b9c2cc}.crumbs{color:#9aa5b0}.crumbs:before{content:"";width:8px;height:8px;background:var(--ice);flex:0 0 auto}.crumbs a:hover{color:var(--white)}.crumbs span[aria-hidden]{color:#ffffff4d}.crumbs [aria-current]{color:#d6dce3}.ph-icon{background:#ffffff12;border-color:#ffffff3d;color:var(--ice-soft)}.page-head :focus-visible{outline-color:var(--white)}.service-card{position:relative}.sc-index{position:absolute;top:12px;right:16px;font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:.02em;color:#0a6fc08c;font-variant-numeric:tabular-nums;pointer-events:none}.service-card{transition:border-color var(--tr-fast) var(--ease-out),transform var(--tr-med) var(--ease-out),box-shadow var(--tr-med) var(--ease-out)}.service-card:hover{transform:translateY(-3px) scale(1.008);box-shadow:var(--sh-1),0 18px 36px -22px #0f18224d}@media(min-width:981px){.svc-grid{gap:var(--sp-5) var(--sp-4)}}.problems-grid{margin-top:var(--sp-8);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);background:var(--surface)}.problem{display:flex;align-items:center;gap:var(--sp-3);padding:15px var(--sp-5);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-weight:650;color:var(--ink);background:transparent;transition:background-color var(--tr-fast) var(--ease-out),color var(--tr-fast) var(--ease-out)}.problem:nth-child(odd){background:#ffffff8c}.problem:hover{background:var(--ice-soft);color:var(--ink)}.problem-num{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font-size:.72rem;font-family:var(--font);transition:border-color var(--tr-fast),color var(--tr-fast)}.problem:hover .problem-num{border-color:var(--ice);color:var(--ice)}.problem .chev{color:var(--hairline);margin-left:auto;transition:color var(--tr-fast),transform var(--tr-fast) var(--ease-out)}.problem:hover .chev{color:var(--ice);transform:translate(3px)}.problem-icon{color:var(--muted);transition:color var(--tr-fast)}.problem:hover .problem-icon{color:var(--ice)}@media(max-width:760px){.problems-grid{grid-template-columns:1fr;background:transparent}.problem:nth-child(odd){background:transparent}.problem{padding:14px var(--sp-4)}}.steps{position:relative;list-style:none;margin-top:var(--sp-10);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6) var(--sp-10);padding:0}.steps:before{content:"";position:absolute;left:50%;top:24px;bottom:24px;width:2px;border-radius:1px;background:#c3cdd9}.step{margin:0;padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);min-height:0;display:grid;gap:var(--sp-3);box-shadow:var(--sh-0)}.step:nth-child(odd){text-align:right}.step:nth-child(odd) .step-body p{margin-inline-start:auto}.step-num{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ice);font-size:.85rem}.step:nth-child(odd) .step-num{justify-self:end}.step-body h3{margin-top:0}.step-body p{max-width:34ch}@media(max-width:960px){.steps{grid-template-columns:1fr;gap:var(--sp-4)}.steps:before{left:13px;top:26px;bottom:26px}.step:nth-child(odd){text-align:left}.step:nth-child(odd) .step-num{justify-self:start}.step:nth-child(odd) .step-body p{margin-inline-start:0}}.planner{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-5);align-items:stretch}.planner>.card{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.season{list-style:none;display:grid}.season-station{position:relative;display:grid;grid-template-columns:18px 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.season-station:last-child{border-bottom:0}.season-station:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--hairline)}.season-station:first-child:before{top:55%}.season-station:last-child:before{bottom:45%}.season-node{width:17px;height:17px;margin-top:2px;border-radius:50%;background:var(--surface);border:2px solid var(--ice);grid-column:1;grid-row:1 / span 3;position:relative;z-index:1;justify-self:start}.season-station:nth-child(2) .season-node{border-color:var(--signal)}.season-station:nth-child(3) .season-node{border-color:var(--muted)}.season-month{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.season-body{display:grid;gap:3px}.season-body strong{font-size:.95rem}.season-body p{color:var(--ink-soft);font-size:.86rem;line-height:1.55}@media(max-width:900px){.planner{grid-template-columns:1fr}}.roster{display:grid;border-block:1px solid var(--hairline);background:var(--surface)}.roster-row{display:grid;grid-template-columns:56px 46px 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--hairline);transition:background-color var(--tr-fast) var(--ease-out)}.roster-row:last-child{border-bottom:0}.roster-row:hover{background:var(--ice-soft)}.roster-num{font-family:var(--font-display);font-weight:400;font-size:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums}.roster-ico{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--surface);color:var(--ice);transition:background-color var(--tr-fast) var(--ease-out),color var(--tr-fast) var(--ease-out),border-color var(--tr-fast) var(--ease-out)}.roster-row:hover .roster-ico{background:var(--ice);border-color:var(--ice);color:var(--white)}.roster-body{display:grid;gap:4px;min-width:0}.roster-body strong{font-size:1.02rem}.roster-body span{color:var(--ink-soft);font-size:.92rem;line-height:1.55;max-width:64ch}.roster-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.86rem;color:var(--ink);white-space:nowrap;transition:color var(--tr-fast)}.roster-row:hover .roster-cta{color:var(--ice)}@media(max-width:780px){.roster-row{grid-template-columns:42px 1fr}.roster-ico{grid-row:1 / span 2}.roster-cta{grid-column:2;justify-self:start}}.hero :focus-visible,.deep :focus-visible{outline-color:var(--white)}.ref-card{border-block:1px solid var(--hairline);margin-block:var(--sp-4)}@media(max-width:720px){body{padding-bottom:calc(var(--bar-h) + var(--sp-2) + env(safe-area-inset-bottom))!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--hairline)}.header-inner[data-astro-cid-3ef6ksr2]{height:var(--nav-h);display:flex;align-items:center;gap:var(--sp-5)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:0;min-height:40px}.brand-mark[data-astro-cid-3ef6ksr2]{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:var(--r-xs)}.brand-mark[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--ice-soft)}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-text[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}.brand-text[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.04em}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:2px;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;position:relative;padding:10px 12px 8px;font-weight:650;font-size:.92rem;color:var(--ink-soft);transition:color var(--tr-fast)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--tr-fast) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex:0 0 auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);width:42px;height:42px;place-items:center;color:var(--ink)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--nav-h);left:0;right:0;z-index:60;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;border-bottom:1px solid var(--hairline);background:var(--paper);padding:var(--sp-4) var(--sp-5) var(--sp-6);box-shadow:0 12px 32px #0f182224}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:grid;gap:2px}.mobile-link[data-astro-cid-3ef6ksr2]{display:flex;padding:13px 12px;border-bottom:1px solid var(--hairline);font-weight:650;color:var(--ink)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:first-child .mobile-link[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--hairline)}.mobile-link[data-astro-cid-3ef6ksr2]:hover,.mobile-link[data-astro-cid-3ef6ksr2].is-active{color:var(--ice)}.mobile-nav-ctas[data-astro-cid-3ef6ksr2]{margin-top:var(--sp-4)}.header-cta[data-astro-cid-3ef6ksr2]{flex:0 0 auto;padding:11px 17px;font-size:.92rem}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:grid}.header-cta[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--paper);border-top:1px solid var(--hairline);padding-block:var(--sp-12) var(--sp-6)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:var(--sp-8)}.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--sp-4);font-family:var(--font);letter-spacing:.12em;padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:9px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);transition:color var(--tr-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:11px 0;margin:-11px 0}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:9px 0;margin:-9px 0}.footer-about[data-astro-cid-sz7xmlte]{color:var(--muted);margin-top:var(--sp-4);max-width:42ch;font-size:var(--fs-sm);line-height:1.65}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;gap:10px;color:var(--ink-soft);font-size:var(--fs-sm);align-items:flex-start}.footer-contact[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--ice);margin-top:3px;flex:0 0 auto}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-xs)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:11px;min-height:40px}.brand-mark[data-astro-cid-sz7xmlte]{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:var(--r-xs)}.brand-mark[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--ice-soft)}.brand-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.25}.brand-text[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--ink);font-size:.95rem}.brand-text[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.68rem;font-weight:600}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}@media(max-width:560px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.bar[data-astro-cid-putnq4yp]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1.2fr 1.4fr;background:var(--paper);border-top:1px solid var(--hairline);padding:calc(8px + env(safe-area-inset-bottom)) 10px 8px;gap:8px}.bar-item[data-astro-cid-putnq4yp]{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border-radius:var(--r-btn);border:1px solid var(--hairline);font-weight:700;font-size:.92rem;background:var(--surface);color:var(--ink);transition:border-color var(--tr-fast),color var(--tr-fast)}.bar-item[data-astro-cid-putnq4yp]:hover{border-color:var(--ink)}.bar-item[data-astro-cid-putnq4yp]:active{transform:translateY(1px)}.bar-item--wa[data-astro-cid-putnq4yp]{color:var(--ink)}.bar-item--book[data-astro-cid-putnq4yp]{background:var(--signal);border-color:var(--signal);color:#fff}.bar-item--book[data-astro-cid-putnq4yp]:hover{background:#a3440a;border-color:#a3440a}@media(max-width:720px){.bar[data-astro-cid-putnq4yp]{display:grid}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){[data-astro-cid-5hce7sga]{animation-duration:.01ms!important;transition-duration:.01ms!important}}
