:root{--accent-highlight: #b6e85c;--accent-core: #8cd211;--accent-on: #0a0a0a;--accent-glow: rgb(140 210 17 / .4);--error-bg: rgb(220 68 68 / .1);--font-display: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-body: "DM Sans", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--fs-display: clamp(2.5rem, 5vw, 3.75rem);--fw-display: 800;--lh-display: 1.05;--ls-display: -.03em;--fs-h1: clamp(1.875rem, 3.4vw, 2.5rem);--fw-h1: 800;--lh-h1: 1.1;--ls-h1: -.028em;--fs-h2: clamp(1.5rem, 2.6vw, 2.125rem);--fw-h2: 700;--lh-h2: 1.15;--ls-h2: -.022em;--fs-h3: 1.25rem;--fw-h3: 700;--lh-h3: 1.3;--ls-h3: -.014em;--fs-h4: 1.125rem;--fw-h4: 600;--lh-h4: 1.35;--ls-h4: -.01em;--fs-body-lg: 1.125rem;--fw-body-lg: 400;--lh-body-lg: 1.55;--fs-body: 1rem;--fw-body: 400;--lh-body: 1.6;--fs-body-sm: .9375rem;--fw-body-sm: 400;--lh-body-sm: 1.5;--fs-caption: .8125rem;--fw-caption: 400;--lh-caption: 1.45;--fs-button: .875rem;--fw-button: 700;--lh-button: 1.2;--fs-label: .75rem;--fw-label: 600;--lh-label: 1.3;--ls-label: .18em;--fs-pill: .75rem;--fw-pill: 600;--lh-pill: 1.3;--ls-pill: .07em;--fs-wordmark: 1.25rem;--fw-wordmark: 800;--lh-wordmark: 1.1;--bg: #fbf7ef;--bg-2: #f4eddf;--card-bg: #fffdf8;--nav-bg: #fbf7ef;--text: #2b2720;--text-secondary: #6f675a;--border: #e1d8c4;--chip-border: #d6ccb6;--field-bg: #f7f1e4;--field-border: #d9cfba;--band-deep: #1c2012;--on-band-deep: #f4efe3;--on-band-deep-muted: #bdb9a8;--band-green: #3e5c10;--on-band-green-muted: #dfe6cf;--accent-deep: #466709;--accent-core-text: #466709;--error: #c33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171510;--bg-2: #1f1c16;--card-bg: #211e18;--nav-bg: #171510;--text: #f1ece2;--text-secondary: #a39b8c;--border: #2f2b22;--chip-border: #38332a;--field-bg: #13110d;--field-border: #3a352b;--band-deep: #232817;--on-band-deep: #f1ece2;--on-band-deep-muted: #b5b09f;--band-green: #3a5514;--on-band-green-muted: #d3dbc0;--accent-deep: #61930c;--accent-core-text: var(--accent-core);--error: #ee5a5a}}[data-theme=light]{--bg: #fbf7ef;--bg-2: #f4eddf;--card-bg: #fffdf8;--nav-bg: #fbf7ef;--text: #2b2720;--text-secondary: #6f675a;--border: #e1d8c4;--chip-border: #d6ccb6;--field-bg: #f7f1e4;--field-border: #d9cfba;--band-deep: #1c2012;--on-band-deep: #f4efe3;--on-band-deep-muted: #bdb9a8;--band-green: #3e5c10;--on-band-green-muted: #dfe6cf;--accent-deep: #466709;--accent-core-text: #466709;--error: #c33}[data-theme=dark]{--bg: #171510;--bg-2: #1f1c16;--card-bg: #211e18;--nav-bg: #171510;--text: #f1ece2;--text-secondary: #a39b8c;--border: #2f2b22;--chip-border: #38332a;--field-bg: #13110d;--field-border: #3a352b;--band-deep: #232817;--on-band-deep: #f1ece2;--on-band-deep-muted: #b5b09f;--band-green: #3a5514;--on-band-green-muted: #d3dbc0;--accent-deep: #61930c;--accent-core-text: var(--accent-core);--error: #ee5a5a}:root{--label-size: var(--fs-label);--label-weight: var(--fw-label);--label-tracking: var(--ls-label);--pill-size: var(--fs-pill);--pill-weight: var(--fw-pill);--pill-tracking: var(--ls-pill)}html{font-size:112.5%}.skip-link{position:absolute;top:-999px;left:0;z-index:10000;background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:12px 20px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);border-radius:0 0 10px}.skip-link:focus-visible{top:0;left:0;outline:3px solid var(--accent-core);outline-offset:-3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea,optgroup{font-family:inherit}body{font-family:var(--font-body);font-weight:var(--fw-body);line-height:var(--lh-body);background:var(--bg);color:var(--text);overflow-x:hidden}@media(min-width:1380px){body{background:linear-gradient(to right,var(--card-bg) 0%,var(--card-bg) calc(max(40px,50% - 650px) - 80px),var(--bg) calc(max(40px,50% - 650px) + 80px),var(--bg) calc(100% - max(40px,50% - 650px) - 80px),var(--card-bg) calc(100% - max(40px,50% - 650px) + 80px),var(--card-bg) 100%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}a{color:inherit;text-decoration:none}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--section-y: clamp(var(--space-6), calc(4.4vw + 16px) , var(--space-9));--heading-gap: clamp(var(--space-4), calc(.9vw + 12.5px) , var(--space-5));--stack: var(--space-4)}header{--mark-color: var(--text);position:sticky;top:0;z-index:220;display:flex;justify-content:space-between;column-gap:14px;align-items:center;padding:20px max(40px,50% - 650px);background:var(--nav-bg);border-bottom:1px solid var(--border)}body.admin-bar header{top:32px}@media screen and (max-width:782px){body.admin-bar header{top:46px}}.nav-left{display:flex;align-items:center;gap:12px}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-wordmark);font-size:var(--fs-wordmark);letter-spacing:normal;line-height:1;color:var(--text);text-decoration:none}@media(max-width:360px){header .logo{font-size:var(--fs-caption)}}.nav-right{display:flex;align-items:center;gap:12px}.nav-cta{height:40px;padding:0 20px}.nav-call{gap:var(--space-2);border-radius:999px;background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.nav-call:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg))}.nav-call:focus-visible{outline:3px solid var(--text);outline-offset:3px}.nav-call-icon{flex:none}@media(max-width:480px){.nav-right .nav-call{width:40px;padding:0}.nav-call-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:440px){header{column-gap:10px}.nav-right .btn-primary.nav-cta{padding:0 14px}}.theme-toggle{height:38px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700}.theme-toggle-icon{font-size:var(--fs-body);line-height:1}.theme-toggle-label{white-space:nowrap}.btn{font-family:var(--font-display);font-weight:700;font-size:var(--fs-button);padding:11px 22px;border-radius:999px;cursor:pointer;border:2px solid transparent;line-height:1.2;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.btn:hover{transform:translateY(-3px) scale(1.03)}.btn:active{transform:translateY(-1px) scale(.97)}.btn-primary{background:var(--accent-core);color:var(--accent-on)}.btn-primary:hover{box-shadow:0 0 24px var(--accent-glow)}.btn-outline{background:transparent;border-color:var(--text);color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text)}.btn-ghost:hover{text-decoration:underline;text-underline-offset:3px}.btn:has(.btn-icon),.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-icon{flex:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.btn:hover .btn-icon{transform:translateY(-1px) scale(1.06)}.btn:focus-visible{outline:3px solid var(--text);outline-offset:3px}.cta-banner .btn:focus-visible{outline-color:var(--accent-on)}.industry-hero .btn:focus-visible{outline-color:var(--bg)}.hamburger-wrap{position:relative;display:flex;align-items:center}.hamburger-btn{width:40px;height:40px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:210;flex-shrink:0}.hamburger-icon{width:20px;height:20px;position:absolute;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1),filter .25s ease}.hamburger-x{color:var(--text);opacity:0;transform:rotate(-90deg) scale(.5)}.hamburger-btn.open .hamburger-x{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] header{--mark-color: var(--accent-core)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) header{--mark-color: var(--accent-core)}}.brand-mark{display:block;flex:none;width:40px;height:40px;background-color:var(--mark-color);-webkit-mask:url(assets/images/kmcspark-logo-mark-mask-160.png) center/contain no-repeat;mask:url(assets/images/kmcspark-logo-mark-mask-160.png) center/contain no-repeat}.hamburger-btn .hamburger-mark{width:40px;height:40px;opacity:1;transform:rotate(0) scale(1);filter:drop-shadow(0 0 0 transparent)}.hamburger-btn:hover .hamburger-mark{filter:drop-shadow(0 0 7px var(--accent-glow));transform:scale(1.08)}.hamburger-btn.open .hamburger-mark{opacity:0;transform:rotate(90deg) scale(.5)}.logo-mark{display:none}.logo-accent{color:var(--accent-core-text)}.nav-overlay{position:fixed;inset:0;background:#0009;z-index:190;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-tray{position:fixed;top:var(--header-h, 73px);left:0;height:calc(100% - var(--header-h, 73px));width:min(380px,86vw);background:var(--bg);border-right:1px solid var(--border);z-index:200;transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);padding:24px 20px 40px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-tray.open{transform:translate(0)}.nav-tray a{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;padding:11px 0;border-bottom:1px solid var(--border);opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,color .2s ease;display:block}.nav-tray.open a{opacity:1;transform:translateY(0)}.nav-tray.open a:nth-of-type(1){transition-delay:.06s}.nav-tray.open a:nth-of-type(2){transition-delay:.11s}.nav-tray.open a:nth-of-type(3){transition-delay:.16s}.nav-tray.open a:nth-of-type(4){transition-delay:.21s}.nav-tray.open a:nth-of-type(5){transition-delay:.26s}.nav-tray.open a:nth-of-type(6){transition-delay:.31s}.nav-tray.open a:nth-of-type(7){transition-delay:.36s}.nav-tray.open a:nth-of-type(8){transition-delay:.41s}.nav-tray.open a:nth-of-type(9){transition-delay:.46s}.nav-tray a:hover{color:var(--accent-core-text)}.nav-tray a:focus-visible{outline:2px solid var(--accent-core);outline-offset:-2px;border-radius:4px}.nav-tray:focus{outline:none}header .nav-inline{display:none}header .nav-theme{display:flex;height:40px;width:40px;padding:0;justify-content:center;border:0;border-radius:8px;color:var(--text);transition:color .2s ease,background-color .2s ease}header .nav-theme:hover{color:var(--accent-core-text)}header .nav-theme:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px}header .nav-theme .theme-toggle-icon{display:flex;line-height:0}header .nav-theme svg{display:none;width:24px;height:24px}header .nav-theme[data-mode=light] .tt-light,header .nav-theme[data-mode=dark] .tt-dark{display:block}header .nav-theme .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:440px){header .nav-theme{width:36px}}@media(min-width:1161px){header .hamburger-wrap{display:none}header .logo-mark{display:block}header .nav-inline{display:flex;align-items:center;gap:2px;margin:0 16px}header .logo,header .nav-cta{white-space:nowrap}header .nav-inline a{padding:0 9px}}.nav-inline a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:var(--fs-body-sm);font-weight:600;color:var(--text);white-space:nowrap;transition:color .2s ease,background-color .2s ease}.nav-inline a:hover{color:var(--accent-core-text);background:color-mix(in srgb,var(--accent-core) 10%,transparent)}.nav-inline a:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px}.nav-inline a[aria-current=page],.nav-inline a.is-current{color:var(--accent-core-text)}.nav-tray a[aria-current=page],.nav-tray a.is-current{color:var(--accent-core-text);position:relative;padding-left:34px}.nav-tray a[aria-current=page]:before,.nav-tray a.is-current:before{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;background:var(--accent-core)}.nav-tray-more{margin:20px 0 4px;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-secondary)}.nav-tray .nav-tray-sub{font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}.nav-tray .nav-tray-sub:hover{color:var(--accent-core-text)}.hero{padding:60px 0 90px;margin:0 max(40px,50% - 650px);position:relative}.hero-content{max-width:none;position:relative;z-index:1}.eyebrow{display:inline-block;background:var(--accent-core);color:var(--accent-on);font-weight:var(--pill-weight);font-size:var(--pill-size);letter-spacing:var(--pill-tracking);padding:6px 14px;border-radius:999px;margin-bottom:18px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-h4);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-bottom:20px}h1 .accent{color:var(--accent-core-text)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.hero p.sub{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.6;margin-bottom:28px}.hero-ctas{display:flex;gap:14px;margin-bottom:34px;flex-wrap:wrap}.hero-cta-note{flex-basis:100%;margin-top:-4px;font-size:var(--fs-caption);color:var(--text-secondary)}.call-line{color:var(--text-secondary);text-decoration:none}.call-line:hover,.call-line:focus-visible{color:var(--accent-core-text);text-decoration:underline}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--section-y) 0;margin:0 max(40px,50% - 650px)}.section h1,.section h2{margin-bottom:var(--heading-gap)}.section>:last-child{margin-bottom:0}.section>:first-child{margin-top:0}.section-lead{font-size:var(--fs-body-sm);color:var(--text);margin-top:var(--space-3);margin-bottom:calc(var(--heading-gap) + var(--space-2));line-height:1.6}:is(h1,h2,h3)+.section-lead{margin-top:calc(var(--space-3) - var(--heading-gap))}.card-grid{--grid-cols: 1;display:grid;grid-template-columns:repeat(calc(var(--grid-cols) * 2),minmax(0,1fr));gap:16px}.card-grid>*{grid-column:span 2}@container (min-width: 433px){.card-grid{--grid-cols: 2}}@container (min-width: 433px) and (max-width: 852px){.card-grid>:last-child:nth-child(odd){grid-column:span 4}}@container (min-width: 853px){.card-grid{--grid-cols: 3}.card-grid>:last-child:nth-child(3n+1){grid-column:span 6}.card-grid>:last-child:nth-child(3n+2),.card-grid>:nth-last-child(2):nth-child(3n+1){grid-column:span 3}}body:is(.home,.kmc-banded,.single-services){--band-alt: color-mix(in srgb, var(--accent-deep) 9%, var(--bg))}main#main.main-wrap>.section{border-top:0}.audit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:34px;max-width:640px}.audit-step{display:none}form.audit-step.is-active{display:flex}div.audit-step.is-active{display:block}.audit-step.is-active{animation:sparkCardIn .4s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.audit-step.is-active{animation:none}}.audit-q{display:flex;flex-direction:column;gap:var(--space-4)}.audit-q[hidden]{display:none}.audit-q-count{margin:0;font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere}.audit-q-change{position:relative;min-height:24px;padding:0 var(--space-1);border:0;background:none;font:inherit;font-family:var(--font-display);color:var(--accent-core-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.audit-q-change:before{content:"";position:absolute;inset:-10px -8px}.audit-done-message{font-size:var(--fs-body-sm);font-weight:700;color:var(--text)}.audit-done-message strong{color:var(--accent-core-text)}.audit-book{margin-top:26px;padding-top:22px;border-top:1px solid var(--chip-border);text-align:left}.audit-book-lead{font-size:var(--fs-body);font-weight:700;color:var(--text);margin:0 0 6px}.audit-book-note{font-size:var(--fs-body-sm);color:var(--muted);margin:0 0 16px;max-width:52ch}.audit-book-frame{display:flex;min-height:260px}.audit-book-iframe{flex:1;width:100%;height:600px;border:0;border-radius:10px}.audit-book>p.audit-book-fallback{font-size:var(--fs-caption);color:var(--muted);margin:12px 0 0}.audit-book-fallback a{color:var(--accent-core)}@media(max-width:640px){.audit-book-iframe{height:520px}}.why-us-lede{font-size:var(--fs-body-sm);line-height:1.6;color:var(--text);margin:-14px 0 30px}.audit-checks{margin:24px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--border)}.audit-check{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--border)}.sub-split-body .audit-check{grid-template-columns:1fr;gap:4px}.sub-split-body .audit-checks{margin-top:0}.audit-check-name{font-family:var(--font-display);font-weight:700}.audit-check-blurb{font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-secondary)}.audit-check-blurb a{margin-left:6px;color:var(--accent-core-text);font-weight:700;white-space:nowrap}@media(max-width:900px){.audit-check{grid-template-columns:1fr;gap:4px}}.ai-check-form .ai-check-consent{flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:400}.ai-check-form .ai-check-consent input{flex:none;width:auto;margin-top:var(--space-1)}.ai-check-form .ai-check-consent a{color:var(--accent-core-text)}.ai-check-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ai-check-done[hidden]{display:none}.social-strip-grid{--edge-fade: 44px}.social-strip-grid.is-scrollable:not(.is-at-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--edge-fade)),transparent 100%)}.social-strip-grid.is-scrollable:not(.is-at-start){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-fade))}.social-strip-grid.is-scrollable:not(.is-at-start):not(.is-at-end){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%)}.social-strip-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;margin:10px -12px 0;padding:4px 12px 10px;cursor:grab;scrollbar-width:none}.social-strip-grid::-webkit-scrollbar{display:none}.social-strip-grid.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.social-tile-wrap{position:relative;flex:1 0 clamp(220px,42vw,260px);max-width:300px;scroll-snap-align:start}.social-tile{display:flex;flex-direction:column;width:100%;height:100%;border:1px solid var(--border);margin:0;padding:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px;background:var(--card-bg);overflow:hidden;color:var(--text);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.social-tile:hover,.social-tile:focus-visible{border-color:var(--accent-core);box-shadow:0 14px 34px -18px #0006;transform:translateY(-2px)}.social-tile-wrap.is-current .social-tile{border-color:var(--accent-core);box-shadow:0 14px 34px -18px #0006}.social-tile-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}.social-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.social-tile-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000047}.social-tile-play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.social-tile-badge{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0000008c;transition:background .15s ease,transform .15s ease}.social-tile-badge:hover{background:#000c;transform:scale(1.08)}.social-tile-caption{padding:12px 14px 16px;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-secondary)}.social-dots{display:flex;justify-content:center;align-items:center;gap:1px;margin-top:10px}.social-dot{width:24px;height:24px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.social-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--chip-border);transition:background .25s ease,transform .25s ease}.social-dot.is-current:before{background:var(--accent-core);transform:scale(1.35)}.social-dot:focus-visible{outline:none}.social-dot:focus-visible:before{outline:2px solid var(--accent-core);outline-offset:3px}.social-strip-cta{margin-top:24px;text-align:center}body.kmc-lightbox-lock{overflow:hidden}.kmc-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;background:#14181aeb;opacity:0;visibility:hidden;transition:opacity .2s ease}.kmc-lightbox.open{opacity:1;visibility:visible}.kmc-lightbox-figure{max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex;flex-direction:column;align-items:center}.kmc-lightbox-figure img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#111}.kmc-lightbox-figure figcaption{color:#fff;font-size:var(--fs-body-sm);line-height:1.6;margin-top:14px;text-align:center;max-width:70ch}.kmc-lightbox-close,.kmc-lightbox-nav{position:absolute;border:0;background:#ffffff1f;color:#fff;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.kmc-lightbox-close:hover,.kmc-lightbox-nav:hover{background:#ffffff3d}.kmc-lightbox-close{top:20px;right:20px}.kmc-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.kmc-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}@media(max-width:600px){.kmc-lightbox{padding:16px}.kmc-lightbox-close,.kmc-lightbox-nav{width:38px;height:38px}.kmc-lightbox-prev{left:8px}.kmc-lightbox-next{right:8px}}.cta-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--card-bg);color:var(--text);border:1.5px solid var(--accent-deep);margin:0 max(40px,50% - 650px) 60px;border-radius:18px;padding:52px 50px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:none}.cta-banner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.cta-banner>div:first-child{max-width:34rem;min-width:0}.cta-banner h2{font-size:var(--fs-h2);margin-bottom:10px}.cta-banner p{font-size:var(--fs-body-sm);line-height:1.6;opacity:.82}.cta-banner .btn-primary{background:var(--text);color:var(--bg);border-color:var(--text);padding:13px 26px;font-size:var(--fs-button)}.cta-banner .btn-primary:hover{filter:brightness(1.15)}.cta-banner-action{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cta-banner .cta-banner-note{font-size:var(--fs-caption);font-weight:600;opacity:.8;text-align:center;margin:0}.accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.accordion-item[open]{border-color:var(--accent-core);box-shadow:0 0 0 1px var(--accent-core)}.accordion .accordion-item-heading{margin:0;font:inherit;flex:1;min-width:0}.accordion-header{width:100%;display:flex;align-items:flex-start;gap:18px;background:transparent;border:none;padding:20px 22px;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);list-style:none}.accordion-header::-webkit-details-marker{display:none}.accordion-title{display:flex;flex-direction:column;gap:4px;flex:1}.accordion-title strong{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}.accordion-plus{font-size:var(--fs-h3);font-weight:400;line-height:1.05;transition:transform .25s ease;flex-shrink:0}.accordion-item[open] .accordion-plus{transform:rotate(45deg);color:var(--accent-core-text)}.accordion-body{padding:8px 22px 26px}.accordion-body p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.6}.accordion-body p+p{margin-top:10px}.accordion-body a{color:var(--accent-core-text);font-weight:700}.timeline{display:block;counter-reset:step}.timeline-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;align-items:baseline;padding:18px 0;border-top:1px solid var(--border)}.timeline-step:last-child{border-bottom:1px solid var(--border)}.timeline-num{font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:700;color:var(--accent-core-text);font-variant-numeric:tabular-nums}.timeline-step strong{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;display:block;margin-bottom:4px}.timeline-step p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.55;margin:0}.pricing-footnote{margin-top:24px;font-size:var(--fs-caption);color:var(--text-secondary)}.pricing-footnote a{color:var(--accent-core-text);font-weight:700}.process-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 20px;padding-bottom:36px}.process-step:last-child{padding-bottom:0}.process-step:before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--border)}.process-step:last-child:before{display:none}.process-step-num{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-core);color:var(--accent-on);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700}.sparkster-page{--sk-dark: var(--band-deep);--sk-dark-2: color-mix(in srgb, var(--on-band-deep) 6%, var(--band-deep));--sk-dark-line: color-mix(in srgb, var(--on-band-deep) 16%, var(--band-deep));--sk-dark-hair: color-mix(in srgb, var(--on-band-deep) 10%, var(--band-deep));--sk-dark-edge: color-mix(in srgb, var(--on-band-deep) 45%, var(--band-deep));--sk-dark-text: var(--on-band-deep);--sk-dark-mute: var(--on-band-deep-muted);--sk-shadow: color-mix(in srgb, var(--band-deep) 28%, transparent);--sk-screen: var(--on-band-deep);--sk-screen-card: color-mix(in srgb, var(--on-band-deep) 40%, #fff);--sk-screen-ink: var(--band-deep);--sk-screen-mute: color-mix(in srgb, var(--band-deep) 72%, var(--on-band-deep));--sk-screen-accent: color-mix(in srgb, var(--accent-deep) 60%, var(--band-deep));--sk-pad: var(--section-y)}.sk-band{padding:var(--sk-pad) 0;background:var(--bg);color:var(--text)}.sk-alt{background:var(--bg-2)}.sk-wrap{margin-inline:max(var(--space-7),50% - 650px)}.sk-dark{background:var(--sk-dark);color:var(--sk-dark-text)}.sk-h2{margin:0 0 16px;max-width:24ch;font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.sk-sub{margin:0;max-width:62ch;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-secondary)}.sk-tag{padding:2px 10px;font-size:var(--fs-caption);font-weight:600;white-space:nowrap;color:var(--text-secondary);border:1px solid var(--field-border);border-radius:999px}.sparkster-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.sk-hero{position:relative;overflow:hidden;padding-bottom:calc(var(--sk-pad) + 24px)}.sk-hero:before{content:"";position:absolute;top:-320px;right:-260px;width:900px;height:900px;background:radial-gradient(closest-side,var(--accent-glow),transparent);pointer-events:none}.sk-hero-grid{position:relative}.sk-hero-copy{max-width:640px}.sk-hero h1{margin:0 0 22px;font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--sk-dark-text)}.sk-hero h1 em{font-style:normal;color:var(--accent-core)}.sk-lead{margin:0;max-width:36ch;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--sk-dark-mute)}.sk-hero .breadcrumbs,.sk-hero .breadcrumbs *{color:var(--sk-dark-mute)}.sk-hero .breadcrumbs{margin:0 0 22px;padding:0}.sk-hero .btn-outline{color:var(--sk-dark-text);border-color:var(--sk-dark-edge)}.sk-hero-shot{position:relative;margin:48px 0 0}.sk-hero-shot img{display:block;width:100%;height:auto;border:1px solid var(--sk-dark-line);border-radius:16px}.sk-hero-shot figcaption{margin-top:12px;font-size:var(--fs-caption);color:var(--sk-dark-mute)}.sk-after .sk-tag{background:var(--sk-dark-2);border-color:var(--sk-dark-line);color:var(--sk-dark-mute)}.sk-lead-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--sk-dark-hair);font-size:var(--fs-body-sm)}.sk-lead-row strong{display:block}.sk-lead-row small{display:block;font-size:var(--fs-caption);color:var(--sk-dark-mute)}.sk-score{display:grid;place-items:center;width:46px;height:46px;font-weight:800;color:var(--sk-dark-text);background:var(--sk-dark-2);border-radius:12px}.sk-pill{padding:4px 11px;font-size:var(--fs-pill);font-weight:var(--fw-pill);color:var(--sk-dark-mute);border:1px solid var(--sk-dark-line);border-radius:999px}.sk-lead-row.is-hot .sk-score{color:var(--accent-on);background:var(--accent-core);box-shadow:0 0 28px var(--accent-glow)}.sk-lead-row.is-hot .sk-pill{color:var(--accent-on);background:var(--accent-core);border-color:var(--accent-core)}.sk-notif-head i{display:inline-block;width:16px;height:16px;background:var(--accent-core);border-radius:5px}.sk-vs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.sk-box{padding:var(--space-5);border-radius:22px}.sk-before{background:var(--field-bg);border:1px solid var(--chip-border)}.sk-after{border:1px solid var(--sk-dark-line);box-shadow:0 30px 70px var(--sk-shadow)}.sk-box-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:var(--fs-body-sm);font-weight:600;color:var(--text-secondary)}.sk-after .sk-box-label{color:var(--accent-core)}.sk-mail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 8px;padding:13px 14px;font-size:var(--fs-body-sm);background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.sk-mail small{display:block;color:var(--text-secondary)}.sk-box-note{margin:14px 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.sk-after .sk-box-note{color:var(--sk-dark-mute)}.sk-after .sk-lead-row{margin-bottom:8px;padding:12px 14px;background:var(--sk-dark-2);border:1px solid var(--sk-dark-line);border-radius:12px}.sk-after .sk-lead-row.is-hot{border-color:var(--accent-core);box-shadow:0 0 34px var(--accent-glow)}.sk-how{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.sk-steps{list-style:none;margin:28px 0 0;padding:0}.sk-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--border)}.sk-steps li:last-child{padding-bottom:0}.sk-steps strong{display:block;font-size:var(--fs-h4);font-weight:var(--fw-h4)}.sk-steps small{display:block;margin-top:4px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.sk-step-num{display:grid;place-items:center;width:38px;height:38px;font-weight:700;color:var(--bg);background:var(--text);border-radius:50%}.sk-steps .is-on .sk-step-num{color:var(--accent-on);background:var(--accent-core)}.sk-phone{justify-self:center;width:270px;padding:var(--space-2);background:var(--sk-dark);border-radius:40px;box-shadow:0 40px 70px var(--sk-shadow);transform:rotate(3deg)}.sk-phone-screen{padding:var(--space-5) var(--space-3) var(--space-4);background:var(--sk-screen);border-radius:31px;color:var(--sk-screen-ink)}.sk-clock{margin:6px 0 18px;font-size:var(--fs-h1);font-weight:400;text-align:center}.sk-notif{display:grid;gap:3px;margin-bottom:10px;padding:12px;font-size:var(--fs-caption);line-height:1.35;background:var(--sk-screen-card);border:2px solid transparent;border-radius:16px;box-shadow:0 2px 8px color-mix(in srgb,var(--band-deep) 10%,transparent)}.sk-notif:last-child{margin-bottom:0}.sk-notif.is-hot{border-color:var(--accent-core)}.sk-notif-head{display:flex;gap:6px;align-items:center;font-size:var(--fs-label);font-weight:600;color:var(--sk-screen-accent)}.sk-notif-head em{margin-left:auto;font-style:normal;font-weight:400;color:var(--sk-screen-mute)}.sk-phone .sk-tag{display:inline-block;margin-top:6px;background:transparent;color:var(--sk-screen-mute);border-color:color-mix(in srgb,var(--sk-screen-ink) 22%,var(--sk-screen))}.sk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.sk-card{padding:var(--space-5);background:var(--card-bg);border:1px solid var(--border);border-radius:18px}.sk-card-num{font-size:var(--fs-caption);font-weight:700;color:var(--accent-core-text);font-variant-numeric:tabular-nums}.sk-card h3{margin:14px 0 8px;font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.sk-card p{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.sk-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:32px 0 0;padding:0;list-style:none}.sk-why li{padding:16px 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);border-top:1px solid var(--border)}.sk-close{background:var(--accent-core);color:var(--accent-on)}.sk-close .sk-sub{color:var(--accent-on)}.sk-close .btn-primary{color:var(--sk-dark-text);background:var(--sk-dark);border-color:var(--sk-dark)}.sk-close .btn-outline{color:var(--accent-on);border-color:var(--accent-on)}@media(max-width:900px){.sk-wrap{margin-inline:calc(var(--space-4) + var(--space-1))}.sk-how,.sk-vs,.sk-cards,.sk-why{grid-template-columns:1fr}.sk-phone{transform:none}}@media(max-width:481px){.sparkster-actions .btn{width:100%;text-align:center}}.promo-page{--promo-pad: clamp(var(--space-7), 7vw, var(--space-10))}.promo-page [hidden]{display:none}.promo-wrap{margin:0;padding-block:0;padding-inline:max(clamp(var(--space-4),4vw,var(--space-7)),50% - 650px)}.promo-hero{padding:clamp(var(--space-4),3vw,var(--space-6)) 0 var(--promo-pad);background:var(--bg);color:var(--text)}.promo-hero .breadcrumbs{margin:0 0 var(--space-4);padding:0}.promo-page h1{margin:0 0 var(--space-4);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.promo-page h1 em{font-style:normal;color:var(--accent-core-text)}.promo-page h2{margin:0 0 var(--space-4);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.promo-intro{max-width:640px;margin:var(--space-5) 0 0}.promo-lead{margin:0 0 var(--space-4);font-size:var(--fs-h3);font-weight:var(--fw-h4);line-height:var(--lh-h3);color:var(--text)}.promo-body{margin:0;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--text-secondary)}.promo-note{max-width:640px;margin:auto 0 0;padding-top:var(--space-5);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.promo-copy .promo-subhead{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-h4);line-height:var(--lh-body);letter-spacing:normal;text-transform:none;color:var(--text)}.promo-includes{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.promo-includes li{display:grid;grid-template-columns:var(--space-5) 1fr;column-gap:var(--space-3);align-items:start;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.promo-tick{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);color:var(--accent-on);background:var(--accent-core);border-radius:50%}.promo-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.promo-steps li{position:relative;display:grid;grid-template-columns:var(--space-6) 1fr;column-gap:var(--space-4);align-items:center;padding-bottom:var(--space-5)}.promo-steps li:last-child{padding-bottom:0}.promo-steps li:not(:last-child):before{content:"";position:absolute;top:var(--space-7);bottom:var(--space-1);left:calc(var(--space-6) / 2 - 1px);width:2px;background:var(--border)}.promo-step-num{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);font-size:var(--fs-label);font-weight:var(--fw-button);line-height:1;color:var(--text-secondary);background:var(--bg-2);border:2px solid var(--border);border-radius:50%}.promo-steps li.is-now .promo-step-num{color:var(--accent-on);background:var(--accent-core);border-color:var(--accent-core)}.promo-step-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.promo-step-when{font-weight:var(--fw-h4)}.promo-step-when:after{content:"\a0\b7\a0";font-weight:var(--fw-body);color:var(--text-secondary)}.promo-step-what{font-weight:var(--fw-body)}.promo-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 0}.promo-pill{display:inline-block;margin:var(--space-5) 0 0;padding:var(--space-2) var(--space-4);font-size:var(--fs-pill);font-weight:var(--fw-pill);letter-spacing:var(--ls-pill);line-height:var(--lh-pill);text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px}.promo-closed-heading{margin:var(--space-5) 0 var(--space-3)}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) clamp(var(--space-6),5vw,var(--space-9));align-items:stretch;margin-top:var(--space-5)}.promo-copy{display:flex;flex-direction:column}.promo-copy .promo-intro{margin-top:0}.promo-card{padding:clamp(var(--space-4),3vw,var(--space-6));background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:16px}.promo-card h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.promo-sub{margin:0 0 var(--space-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.promo-form{margin-top:0}.promo-form .promo-check{flex-direction:row;gap:var(--space-3);align-items:flex-start;margin:var(--space-4) 0}.contact-form.promo-form label .field-caption{font-size:var(--fs-body-sm);font-weight:var(--fw-h4);line-height:var(--lh-body-sm);color:var(--text)}.contact-form.promo-form .promo-check .field-caption{font-weight:var(--fw-body-sm);color:var(--text-secondary)}.promo-form .promo-check input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;padding:0;accent-color:var(--accent-core)}#promo-thanks:focus-visible{outline:2px solid var(--accent-core);outline-offset:6px}.promo-banner{position:relative;background:color-mix(in srgb,var(--accent-core) 18%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent-core) 45%,var(--bg));color:var(--text)}.promo-banner[hidden]{display:none}.promo-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) calc(var(--space-6) + var(--space-3));text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.promo-banner-icon{flex:none;color:var(--accent-core-text)}.promo-banner-flag{border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.promo-banner-link{color:inherit;font-weight:var(--fw-button);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.promo-banner-close{position:absolute;top:50%;right:8px;width:32px;height:32px;padding:0;transform:translateY(-50%);font-size:var(--fs-h4);line-height:1;color:var(--text-secondary);background:none;border:0;border-radius:6px;cursor:pointer}.promo-banner-close:hover{color:var(--text);background:color-mix(in srgb,var(--accent-core) 25%,transparent)}@media(max-width:900px){.promo-actions .btn{flex:1 1 100%;text-align:center}.promo-grid{grid-template-columns:1fr}}@media(max-width:480px){.promo-banner-inner{display:block;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);font-size:var(--fs-label);line-height:var(--lh-caption);text-align:left}.promo-banner-flag{display:inline-block;margin-right:var(--space-2);vertical-align:-1px}.promo-banner-link{margin-left:var(--space-1)}.promo-banner-icon:not(.promo-banner-flag){display:none}}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:10px}.about-grid strong{font-size:var(--fs-body-sm);font-weight:800;display:block;margin-bottom:6px}.about-grid p{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6}.about-grid-audit{display:flex;flex-wrap:wrap;justify-content:center}.about-grid-audit>div{flex:1 1 380px;max-width:417px}.contact-book{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:34px}.contact-book h2{font-size:var(--fs-h2);margin-bottom:10px}.contact-book>p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.6;max-width:480px;margin-bottom:22px}.contact-book-iframe{width:100%;height:600px;border:0;border-radius:10px}.contact-book{margin-top:34px;margin-bottom:0}#contactBooking{border-color:var(--accent-core)}.contact-book .book-state-locked,.contact-book.is-locked .book-state-open{display:none}.contact-book.is-locked .book-state-locked{display:block}.contact-book.is-locked{display:none}.contact-book-frame{position:relative;min-height:260px;display:flex}.contact-book-lock{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:34px 24px;border:1px dashed var(--chip-border);border-radius:10px;background:var(--bg)}.contact-book.is-locked .contact-book-lock{display:flex}.contact-book-lock-icon{font-size:var(--fs-h2);line-height:1;opacity:.8}.contact-book-lock-title{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--text);margin:0}.contact-book-lock-note{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6;max-width:420px;margin:0}.contact-book-lock .btn{margin-top:8px}.contact-book-iframe{flex:1}#contact .contact-book.is-locked{padding:24px;margin-top:24px}#contact .contact-book.is-locked h2{margin-bottom:14px}#contact .contact-book.is-locked .contact-book-frame{min-height:0}#contact .contact-book.is-locked .contact-book-lock{padding:22px 20px;gap:8px}#contact .contact-book.is-locked .contact-book-lock-icon{display:none}@media(max-width:480px){#contact .contact-book.is-locked .contact-book-lock-note{display:none}}.contact-book>p.contact-book-fallback{font-size:var(--fs-caption);margin:12px 0 0;max-width:none}.contact-book-fallback a{color:var(--accent-core)}.contact-layout{display:flex;flex-direction:column;gap:32px;position:relative;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:36px 34px 34px;overflow:hidden}.contact-layout:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-core)}#contact>h2{margin-bottom:18px}.contact-form-col{min-width:0}.contact-form{display:flex;flex-direction:column;gap:16px;scroll-margin-top:90px}.contact-form[hidden]{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--fs-caption);font-weight:700;color:var(--text-secondary);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.field-caption{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:normal;color:var(--text)}.field-optional{font-style:normal;font-size:var(--fs-caption);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-secondary);flex:none}.contact-form label.field-error .field-optional{display:none}.contact-form label.field-pop{animation:labelPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes labelPop{0%{transform:scale(1)}45%{transform:scale(1.08);color:var(--accent-core)}to{transform:scale(1)}}.contact-form label.form-optin{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);font-size:var(--fs-caption);font-weight:400;line-height:1.5;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease;max-width:640px}.contact-form label.form-optin:hover{border-color:var(--accent-core)}.contact-form label.form-optin:has(input:checked){border-color:var(--accent-core)}.form-optin-text{font-size:var(--fs-caption)}.form-optin-title{display:block;font-size:var(--fs-caption);font-weight:700;color:var(--text);margin-bottom:3px}.contact-form label.form-optin input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent-core);cursor:pointer}.contact-form input,.contact-form select,.contact-form textarea{min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--fs-body-sm);padding:12px 14px;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease}.contact-form textarea{line-height:1.6;resize:vertical;min-height:96px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--chip-border)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;transform:scale(1.025);border-color:var(--accent-core);box-shadow:0 0 0 4px var(--accent-glow)}.contact-form textarea:focus{transform:none}.contact-form input.spark-burst,.contact-form select.spark-burst{animation:sparkRing .5s ease}@keyframes sparkRing{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 16px #0000}}.form-spark{position:absolute;pointer-events:none;font-size:var(--fs-body-lg);color:var(--accent-core);z-index:999;animation:sparkPop .7s ease forwards}@keyframes sparkPop{0%{opacity:0;transform:translateY(0) scale(.5) rotate(0)}30%{opacity:1;transform:translateY(-16px) scale(1.25) rotate(15deg)}to{opacity:0;transform:translateY(-38px) scale(.85) rotate(-12deg)}}.contact-form button{align-self:flex-start;margin-top:6px}.contact-form button.btn-pop{animation:btnPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes btnPop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.contact-form button.btn-success{background:var(--accent-highlight);color:var(--bg)}.form-submit-note{margin:-4px 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.contact-intro-row{display:flex;align-items:flex-start;justify-content:flex-end}#contact>.section-lead{margin-top:14px;margin-bottom:22px;max-width:60ch}.sound-toggle{font-family:var(--font-display);position:absolute;top:20px;right:20px;z-index:2;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-sm);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.sound-toggle:hover{box-shadow:0 0 0 6px var(--accent-glow)}.sound-toggle.muted{opacity:.5}.form-progress{position:absolute;top:34px;right:70px;z-index:2;display:flex;align-items:center;gap:9px;margin:0}.form-progress-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:1.5px solid var(--chip-border);transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.form-progress-dot.filled{background:var(--accent-core);border-color:var(--accent-core);animation:dotFill .9s cubic-bezier(.16,1,.3,1)}@keyframes dotFill{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-glow)}50%{transform:scale(1.25);box-shadow:0 0 0 6px var(--accent-glow)}to{transform:scale(1);box-shadow:0 0 #0000}}.contact-form label.field-complete input,.contact-form label.field-complete select{border-color:var(--accent-core)}.form-submit-error{margin:10px 0 0;padding:10px 14px;border-radius:8px;background:var(--error-bg);border:1px solid rgba(220,68,68,.35);color:var(--error);font-size:var(--fs-body-sm)}.form-success{border:1px solid var(--accent-core);background:var(--card-bg);border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.form-success[hidden]{display:none}.form-success-check{width:38px;height:38px;border-radius:50%;background:var(--accent-core);color:var(--accent-on);display:flex;align-items:center;justify-content:center;font-size:var(--fs-h4);font-weight:800}.form-success h3{font-size:var(--fs-h3);margin:0}.form-success p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.6;margin:0;max-width:460px}.form-success p.form-success-book{padding-top:14px;border-top:1px solid var(--border);width:100%;margin-top:6px;max-width:none}.form-success .btn{margin-top:4px}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid var(--text);outline-offset:3px}.contact-form label.field-error{color:var(--error)}.contact-form label.field-error input,.contact-form label.field-error select{border-color:var(--error);background:#dc44440a}.contact-form label.field-error input:focus,.contact-form label.field-error select:focus{border-color:var(--error);box-shadow:0 0 0 4px #dc44442e}.contact-form label.field-complete.field-error input,.contact-form label.field-complete.field-error select{border-color:var(--error)}.field-error-msg{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:700;color:var(--error);margin-top:-1px}.field-error-msg:before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--error);color:#fff;font-size:var(--fs-label);line-height:16px;text-align:center}.firework-particle{position:absolute;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:999;box-shadow:0 0 6px 1px currentcolor;animation:fireworkBurst .95s cubic-bezier(.16,1,.3,1) forwards}@keyframes fireworkBurst{0%{transform:translate(0) scale(1);opacity:1}65%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.3);opacity:0}}footer{--footer-rule-gap: 32px;padding:56px max(40px,50% - 650px) 0;text-align:left;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.3fr 1.25fr 1fr 1.1fr;gap:var(--space-6) var(--space-8);margin-bottom:var(--footer-rule-gap);align-items:start}.footer-col{min-width:0}.footer-brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:0}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;color:var(--text);text-decoration:none}.footer-mark{display:block;flex:none;width:44px;height:44px;background-color:var(--text);-webkit-mask:url(assets/images/kmcspark-logo-mark-mask-160.png) center/contain no-repeat;mask:url(assets/images/kmcspark-logo-mark-mask-160.png) center/contain no-repeat}.footer-col-heading{font-size:var(--fs-body-sm);font-weight:700;color:var(--text);margin:0 0 var(--space-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.footer-nav-list a{display:block;padding:7px 0;line-height:1.35;font-size:var(--fs-body-sm);color:var(--text)}.footer-nav-list a:hover{color:var(--accent-core-text);text-decoration:underline;text-underline-offset:3px}.footer-news-body{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.footer-news-badge{font-size:var(--fs-caption);letter-spacing:var(--pill-tracking);padding:3px 8px;border-radius:999px;border:1px solid var(--chip-border);color:var(--text-secondary);font-weight:700}.footer-news-form{display:flex;gap:10px;flex-wrap:wrap}.footer-news-form[hidden]{display:none}.footer-news-form input{flex:1 1 180px;min-width:0;font-family:var(--font-body);font-size:var(--fs-body-sm);padding:11px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text)}.footer-news-form input:disabled,.footer-news-form .btn:disabled{opacity:.55;cursor:not-allowed}.footer-news-form .btn:disabled:hover{transform:none;box-shadow:none}.footer-news-form .btn{flex:0 0 auto}.footer-news-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer-news-status{margin:10px 0 0;font-size:var(--fs-caption)}.footer-news-status[data-state=error]{color:var(--error)}.footer-news-status[data-state=success]{color:var(--accent-core-text)}.footer-signup{--text: var(--accent-on);--text-secondary: var(--accent-on);--card-bg: rgb(255 255 255 / .5);--field-bg: #FFF;--border: rgb(10 10 10 / .22);--accent-core-text: var(--accent-on);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:32px;margin:0 0 44px;padding:30px 34px;border-radius:16px;background:linear-gradient(135deg,var(--accent-highlight) 0%,var(--accent-core) 62%);color:var(--accent-on)}.footer-signup .footer-news-form input[type=email]{background:#fff;color:#12160f;border-color:transparent}.footer-signup .footer-news-form input[type=email]::placeholder{color:#6b7268}.footer-signup .btn-primary{background:var(--accent-on);color:var(--accent-highlight);box-shadow:0 10px 22px -12px #0a0a0ab3}.footer-signup .btn-primary:hover{box-shadow:0 14px 26px -12px #0a0a0acc}.footer-signup .btn:focus-visible{outline-color:var(--accent-on)}.footer-signup-copy{min-width:0}.footer-signup-copy .footer-news-body{margin-bottom:0}.footer-signup-form{min-width:0}.footer-local{margin:0;font-size:var(--fs-caption);line-height:1.7;color:var(--text-secondary);max-width:68rem}.footer-local a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.footer-local a:hover{color:var(--accent-core-text);text-decoration-color:currentcolor}.footer-bottom{margin-top:0;padding:var(--footer-rule-gap) 0 24px;border-top:1px solid var(--border);display:block}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.footer-copy{font-size:var(--fs-caption);color:var(--text-secondary)}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{display:inline-block;padding:4px 0;font-size:var(--fs-caption);color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.footer-legal a:hover{color:var(--accent-core-text)}.footer-social{display:flex;align-items:center;gap:6px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary)}.footer-social a:hover{color:var(--accent-core-text)}.footer-built{font-size:var(--fs-caption);color:var(--text-secondary)}.footer-contact-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:stretch;margin-bottom:40px;padding:0;border:1.5px solid var(--accent-deep);border-radius:18px;background:var(--card-bg)}.footer-contact-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.footer-contact-card>*{position:relative}.footer-contact-card h3{margin:0 0 6px;font-size:var(--fs-h3);line-height:1.2}.footer-contact-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.footer-cta-audit,.footer-cta-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-cta-audit{padding:28px 30px}.footer-contact-card .footer-cta-audit .btn{display:inline-flex;margin-top:18px}.footer-cta-contact{padding:28px 30px;border-left:1px solid var(--border)}.footer-cta-contact .footer-cta-contact-title{margin:0 0 6px;color:var(--text);font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:1.25}.footer-cta-contact .footer-contact-actions{margin-top:16px;justify-content:center}.footer-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footer-action{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text);text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.footer-action svg{flex:none}.footer-action:hover{border-color:var(--accent-core-text);color:var(--accent-core-text);transform:translateY(-1px)}.footer-action.footer-action-primary{background:var(--accent-core);border-color:var(--accent-core);color:var(--accent-on)}.footer-action.footer-action-primary:hover{color:var(--accent-on);filter:brightness(.96)}.footer-action.footer-action-wa svg{color:#1c9e4d}[data-theme=dark] .footer-action.footer-action-wa svg{color:#25d366}@media(max-width:900px){.footer-contact-card{grid-template-columns:1fr;margin-bottom:28px}.footer-cta-audit,.footer-cta-contact{padding:24px 20px}.footer-cta-contact{border-left:0;border-top:1px solid var(--border)}.footer-contact-actions{justify-content:center}}.footer-brand-name{font-family:var(--font-display);font-size:var(--fs-wordmark);font-weight:var(--fw-wordmark);line-height:var(--lh-wordmark);letter-spacing:-.02em;color:var(--text)}body:has(.cta-banner) .footer-contact-card{display:none}body.page-template-page-contact-php .footer-contact-card,body:has(.links-page) .footer-contact-card{display:none}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-contact-card{display:block;margin-bottom:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-contact-card:before{display:none}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-cta-audit,body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-cta-note{display:none}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-cta-contact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-5) 0;border:0;text-align:left}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-cta-contact .footer-cta-contact-title{margin:0}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-cta-contact .footer-contact-actions{gap:var(--space-4);margin:0;justify-content:flex-start}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) footer{padding-top:0;border-top:0}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-grid{padding-top:var(--space-6)}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-action{width:56px;height:56px}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-action.footer-action-primary{background:var(--text);border-color:var(--text);color:var(--bg)}body:has(.home-contact,.sub-hero-form):not(:has(.cta-banner,.links-page)):not(.page-template-page-contact-php) .footer-action.footer-action-wa svg{color:currentcolor}.footer-about{max-width:62ch;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.footer-details>summary{list-style:none}.footer-details>summary::-webkit-details-marker{display:none}.footer-nav-list a.footer-nav-all{color:var(--accent-core-text);font-weight:600}.footer-bottom .footer-details-areas{margin:0 0 var(--space-4)}@media(min-width:901px){.footer-details>summary{cursor:default;pointer-events:none}.footer-details-areas>summary{display:none}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:0}.footer-col-brand{margin-bottom:var(--space-5)}.footer-details{border-top:1px solid var(--border)}.footer-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin:0;cursor:pointer}.footer-details>summary:after{content:"+"/"";font-size:var(--fs-h3);font-weight:400;line-height:1}.footer-details>summary:focus-visible{outline:2px solid var(--accent-core-text);outline-offset:-2px}.footer-details[open]>summary:after{content:"\2212"/""}.footer-details .footer-nav-list{padding-bottom:var(--space-3)}.footer-details .footer-nav-list a{padding-block:var(--space-3)}.footer-bottom .footer-details-areas{margin:0}.footer-bottom{padding-top:0}.footer-details-areas .footer-local{padding-bottom:var(--space-3)}}footer{padding-bottom:var(--space-10)}.wr-ai .wr-input{font-size:var(--fs-body)}@media(max-width:900px){.wr-ai .wr-fab{width:var(--space-8);height:var(--space-8);border-radius:var(--space-4)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.scroll-progress{position:absolute;left:0;bottom:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-core));z-index:5}html{scroll-behavior:smooth}section[id]{scroll-margin-top:90px}.section-lead.service-area-outro{margin-top:44px}.service-area-town-link{color:var(--accent-core-text)}.service-area-town-link:hover{text-decoration:underline;text-underline-offset:2px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.chip-grid .chip{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--border);border-radius:999px;color:var(--accent-core-text);font-weight:600;font-size:var(--fs-body-sm);line-height:1.2;text-decoration:none;transition:border-color .2s ease}.chip-grid .chip:hover{border-color:var(--accent-core)}.breadcrumbs{margin:0 max(40px,50% - 650px);padding:26px 0 0;font-size:var(--fs-caption)}.section>.breadcrumbs{margin:0 0 18px;padding:0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:6px;min-width:0}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--text-secondary);opacity:.5;flex:none}.breadcrumb-item a{color:var(--text-secondary);font-weight:600;text-decoration:none}.breadcrumb-item a:hover{color:var(--cat-color, var(--accent-core-text));text-decoration:underline;text-underline-offset:3px}.breadcrumb-item a:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px;border-radius:3px}.breadcrumb-current{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmc-last-updated{margin-top:24px;font-size:var(--fs-body-sm);color:var(--text-secondary)}.entry-content{max-width:720px;color:var(--text-secondary);line-height:1.7}.entry-content p{margin:0 0 18px}.entry-content h2{font-size:var(--fs-h2);color:var(--text);margin:40px 0 14px}.entry-content h2:first-child{margin-top:0}.entry-content ul,.entry-content ol{margin:0 0 18px;padding-left:22px}.entry-content li{margin-bottom:8px}.entry-content a{color:var(--accent-core-text);text-decoration:underline;text-underline-offset:2px}.industry-hero{position:relative;margin:18px max(40px,50% - 650px) 20px;padding:0;overflow:hidden;border-radius:20px;min-height:440px;display:flex;align-items:flex-end;isolation:isolate}.industry-hero-media{position:absolute;inset:0;z-index:0;background:#0a0a0a;overflow:hidden}.industry-hero-media:before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle at 30% 35%,rgba(var(--cat-rgb),.55) 0%,transparent 45%),radial-gradient(circle at 72% 60%,rgba(var(--cat-rgb),.4) 0%,transparent 50%);filter:blur(40px);animation:aurora-drift 14s ease-in-out infinite alternate;pointer-events:none}@keyframes aurora-drift{0%{transform:translate(-4%,-4%) rotate(0) scale(1)}50%{transform:translate(4%,5%) rotate(10deg) scale(1.2)}to{transform:translate(-3%,3%) rotate(-8deg) scale(1.08)}}.industry-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(var(--cat-rgb),.14),rgba(var(--cat-rgb),.32) 36%,rgba(var(--cat-rgb-dark),.86),rgba(var(--cat-rgb-dark),.96))}[data-theme=light] .industry-hero-scrim{background:linear-gradient(180deg,#f7fbef14,#f7fbef75 42%,#f7fbefe6 72%,#f7fbeff5)}.industry-hero-inner{position:relative;z-index:2;width:100%;padding:64px 40px 40px}.industry-hero .tag-label{display:inline-block;font-size:var(--label-size);font-weight:800;letter-spacing:var(--label-tracking);color:var(--cat-color);text-transform:uppercase;margin-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.industry-hero h1{font-size:var(--fs-h1);max-width:760px;margin-bottom:16px;color:var(--text)}.industry-hero .sub{font-size:var(--fs-body);color:var(--text-secondary);max-width:620px;line-height:1.65;margin-bottom:14px}.industry-hero .who-for{font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:26px}.industry-hero .who-for strong{color:var(--text);font-weight:700}.industry-hero .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.industry-hero .btn-primary{background:var(--cat-color);box-shadow:0 6px 22px #0000008c}.industry-hero .btn-primary:hover{box-shadow:0 0 24px var(--cat-glow)}.industry-cta .btn-primary{background:var(--bg);color:var(--cat-color)}[data-theme=light] .industry-cta .btn-primary{color:var(--cat-text, var(--accent-core-text))}.section .industry-included-eyebrow{background:var(--cat-color);color:var(--cat-on);font-size:var(--fs-caption);padding:8px 18px}.included-card{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;padding:34px}.included-card ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:6px}.included-card li{font-size:var(--fs-body-sm);color:var(--text-secondary);padding-left:22px;position:relative;line-height:1.5}.included-card li:before{content:"\2713";position:absolute;left:0;color:var(--cat-color, var(--accent-core-text));font-weight:800}[data-theme=light] .included-card li:before{color:var(--cat-text, var(--accent-core-text))}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:34px}.insight-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;transition:border-color .25s ease}.insight-card:hover{border-color:var(--accent-core)}.insight-card-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:var(--fs-caption);color:var(--text-secondary)}.insight-card .insight-card-title{font-size:var(--fs-h4);font-weight:600;line-height:1.35;margin:0}.insight-card-title a{color:var(--text);text-decoration:none}.insight-card-title a:hover{color:var(--accent-core-text)}.insight-card-excerpt{font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-secondary);margin:0;flex-grow:1}.insight-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-body-sm);font-weight:600;color:var(--accent-core-text);text-decoration:none}.insight-card-link:hover{text-decoration:underline;text-underline-offset:3px}.insights-empty{color:var(--text-secondary);margin-top:30px}.insights-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 6px}.insights-filter{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);text-decoration:none}.insights-filter:hover{color:var(--accent-core-text);border-color:var(--accent-core)}.insights-filter.is-current{background:var(--accent-core);border-color:var(--accent-core);color:var(--accent-on)}.insight-card-category{color:var(--accent-core-text);text-decoration:none;font-weight:600}.insight-card-category:hover{text-decoration:underline}.insights-feed{margin-top:22px;font-size:var(--fs-caption);color:var(--text-secondary)}.insights-feed a{color:var(--text-secondary);text-decoration:none}.insights-feed a:hover{color:var(--accent-core-text);text-decoration:underline}.insight-single{max-width:760px}.insight-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:14px}.insight-single h1{font-size:var(--fs-h1);line-height:1.2;letter-spacing:normal;margin-bottom:26px}.insight-single-body{max-width:none}.insight-single-body h3{font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--text);margin:30px 0 12px}.insight-single-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent-core);color:var(--text);font-style:italic}.kmc-blog-sources{margin-top:44px;padding:24px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px}.kmc-blog-sources-title{font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px}.kmc-blog-sources-list{list-style:none;margin:0;padding:0}.kmc-blog-source{margin-bottom:12px;line-height:1.5}.kmc-blog-source:last-child{margin-bottom:0}.kmc-blog-source a{color:var(--accent-core-text);font-size:var(--fs-body-sm);text-decoration:underline;text-underline-offset:2px}.kmc-blog-source-meta{display:block;font-size:var(--fs-caption);color:var(--text-secondary);margin-top:2px}.insight-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pagination{margin-top:38px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:var(--fs-body-sm);text-decoration:none}.pagination .page-numbers:hover{border-color:var(--accent-core);color:var(--text)}.pagination .page-numbers.current{background:var(--accent-core);border-color:var(--accent-core);color:#0a0a0a;font-weight:700}@media(max-width:720px){.industry-hero{min-height:360px;border-radius:16px}.industry-hero-inner{padding:40px 22px 28px}.industry-hero h1{font-size:var(--fs-h1)}.included-card ul{grid-template-columns:1fr}.form-progress{position:static;margin:4px 0 12px}.contact-layout{padding:26px 20px 24px;border-radius:14px;gap:0}.breadcrumbs{padding-top:20px;font-size:var(--fs-caption)}.insights-grid{grid-template-columns:1fr;gap:16px}.insight-single h1{font-size:var(--fs-h1)}}.hero-home{position:relative;padding:72px 0 var(--section-y)}.hero-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px;row-gap:28px;align-items:start}.hero-main>h1{grid-column:1/-1}.hero-main>.hero-content{grid-column:1}.hero-home .hero-content{display:flex;flex-direction:column;gap:22px;min-width:0}.hero-home h1{margin:0;font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:24ch;text-wrap:balance}.hero-home p.sub{margin:0;color:var(--text);font-size:var(--fs-body-lg);line-height:1.55;max-width:52ch;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:8px}.hero-spec{position:relative;padding:22px 22px 8px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg)}.hero-spec h2{margin:0 0 8px;font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.hero-spec dl{margin:0}.hero-spec dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}.hero-spec dt{color:var(--text-secondary)}.hero-spec dd{margin:0;font-family:var(--font-display);font-weight:600;text-align:right}.hero-spec-stamp{display:block;margin-bottom:4px;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary)}.hero-link{font-weight:600;color:var(--text);text-decoration:none}.hero-link:hover,.hero-link:focus-visible{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.hero.hero-home{padding:52px 0 var(--section-y)}.hero-home h1{max-width:none}.hero-home p.sub{font-size:var(--fs-body-lg)}.hero-main{grid-template-columns:1fr;gap:28px}.hero-main>.hero-content{grid-column:1}.hero-spec dl>div:nth-child(n+4){display:none}.hero-spec dl>div{flex-direction:column;align-items:flex-start;gap:2px}.hero-spec dd{text-align:left}}.audit-modal{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 32px);width:min(440px,100vw - 32px);padding:26px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text)}.audit-modal::backdrop{background:#0a0c088c}.audit-modal h2{margin:0 0 6px;font-size:var(--fs-h2)}.audit-modal p{margin:0 0 18px;color:var(--text-secondary);font-size:var(--fs-body-sm)}.audit-modal label{display:block;margin-bottom:6px;font-size:var(--fs-caption);font-weight:600}.audit-modal input{width:100%;box-sizing:border-box;margin-bottom:14px;padding:13px 14px;font-family:var(--font-body);font-size:var(--fs-body);border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text)}.audit-modal input:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px}.audit-modal-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-modal-alt{font-size:var(--fs-caption);color:var(--text-secondary)}.audit-modal-alt a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.audit-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--fs-h2);line-height:1;cursor:pointer}.audit-modal-close:hover,.audit-modal-close:focus-visible{color:var(--text);background:var(--field-bg)}.audit-modal.contact-modal{width:min(760px,100vw - 32px);overflow-y:auto}.audit-modal.contact-modal h2{margin-bottom:18px;padding-right:40px}.audit-modal.contact-modal .contact-layout{position:static;gap:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.audit-modal.contact-modal .contact-layout:before{display:none}.audit-modal.contact-modal .audit-modal-close{top:24px}.audit-modal.contact-modal .contact-intro-row{position:absolute;top:24px;right:54px}.audit-modal.contact-modal .sound-toggle{position:static;width:36px;height:36px}.audit-modal.contact-modal .form-progress{display:none}.audit-modal.contact-modal .contact-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.audit-modal.contact-modal .contact-form>*{grid-column:1/-1}.audit-modal.contact-modal .contact-form .form-row{display:contents}.audit-modal.contact-modal .contact-form label{position:relative;gap:0;margin:0}.audit-modal.contact-modal .contact-form .field-caption{position:absolute;top:6px;left:13px;z-index:1;font-size:var(--fs-caption);font-weight:600;line-height:1.2;color:var(--text-secondary);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 26px)}.audit-modal.contact-modal .contact-form .field-optional{font-style:normal;font-weight:500}.audit-modal.contact-modal .contact-form .form-row>label{grid-column:span 3}.audit-modal.contact-modal .contact-form label[data-field-key=name]{order:1}.audit-modal.contact-modal .contact-form label[data-field-key=url]{order:2}.audit-modal.contact-modal .contact-form label[data-field-key=email]{order:3}.audit-modal.contact-modal .contact-form label[data-field-key=phone]{order:4}.audit-modal.contact-modal .contact-form label[data-field-key=budget]{grid-column:span 3;order:5}.audit-modal.contact-modal .contact-form label[data-field-key=timeline]{grid-column:span 3;order:6}.audit-modal.contact-modal .contact-form label[data-field-key=referral]{grid-column:1/-1;order:7}.audit-modal.contact-modal .contact-form label.form-message{order:8}.audit-modal.contact-modal .contact-form>button[type=submit],.audit-modal.contact-modal .contact-form .form-submit-note{order:9}.audit-modal.contact-modal .contact-form .form-submit-error{order:10}.audit-modal.contact-modal .contact-form input,.audit-modal.contact-modal .contact-form select,.audit-modal.contact-modal .contact-form textarea{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.3;color:var(--text)}.audit-modal.contact-modal .contact-form select{font-size:16px;padding-left:9px}.audit-modal.contact-modal .contact-form input:focus,.audit-modal.contact-modal .contact-form select:focus,.audit-modal.contact-modal .contact-form textarea:focus{font-family:var(--font-body);font-size:16px}.audit-modal.contact-modal .contact-form input,.audit-modal.contact-modal .contact-form select{min-height:48px;padding:20px 12px 6px}.audit-modal.contact-modal .contact-form textarea{min-height:84px;height:84px;padding:22px 12px 8px}.audit-modal.contact-modal .contact-form>button[type=submit]{grid-column:1/span 2;align-self:center}.audit-modal.contact-modal .contact-form .form-submit-note{grid-column:3/-1;align-self:center;margin:0;font-size:var(--fs-caption)}@media(max-width:900px){.audit-modal.contact-modal{padding:22px 18px}.audit-modal.contact-modal .audit-modal-close,.audit-modal.contact-modal .contact-intro-row{top:20px}.audit-modal.contact-modal .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-modal.contact-modal .contact-form .form-row>label{grid-column:1/-1}.audit-modal.contact-modal .contact-form label[data-field-key=name]{order:1}.audit-modal.contact-modal .contact-form label[data-field-key=email]{order:2;grid-column:1}.audit-modal.contact-modal .contact-form label[data-field-key=phone]{order:3;grid-column:2}.audit-modal.contact-modal .contact-form label[data-field-key=url]{order:4}.audit-modal.contact-modal .contact-form label[data-field-key=budget]{order:5;grid-column:1}.audit-modal.contact-modal .contact-form label[data-field-key=timeline]{order:6;grid-column:2}.audit-modal.contact-modal .contact-form label[data-field-key=referral]{order:7}.audit-modal.contact-modal .contact-form label.form-message{order:8}.audit-modal.contact-modal .contact-form label[data-field-key=budget] .field-optional,.audit-modal.contact-modal .contact-form label[data-field-key=timeline] .field-optional{display:none}.audit-modal.contact-modal .contact-form>button[type=submit]{grid-column:1/-1}.audit-modal.contact-modal .contact-form .form-submit-note{grid-column:1/-1}}.phone-demo{margin:0;justify-self:center;max-width:340px}.phone-demo figcaption{margin-top:12px;font-size:var(--fs-body-sm);color:var(--text-secondary);text-align:center}.phone{border:2px solid var(--field-border);border-radius:28px;background:var(--card-bg);overflow:hidden}.phone-bar{display:flex;justify-content:space-between;padding:14px 18px;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.phone-chat{display:flex;flex-direction:column;gap:10px;padding:16px 14px 18px}.msg{margin:0;max-width:85%;padding:10px 14px;border-radius:16px;font-size:var(--fs-body-sm);line-height:1.4}.msg-in{align-self:flex-end;background:var(--field-bg);border:1px solid var(--field-border);border-bottom-right-radius:4px}.msg-out{align-self:flex-start;background:var(--bg-2);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-booked{margin:4px 0 0;padding:10px 14px;border-left:2px solid var(--accent-core);font-size:var(--fs-caption);line-height:1.4}.msg-booked strong{color:var(--accent-core-text)}#portfolio>.section-lead{margin:14px 0 28px;max-width:60ch}.home-wrap{margin-inline:max(var(--space-7),50% - 650px)}.home-hero,.home-band{--home-col-gap: clamp(var(--space-6), 5vw, var(--space-9));--home-shadow: color-mix(in srgb, var(--band-deep) 22%, transparent)}.home-band{padding-block:var(--section-y)}.home-band-alt{background:var(--bg-2)}.home-band-deep{background:var(--band-deep);color:var(--on-band-deep)}.home-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.home-band h2:not(.audit-card *),.home-hero h1{margin:0;text-wrap:balance}.home-band h2:not(.audit-card *){font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.home-band :is(h3,p,figure,blockquote):not(.audit-card *){margin:0}.home-lead{color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);max-width:46ch;text-wrap:pretty}.home-hero{padding-block:clamp(var(--space-7),6vw,var(--space-10)) var(--section-y)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-col-gap);align-items:center}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);min-width:0}.home-hero h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.home-hero .home-lead{color:var(--text);max-width:38ch}.home-hero-pic{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 22px 50px var(--home-shadow)}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding-block:0;padding-inline:var(--space-6)}.home-call-pre{display:none}.home-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-col-gap);align-items:center}.home-shots{position:relative;padding:var(--space-3) 18% var(--space-9) 0}.home-shot{background:var(--card-bg);border-radius:18px;padding:var(--space-3);box-shadow:0 22px 50px var(--home-shadow)}.home-shot img{display:block;width:100%;height:auto;border-radius:10px}.home-shot-desk{transform:rotate(-1.2deg)}.home-shot-phone{position:absolute;right:0;bottom:0;width:26%;padding:var(--space-2);border-radius:22px;transform:rotate(2.2deg)}.home-review{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--card-bg);border:1px solid var(--border);border-radius:20px}.home-review blockquote p{font-size:var(--fs-body-lg);font-weight:500;line-height:var(--lh-body-lg)}.home-review figcaption{color:var(--text-secondary);font-size:var(--fs-body-sm)}.home-review a,.home-band:not(.home-band-deep) .home-lead a:not(.btn){color:var(--accent-core-text);font-weight:600}.home-band-deep .home-lead{color:var(--on-band-deep-muted);margin-top:var(--space-4)}.home-steps{list-style:none;margin:clamp(var(--space-6),4vw,var(--space-8)) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home-steps li{display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(var(--space-5),2.5vw,var(--space-6));border:1px solid color-mix(in srgb,var(--on-band-deep) 16%,transparent);border-radius:20px;background:color-mix(in srgb,var(--on-band-deep) 6%,var(--band-deep))}.home-step-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-core);color:var(--accent-on);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800}.home-steps h3{color:var(--on-band-deep);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.home-steps p{color:var(--on-band-deep-muted)}.home-band p.home-get-lead{margin-top:var(--space-4);max-width:60ch}.home-svc{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-svc a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.home-svc a:hover,.home-svc a:focus-visible{border-color:var(--text);color:var(--accent-core-text)}.home-svc svg{flex:none;color:var(--text-secondary)}.home-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-col-gap);align-items:center}.home-dogs{margin:0}.home-dogs img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 45%;border-radius:20px;box-shadow:0 22px 50px var(--home-shadow)}.home-people .home-lead{max-width:none}.home-card{margin-top:clamp(var(--space-5),2.5vw,var(--space-6));padding:clamp(var(--space-5),3vw,var(--space-6));border-radius:24px;background:var(--band-deep);color:var(--on-band-deep);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-col-gap);align-items:center}.home-card-green{margin-top:clamp(var(--space-7),5vw,var(--space-9));background:var(--band-green);grid-template-areas:". demo" "text demo" "outcomes demo" ". demo";grid-template-rows:1fr auto auto 1fr;row-gap:0;align-items:center}.home-card-green>.home-stack{grid-area:text}.home-card-green>.home-outcomes{grid-area:outcomes;margin-top:var(--space-6);display:grid;gap:var(--space-4)}.home-outcomes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-outcomes li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:16px;background:color-mix(in srgb,#000 18%,var(--band-green))}.home-outcomes strong{color:var(--accent-core);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;line-height:1.25}.home-outcomes li span{color:var(--on-band-deep)}.home-card-green>.home-demo{grid-area:demo}.home-card h3{color:var(--on-band-deep);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-h2);letter-spacing:var(--ls-h1)}.home-card p{color:var(--on-band-deep-muted)}.home-card-green p,.home-card-green figcaption{color:var(--on-band-green-muted)}.home-caps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.home-caps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start;font-weight:500}.home-tick{margin-top:var(--space-1);color:var(--accent-core)}.home-demo{display:grid;gap:var(--space-4);margin:0}.home-demo-frame{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--band-deep);box-shadow:0 18px 40px color-mix(in srgb,var(--band-deep) 50%,transparent)}.home-demo-frame img,.home-demo-player{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border:0}.home-demo-frame[data-video-src]:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--band-deep) 35%,transparent);pointer-events:none}.home-demo-frame.is-playing:after{display:none}.home-demo-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:clamp(64px,9vw,88px);aspect-ratio:1;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--card-bg);color:var(--text);box-shadow:0 10px 30px color-mix(in srgb,var(--band-deep) 45%,transparent);cursor:pointer}.home-demo-play:hover{transform:translate(-50%,-50%) scale(1.05)}.home-demo-play:focus-visible{outline:3px solid var(--accent-core);outline-offset:4px}.home-demo figcaption{max-width:70ch}.home-demo figcaption strong{color:var(--on-band-deep)}.home-demo figcaption a{color:var(--on-band-deep);font-weight:600}.home-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-chapters li{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:12px;border:1px solid color-mix(in srgb,var(--on-band-deep) 20%,transparent);font-size:var(--fs-body-sm);font-weight:600}.home-chapters span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-core);color:var(--accent-on);font-size:var(--fs-caption)}.home-ins-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-8)}.home-ins-head .home-stack{flex:1 1 32rem;max-width:46rem;gap:var(--space-4)}.home-ins-head .home-lead{max-width:none}.home-ins-all{flex:none}.home-ins{list-style:none;margin:clamp(var(--space-6),4vw,var(--space-8)) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(var(--space-5),3vw,var(--space-6));row-gap:var(--space-5)}.home-ins>li{display:grid;grid-row:span 3;grid-template-rows:subgrid}.home-ins-card{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-3);align-content:start;padding:clamp(var(--space-5),3vw,var(--space-6));background:var(--card-bg);border:1px solid var(--border);border-radius:24px;transition:border-color .2s,transform .2s}.home-ins-card:hover,.home-ins-card:focus-within{border-color:var(--text)}.home-ins-card:hover{transform:translateY(-2px)}.home-ins-card h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.home-ins-card h3 a{color:var(--text);text-decoration:none}.home-ins-card h3 a:after{content:"";position:absolute;inset:0;border-radius:24px}.home-ins-card h3 a:focus-visible{outline:none}.home-ins-card h3 a:focus-visible:after{outline:3px solid var(--text);outline-offset:3px}.home-ins-card p{color:var(--text-secondary)}.home-ins-more{align-self:end;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-core-text);font-weight:600}.home-contact-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;overflow:hidden}.home-contact-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px);background-size:28px 28px}.home-band:not(.home-band-deep)+.home-band.home-contact{padding-top:0}.home-band-alt+.home-contact{background:var(--bg-2)}.home-contact-audit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--home-col-gap);row-gap:var(--space-4);align-content:start;align-items:start;padding:clamp(var(--space-5),3.5vw,var(--space-8));min-width:0}.home-contact-audit>h2,.home-contact-audit>.home-lead{grid-column:1}.home-contact-audit>.audit-card{grid-column:2;grid-row:1/span 2;margin-top:0}.audit-card.home-audit-card{margin-top:0;padding:0;max-width:none;background:none;border:0;box-shadow:none}.home-audit-card:before{display:none}.home-audit-card input[type=text],.home-audit-card input[type=email],.home-audit-card input[type=tel],.home-audit-card select{width:100%}@media(prefers-reduced-motion:reduce){.home-ins-card,.home-demo-play{transition:none}.home-ins-card:hover{transform:none}}@media(max-width:900px){.home-wrap{margin-inline:calc(var(--space-4) + var(--space-1))}.home-hero-grid,.home-proof,.home-people,.home-card,.home-contact-card{grid-template-columns:minmax(0,1fr)}.home-hero h1,.home-hero .home-lead{max-width:none}.home-hero-pic{order:-1}.home-shots{max-width:560px;padding-top:0}.home-dogs{max-width:320px}.home-steps{grid-template-columns:minmax(0,1fr)}.home-card-green{grid-template-areas:"text" "outcomes" "demo";grid-template-rows:none;row-gap:var(--space-6)}.home-card-green>.home-outcomes{margin-top:0}.home-ins{grid-template-columns:minmax(0,1fr)}.home-ins-head{align-items:flex-start}.home-contact-audit{grid-template-columns:minmax(0,1fr)}.home-contact-audit>.audit-card{grid-column:1;grid-row:auto}}@media(max-width:480px){.home-hero:not(.sub-hero){--fs-home-hero: clamp(1.75rem, 9.1vw, var(--fs-display))}.home-hero:not(.sub-hero) h1{font-size:var(--fs-home-hero);text-wrap:pretty}.home-actions>a{width:100%}.home-call-pre{display:inline}.home-chapters,.home-outcomes ul{grid-template-columns:minmax(0,1fr)}.home-svc li{flex:1 1 100%}.home-svc a{width:100%;justify-content:space-between}}.sub-hero{padding-top:var(--space-5)}.sub-hero .breadcrumbs{margin:0 0 var(--space-7);padding:0}.sub-hero h1{max-width:22ch}.sub-hero .home-hero-grid{align-items:start}.sub-hero .home-lead{max-width:60ch}.sub-hero .sub-hero-solo{grid-template-columns:minmax(0,1fr)}.sub-hero-form{position:relative;isolation:isolate;padding:clamp(var(--space-5),3vw,var(--space-7));background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:0 22px 50px var(--home-shadow);scroll-margin-top:var(--space-8)}.sub-hero-form:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px);background-size:28px 28px}.sub-hero-form .audit-card{margin-top:0;padding:0;max-width:none}.sub-hero-points{margin-top:var(--space-5)}.sub-spec{padding:clamp(var(--space-5),3vw,var(--space-8));background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:0 22px 50px var(--home-shadow)}.sub-spec h2{margin:0 0 var(--space-4);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.sub-spec dl{margin:0}.sub-spec dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--border)}.sub-spec dl>div:last-child{padding-bottom:0}.sub-spec dt{font-family:var(--font-display);font-weight:700}.sub-spec dd{margin:0;color:var(--text-secondary)}.sub-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-col-gap);align-items:start}.sub-split-solo{grid-template-columns:minmax(0,1fr)}.sub-split-solo .sub-split-body{max-width:70ch}.sub-split-head{position:sticky;top:calc(var(--space-10) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sub-split-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;color:var(--text);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.home-band .sub-split-body .entry-content p,.home-band .sub-split-body .entry-content li{color:var(--text)}.home-band .sub-split-body .entry-content>*+*{margin-top:var(--space-4)}.home-band .sub-split-body .entry-content h3{margin-top:var(--space-6);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.sub-split-body .entry-content ul,.sub-split-body .entry-content ol{padding-left:var(--space-5)}.sub-split-body a:not(.btn){color:var(--accent-core-text);font-weight:600}.sub-split-body .accordion{margin:0}.sub-updated{color:var(--text-secondary);font-size:var(--fs-body-sm)}.sub-links{display:grid;gap:var(--space-8)}.sub-links .sub-split{align-items:start}.home-band h2.sub-links-title{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.sub-links .home-svc{margin:0}@media(max-width:900px){.sub-hero .breadcrumbs{margin-bottom:var(--space-5)}.home-hero.sub-hero h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.sub-split{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.sub-split-head{position:static}.sub-links{gap:var(--space-7)}}body:has(.sub-hero-form){--section-y: clamp(var(--space-5), 2.5vw, var(--space-6))}body:has(.sub-hero-form) .sub-hero{padding-bottom:var(--space-6)}body:has(.sub-hero-form) .sub-hero .breadcrumbs{margin-bottom:var(--space-5)}body:has(.sub-hero-form) .audit-check{padding-block:var(--space-3)}body:has(.sub-hero-form) .sub-split{row-gap:var(--space-4)}@media(max-width:480px){.sub-hero-points{display:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.sub-area-groups{display:grid;gap:var(--space-6)}.home-band .sub-area-groups h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.home-band .sub-area-groups p{margin-top:var(--space-2);color:var(--text-secondary)}.sub-ol{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.sub-doc{display:grid;gap:var(--space-8)}.sub-doc>.sub-split+.sub-split{padding-top:var(--space-8);border-top:1px solid var(--border)}.home-band .sub-doc .sub-split-head h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}a.service-hero-name{text-decoration:none}.service-hero-name{margin:0;font-size:var(--fs-body-sm);font-weight:600;color:var(--accent-core-text)}.hero-home.service-hero h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);max-width:22ch}body.kmc-banded .hero-home.service-hero h1{max-width:30ch}.hero.hero-home.service-hero{padding-top:20px}.service-hero .hero-cta-note{margin:0;font-size:var(--fs-body-sm);color:var(--text-secondary)}#how-a-build-works{scroll-margin-top:96px}.audit-card .audit-details-title{margin:12px 0 4px;font-size:var(--fs-h3)}.audit-details-note{margin:0 0 16px;color:var(--text-secondary);max-width:52ch}.contact-form .headache-options{margin:12px 0 0;padding:0;border:0;display:grid;gap:8px}.contact-form .headache-options legend{padding:0;margin-bottom:6px;font-size:var(--fs-body-sm);font-weight:600}.contact-form .headache-options label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:10px 14px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);cursor:pointer}.contact-form .headache-options input{accent-color:var(--accent-core)}.audit-details-actions{display:flex;gap:10px;margin-top:16px}.audit-done-next{margin:8px 0 0}.audit-done-next a{color:var(--accent-core-text);text-decoration:underline;text-underline-offset:3px}.form-hint{margin:-4px 0 12px;font-size:var(--fs-caption);color:var(--text-secondary)}.section-flush-top .service-accordion{max-width:62ch}.section-flush-top .service-accordion .service-item{border-top:1px solid var(--border)}.section-flush-top .service-accordion .service-item:last-child{border-bottom:1px solid var(--border)}.section-flush-top .service-accordion .service-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.section-flush-top .service-accordion .service-head h3{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.section-flush-top .service-accordion .service-head a{color:var(--text);text-decoration:none}.section-flush-top .service-accordion .service-head a:hover{color:var(--accent-core-text)}.section-flush-top .service-accordion .service-head:after{content:"\2192";color:var(--accent-core-text);flex:none}.service-accordion#serviceAccordion .service-item{border-top:1px solid var(--border)}.service-accordion#serviceAccordion .service-item:last-child{border-bottom:1px solid var(--border)}.service-accordion#serviceAccordion .service-head{display:flex;align-items:center;gap:14px;padding:18px 0;cursor:pointer;list-style:none}.service-accordion#serviceAccordion .service-head::-webkit-details-marker{display:none}.service-accordion#serviceAccordion .service-head h3{flex:1;margin:0;font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.service-accordion#serviceAccordion .service-head .ic{display:inline-flex;flex:none;color:var(--accent-core-text)}.service-accordion#serviceAccordion .service-head .ic svg{width:24px;height:24px}.service-accordion#serviceAccordion .service-head .chev{width:16px;height:16px;flex:none;color:var(--text-secondary);transition:transform .2s ease}.service-accordion#serviceAccordion .service-head:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px}.service-accordion#serviceAccordion .service-item[open] .service-head .chev{transform:rotate(180deg);color:var(--accent-core-text)}.service-accordion#serviceAccordion .service-body-inner{padding:0 0 22px 38px}.service-accordion#serviceAccordion .svc-text p{max-width:62ch;margin:0 0 14px;color:var(--text-secondary)}.service-accordion#serviceAccordion .svc-feature-list{margin:0 0 16px;padding:0;list-style:none}.service-accordion#serviceAccordion .svc-feature-list li{padding:3px 0}.service-accordion#serviceAccordion .svc-feature-list .ic{color:var(--accent-core-text);margin-right:6px}.service-accordion#serviceAccordion .svc-links{display:flex;flex-wrap:wrap;gap:8px 22px}.service-accordion#serviceAccordion .svc-links .link{font-weight:var(--fw-button);color:var(--accent-core-text);text-decoration:none}.service-accordion#serviceAccordion .svc-links .link:hover{text-decoration:underline}@media(max-width:900px){.service-accordion#serviceAccordion .service-body-inner{padding-left:0}}.guide-section.area-guide .entry-content{max-width:none;columns:2;column-gap:56px}@media(max-width:900px){.guide-section.area-guide .entry-content{columns:1}}.hero-sub{padding:44px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.hero-sub h1{max-width:20ch;margin-bottom:18px}body.kmc-banded .hero-sub h1{max-width:30ch}.hero-sub .section-lead,.hero-sub .why-us-lede{max-width:62ch;margin-top:0;margin-bottom:26px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.portfolio-card{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.portfolio-card:hover{border-color:var(--accent-core);box-shadow:0 14px 34px -18px #0006;transform:translateY(-3px)}.portfolio-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s ease}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.04)}.portfolio-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.portfolio-card-body p{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6}@media(max-width:900px){.social-tile-wrap{flex:0 0 82%;max-width:none;scroll-snap-align:center;transform:scale(.97);opacity:.82}.social-tile-wrap.is-current{transform:scale(1);opacity:1}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.social-tile-wrap,.social-tile-wrap.is-current{transform:none}}@media(max-width:900px){.hero{padding:30px 0 50px;margin:0 20px}h1{font-size:var(--fs-h1)}.section{margin:0 20px}}@media(max-width:900px){.social-strip-grid{gap:16px;scroll-padding-inline:20px;margin:10px -20px 0;padding:4px 20px 10px}.cta-banner{flex-direction:column;align-items:center;text-align:center;margin:0 20px 40px;padding:36px 28px}footer{padding:36px 20px;font-size:var(--fs-caption);--f-gap: 32px;--footer-rule-gap: 26px}footer .footer-copy{font-size:var(--fs-caption)}.footer-signup{grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:30px}.about-grid,.form-row{grid-template-columns:1fr}header{padding:14px 20px}.nav-right .btn-primary{padding:9px 16px;font-size:var(--fs-caption);white-space:nowrap}.logo{white-space:nowrap;font-size:var(--fs-body)}.nav-right{gap:12px}.contact-book{padding:22px}.contact-book h2{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.audit-card{padding:22px}.accordion-body p{line-height:1.65;font-size:var(--fs-body-lg)}.hero p.sub{font-size:var(--fs-body-lg)}.btn{font-size:var(--fs-body)}.eyebrow{font-size:var(--fs-caption)}.section-lead,.why-us-lede{font-size:var(--fs-body-lg)}.accordion-title strong,.timeline-step strong{font-size:var(--fs-h4)}.timeline-step p{font-size:var(--fs-body)}.pricing-footnote{font-size:var(--fs-body-sm)}.about-grid strong,.about-grid p,.cta-banner p{font-size:var(--fs-body)}.contact-form label{font-size:var(--fs-body-sm)}.contact-form input,.contact-form select{font-size:var(--fs-body-lg)}.footer-nav-list a{font-size:var(--fs-body)}.footer-copy{font-size:var(--fs-caption)}.breadcrumbs{margin:0 20px}.industry-hero{margin:18px 20px 20px}#main>.section{border-top:1px solid var(--border)}#main>.cta-banner+.section{border-top:none}.hero-sub{padding:28px 0 4px}.hero-sub h1{max-width:none}}@media(max-width:480px){.hero{padding:16px 0 24px}.eyebrow{margin-bottom:10px}.hero h1{font-size:var(--fs-h1);line-height:1.12;margin-bottom:12px}.hero p.sub{font-size:var(--fs-body-sm);line-height:1.5;margin-bottom:16px}.hero-ctas{gap:10px;margin-bottom:26px}.hero-ctas .btn{flex:1 1 100%;text-align:center}.hero .eyebrow{background:none;color:var(--accent-core-text);padding:0;margin-bottom:12px;letter-spacing:var(--label-tracking)}}.form-audit-request{border-left:3px solid var(--accent-core);background:#8cd21112;border-radius:0 10px 10px 0;padding:14px 16px;margin-bottom:4px}.form-audit-request[hidden]{display:none}.form-audit-request-title{font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;margin:0 0 4px;display:flex;align-items:baseline;gap:7px}.form-audit-request-title strong{font-weight:700}.form-audit-request-icon{flex:0 0 auto;display:flex;align-items:center;color:var(--accent-core-text)}.form-success-audit-icon{vertical-align:-2px;color:var(--accent-core-text)}.form-audit-request-note{font-size:var(--fs-caption);line-height:1.55;color:var(--text-secondary);margin:0;max-width:64ch}.form-success p.form-success-audit{max-width:none;width:100%;color:var(--text);font-size:var(--fs-body-sm)}.form-success p.form-success-audit[hidden]{display:none}.form-success p.form-success-audit strong{font-weight:800}.quiz-page{--quiz-ink: var(--quiz-accent);padding:40px 0 80px}[data-theme=light] .quiz-page{--quiz-ink: var(--quiz-accent-text)}.quiz-shell{max-width:720px;margin:0 auto;padding:0 20px}.quiz-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:36px 34px 30px}.quiz-card:focus{outline:none}.quiz-card:focus-visible{outline:3px solid var(--quiz-accent);outline-offset:4px}@media(max-width:480px){.quiz-card{padding:26px 20px 22px;border-radius:14px}}.quiz-progress{max-width:720px;margin:0 auto 18px;padding:0 20px}.quiz-progress-track{height:6px;border-radius:999px;background:var(--field-bg);border:1px solid var(--border);overflow:hidden}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--quiz-accent),var(--accent-highlight));border-radius:999px;transition:width .26s ease}@media(prefers-reduced-motion:reduce){.quiz-progress-fill{transition:none}}.quiz-progress-label{margin:8px 0 0;font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-secondary)}.quiz-eyebrow{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--quiz-ink);margin:0 0 10px}.quiz-intro-title,.quiz-question-title,.quiz-reveal-title{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text);margin:0 0 12px;font-size:var(--fs-h2)}.quiz-intro-body,.quiz-question-prompt,.quiz-reveal-lead{color:var(--text);margin:0 0 16px;line-height:1.6}.quiz-question-help,.quiz-field-help{color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0 0 16px;line-height:1.55}.quiz-intro-meta{margin:14px 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.quiz-question,.quiz-contact,.quiz-reveal{animation:quizStepIn .26s ease both}@media(prefers-reduced-motion:reduce){.quiz-question,.quiz-contact,.quiz-reveal{animation:none}}@keyframes quizStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-fieldset{border:0;margin:0 0 18px;padding:0}.quiz-legend{padding:0;margin:0 0 12px;font-weight:700;color:var(--text);line-height:1.5}.quiz-options{display:grid;gap:10px;margin:0 0 18px}.quiz-options-cards{grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.quiz-options-cards{grid-template-columns:1fr}}.quiz-option{position:relative;display:block;cursor:pointer}.quiz-option-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.quiz-option-face{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);line-height:1.45;transition:border-color .14s ease,background .14s ease,transform .14s ease}@media(prefers-reduced-motion:reduce){.quiz-option-face{transition:none}}.quiz-option-input:focus-visible+.quiz-option-face{outline:3px solid var(--quiz-accent);outline-offset:2px}.quiz-option:hover .quiz-option-face{border-color:var(--quiz-accent)}.quiz-option.is-selected .quiz-option-face{border-color:var(--quiz-accent);background:rgba(var(--quiz-accent-rgb),.12)}.quiz-option.is-blocked .quiz-option-face{opacity:.45;cursor:not-allowed}.quiz-option-tick{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--field-border);background:var(--card-bg);position:relative}.quiz-option.is-selected .quiz-option-tick{border-color:var(--quiz-accent);background:var(--quiz-accent)}.quiz-option.is-selected .quiz-option-tick:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--quiz-accent-on);border-width:0 2px 2px 0;transform:rotate(45deg)}.quiz-option-emoji{flex:none;font-size:var(--fs-h3);line-height:1}.quiz-option-text{display:flex;flex-direction:column;gap:2px}.quiz-option-sub{font-size:var(--fs-caption);color:var(--text-secondary)}.quiz-options-cards .quiz-option-face{flex-direction:column;align-items:flex-start;min-height:92px;padding:16px}.quiz-field,.quiz-other,.quiz-text-answer{margin:0 0 18px}.quiz-field-label{display:block;font-size:var(--fs-caption);font-weight:700;color:var(--text);margin:0 0 6px}.quiz-field-optional{font-weight:400;color:var(--text-secondary)}.quiz-input,.quiz-textarea{width:100%;padding:12px 14px;min-height:44px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--text);font-family:inherit;font-size:var(--fs-body);line-height:1.5}.quiz-input:focus-visible,.quiz-textarea:focus-visible{outline:3px solid var(--quiz-accent);outline-offset:1px;border-color:var(--quiz-accent)}.quiz-textarea{resize:vertical;min-height:120px}.quiz-input.is-invalid{border-color:#d6453c}.quiz-field-error{margin:6px 0 0;font-size:var(--fs-caption);color:#c0392b}[data-theme=dark] .quiz-field-error{color:#ff8b80}.quiz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.quiz-chip{min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--chip-border);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-caption);cursor:pointer}.quiz-chip:hover{border-color:var(--quiz-accent);color:var(--text)}.quiz-chip:focus-visible{outline:3px solid var(--quiz-accent);outline-offset:2px}.quiz-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.quiz-btn{min-height:48px;padding:13px 26px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:var(--fs-button);font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease,opacity .14s ease}@media(prefers-reduced-motion:reduce){.quiz-btn{transition:none}}.quiz-btn:focus-visible{outline:3px solid var(--quiz-accent);outline-offset:3px}.quiz-btn:disabled{opacity:.6;cursor:default}.quiz-btn-primary{background:var(--quiz-accent);color:var(--quiz-accent-on)}.quiz-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.quiz-btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.quiz-btn-ghost:hover{border-color:var(--quiz-accent);color:var(--text)}.quiz-limit-hint,.quiz-limit-notice{margin:0;font-size:var(--fs-caption);color:var(--text-secondary)}.quiz-limit-notice{color:var(--quiz-ink);font-weight:700}.quiz-submit-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;border:1px solid #D6453C;background:#d6453c14;color:var(--text);font-size:var(--fs-body-sm)}.quiz-shell-reveal .quiz-card{text-align:left}.quiz-reveal-title{font-size:var(--fs-h2)}.quiz-reveal-lead{font-size:var(--fs-body)}.quiz-reveal-list{margin:22px 0;padding:20px 22px;border-radius:14px;border:1px solid var(--border);background:var(--field-bg)}.quiz-reveal-list ul{margin:0;padding:0;list-style:none}.quiz-reveal-list li{position:relative;padding-left:26px;margin:0 0 10px;color:var(--text);line-height:1.55}.quiz-reveal-list li:last-child{margin-bottom:0}.quiz-reveal-list li:before{content:"";position:absolute;left:3px;top:7px;width:6px;height:11px;border:solid var(--quiz-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.quiz-reveal-list-intro{margin:0 0 14px;font-weight:700;color:var(--text)}.quiz-reveal-closing{margin:0 0 6px;color:var(--text);font-weight:700}.quiz-reveal-contact{margin:0 0 18px}.quiz-reveal-contact a{color:var(--quiz-ink);font-weight:700;text-decoration:none}.quiz-reveal-contact a:hover{text-decoration:underline;text-underline-offset:3px}.quiz-reveal-signoff{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.quiz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section.links-page{max-width:560px;margin-inline:auto;padding-inline:20px;text-align:center}.links-page-actions{display:grid;gap:12px;margin:28px 0 40px}.links-page-actions .btn{width:100%}.links-page .links-page-heading{font-size:var(--fs-h4);margin:0 0 14px}.links-page-posts{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:left}.links-page-post{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text);text-decoration:none;transition:border-color .2s ease}.links-page-post:hover{border-color:var(--accent-core)}.links-page-post:focus-visible{outline:3px solid var(--text);outline-offset:3px}.links-page-post-title{font-weight:600;line-height:1.4}.links-page-post-date{flex:none;font-size:var(--fs-caption);color:var(--text-secondary)}.guide-section ul,.guide-section ol{max-width:68ch;margin:0 0 20px;padding-left:1.5em;font-size:var(--fs-body);line-height:1.65;color:var(--text-secondary)}.guide-section ul{list-style:disc}.guide-section ol{list-style:decimal}.guide-section li{margin-bottom:8px;padding-left:4px}.guide-section blockquote{max-width:68ch;margin:24px 0}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0}@media(max-width:900px){.pricing-plans{grid-template-columns:minmax(0,1fr)}}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;line-height:1.6}.plan-card.plan-card-featured{border-color:var(--accent-core);border-width:2px}.plan-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 9%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 65%);pointer-events:none}.plan-card>*{position:relative}.plan-card-head{padding:32px 28px 8px}.plan-card-body{display:flex;flex:1;flex-direction:column;padding:8px 28px 28px}.plan-card-extras .plan-card-body{background:color-mix(in srgb,var(--accent-core) 12%,var(--card-bg));border-radius:0 0 14px 14px;padding-top:18px}.plan-lead{margin:14px 0 0;font-weight:600;color:var(--text-secondary)}.plan-badge{display:inline-flex;align-items:center;gap:5px;position:absolute;top:-12px;left:28px;padding:4px 12px;background:var(--text);color:var(--bg);border-radius:999px;font-size:var(--fs-caption);font-weight:700}.plan-name{margin:0 0 6px;font-family:var(--font-display);line-height:1.2}.plan-tagline{margin:0 0 20px;color:var(--text-secondary)}.plan-price{display:flex;align-items:baseline;gap:6px;margin:0}.plan-amount{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1}.plan-per{color:var(--text-secondary)}.plan-annual{margin:6px 0 22px;color:var(--text-secondary)}.plan-annual strong{color:var(--accent-core-text)}.plan-features{flex:1;list-style:none;margin:0;padding:0}.plan-features li{position:relative;padding:7px 0 7px 26px}.plan-features li:before{content:"\2713";position:absolute;left:0;top:7px;color:var(--accent-core-text);font-weight:700}.plan-features li.is-highlight{margin-bottom:10px;padding:12px 14px 12px 38px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-core) 55%,var(--border));border-radius:12px}.plan-features li.is-highlight:before{left:14px;top:12px}.plan-features li.is-highlight strong{display:block;font-family:var(--font-display)}.plan-features li.is-highlight span{color:var(--text-secondary)}.plan-actions{display:grid;gap:12px;margin-top:18px}.plan-assure{margin:10px 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm);text-align:center}.plan-note{max-width:none;margin:28px 0 0;color:var(--text-secondary);text-align:left}[data-pricing-page] .pricing-build-section{padding-top:var(--space-5);padding-bottom:0}[data-pricing-page] .pricing-faq-section{padding-top:var(--space-5)}.pricing-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none;margin:0}@media(max-width:900px){.pricing-steps{grid-template-columns:minmax(0,1fr)}}.pricing-step{display:flex;flex-direction:column;align-items:flex-start;padding:26px 28px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;line-height:1.6}.pricing-step h2{margin:0 0 8px;font-size:var(--fs-h3);line-height:1.25}.pricing-step p{flex:1;margin:0 0 20px;color:var(--text-secondary)}.pricing-step-num{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:var(--field-bg);color:var(--text);font-size:var(--fs-body-sm);font-weight:700}#pricingFaqAccordion{max-width:none}@media(max-width:900px){#pricingFaqAccordion .accordion-body p{font-size:var(--fs-body)}}.pricing-faq-intro{max-width:none;margin:0 0 24px}.pricing-faq-intro h2{margin:4px 0 0}#plans{scroll-margin-top:96px}.pricing-toggle{display:flex;justify-content:center;gap:4px;width:fit-content;margin:0 0 28px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg)}.pricing-toggle[hidden]{display:none}.pricing-toggle-btn{padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-family:var(--font-display);font-weight:600;cursor:pointer}.pricing-toggle-btn.is-active{background:var(--text);color:var(--bg)}.pricing-toggle-btn:focus-visible{outline:2px solid var(--accent-core-text);outline-offset:2px}[data-pricing-js][data-interval=monthly] [data-show=annual],[data-pricing-js][data-interval=annual] [data-show=monthly]{display:none}.pricing-toggle-bolt{margin-right:4px;vertical-align:-2px;color:var(--accent-core-text)}.pricing-toggle-btn.is-active .pricing-toggle-bolt{color:var(--bg)}.plan-badge.plan-badge-annual{display:none}[data-pricing-js][data-interval=annual] .plan-badge.plan-badge-annual{display:inline-flex}[data-pricing-js][data-interval=annual] .plan-card-featured{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-core) 22%,transparent)}.plan-nudge{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;width:fit-content;margin:10px auto 0;padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent-core) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-core) 14%,var(--card-bg));color:var(--text);font:inherit;font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.plan-nudge .kmc-bolt{color:var(--accent-core-text)}.plan-nudge:hover{border-color:var(--accent-core)}.plan-nudge:focus-visible{outline:2px solid var(--accent-core-text);outline-offset:2px}.plan-nudge[hidden]{display:none}.plan-card:not(.plan-card-featured) .plan-card-head{padding-top:33px}.pricing-compare-title{margin:56px 0 18px;text-align:left}.pricing-compare-wrap{max-width:none;margin:0;padding:6px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px}.pricing-compare{width:100%;border-collapse:collapse;table-layout:fixed;line-height:1.5}.pricing-compare th,.pricing-compare td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.pricing-compare thead th{font-family:var(--font-display);font-weight:700}.pricing-compare thead th:first-child{width:52%}.pricing-compare tbody th[scope=row]{font-weight:400;text-align:left}.pricing-compare .is-featured{background:color-mix(in srgb,var(--accent-core) 12%,var(--card-bg))}.pricing-compare .is-yes{color:var(--accent-core-text);font-weight:700}.pricing-compare .is-no{color:var(--text-secondary)}.pricing-compare-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;margin:18px 0 0}.pricing-compare-cta>div{display:grid;gap:8px}.pricing-compare-group th{padding:8px 10px;background:var(--bg-2);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--label-tracking);text-align:left;text-transform:uppercase}@media(max-width:900px){.plan-card-head{padding:28px 22px 8px}.plan-card-body{padding:8px 22px 24px}.pricing-toggle{max-width:100%}.pricing-toggle-btn{padding:8px 12px;white-space:nowrap}.pricing-compare-wrap{padding:4px 6px}.pricing-compare{font-size:var(--fs-body-sm)}.pricing-compare th,.pricing-compare td{padding:10px 6px}.pricing-compare thead th:first-child{width:50%}}.pricing-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin:28px 0 0}@media(max-width:900px){.pricing-why{grid-template-columns:minmax(0,1fr)}}.pricing-why-card{padding:24px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;line-height:1.6}.pricing-why-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.25}.pricing-why-card p{margin:0;color:var(--text-secondary)}#main>.section.order-confirm{padding-top:56px;padding-bottom:72px;border-top:0}.order-hero{max-width:640px;margin:0 auto 40px;text-align:center}.order-hero h1{max-width:none;margin:6px 0 14px}.order-check{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--accent-core);color:var(--accent-on)}.order-lede{margin:0;color:var(--text-secondary);line-height:1.6}.order-lede strong{color:var(--text)}.order-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;max-width:960px;margin:0 auto}@media(max-width:900px){.order-grid{grid-template-columns:minmax(0,1fr)}}.order-card{padding:32px 30px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;line-height:1.6}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.order-card-head h2{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-h2)}.order-number{margin:0;color:var(--text-secondary)}.order-number strong{color:var(--text);font-variant-numeric:tabular-nums}.order-status{flex:none;padding:4px 12px;background:var(--accent-core);color:var(--accent-on);border-radius:999px;font-size:var(--fs-caption);font-weight:700}.order-status.is-pending{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.order-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid var(--border)}.order-meta div{min-width:0}.order-meta dt{color:var(--text-secondary);font-size:var(--label-size);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase}.order-meta dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:900px){.order-meta{grid-template-columns:minmax(0,1fr)}}.order-lines{width:100%;border-collapse:collapse}.order-lines th,.order-lines td{padding:12px 0;text-align:left;vertical-align:top}.order-lines thead th{color:var(--text-secondary);font-size:var(--label-size);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;border-bottom:1px solid var(--border)}.order-lines tbody td{border-bottom:1px solid var(--border)}.order-lines tfoot th,.order-lines tfoot td{padding-top:16px;font-size:var(--fs-h4);font-weight:700}.order-lines .order-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-line-note{display:block;color:var(--text-secondary);font-size:var(--fs-body-sm)}.order-renewal{margin:22px 0 0;color:var(--text-secondary);font-size:var(--fs-body)}.order-renewal strong{color:var(--text)}.order-side{display:grid;gap:24px}.order-photo{max-width:720px;margin:0 auto 32px;overflow:hidden;border:1px solid var(--border);border-radius:16px}.order-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 36%}.order-photo figcaption{padding:12px 18px;color:var(--text-secondary);font-size:var(--fs-body-sm);text-align:center}.order-actions{display:grid;gap:12px}.order-next{padding:24px 24px 22px;border:1px solid var(--border);border-radius:16px;line-height:1.6}.order-next h2{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-h4)}.order-next ol{margin:0;padding-left:20px;color:var(--text-secondary)}.order-next li+li{margin-top:8px}.order-next a{color:var(--accent-core-text)}@media print{body.pricing-thanks{background:#fff;color:#000}body.pricing-thanks :is(header,footer,nav,.order-actions,.order-next,.order-photo,.order-check,.cta-banner,#wpadminbar,[id*=zsiq],[class*=zsiq]){display:none}body.pricing-thanks .order-confirm{padding:0;margin:0}body.pricing-thanks .order-hero{margin-bottom:20px;text-align:left}body.pricing-thanks .order-grid{display:block}body.pricing-thanks .order-card{padding:0;background:#fff;border:0;color:#000}body.pricing-thanks .order-lede,body.pricing-thanks .order-number,body.pricing-thanks .order-renewal,body.pricing-thanks .order-meta dt,body.pricing-thanks .order-line-note,body.pricing-thanks .order-lines thead th{color:#333}body.pricing-thanks .order-status{border:1px solid #000;background:#fff;color:#000}body.pricing-thanks .order-lines tbody td,body.pricing-thanks .order-lines thead th,body.pricing-thanks .order-meta{border-color:#999}}
