@keyframes k3-shadow{0%{transform:scaleX(1);opacity:.6}to{transform:scaleX(.78);opacity:.32}}.k3-section{padding-block:var(--m3-gap)}.k3-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px;margin-bottom:clamp(32px,4vw,56px)}.k3-head .m3-h2{max-width:22ch}.k3-lede{max-width:52ch;font-size:1.0625rem;line-height:1.65;color:var(--m3-ink-2)}.k3-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-weight:650;color:var(--m3-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;-webkit-text-decoration-color:#0e0f1040;text-decoration-color:#0e0f1040;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.k3-link svg{width:16px;height:16px;flex:none;transition:transform .25s var(--mp-ease)}.k3-link:hover{-webkit-text-decoration-color:var(--m3-red);text-decoration-color:var(--m3-red)}.k3-link:hover svg{transform:translateX(3px)}.k3-grid{display:grid;grid-template-columns:repeat(var(--k3-cols,3),minmax(0,1fr));gap:16px}.k3-card{position:relative;display:grid;align-content:start;gap:12px;padding:clamp(22px,2.4vw,32px);border-radius:24px;background:var(--m3-card);box-shadow:0 0 0 1px #0e0f100d,0 24px 48px -36px #0e0f1066;transition:box-shadow .4s var(--mp-ease),translate .4s var(--mp-ease)}a.k3-card:hover{translate:0 -3px;box-shadow:0 0 0 1px #0e0f1014,0 32px 60px -36px #0e0f1080}.k3-card h3{font-family:var(--mp-display);font-stretch:82%;font-size:1.5rem;font-weight:800;line-height:1.05}.k3-card p{line-height:1.6;color:var(--m3-ink-2)}.k3-card--dark{background:linear-gradient(165deg,#1d2024,#0e0f10 72%);color:#f4f5f6}.k3-card--dark p{color:#b6bcc3}.k3-float{position:relative;display:block;isolation:isolate}.k3-float>img{display:block;width:100%;height:auto;animation:m3-bob var(--m3-float) ease-in-out infinite alternate}.k3-float:after{content:"";position:absolute;z-index:-1;left:15%;right:15%;bottom:-2%;height:7%;min-height:14px;border-radius:50%;background:radial-gradient(closest-side,#0e0f1059,#0e0f1000);animation:k3-shadow var(--m3-float) ease-in-out infinite alternate;pointer-events:none}.k3-hero{position:relative;padding:clamp(112px,10vw,146px) 0 clamp(32px,4.5vw,72px)}.k3-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-bottom:18px;font-size:.8125rem;color:var(--m3-ink-2)}.k3-crumbs li{display:inline-flex;align-items:center;gap:8px}.k3-crumbs li+li:before{content:"/";color:#0e0f1040}.k3-crumbs a{display:inline-flex;min-height:44px;align-items:center;font-weight:600;color:var(--m3-ink-2)}.k3-crumbs a:hover{color:var(--m3-ink);text-decoration:underline;text-underline-offset:3px}.k3-crumbs [aria-current]{font-weight:700;color:var(--m3-ink)}.k3-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px)}.k3-hero-copy{display:grid;align-content:center;gap:22px}.k3-hero .m3-title{font-size:clamp(2.75rem,5.2vw,5rem)}.k3-intro{max-width:52ch;font-size:1.125rem;line-height:1.6;color:var(--m3-ink-2);text-wrap:pretty}.k3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.k3-call{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--m3-ink)}.k3-call svg{width:18px;height:18px;color:var(--m3-red)}.k3-call:hover{text-decoration:underline;text-underline-offset:4px}.k3-trust{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;font-size:.9375rem;color:var(--m3-ink-2)}.k3-trust a,.k3-trust li{display:inline-flex;min-height:40px;align-items:center;gap:8px}.k3-trust a:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.k3-trust svg{flex:none;width:18px;height:18px;color:var(--m3-red)}.k3-trust .k3-stars{display:inline-flex;gap:1px}.k3-trust .k3-stars svg{width:15px;height:15px}.k3-trust strong{color:var(--m3-ink)}.k3-hero-art{position:relative;isolation:isolate;padding-bottom:4%}.k3-hero-art:before{content:"";position:absolute;inset:-6% -4% 12% 6%;z-index:-3;border-radius:50%;background:radial-gradient(closest-side,#f810001c,#f8100000)}.k3-floor{position:absolute;left:-10%;right:-10%;bottom:-6%;height:70%;z-index:-2;background-image:radial-gradient(circle,#0e0f1030 1.3px,transparent 1.9px);background-size:26px 26px;transform:perspective(720px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:radial-gradient(48% 52% at 52% 58%,#000 0,#0009 45%,transparent 78%);mask-image:radial-gradient(48% 52% at 52% 58%,#000 0,#0009 45%,transparent 78%);pointer-events:none}.k3-hero-art .k3-float>img{max-height:min(62svh,620px);-o-object-fit:contain;object-fit:contain}.k3-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:22px;background:#fffffff2;color:var(--m3-ink);box-shadow:0 0 0 1px #0e0f100f,0 2px 6px #0e0f100d,0 28px 48px -24px #0e0f1066;animation:m3-bob var(--m3-float) ease-in-out infinite alternate-reverse}.k3-chip img{flex:none;width:44px;height:auto}.k3-chip span{display:grid;gap:2px;line-height:1.25}.k3-chip small{font-size:.8125rem;font-weight:600;color:var(--m3-ink-2)}.k3-chip strong{font-size:.9375rem;font-weight:700}.k3-chip--low{left:-2%;bottom:4%}.k3-chip--high{top:0;right:2%;animation-delay:-3.5s}.k3-promises{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));overflow:hidden;border-radius:28px;background:var(--m3-card);box-shadow:0 0 0 1px #0e0f100d,0 30px 60px -44px #0e0f1066}.k3-promises li{display:flex;align-items:center;gap:14px;padding:20px 22px}.k3-promises li+li{border-left:1px solid #0e0f1012}.k3-promises img{flex:none;width:52px;height:auto}.k3-promises span{display:grid;gap:2px;font-size:.875rem;line-height:1.4;color:var(--m3-ink-2)}.k3-promises strong{font-family:var(--mp-display);font-stretch:82%;font-size:1.1875rem;font-weight:800;line-height:1.1;color:var(--m3-ink)}.k3-promises .k3-promise--google{background:linear-gradient(165deg,#1d2024,#0e0f10 75%)}.k3-promises .k3-promise--google a{display:flex;align-items:center;gap:14px;min-height:44px}.k3-promises .k3-promise--google span{color:#b6bcc3}.k3-promises .k3-promise--google strong{color:#fff}.k3-promises .k3-promise--google .k3-stars{display:inline-flex;gap:1px;color:#ff5a4f}.k3-promises .k3-stars svg{width:14px;height:14px}.k3-cta{padding:clamp(96px,10vw,150px) 0 var(--m3-gap)}.k3-cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding:clamp(32px,5vw,64px);border-radius:40px;background:radial-gradient(70% 90% at 92% 100%,#f8100038,transparent 60%),linear-gradient(160deg,#1d2024,#0e0f10 70%);color:#f4f5f6}.k3-cta-panel .m3-h2{max-width:16ch}.k3-cta-panel .m3-h2 span{color:var(--m3-red-on-dark)}.k3-cta-panel p{max-width:48ch;margin-top:16px;line-height:1.6;color:#b6bcc3}.k3-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.k3-cta-actions a:not(.mp-button){display:inline-flex;min-height:44px;align-items:center;gap:8px;font-weight:650;color:#e3e6e9}.k3-cta-actions a:not(.mp-button):hover{text-decoration:underline;text-underline-offset:4px}.k3-cta-actions svg{width:18px;height:18px}.k3-cta-actions .k3-wa svg{color:#25d366}.k3-cta-actions .k3-tel svg{color:var(--m3-red-on-dark)}.k3-cta-mole{position:absolute;right:clamp(24px,6vw,96px);bottom:100%;width:clamp(130px,14vw,200px);height:clamp(96px,10vw,140px);overflow:hidden;pointer-events:none}.k3-cta-mole img{display:block;width:100%;height:auto;animation:m3-bob var(--m3-float) ease-in-out infinite alternate}.k3-faq{display:grid;gap:10px}.k3-faq details{border-radius:20px;background:var(--m3-card);box-shadow:0 0 0 1px #0e0f100d,0 16px 32px -28px #0e0f1066}.k3-faq summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;cursor:pointer;list-style:none;font-weight:700;line-height:1.35}.k3-faq summary::-webkit-details-marker{display:none}.k3-faq summary small{display:block;margin-bottom:2px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m3-ink-2)}.k3-faq summary>i{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:50%;background:#f1f2f3;font-style:normal;transition:rotate .3s var(--mp-ease),background .2s}.k3-faq summary>i svg{width:18px;height:18px}.k3-faq details[open] summary>i{rotate:45deg;background:#ffe3df}.k3-faq summary:focus-visible{outline:2px solid var(--m3-ink);outline-offset:2px;border-radius:20px}.k3-faq details>div{padding:0 22px 20px;line-height:1.65;color:var(--m3-ink-2)}@media (max-width:1023px){.k3-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.k3-promises li:nth-child(3){border-left:0}.k3-promises li:nth-child(n+3){border-top:1px solid #0e0f1012}}@media (max-width:900px){.k3-hero{padding-top:100px}.k3-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px}.k3-hero-copy{display:contents}.k3-hero-copy>*{order:5}.k3-hero-copy>.m3-title{order:1}.k3-hero-art{order:2;width:min(100%,440px);margin:0 auto;padding-bottom:0}.k3-hero-art .k3-float>img{max-height:30svh}.k3-hero-copy>.k3-intro{order:3}.k3-hero-copy>.k3-actions{order:4}.k3-hero-copy>.k3-trust{order:6}.k3-hero-art:has(>.k3-chip){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr auto auto 1fr;align-items:center;-moz-column-gap:10px;column-gap:10px;width:min(100%,520px)}.k3-hero-art:has(>.k3-chip)>.k3-float{grid-column:2;grid-row:1/-1}.k3-hero-art>.k3-chip{position:static;grid-column:1;grid-row:2;animation:none}.k3-hero-art>.k3-chip+.k3-chip{grid-row:3;margin-top:10px}.k3-cta-panel,.k3-grid{grid-template-columns:minmax(0,1fr)}.k3-cta-panel{border-radius:28px}}@media (max-width:599px){.k3-hero{padding-top:84px}.k3-crumbs{margin-bottom:6px}.k3-hero-grid{gap:14px}.k3-hero-art .k3-float>img{max-height:24svh}.k3-intro{font-size:1rem;line-height:1.55}.k3-promises{grid-template-columns:minmax(0,1fr)}.k3-promises li+li{border-left:0;border-top:1px solid #0e0f1012}.k3-chip{padding:8px 12px 8px 8px}.k3-chip img{width:34px}.k3-chip strong{font-size:.8125rem}}@media (max-width:599px) and (max-height:740px){.k3-hero-art .k3-float>img{max-height:18svh}.k3-hero-copy>.k3-actions{order:3}.k3-hero-copy>.k3-intro{order:4}}@media (max-width:359px){.k3-hero-art>.k3-chip{padding-left:12px}.k3-hero-art>.k3-chip img{display:none}}@media (prefers-reduced-motion:reduce){.k3-chip,.k3-cta-mole img,.k3-float:after,.k3-float>img{animation:none}}html[data-motion=off] :is(.k3-float>img,.k3-float:after,.k3-chip,.k3-cta-mole img){animation:none}