:root,:root[data-theme=dark]{color-scheme:dark;--c-bg: #090b0a;--c-bg-2: #090b0a;--c-bg-3: rgba(244, 241, 234, .07);--c-text: #f4f1ea;--c-muted: rgba(244, 241, 234, .66);--c-line: #242a26;--c-paper: #090b0a;--c-paper-2: rgba(244, 241, 234, .07);--c-paper-ink: #f4f1ea;--c-paper-muted: rgba(244, 241, 234, .66);--c-paper-line: #242a26;--c-accent: #a3e635;--c-accent-hover: #bef264;--c-accent-ink: #090b0a;--c-accent-soft: rgba(244, 241, 234, .08);--c-accent-text: #a3e635;--c-paper-accent: #a3e635;--c-focus: #a3e635;--c-error: #ff9d8a;--c-ember: #dc5000;--header-fade: rgba(9, 11, 10, .94);--grid-line: rgba(244, 241, 234, .05);--grid-line-soft: rgba(244, 241, 234, .045);--footer-bg: #090b0a;--shadow-soft: none}:root[data-theme=light]{color-scheme:light;--c-bg: #ffffff;--c-bg-2: #ffffff;--c-bg-3: rgba(11, 15, 12, .06);--c-text: #0b0f0c;--c-muted: rgba(11, 15, 12, .66);--c-line: #e5e7eb;--c-paper: #ffffff;--c-paper-2: rgba(11, 15, 12, .06);--c-paper-ink: #0b0f0c;--c-paper-muted: rgba(11, 15, 12, .66);--c-paper-line: #e5e7eb;--c-accent: #a3e635;--c-accent-hover: #84cc16;--c-accent-ink: #090b0a;--c-accent-soft: rgba(11, 15, 12, .08);--c-accent-text: #3f6212;--c-paper-accent: #3f6212;--c-focus: #3f6212;--c-error: #b3341f;--header-fade: rgba(255, 255, 255, .94);--grid-line: rgba(11, 15, 12, .06);--grid-line-soft: rgba(11, 15, 12, .05);--footer-bg: #f5f6f8;--c-alt: #f8fafc;--shadow-soft: 0 1px 2px rgba(11, 15, 12, .05), 0 10px 28px rgba(11, 15, 12, .07)}:root{--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-serif: var(--font-body);--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-s: 0;--radius-m: 12px;--radius-l: 12px;--gutter: 20px;--maxw: 1240px;--header-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1)}@media(min-width:720px){:root{--gutter: 32px;--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-width:320px;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--c-accent);color:var(--c-accent-ink);padding:10px 16px;border-radius:var(--radius-s);font-weight:700;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease) var(--delay, 0ms),transform .8s var(--ease) var(--delay, 0ms)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.5em;border:1.5px solid transparent;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background-color .2s,color .2s,border-color .2s}.btn svg{font-size:1.15em;flex-shrink:0;transition:transform .25s var(--ease)}.btn:active{transform:scale(.97)}.btn--sm{padding:.7em 1.15em;font-size:.9rem}.btn--lg{padding:1.1em 1.9em;font-size:1.08rem}.btn--primary:hover{background:var(--c-accent-hover)}.btn--ghost{background:transparent;border-color:var(--c-line);color:inherit}.btn--ghost:hover{border-color:currentColor}.btn--dark{background:var(--c-paper-ink);color:var(--c-paper)}.btn--dark:hover{background:color-mix(in srgb,var(--c-paper-ink) 85%,var(--c-paper))}.btn:hover svg:last-child:not(:first-child){transform:translate(3px,-1px)}.eyebrow{display:flex;align-items:center;gap:.8em;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.eyebrow span{color:var(--c-accent-text)}.section--light .eyebrow span{color:var(--c-paper-ink);background:var(--c-accent);padding:.15em .55em;border-radius:4px}.badge{display:inline-flex;align-items:center;gap:.5em;padding:.3em .85em;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.badge--real{background:var(--c-accent);color:var(--c-accent-ink);font-weight:500}.badge--demo{border:1px solid var(--c-line);color:var(--c-muted)}.field{display:grid;gap:.45rem}.field label{font-size:.88rem;font-weight:600;color:var(--c-text)}.field input,.field select{width:100%;min-height:52px;padding:0 1rem;background:var(--c-bg);border:1.5px solid var(--c-line);border-radius:var(--radius-m);transition:border-color .2s;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9a69c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}.field input::placeholder{color:var(--c-muted)}.field input:hover,.field select:hover{border-color:color-mix(in srgb,var(--c-text) 40%,transparent)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.field.has-error input,.field.has-error select{border-color:var(--c-error)}.field__error{font-size:.85rem;color:var(--c-error)}.browser{background:#1c1c1f;border:1px solid rgba(244,241,234,.16);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease)}.browser__bar{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#232326;border-bottom:1px solid rgba(244,241,234,.08)}.browser__dots{display:flex;gap:5px}.browser__dots i{width:7px;height:7px;border-radius:50%;background:#f4f1ea38}.browser__url{flex:1;min-width:0;max-width:62%;margin-inline:auto;padding:3px 10px;border-radius:6px;background:#f4f1ea12;font-family:var(--font-mono);font-size:.62rem;line-height:1.4;color:#a9a69c;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen{container-type:inline-size;overflow:hidden;background:#fff}.screen--desktop{aspect-ratio:16 / 10}.live{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#fff}.live iframe{position:absolute;top:0;left:0;width:250%;height:250%;border:0;transform:scale(.4);transform-origin:top left;pointer-events:none}.phone{position:relative;aspect-ratio:9 / 19;padding:5px;background:#0a0a0b;border:1px solid rgba(244,241,234,.22);border-radius:14%/6.6%;box-shadow:var(--shadow-soft)}.phone__notch{position:absolute;top:9px;left:50%;z-index:2;width:28%;height:4.2%;transform:translate(-50%);border-radius:99px;background:#0a0a0b}.screen--mobile{width:100%;height:100%;border-radius:12.5%/5.8%}.modal{width:min(1080px,94vw);max-width:none;max-height:94vh;margin:auto;padding:0;border:0;background:transparent;color:var(--c-text);overflow:visible}.modal::backdrop{background:#050506c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[open]{animation:modal-in .35s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.modal__panel{position:relative;max-height:92vh;overflow:auto;padding:3.6rem 1rem 1.2rem;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius-l)}.modal__close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:50%;background:transparent;font-size:1.2rem;transition:background-color .2s,border-color .2s}.modal__close:hover{background:var(--c-bg-3);border-color:var(--c-muted)}.modal__info{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.4rem .5rem .4rem}.modal__info h3{margin:.7rem 0 .4rem;font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em}.modal__info p:last-child{max-width:34rem;color:var(--c-muted)}@media(min-width:720px){.modal__panel{padding:3.8rem 1.4rem 1.6rem}}.scr{font-size:1cqw;line-height:1.25;width:100%;height:100%;display:flex;flex-direction:column;text-align:left;font-family:var(--font-body);-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.scr div{font-size:1cqw}.scr b,.scr i,.scr u,.scr em,.scr strong{font-style:normal;text-decoration:none}.scr h4,.scr p,.scr small{margin:0}.scr-law{background:#fbf7f0;color:#2a1027}.law-nav{display:flex;align-items:center;gap:3em;height:9em;padding:0 4em;background:#2a1027;color:#fff;flex-shrink:0}.law-nav b{margin-right:auto;font-family:Georgia,Times New Roman,serif;font-size:2.7em;font-weight:600}.law-nav span{font-size:1.6em;opacity:.8}.law-nav__cta{font-size:1.6em;font-weight:700;padding:.55em 1.1em;border-radius:.3em;background:#d9a84e;color:#2a1027}.law-body{flex:1;display:grid;grid-template-columns:1fr 28em;gap:4em;align-items:center;padding:0 4em;min-height:0}.law-copy small{display:block;margin-bottom:.8em;font-size:1.7em;font-weight:600;color:#a56e36;letter-spacing:.03em}.law-copy h4{font-family:Georgia,Times New Roman,serif;font-size:7.4em;font-weight:600;line-height:1.02;letter-spacing:-.01em;color:#4e2249}.law-copy p{max-width:30em;margin-top:.9em;font-size:1.8em;line-height:1.5;color:#5e5663}.law-btns{display:flex;gap:1.4em;margin-top:2.6em}.law-btns i,.law-btns u{font-size:1.7em;font-weight:600;padding:.65em 1.2em;border-radius:.3em}.law-btns i{background:#d9a84e;color:#2a1027}.law-btns u{border:.08em solid rgba(78,34,73,.3);color:#4e2249}.law-arch{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:50% 50% .8em .8em/34% 34% .8em .8em;background:#4e2249;border:.14em solid rgba(217,168,78,.55)}.law-arch b{font-family:Georgia,Times New Roman,serif;font-size:10em;font-weight:500;letter-spacing:.02em;color:#d9a84e}.law-areas{display:grid;grid-template-columns:repeat(4,1fr);border-top:.1em solid rgba(78,34,73,.16);flex-shrink:0}.law-areas span{padding:1.5em 2em 1.5em 2.4em;border-left:.1em solid rgba(78,34,73,.16);font-size:1.7em;font-weight:600;color:#4e2249}.law-areas span:first-child{border-left:0;padding-left:2.4em}.scr-retail{background:var(--r-bg);color:var(--r-ink)}.rt-nav{display:flex;align-items:center;gap:3em;height:8.5em;padding:0 4em;background:var(--r-nav);color:var(--r-nav-ink);border-bottom:.1em solid color-mix(in srgb,var(--r-ink) 12%,transparent);flex-shrink:0}.rt-nav b{font-family:var(--font-display);font-size:2.5em;font-weight:800;letter-spacing:-.01em}.rt-search{flex:1;max-width:44em;padding:.7em 1.2em;border-radius:99em;background:color-mix(in srgb,var(--r-nav-ink) 12%,transparent);font-size:1.5em;opacity:.85}.rt-cart{margin-left:auto;padding:.6em 1.1em;border-radius:99em;background:var(--r-acc);color:var(--r-acc-ink);font-size:1.5em;font-weight:700}.rt-banner{display:flex;align-items:center;justify-content:space-between;gap:3em;margin:2.5em 4em 0;padding:3em 4em;border-radius:1.2em;background:var(--r-acc);color:var(--r-acc-ink)}.rt-banner h4{max-width:13em;font-family:var(--font-display);font-size:5em;font-weight:800;line-height:1.02;letter-spacing:-.02em}.rt-banner p{margin-top:.6em;font-size:1.7em}.rt-pill{padding:.7em 1.3em;border-radius:99em;background:var(--r-ink);color:var(--r-bg);font-size:1.7em;font-weight:700;white-space:nowrap}.rt-chips{display:flex;gap:1em;margin:2.5em 4em 0}.rt-chips span{padding:.5em 1em;border:.07em solid color-mix(in srgb,var(--r-ink) 25%,transparent);border-radius:99em;font-size:1.5em}.rt-chips .is-on{background:var(--r-ink);border-color:var(--r-ink);color:var(--r-bg)}.rt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2em;margin:2.5em 4em 0}.rt-card{display:grid;gap:.5em}.rt-thumb{position:relative;aspect-ratio:16 / 10;border-radius:.8em;overflow:hidden;background:color-mix(in srgb,var(--r-acc) 24%,var(--r-bg))}.rt-thumb em{position:absolute;inset:0;margin:auto}.rt-thumb--1 em{width:38%;aspect-ratio:1;border-radius:50%;background:var(--r-ink)}.rt-thumb--2 em{width:48%;height:30%;border-radius:.6em;background:var(--r-acc)}.rt-thumb--3 em{width:28%;aspect-ratio:1;border-radius:.5em;background:var(--r-ink);transform:rotate(45deg)}.rt-thumb--4 em{width:20%;height:56%;border-radius:99em;background:var(--r-acc)}.rt-name{font-size:1.5em;font-weight:500}.rt-price{font-size:1.6em;font-weight:800}.scr.is-mobile,.scr.is-mobile div{font-size:2.6cqw}.scr.is-mobile{padding-top:7cqw}.is-mobile .rt-thumb{aspect-ratio:4 / 3}.is-mobile .rt-nav{height:5.4em;padding:0 1.4em;gap:1em}.is-mobile .rt-nav b{font-size:1.7em}.is-mobile .rt-search{display:none}.is-mobile .rt-cart{font-size:.95em;padding:.55em .9em}.is-mobile .rt-banner{flex-direction:column;align-items:flex-start;gap:1.2em;margin:1.2em 1.2em 0;padding:1.6em;border-radius:.9em}.is-mobile .rt-banner h4{max-width:none;font-size:2.1em}.is-mobile .rt-banner p,.is-mobile .rt-pill{font-size:.95em}.is-mobile .rt-chips{gap:.5em;margin:1.2em 1.2em 0;overflow:hidden}.is-mobile .rt-chips span{font-size:.9em;white-space:nowrap}.is-mobile .rt-grid{grid-template-columns:repeat(2,1fr);gap:1em;margin:1.2em 1.2em 0}.is-mobile .rt-name{font-size:.9em}.is-mobile .rt-price{font-size:1em}.scr-service{background:var(--s-bg);color:var(--s-ink)}.sv-nav{display:flex;align-items:center;gap:3em;height:9em;padding:0 4em;border-bottom:.1em solid color-mix(in srgb,var(--s-ink) 14%,transparent);flex-shrink:0}.sv-nav b{margin-right:auto;font-family:var(--font-display);font-size:2.6em;font-weight:800}.sv-nav span{font-size:1.6em;color:var(--s-muted)}.sv-nav__cta{padding:.55em 1.1em;border-radius:99em;background:var(--s-acc);color:var(--s-acc-ink);font-size:1.6em;font-weight:700}.sv-body{flex:1;display:grid;grid-template-columns:1fr 31em;gap:6em;align-items:center;padding:0 4em;min-height:0}.sv-copy small{display:block;margin-bottom:1em;font-family:var(--font-mono);font-size:1.5em;letter-spacing:.1em;text-transform:uppercase;color:var(--s-acc)}.sv-copy h4{font-family:var(--font-display);font-size:7em;font-weight:800;line-height:1;letter-spacing:-.025em}.sv-copy p{max-width:26em;margin-top:.8em;font-size:1.8em;line-height:1.45;color:var(--s-muted)}.sv-btn{display:inline-block;margin-top:1.6em;padding:.7em 1.3em;border-radius:99em;background:var(--s-acc);color:var(--s-acc-ink);font-size:1.7em;font-weight:700}.sv-card{display:grid;gap:1.1em;padding:2.4em;border:.1em solid color-mix(in srgb,var(--s-ink) 16%,transparent);border-radius:1.4em;background:color-mix(in srgb,var(--s-ink) 5%,transparent)}.sv-card strong{font-family:var(--font-display);font-size:2.4em;font-weight:700}.sv-field{padding:.85em 1em;border-radius:.6em;background:color-mix(in srgb,var(--s-ink) 8%,transparent);font-size:1.5em;color:var(--s-muted)}.sv-btn--full{display:block;margin-top:.2em;font-size:1.6em;text-align:center}.sv-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:.1em solid color-mix(in srgb,var(--s-ink) 14%,transparent);flex-shrink:0}.sv-services div{display:flex;align-items:baseline;gap:1em;padding:2em 2em 2em 4em;border-left:.1em solid color-mix(in srgb,var(--s-ink) 14%,transparent)}.sv-services div:first-child{border-left:0}.sv-services small{font-family:var(--font-mono);font-size:1.3em;color:var(--s-acc)}.sv-services span{font-size:1.7em;font-weight:600}.scr-shop{position:relative;padding-top:9cqw;background:#f7f0e6;color:#2b211b}.scr-shop svg{display:block}.sh-nav{display:flex;align-items:center;justify-content:space-between;padding:2cqw 5cqw 3cqw}.sh-logo{display:flex;align-items:center;gap:1.6cqw;font-family:var(--font-display);font-weight:800;font-size:5.4cqw;letter-spacing:-.02em}.sh-logo i{width:5cqw;height:5cqw;border-radius:50%;background:#c4572f}.sh-cart{display:flex;align-items:center;gap:1.2cqw;padding:1.5cqw 3cqw;border-radius:99cqw;background:#2b211b;color:#fff;font-size:3cqw;font-weight:700}.sh-cart svg{width:3.8cqw;height:3.8cqw}.sh-hero{position:relative;flex-shrink:0;height:40cqw;margin:0 4cqw;padding:5cqw;overflow:hidden;border-radius:5.5cqw;background:linear-gradient(135deg,#c4572f,#e48a5f);color:#fff}.sh-hero__tag{display:inline-block;padding:1cqw 2.4cqw;border-radius:99cqw;background:#ffffff3d;font-size:2.6cqw;font-weight:700}.sh-hero h4{max-width:58%;margin-top:2.4cqw;font-family:var(--font-display);font-weight:800;font-size:6.2cqw;line-height:1.04;letter-spacing:-.02em}.sh-hero__btn{position:absolute;left:5cqw;bottom:5cqw;padding:1.8cqw 3.6cqw;border-radius:99cqw;background:#2b211b;color:#fff;font-size:3cqw;font-weight:700}.sh-hero>svg{position:absolute;right:1cqw;bottom:-4cqw;width:32cqw}.sh-chips{display:flex;gap:2cqw;padding:4cqw 4cqw 3cqw}.sh-chips span{padding:1.6cqw 3.4cqw;border:.3cqw solid #d9cbb8;border-radius:99cqw;font-size:3cqw;font-weight:600}.sh-chips .is-on{border-color:#2b211b;background:#2b211b;color:#fff}.sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2cqw;padding:0 4cqw}.sh-card{padding:2.2cqw 2.2cqw 3cqw;border-radius:4.5cqw;background:#fff;box-shadow:0 .6cqw 2cqw #2b211b14}.sh-thumb{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:3.4cqw}.sh-thumb>svg{width:72%}.sh-heart{position:absolute;top:1.6cqw;right:1.6cqw;display:grid;place-items:center;width:6.2cqw;height:6.2cqw;border-radius:50%;background:#fff;color:#c4572f}.sh-heart svg{width:3.2cqw;height:3.2cqw}.sh-name{display:block;margin-top:2cqw;font-size:3.1cqw;font-weight:700;line-height:1.2}.sh-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.2cqw}.sh-price{font-size:3.2cqw;font-weight:800;color:#c4572f}.sh-add{display:grid;place-items:center;width:5.8cqw;height:5.8cqw;border-radius:50%;background:#2b211b;color:#fff;font-size:4cqw;line-height:1}.sh-tabs{position:absolute;left:4cqw;right:4cqw;bottom:4cqw;display:flex;align-items:center;justify-content:space-around;height:14cqw;border-radius:99cqw;background:#2b211b;color:#f7f0e6;box-shadow:0 1cqw 3cqw #2b211b4d}.sh-tabs i{display:grid;place-items:center;width:10cqw;height:10cqw;border-radius:50%}.sh-tabs i.is-on{background:#c4572f;color:#fff}.sh-tabs svg{width:5.2cqw;height:5.2cqw}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px dashed var(--c-line)}.site-header__in{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand__mark{width:13px;height:13px;border-radius:3px;background:var(--c-accent);transform:rotate(45deg);flex-shrink:0}.nav{display:flex;gap:2rem;margin-left:auto;margin-right:1.6rem}.nav a{position:relative;padding:.4rem 0;font-size:.95rem;color:var(--c-muted);text-decoration:none;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover{color:var(--c-text)}.nav a:hover:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:.6rem}.language-select{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg)}.language-select button{min-width:36px;min-height:32px;padding:0 .45rem;border:0;border-radius:999px;background:transparent;color:var(--c-text);font:inherit;font-size:.8rem;cursor:pointer}.language-select button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-ink, var(--c-bg))}.language-select button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.burger{display:none;position:relative;width:44px;height:44px;border:1px solid var(--c-line);border-radius:50%;background:transparent}.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--c-text);border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:24px}.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}.nav__cta{display:none}@media(max-width:899px){.burger{display:block}.nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;gap:0;margin:0;padding:.8rem var(--gutter) max(1.6rem,env(safe-area-inset-bottom));overflow-y:auto;background:var(--c-bg);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .35s var(--ease),visibility .35s}.nav.is-open{opacity:1;visibility:visible;transform:none}.site-header.is-menu-open{background:var(--c-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.nav a{display:flex;align-items:center;justify-content:space-between;padding:1.15rem .2rem;border-bottom:1px dashed var(--c-line);font-family:var(--font-display);font-size:clamp(1.5rem,6.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--c-text)}.nav a:after{content:"";position:static;width:.5em;height:.5em;background:none;border-top:2px solid var(--c-muted);border-right:2px solid var(--c-muted);transform:rotate(45deg);transform-origin:center;transition:border-color .2s,transform .3s var(--ease)}.nav a:active:after{border-color:var(--c-accent);transform:translate(4px) rotate(45deg)}.nav.is-open a{animation:nav-in .5s var(--ease) both;animation-delay:calc(var(--n, 0) * 55ms + 80ms)}.nav__cta{display:grid;gap:.7rem;margin-top:auto;padding-top:1.8rem}.nav__cta .btn{width:100%}.nav__cta p{text-align:center;font-size:.9rem;color:var(--c-muted)}}@keyframes nav-in{0%{opacity:0;transform:translate(-14px)}}@media(prefers-reduced-motion:reduce){.nav.is-open a{animation:none}}@media(max-width:479px){.site-header__cta{display:none}}.hero{--stage: var(--c-bg);--stage-ink: var(--c-text);position:relative;padding:calc(var(--header-h) + 2.2rem) 0 clamp(3.5rem,8vw,6rem);overflow:clip;background:var(--c-bg);color:var(--c-text)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px);background-size:8.3333% 100%;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);pointer-events:none}.hero__grid{position:relative;display:grid;gap:2.6rem;align-items:center}.hero__in{opacity:0;animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__copy{display:grid;gap:1.4rem;justify-items:start}.hero,.hero .btn,.demo__chips button{font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif}.hero h1{font-family:Unbounded,Arial Black,system-ui,sans-serif;font-size:clamp(2.1rem,5.6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.hero__lead{max-width:32rem;font-size:1.12rem;opacity:.88}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero .btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.hero .btn--primary:hover{background:var(--c-accent-hover)}.hero .btn--ghost{border-color:color-mix(in srgb,var(--stage-ink) 55%,transparent);color:var(--stage-ink)}.hero .btn--ghost:hover{border-color:var(--stage-ink);background:color-mix(in srgb,var(--stage-ink) 14%,transparent)}.hero :focus-visible{outline-color:var(--stage-ink)}.hero__note{font-weight:600;font-size:.95rem;opacity:.85}.demo{display:grid;gap:.9rem}.demo__browser{overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-m);background:#fff;box-shadow:0 34px 60px -26px #00000080;transform:rotate(-1.2deg);transition:transform .5s var(--ease)}.demo:hover .demo__browser{transform:rotate(0)}.demo__bar{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;background:var(--c-bg-3);color:var(--c-text)}.demo__dots{display:flex;gap:5px}.demo__dots i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.55}.demo__url{flex:1;min-width:0;overflow:hidden;padding:.2rem .8rem;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.demo__screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#fff}.demo__screen iframe{position:absolute;top:0;left:0;width:250%;height:250%;border:0;opacity:0;transform:scale(.4);transform-origin:top left;transition:opacity .6s var(--ease);pointer-events:none}.demo__screen iframe.is-ready{opacity:1}.demo__progress{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--stage-ink) 25%,transparent)}.demo__progress i{display:block;height:100%;background:var(--c-accent);transform-origin:left;animation:demo-fill 5.6s linear forwards}.demo__progress i.is-paused{animation-play-state:paused}@keyframes demo-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.demo__chips{display:flex;flex-wrap:wrap;gap:.5rem}.demo__chips button{padding:.45em 1em;border:1.5px solid color-mix(in srgb,var(--stage-ink) 50%,transparent);border-radius:999px;background:transparent;color:var(--stage-ink);font-weight:600;font-size:.86rem;transition:background-color .25s,color .25s,border-color .25s}.demo__chips button:hover{border-color:var(--stage-ink)}.demo__chips button[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}@media(min-width:980px){.hero__grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}@media(prefers-reduced-motion:reduce){.hero__in{opacity:1;animation:none}.demo__browser{transform:none}.demo__progress{display:none}}.rubros{overflow:hidden;background:var(--c-accent);color:var(--c-accent-ink)}.rubros__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.rubros:hover .rubros__track{animation-play-state:paused}.rubros__list{display:flex;flex-shrink:0}.rubros__list li{padding:.95rem 0 .95rem 1.4rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.rubros__list li:after{content:"/";margin-left:1.4rem;opacity:.45}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.rubros__track{width:auto;flex-wrap:wrap;animation:none}.rubros__list[aria-hidden]{display:none}.rubros__list{flex-wrap:wrap}}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section--dark{background:var(--c-bg);color:var(--c-text)}.section--light{background:var(--c-paper);color:var(--c-paper-ink)}.section--light :focus-visible{outline-color:var(--c-paper-ink)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{margin:1rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(2.1rem,5.2vw,3.7rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.section-head__lead{max-width:38rem;font-size:1.1rem;color:var(--c-muted)}.section--light .section-head__lead,.section--light .eyebrow{color:var(--c-paper-muted)}.work-grid{display:grid;gap:1.25rem}.work-card{display:flex;flex-direction:column;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius-l);overflow:hidden;transition:border-color .3s,transform .8s var(--ease) var(--delay, 0ms),opacity .8s var(--ease) var(--delay, 0ms)}.work-card:hover{border-color:color-mix(in srgb,var(--c-text) 35%,transparent)}.work-card__media{display:flex;flex:1;align-items:flex-end;padding:1.4rem 1.4rem 0;background-color:var(--c-bg-3);background-image:linear-gradient(to right,var(--grid-line-soft) 1px,transparent 1px);background-size:32px 100%}.work-card__media .browser{width:100%;border-bottom:0;border-radius:12px 12px 0 0;transform:translateY(12px)}.work-card:hover .work-card__media .browser{transform:translateY(0)}.work-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.5rem}.work-card h3{margin-top:.4rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.1;letter-spacing:-.025em}.work-card__cat{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.work-card__desc{max-width:36rem;color:var(--c-muted)}.work-card .btn{margin-top:.9rem}@media(min-width:980px){.work-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem}.work-card{grid-column:span 4}.work-card--wide{grid-column:span 6}.work-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:1.4fr 1fr}.work-card--featured h3{font-size:2.3rem}.work-card--featured .work-card__media{padding:3rem 3rem 0}.work-card--featured .work-card__body{justify-content:center;padding:2.6rem}}.included{display:grid;gap:clamp(1.5rem,4vw,2.25rem);grid-template-areas:"head" "map" "list" "deal"}.included__head{grid-area:head}.included__head .section-head{margin-bottom:0}.included__map{grid-area:map}.incl-list{grid-area:list;border-top:2px solid var(--c-paper-ink)}.included__deal{grid-area:deal;display:grid;gap:1.1rem;justify-items:start;padding:clamp(1.4rem,3vw,1.9rem);background:var(--c-paper-ink);color:var(--c-paper);border-radius:var(--radius-m)}.included__deal p{max-width:26rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.25;letter-spacing:-.015em}.incl-tab{position:relative;display:grid;gap:.2rem;width:100%;padding:.9rem 0 .9rem 1.1rem;background:none;border:0;border-bottom:1px dashed var(--c-paper-line);border-left:3px solid transparent;color:var(--c-paper-muted);font:inherit;text-align:left;cursor:pointer;transition:color .25s,border-color .25s}.incl-tab:hover{color:var(--c-paper-ink)}.incl-tab.is-on{color:var(--c-paper-ink);border-left-color:var(--c-paper-ink)}.incl-tab__title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.incl-tab__text{max-height:0;overflow:hidden;opacity:0;max-width:30rem;color:var(--c-paper-muted);font-size:.97rem;transition:max-height .4s var(--ease),opacity .3s}.incl-tab.is-on .incl-tab__text{max-height:6rem;opacity:1}.incl-tab__bar{position:absolute;left:-3px;bottom:-1px;width:calc(100% + 3px);height:2px;background:var(--c-paper-ink);transform-origin:left;animation:incl-fill var(--dur, 3.6s) linear forwards}@keyframes incl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sitemap{--m-bg: var(--c-paper-ink);--m-fg: var(--c-paper);--m-font: var(--font-display);--m-dim: color-mix(in srgb, var(--m-fg) 14%, transparent);--m-soft: color-mix(in srgb, var(--m-fg) 42%, transparent);--m-hi: var(--c-accent-text);--m-hi-ink: var(--c-accent-ink);--t-s: clamp(6.5px, 1.9cqw, 12px);--t-m: clamp(8px, 2.5cqw, 15px);--t-l: clamp(11px, 4.4cqw, 26px);position:relative;container-type:inline-size;width:100%;max-width:38rem;margin:1.4rem auto 2rem}.sitemap__window{position:relative;display:flex;flex-direction:column;aspect-ratio:5 / 4;overflow:hidden;background:var(--m-bg);color:var(--m-fg);border:1px solid var(--m-dim);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);transition:background-color .6s var(--ease),color .6s var(--ease)}.sitemap__window[data-all=true]{border-color:var(--m-hi);box-shadow:0 0 0 5px color-mix(in srgb,var(--m-hi) 22%,transparent)}.sitemap__window[data-all=true]>.zone__tag{top:auto;bottom:2.8cqw;left:2.6cqw;opacity:1;transform:none}.zone{position:relative;cursor:pointer;border:1px solid var(--m-dim);border-radius:8px;transition:border-color .4s,box-shadow .5s var(--ease),background-color .5s,opacity .5s var(--ease),transform .5s var(--ease)}.zone>*:not(.zone__tag){transition:opacity .55s var(--ease)}.zone[data-s=todo]{border:1px dashed var(--m-soft)}.zone[data-s=todo]>*:not(.zone__tag){opacity:0}.zone[data-s=on]{border-color:var(--m-hi);box-shadow:0 0 0 5px color-mix(in srgb,var(--m-hi) 18%,transparent);background:color-mix(in srgb,var(--m-hi) 7%,transparent)}.zone--float{border:0}.zone--float[data-s=todo]{border:0;opacity:0;transform:scale(.8)}.zone--float[data-s=on]{box-shadow:0 0 0 5px color-mix(in srgb,var(--m-hi) 22%,transparent);background:none}.zone__tag{position:absolute;top:calc(var(--t-m) * -.95);left:10px;z-index:6;padding:.18em .7em;background:var(--m-hi);color:var(--m-hi-ink);border-radius:99px;font-family:var(--font-body);font-size:var(--t-s);font-weight:700;line-height:1.4;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}.zone[data-s=on]>.zone__tag{opacity:1;transform:none}.sitemap__bar{display:flex;align-items:center;gap:6px;flex:none;height:clamp(22px,6.4cqw,36px);padding:0 12px;border:0;border-bottom:1px solid var(--m-dim);border-radius:0}.sitemap__bar>i{width:.5em;height:.5em;border-radius:50%;background:var(--m-soft);font-size:var(--t-s)}.sitemap__url{display:inline-flex;align-items:center;gap:.5em;flex:1;margin-left:8px;padding:.25em .9em;background:var(--m-dim);border-radius:99px;color:var(--m-fg);font-family:var(--font-mono);font-size:var(--t-s)}.sitemap__url s{width:.6em;height:.6em;border:1.5px solid var(--m-soft);border-radius:2px}.sitemap__bar .zone__tag{top:auto;bottom:calc(var(--t-m) * -.95);left:auto;right:10px}.sitemap__page{flex:1;display:grid;gap:2.2cqw;min-height:0;padding:2.6cqw;grid-template-columns:5fr 7fr;grid-template-rows:1.3fr 1fr .85fr;grid-template-areas:"brand brand" "info gallery" "form gallery"}.sitemap__brand{grid-area:brand;display:grid;gap:2cqw;align-content:space-between;padding:2.2cqw 2.8cqw}.sitemap__nav{display:flex;align-items:center;gap:2.4cqw;font-size:var(--t-s)}.sitemap__nav strong{margin-right:auto;font-family:var(--m-font);font-size:var(--t-m);font-weight:800;letter-spacing:-.02em}.sitemap__nav em{color:var(--m-soft);font-style:normal}.sitemap__logo{width:var(--t-m);height:var(--t-m);margin-right:-1cqw;background:var(--m-hi);transform:rotate(45deg) scale(.62)}.sitemap__hero{display:grid;gap:1.8cqw;justify-items:start}.sitemap__hero h4{max-width:70%;font-family:var(--m-font);font-size:var(--t-l);font-weight:800;line-height:1.02;letter-spacing:-.03em}.sitemap__hero u{padding:.35em 1.1em;background:var(--m-hi);color:var(--m-hi-ink);border-radius:99px;font-size:var(--t-s);font-weight:700;text-decoration:none}.sitemap__info{grid-area:info;display:grid;gap:1.2cqw;align-content:center;padding:1.8cqw 2.4cqw}.sitemap__info small{color:var(--m-soft);font-size:var(--t-s);line-height:1.25}.sitemap__pin{width:var(--t-s);height:var(--t-s);margin-top:.4cqw;border:2px solid var(--m-hi);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.sitemap__gallery{grid-area:gallery;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.6cqw;padding:1.6cqw}.sitemap__gallery i{border-radius:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--m-hi) 38%,transparent),var(--m-dim))}.sitemap__gallery i:nth-child(2n){background:linear-gradient(200deg,var(--m-soft),var(--m-dim))}.sitemap__gallery i:nth-child(3n){background:linear-gradient(120deg,var(--m-dim),color-mix(in srgb,var(--m-hi) 24%,transparent))}.sitemap__form{grid-area:form;display:grid;gap:1.1cqw;align-content:center;padding:1.8cqw 2.4cqw}.sitemap__form span{padding:.25em .7em;border:1px solid var(--m-soft);border-radius:4px;color:var(--m-soft);font-size:var(--t-s);line-height:1.3}.sitemap__form b{justify-self:start;padding:.25em 1em;background:var(--m-fg);color:var(--m-bg);border-radius:99px;font-size:var(--t-s)}.sitemap-themes{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:38rem;margin:0 auto}.sitemap-themes span{margin-right:.3rem;color:var(--c-paper-muted);font-size:.9rem;font-weight:600}.sitemap-themes button{padding:.4em 1em;background:transparent;color:var(--c-paper-ink);border:1px solid var(--c-paper-line);border-radius:999px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.sitemap-themes button:hover{border-color:var(--c-paper-ink)}.sitemap-themes button[aria-pressed=true]{background:var(--c-paper-ink);border-color:var(--c-paper-ink);color:var(--c-paper)}.sitemap__wa{position:absolute;right:2.8cqw;bottom:2.8cqw;z-index:3;display:grid;place-items:center;width:clamp(22px,8cqw,44px);height:clamp(22px,8cqw,44px);border-radius:50%;background:var(--m-hi);color:var(--m-hi-ink);font-size:clamp(13px,4.4cqw,24px)}.sitemap__wa .zone__tag{top:50%;right:calc(100% + 10px);left:auto;transform:translateY(-50%)}.sitemap__wa[data-s=on]>.zone__tag{transform:translateY(-50%)}.sitemap__phone{position:absolute;left:-1.6cqw;bottom:-4cqw;z-index:3;display:grid;align-content:start;gap:1.2cqw;width:14cqw;height:25cqw;padding:3.4cqw 2cqw 0;background:var(--m-bg);border:.8cqw solid var(--m-soft);border-radius:3.2cqw}.sitemap__phone i{height:1.4cqw;border-radius:99px;background:var(--m-soft)}.sitemap__phone i:nth-child(1){height:3cqw;background:var(--m-hi)}.sitemap__phone i:nth-child(2){height:5.5cqw;border-radius:1cqw;background:var(--m-dim)}.sitemap__phone .zone__tag{top:auto;bottom:4cqw;left:calc(100% + 8px)}@media(prefers-reduced-motion:reduce){.zone,.zone>*:not(.zone__tag),.zone__tag{transition:none}}@media(min-width:1000px){.included{grid-template-columns:5fr 6fr;grid-template-areas:"head map" "list map" "deal map";column-gap:clamp(3rem,6vw,5.5rem);row-gap:clamp(1.5rem,3vw,2rem);align-items:start}.included__map{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}}.process{display:grid;gap:clamp(2rem,5vw,3rem)}.process__intro .section-head{margin-bottom:0}.thread{position:relative}.thread__step{position:relative;padding:0 0 clamp(2.4rem,5vw,3.4rem) 3.4rem;transition:opacity .5s var(--ease)}.thread__step:last-child{padding-bottom:0}.thread__step[data-state=next]{opacity:.4}.thread__step:before{content:"";position:absolute;left:1.05rem;top:2.4rem;bottom:-.2rem;width:2px;background:linear-gradient(var(--c-accent),var(--c-accent)) top / 100% 0 no-repeat,var(--c-line);transition:background-size .7s var(--ease)}.thread__step[data-state=done]:before{background-size:100% 100%}.thread__step:last-child:before{display:none}.thread__node{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--c-bg);border:2px solid var(--c-line);border-radius:50%;color:var(--c-muted);font-family:var(--font-mono);font-size:.85rem;transition:background-color .4s,border-color .4s,color .4s,box-shadow .5s var(--ease)}.thread__step[data-state=done] .thread__node{border-color:var(--c-accent);color:var(--c-accent-text)}.thread__step[data-state=on] .thread__node{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 0 0 6px var(--c-accent-soft)}.thread__body h3{font-family:var(--font-display);font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.1;letter-spacing:-.03em}.thread__body>p{max-width:34rem;margin-top:.5rem;color:var(--c-muted)}.thread__points{display:grid;gap:.35rem;max-width:34rem;margin-top:1rem}.thread__points li{position:relative;padding-left:1.2rem;font-size:.97rem}.thread__points li:before{content:"";position:absolute;left:.1rem;top:.55em;width:6px;height:6px;background:var(--c-accent-text);transform:rotate(45deg)}@media(min-width:1000px){.process{grid-template-columns:5fr 6fr;column-gap:clamp(3rem,6vw,5.5rem);align-items:start}.process__intro{position:sticky;top:calc(var(--header-h) + 2rem)}}@media(prefers-reduced-motion:reduce){.thread__step,.thread__step:before,.thread__node{transition:none}}.contact{background:var(--c-bg-2);border-top:1px dashed var(--c-line)}.contact__grid{display:grid;gap:3rem}.contact h2{margin:1rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(2.5rem,7.4vw,4.8rem);font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.contact__lead{max-width:30rem;margin-bottom:2rem;font-size:1.15rem;color:var(--c-muted)}.contact__note{max-width:28rem;margin-top:1.3rem;font-size:.88rem;color:var(--c-muted)}.about__grid{display:grid;gap:3rem;align-items:center}.about__photo{position:relative;width:min(100%,360px);margin-inline:auto}.about__photo:before{content:"";position:absolute;inset:-14px;border:1px solid var(--c-line);border-radius:50%}.about__photo img{position:relative;width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;transform:scale(1);box-shadow:var(--shadow-soft)}.about__badge{position:absolute;left:50%;bottom:-26px;display:grid;gap:1px;width:max-content;max-width:92%;padding:.75rem 1.4rem;border:1px solid var(--c-line);border-radius:16px;background:var(--c-bg-3);color:var(--c-text);box-shadow:var(--shadow-soft);text-align:center;transform:translate(-50%)}.about__badge strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.about__badge span{font-size:.85rem;color:var(--c-muted)}.about__badge span:last-child{font-weight:700;color:var(--c-accent-text)}.about__copy h2{margin:1rem 0 1.3rem;font-family:var(--font-display);font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.about__lead{max-width:36rem;margin-bottom:1rem;font-size:1.1rem;color:var(--c-muted)}.about__contact{display:grid;gap:1rem 2.5rem;margin:1.8rem 0 2rem;padding:1.4rem 0;border-block:1px solid var(--c-line)}.about__contact div{display:grid;gap:.15rem}.about__contact dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.about__contact dd{margin:0;font-size:1.05rem;word-break:break-word}.about__contact a{text-decoration-color:var(--c-line);text-underline-offset:4px}.about__contact a:hover{text-decoration-color:var(--c-accent)}@media(min-width:640px){.about__contact{grid-template-columns:auto 1fr}}@media(min-width:980px){.about__grid{grid-template-columns:5fr 7fr;gap:6rem}.about__photo{width:min(100%,440px);margin-inline:0 auto}}.form{display:grid;gap:1.1rem;padding:1.5rem;background:var(--c-bg-3);border:1px solid var(--c-line);border-radius:var(--radius-l)}.form__submit{width:100%;margin-top:.4rem}.form__status{min-height:1.4em;font-size:.9rem;color:var(--c-muted)}.form__status a{color:var(--c-accent-text)}@media(min-width:720px){.form{padding:2.2rem}}@media(min-width:980px){.contact__grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}}.footer{background:var(--footer-bg);border-top:1px dashed var(--c-line);padding-block:2.6rem}.footer__in{display:grid;gap:1.6rem}.footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.footer__brand small{flex-basis:100%;font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--c-muted)}.footer__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.footer__nav a{padding:.3rem 0;color:var(--c-muted);text-decoration:none;transition:color .2s}.footer__nav a:hover{color:var(--c-text)}.footer__copy{font-size:.82rem;color:var(--c-muted)}@media(min-width:860px){.footer__in{grid-template-columns:1fr auto 1fr;align-items:center}.footer__copy{text-align:right}}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;font-size:1.3rem;background:transparent;border:1.5px solid var(--c-line);border-radius:50%;color:var(--c-text);transition:border-color .2s,transform .25s var(--ease)}.theme-toggle:hover{border-color:currentColor}.theme-toggle:active{transform:scale(.94)}.logo{width:36px;height:36px;flex-shrink:0}.logo__bg{fill:var(--c-bg-3);stroke:var(--c-line);stroke-width:1.5}.logo__k{fill:var(--c-text)}.logo__chevron{fill:var(--c-accent)}.section--tone{background:var(--c-bg-2);border-block:1px solid var(--c-line)}.lab{display:grid;gap:2rem}.lab-list{border-top:1px dashed var(--c-line)}.lab-row{border-bottom:1px dashed var(--c-line)}.lab-row h3{font-size:inherit}.lab-row button{display:flex;align-items:center;gap:1rem;width:100%;padding:1.15rem 0;background:none;border:0;color:var(--c-muted);font:inherit;text-align:left;cursor:pointer;transition:color .25s}.lab-row button:hover,.lab-row.is-open button{color:var(--c-text)}.lab-row__icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border:1px solid var(--c-line);border-radius:50%;font-size:1.15rem;transition:background-color .3s,color .3s,border-color .3s}.lab-row.is-open .lab-row__icon{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.lab-row__title{flex:1;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2.1rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.lab-row__plus{position:relative;flex:none;width:14px;height:14px}.lab-row__plus:before,.lab-row__plus:after{content:"";position:absolute;inset:50% 0 auto;height:2px;margin-top:-1px;background:currentColor;transition:transform .35s var(--ease)}.lab-row__plus:after{transform:rotate(90deg)}.lab-row.is-open .lab-row__plus:after{transform:rotate(0)}.lab-row__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s linear .45s}.lab-row.is-open .lab-row__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s var(--ease),visibility 0s}.lab-row__inner{display:grid;gap:.6rem;min-height:0;padding-left:3.4rem;overflow:hidden}.lab-row.is-open .lab-row__inner{padding-bottom:1.4rem}.lab-line{display:grid;gap:.1rem;max-width:32rem;color:var(--c-muted);font-size:.98rem}.lab-line b{color:var(--c-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.04em}.lab-line--now{color:var(--c-text);font-size:1.05rem}.lab-line--now b{color:var(--c-accent-text)}.lab-scene{overflow:hidden;background:var(--c-bg-3);border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.lab-scene__bar{display:flex;align-items:center;gap:6px;height:2.3rem;padding:0 1rem;border-bottom:1px dashed var(--c-line)}.lab-scene__bar i{width:8px;height:8px;border-radius:50%;background:var(--c-line)}.lab-scene__bar span{margin-left:auto;color:var(--c-muted);font-family:var(--font-mono);font-size:.72rem}.lab-scene__stage{position:relative;container-type:inline-size;height:14rem}.lab-chip{position:absolute;top:1rem;left:calc(1rem + var(--i) * ((100% - 2rem) / var(--n)));width:calc((100% - 2rem) / var(--n) - .5rem);padding:.55em .3em;overflow:hidden;background:var(--c-accent-soft);border:1px solid var(--c-accent-text);border-radius:8px;color:var(--c-accent-text);font-family:var(--font-mono);font-size:clamp(.58rem,2.5cqw,.8rem);text-align:center;white-space:nowrap;text-overflow:ellipsis;transform:translate(var(--dx),var(--dy)) rotate(var(--r));transition:transform .85s var(--ease) calc(var(--i) * 70ms)}.lab-scene.is-ordered .lab-chip{transform:none}.lab-scene__rows{position:absolute;inset:3.6rem 1rem 1rem;display:grid;align-content:start;gap:1.1rem;opacity:0;transition:opacity .5s .55s}.lab-scene.is-ordered .lab-scene__rows{opacity:1}.lab-scene__row{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:.5rem;padding-bottom:1.1rem;border-bottom:1px dashed var(--c-line)}.lab-scene__row i{height:.5rem;width:var(--w);border-radius:99px;background:var(--c-line)}.lab-side{display:none}.lab-side__note{margin-top:.7rem;color:var(--c-muted);font-size:.85rem;text-align:center}.lab-inline{max-width:26rem;margin-top:.6rem}@media(min-width:1000px){.lab{grid-template-columns:7fr 5fr;column-gap:clamp(3rem,6vw,5rem);align-items:start}.lab-side{display:block;position:sticky;top:calc(var(--header-h) + 2rem)}.lab-inline{display:none}.lab-scene__stage{height:17rem}}@media(prefers-reduced-motion:reduce){.lab-chip,.lab-scene__rows,.lab-row__panel,.lab-row__plus:before,.lab-row__plus:after{transition:none}}.systems__cta{display:grid;gap:24px;align-items:center;margin-top:clamp(28px,4vw,44px);padding:clamp(24px,4vw,40px);background:var(--c-accent);color:var(--c-accent-ink);border-radius:var(--radius-l)}.systems__cta h3{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.1;letter-spacing:-.025em}.systems__cta p{max-width:620px;margin-top:8px}.systems__cta .btn--primary{background:var(--c-accent-ink);color:var(--c-accent)}.systems__cta .btn--primary:hover{background:var(--c-accent-ink)}@media(min-width:1000px){.systems__cta{grid-template-columns:1fr auto;gap:48px}}.live{background:var(--c-bg-3)}.live iframe{opacity:0;transition:opacity .5s var(--ease)}.live.is-ready iframe{opacity:1}.demo__slow{position:absolute;inset:auto .8rem .8rem auto;padding:.5em 1em;border-radius:999px;background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;font-size:.82rem;text-decoration:none}.faq{display:grid;gap:2rem}.faq__list{border-top:1px dashed var(--c-paper-line)}.faq details{border-bottom:1px dashed var(--c-paper-line)}.faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem .2rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.2;letter-spacing:-.02em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;font-weight:400;font-size:1.7rem;line-height:1;color:var(--c-paper-accent, var(--c-accent-text));transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:40rem;padding:0 .2rem 1.4rem;color:var(--c-paper-muted)}@media(min-width:900px){.faq{grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:start}.faq .section-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.wa-float{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;place-items:center;width:58px;height:58px;font-size:1.9rem;color:#fff;background:#25d366;border-radius:50%;box-shadow:0 10px 30px -8px #0009;transition:transform .25s var(--ease)}.wa-float:hover{transform:scale(1.08)}.work-card__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;margin-top:.9rem}.work-card__actions .btn{margin-top:0}.phone-btn{display:none;align-items:center;gap:.45em;padding:.6em 1em;white-space:nowrap;border:1.5px solid var(--c-line);border-radius:999px;background:transparent;color:var(--c-text);font-weight:700;font-size:.86rem;transition:border-color .2s,background-color .2s}.phone-btn svg{font-size:1.15em}.phone-btn:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}@media(hover:hover)and (pointer:fine)and (min-width:900px){.phone-btn{display:inline-flex}}.modal--phone{width:min(460px,94vw)}.phoneview{display:grid;justify-items:center;gap:1.2rem}.iphone{position:relative;width:312px;height:662px;padding:10px;border-radius:54px;background:#050506;box-shadow:0 0 0 3px #6d6d73,0 0 0 5px #2a2a2e,var(--shadow-soft)}.iphone__btn{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#4a4a50,#8a8a90)}.iphone__btn--silent{left:-8px;top:96px;height:26px}.iphone__btn--up{left:-8px;top:142px;height:52px}.iphone__btn--down{left:-8px;top:206px;height:52px}.iphone__btn--power{right:-8px;top:170px;height:84px}.iphone__screen{position:relative;width:292px;height:642px;overflow:hidden;border-radius:44px;background:#fff}.iphone__screen iframe{width:390px;height:858px;border:0;transform:scale(.7487);transform-origin:top left}.phoneview__info{display:grid;justify-items:center;gap:.5rem;text-align:center}.phoneview__info h3{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.phoneview__info p{max-width:24rem;color:var(--c-muted);font-size:.95rem}@media(max-height:940px){.iphone{transform:scale(.84);margin-block:-54px}}@media(max-height:800px){.iphone{transform:scale(.7);margin-block:-100px}}.contact__actions{display:flex;flex-wrap:wrap;gap:.8rem}.modal--cal{width:min(1080px,94vw)}.cal__frame{display:block;width:100%;height:min(640px,74vh);border:0;border-radius:var(--radius-m);background:var(--c-bg-3)}.cal__alt{margin-top:.8rem;text-align:center;font-size:.9rem}.cal__alt a{color:var(--c-muted);text-decoration:underline;text-underline-offset:3px}@media(max-width:719px){.hero__lead,.section-head__lead,.contact__lead,.about__lead,.included__deal p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.work-card__desc{display:none}.lab-row button{padding-block:.9rem}.lab-row__inner{padding-left:0}.thread__points li:nth-child(n+3){display:none}.about__lead+.about__lead,.contact__note{display:none}}.lead-short{display:none}@media(max-width:719px){.lead-long{display:none}.lead-short{display:inline}}@media(max-width:719px){.hero{padding-top:calc(var(--header-h) + 1.2rem);padding-bottom:2.4rem}.hero__grid{gap:1.6rem}.hero__copy{gap:1rem}.hero h1{font-size:clamp(1.7rem,7.4vw,2.2rem);line-height:1.08}.hero__lead{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr auto;gap:.6rem;width:100%}.hero__actions .btn--lg{padding:.9em 1.1em;font-size:.95rem}.hero__note{font-size:.85rem}.demo__browser{transform:none}.demo__screen{aspect-ratio:4 / 5}.demo__screen iframe{width:125%;height:125%;transform:scale(.8)}.demo__chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none}.demo__chips::-webkit-scrollbar{display:none}.demo__chips li{flex:none;scroll-snap-align:start}}@media(max-width:719px){.hero__lead,.hero__note{display:none}}.work-more{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.5rem}.work-more p{color:var(--c-muted);font-size:.92rem}.works-page{padding-top:calc(var(--header-h, 76px) + 2rem);min-height:100svh}.works-page__back{display:inline-flex;align-items:center;gap:.5em;margin-bottom:1.5rem;color:var(--c-muted);font-size:.92rem;font-weight:600}.works-page__back:hover{color:var(--c-text)}.works-page .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.works-page .chips button{padding:.55em 1.2em;background:transparent;color:var(--c-text);border:1px solid var(--c-line);border-radius:999px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.works-page .chips button:hover{border-color:var(--c-text)}.works-page .chips button[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.chatbot{display:grid;gap:clamp(2rem,5vw,3rem);align-items:center;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(2.5rem,6vw,4.5rem);border-top:1px dashed var(--c-line)}.chatbot__copy{display:grid;gap:1.1rem;justify-items:start}.chatbot__copy h3{max-width:24rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.chatbot__copy>p{max-width:34rem;color:var(--c-muted)}.chatbot__points{display:grid;gap:.2rem;width:100%;max-width:34rem;margin-block:.4rem .6rem;border-top:1px dashed var(--c-line)}.chatbot__points li{display:grid;gap:.15rem;padding:.85rem 0;border-bottom:1px dashed var(--c-line)}.chatbot__points strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.015em}.chatbot__points span{color:var(--c-muted);font-size:.95rem}.chatbot__stage{display:grid;gap:.7rem;justify-items:center}.chat{display:flex;flex-direction:column;width:min(100%,24rem);height:27rem;overflow:hidden;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.chat__head{display:flex;align-items:center;gap:.75rem;flex:none;padding:.9rem 1.1rem;background:var(--c-bg-3);border-bottom:1px dashed var(--c-line)}.chat__avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--c-accent);border-radius:50%}.chat__avatar:after{content:"";width:10px;height:10px;background:var(--c-accent-ink);transform:rotate(45deg)}.chat__head b{display:block;font-size:.92rem;line-height:1.2}.chat__head small{color:var(--c-muted);font-size:.78rem}.chat__body{display:flex;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem;overflow:hidden;scroll-behavior:smooth}.chat__msg{max-width:82%;padding:.6rem .85rem;border-radius:16px;font-size:.92rem;line-height:1.35;animation:chat-in .35s var(--ease) both}.chat__body>:first-child{margin-top:auto}.chat__msg--client{align-self:flex-end;background:var(--c-accent);color:var(--c-accent-ink);border-bottom-right-radius:4px}.chat__msg--bot{align-self:flex-start;background:var(--c-bg-3);border:1px solid var(--c-line);border-bottom-left-radius:4px}.chat__msg.is-handoff{border-color:var(--c-accent-text)}.chat__typing{display:flex;gap:4px;padding:.8rem .9rem}.chat__typing i{width:6px;height:6px;border-radius:50%;background:var(--c-muted);animation:chat-dot 1s infinite ease-in-out}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatbot__note{min-height:1.6em;color:var(--c-muted);font-size:.85rem}.chatbot__replay{padding:0;background:none;border:0;border-bottom:1px solid currentColor;color:var(--c-text);font:inherit;font-weight:600;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:900px){.chatbot{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,6vw,5rem)}}@media(prefers-reduced-motion:reduce){.chat__msg,.chat__typing i{animation:none}}@media(max-width:719px){.chatbot{gap:1.5rem;margin-top:2rem;padding-top:2rem}.chatbot__copy{gap:.9rem}.chatbot__copy>p,.chatbot__points span{display:none}.chatbot__points li{padding:.6rem 0}.chat{height:21rem}.systems__cta p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sitemap-themes span{display:none}}.lab-shot{overflow:hidden;background:var(--c-bg-3);border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.lab-shot img{display:block;width:100%;height:auto}.offer__grid{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.offer__copy h2{margin:1rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.offer__lead{max-width:32rem;margin-bottom:2rem;font-size:1.15rem;color:var(--c-paper-muted)}.offer__note{max-width:28rem;margin-top:1.1rem;font-size:.9rem;color:var(--c-paper-muted)}.offer__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.offer__list li{display:grid;gap:.25rem;padding:1.3rem 0;border-top:1px dashed var(--c-paper-line)}.offer__list li:last-child{border-bottom:1px dashed var(--c-paper-line)}.offer__list strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.offer__list span{color:var(--c-paper-muted)}@media(min-width:860px){.offer__grid{grid-template-columns:1.1fr .9fr}}.work-card__media .browser img{display:block;width:100%;height:auto}.k-label,.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.k-label span,.eyebrow span{color:var(--c-accent-text)}.section--light .k-label,.section--light .eyebrow{color:var(--c-paper-muted)}.section--light .k-label span,.section--light .eyebrow span{color:var(--c-paper-ink);padding:.15em .5em;border:1px solid var(--c-paper-line);border-radius:99px}.k-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.k-h2,.section-head h2{margin:1.1rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(2.3rem,6vw,4.6rem);font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.k-h2--xl{font-size:clamp(2.8rem,8.4vw,7rem);line-height:.92}.k-h2 em,.k-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--c-accent-text)}.section--light .k-h2 em{color:var(--c-paper-ink);background:linear-gradient(transparent 62%,var(--c-accent) 62% 92%,transparent 92%)}.k-h3{font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1.2rem}.k-lead,.section-head__lead{max-width:36rem;font-size:1.1rem;line-height:1.55;color:var(--c-muted)}.section--light .k-lead{color:var(--c-paper-muted)}.section-head{max-width:54rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}.k-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor;transition:gap .25s var(--ease),color .2s}.k-link:hover{gap:.9rem;color:var(--c-accent-text)}.k-tag{display:inline-block;padding:.2em .65em;border:1px solid var(--c-line);border-radius:99px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.k-tag--on{border-color:var(--c-accent);color:var(--c-accent-text)}.btn{border-radius:var(--radius-m);font-weight:600;letter-spacing:-.005em}.btn:hover svg:last-child{transform:translate(2px)}@keyframes k-rise{0%{opacity:0;transform:translateY(18px)}}.k-in{animation:k-rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * .11s)}.k-header{position:sticky;top:0;z-index:50;background:var(--c-bg);border-bottom:1px dashed var(--c-line)}.k-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.k-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.k-brand .logo{width:34px;height:34px}.k-brand span{white-space:nowrap}@media(max-width:559px){.k-brand small{display:none}}.k-brand small{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.k-nav{position:fixed;inset:var(--header-h) 0 0 0;display:flex;flex-direction:column;padding:1.5rem var(--gutter) 2rem;background:var(--c-bg);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s}.k-header.is-open .k-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}.k-nav>a{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--c-line);font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700;letter-spacing:-.035em;text-decoration:none}.k-nav>a span{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--c-accent-text)}.k-nav__cta{margin-top:2rem}.k-nav__cta .btn{width:100%}.k-header__tools{display:flex;align-items:center;gap:.6rem}.k-header__cta{display:none;align-items:center;gap:.4rem;padding:.62em 1.05em;border-radius:var(--radius-m);background:var(--c-accent);color:var(--c-accent-ink);font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .2s}.k-header__cta:hover{background:var(--c-accent-hover)}.k-burger{position:relative;width:42px;height:42px;border:1px solid var(--c-line);border-radius:var(--radius-m);background:transparent}.k-burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.k-burger span:first-child{top:16px}.k-burger span:last-child{top:24px}.k-burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.k-burger.is-open span:last-child{top:20px;transform:rotate(-45deg)}@media(min-width:1020px){.k-nav{position:static;flex-direction:row;gap:1.8rem;padding:0;background:none;overflow:visible;visibility:visible;opacity:1;transform:none}.k-nav>a{padding:.4rem 0;border:0;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;color:var(--c-muted);transition:color .2s}.k-nav>a:hover{color:var(--c-text)}.k-nav>a span{display:none}.k-nav__cta{display:none}.k-header__cta{display:inline-flex}.k-burger{display:none}}.k-hero{position:relative;padding-top:clamp(2.2rem,5vw,4.5rem);background:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 / 100% 88px,var(--c-bg)}.k-hero__grid{display:grid;gap:2.6rem;align-items:center}.k-hero__copy{display:grid;gap:1.5rem;justify-items:start}.k-hero__title{font-family:var(--font-display);font-size:clamp(2.9rem,10.5vw,6.6rem);font-weight:800;line-height:.9;letter-spacing:-.055em;text-wrap:balance}.k-hero__title em{font-size:1.04em;letter-spacing:-.03em}.k-hero__lead{max-width:31rem;font-size:clamp(1.02rem,2vw,1.18rem);color:var(--c-muted)}.k-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:.4rem}.k-stage{position:relative;display:grid;gap:1rem;min-width:0}.k-stage__devices{position:relative;padding:0 0 2.2rem}.k-browser{overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-bg-2);box-shadow:var(--shadow-soft)}.k-browser__bar{display:flex;align-items:center;gap:.8rem;padding:.55rem .85rem;background:var(--c-bg-3);border-bottom:1px dashed var(--c-line)}.k-browser__dots{display:flex;gap:5px}.k-browser__dots i{width:9px;height:9px;border-radius:50%;background:var(--c-muted);opacity:.5}.k-browser__url{flex:1;min-width:0;overflow:hidden;padding:.18rem .75rem;border-radius:99px;background:var(--c-bg);font-family:var(--font-mono);font-size:.72rem;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap}.k-browser__screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#fff}.k-browser__screen iframe{position:absolute;top:0;left:0;width:250%;height:250%;border:0;opacity:0;transform:scale(.4);transform-origin:top left;transition:opacity .6s var(--ease);pointer-events:none}.k-browser__screen iframe.is-ready{opacity:1}.k-browser__slow{position:absolute;inset:auto .8rem .8rem auto;padding:.5em .9em;border-radius:var(--radius-m);background:var(--c-bg);color:var(--c-text);font-size:.8rem;font-weight:600}.k-phone{--ps: .27;position:absolute;right:-.4rem;bottom:0;width:calc(390px * var(--ps) + 12px);padding:6px;border:1px solid var(--c-line);border-radius:22px;background:var(--c-bg);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease)}.k-phone__screen{position:relative;width:calc(390px * var(--ps));height:calc(790px * var(--ps));overflow:hidden;border-radius:17px;background:#fff}.k-phone__screen iframe{position:absolute;top:0;left:0;width:390px;height:790px;border:0;transform:scale(var(--ps));transform-origin:top left;pointer-events:none}.k-stage:hover .k-phone{transform:translateY(-6px)}.k-stage__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem}.k-stage__now{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.k-stage__now span{color:var(--c-accent-text)}.k-stage__chips{display:flex;flex-wrap:wrap;gap:4px}.k-stage__chips button{min-width:2.3rem;padding:.35em .4em;border:1px solid var(--c-line);border-radius:var(--radius-s);background:transparent;font-family:var(--font-mono);font-size:.72rem;color:var(--c-muted);transition:background-color .2s,color .2s,border-color .2s}.k-stage__chips button:hover{border-color:var(--c-text);color:var(--c-text)}.k-stage__chips button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.k-facts{display:grid;margin-top:clamp(2.4rem,5vw,4rem);border-top:1px dashed var(--c-line)}.k-facts li{display:flex;align-items:baseline;gap:.9rem;padding:1rem 0;border-bottom:1px dashed var(--c-line);font-weight:500}.k-facts span{font-family:var(--font-mono);font-size:.74rem;color:var(--c-accent-text)}@media(min-width:560px){.k-phone{--ps: .4;right:-1rem}}@media(min-width:720px){.k-facts{grid-template-columns:repeat(3,1fr)}.k-facts li{padding-right:1.5rem;border-bottom:0}.k-facts li+li{padding-left:1.5rem;border-left:1px solid var(--c-line)}}@media(min-width:1020px){.k-hero{padding-top:clamp(3rem,5vw,5rem)}.k-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:3rem}.k-hero__title{margin-right:-1.5rem;position:relative;z-index:2}.k-stage__devices{transform:rotate(1.2deg)}.k-phone{--ps: .5;right:-1.6rem}}@media(min-width:1280px){.k-hero__title{margin-right:-3rem}}.rubros{border-block:1px solid var(--c-line);background:var(--c-bg);color:var(--c-muted)}.rubros__list li{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em}.k-studio{padding-block:clamp(4.5rem,10vw,9rem);background:var(--c-bg)}.k-studio__grid{display:grid;gap:1.6rem;align-items:start}.k-studio__statement{max-width:62rem;font-family:var(--font-display);font-size:clamp(1.7rem,4.4vw,3.3rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:pretty}.k-studio__statement span{color:var(--c-muted)}.k-figures{display:grid;gap:1.4rem;margin-top:clamp(2.4rem,5vw,4rem);padding-top:1.6rem;border-top:1px dashed var(--c-line)}.k-figures li{display:flex;align-items:baseline;gap:1rem}.k-figures strong{min-width:2ch;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--c-accent-text)}.k-figures span{max-width:14rem;font-size:.95rem;color:var(--c-muted)}@media(min-width:720px){.k-figures{grid-template-columns:repeat(3,1fr)}}@media(min-width:1020px){.k-studio__grid{grid-template-columns:14rem 1fr;gap:3rem}.k-studio__label{padding-top:.8rem}}.k-services__grid{display:grid;gap:2.6rem}.k-services__list{border-top:1px dashed var(--c-paper-line)}.k-service{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem 1.4rem;padding:1.7rem 0;border-bottom:1px dashed var(--c-paper-line);transition:padding .35s var(--ease),background-color .3s}.k-service__n{padding-top:.45rem;font-family:var(--font-mono);font-size:.78rem;color:var(--c-paper-muted)}.k-service h3{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}.k-service__body>p{max-width:36rem;margin-top:.7rem;color:var(--c-paper-muted)}.k-service__when strong{color:var(--c-paper-ink);font-weight:700}.k-service__go{align-self:center;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--c-paper-line);border-radius:50%;font-size:1.2rem;text-decoration:none;transition:background-color .25s,color .25s,transform .3s var(--ease),border-color .25s}.k-service:hover .k-service__go,.k-service__go:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink);transform:rotate(-45deg)}@media(min-width:1020px){.k-services__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:5rem;align-items:start}.k-service:hover{padding-left:.8rem}}.k-work{padding-block:clamp(4.5rem,10vw,9rem)}.k-work__head{margin-bottom:clamp(3rem,7vw,6rem)}.k-cases{display:grid;gap:clamp(4rem,9vw,8rem)}.k-case{display:grid;gap:1.8rem;align-items:center}.k-case__media{position:relative;min-width:0;padding-bottom:2.4rem}.k-case__browser{overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-bg-2);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease)}.k-case__browser img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.k-case__browser .live{aspect-ratio:16 / 10}.k-case__phone{position:absolute;right:-.3rem;bottom:0;--s: .3;width:calc(390px * var(--s) + 12px);padding:5px;border:1px solid var(--c-line);border-radius:18px;background:var(--c-bg);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease)}.k-case__phone .live{aspect-ratio:390 / 790;border-radius:14px}.k-case__phone .live iframe{width:390px;height:790px;transform:scale(var(--s, .3))}.k-case:hover .k-case__phone{transform:translateY(-8px)}.k-case:hover .k-case__browser{transform:translateY(-3px)}.k-case__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.k-case__n{color:var(--c-accent-text)}.k-case h3{margin:1rem 0 .4rem;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-wrap:balance}.k-case__cat{color:var(--c-muted)}.k-case__facts{display:grid;gap:1.2rem;margin:1.6rem 0 1.8rem;padding-top:1.3rem;border-top:1px dashed var(--c-line)}.k-case__facts dt{margin-bottom:.35rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.k-case__facts dd{margin:0}.k-case__facts li{display:flex;align-items:baseline;gap:.6rem;padding:.18rem 0}.k-case__facts li svg{flex-shrink:0;color:var(--c-accent-text)}@media(min-width:900px){.k-case{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:4rem}.k-case--flip .k-case__media{order:2}.k-case__phone{--s: .38;right:-1.2rem}.k-case--flip .k-case__phone{right:auto;left:-1.2rem}}.k-work__all{margin-top:clamp(4.5rem,9vw,8rem)}.k-index{border-top:1px dashed var(--c-line)}.k-index__row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1rem;padding:1.05rem 0;border-bottom:1px dashed var(--c-line);transition:background-color .25s,padding .3s var(--ease)}.k-index__row:hover{background:var(--c-accent-soft);padding-inline:.8rem}.k-index__n{font-family:var(--font-mono);font-size:.74rem;color:var(--c-muted)}.k-index__main{display:grid;gap:.1rem;text-decoration:none}.k-index__main:after{content:"";position:absolute;inset:0}.k-index__main strong{font-family:var(--font-display);font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:700;letter-spacing:-.025em}.k-index__main span{font-size:.88rem;color:var(--c-muted)}.k-index .k-tag,.k-index__host{display:none}.k-index__acts{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.k-index__acts button,.k-index__acts a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--c-line);border-radius:50%;background:transparent;font-size:1.05rem;transition:background-color .2s,color .2s,border-color .2s}.k-index__acts button:hover,.k-index__row:hover .k-index__acts a{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.k-work__more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;color:var(--c-muted);font-size:.92rem}@media(min-width:900px){.k-index__row{grid-template-columns:3rem minmax(0,1.6fr) 9rem minmax(0,1fr) auto}.k-index .k-tag,.k-index__host{display:inline-block}.k-index__host{font-family:var(--font-mono);font-size:.76rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.section--tone{background:var(--c-bg-2)}.k-stack__grid{display:grid;gap:2.6rem}.k-stack__cols{display:grid;gap:2rem}.k-stack__col{padding-top:1rem;border-top:1px dashed var(--c-line)}.k-stack__col h3{margin-bottom:.9rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.k-stack__col li{padding:.5rem 0;border-bottom:1px dashed var(--c-line);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}@media(min-width:720px){.k-stack__cols{grid-template-columns:repeat(3,1fr);gap:1.6rem}}@media(min-width:1020px){.k-stack__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5rem;align-items:start}}.k-process__head{margin-bottom:clamp(2.6rem,6vw,4.5rem)}.k-steps{display:grid;gap:0;border-top:2px solid var(--c-paper-ink)}.k-step{position:relative;padding:1.6rem 0 1.8rem;border-bottom:1px dashed var(--c-paper-line)}.k-step__n{display:block;margin-bottom:.8rem;font-family:var(--font-display);font-size:clamp(3.4rem,8vw,5.5rem);font-weight:800;line-height:.9;letter-spacing:-.06em;-webkit-text-stroke:1.5px var(--c-paper-ink);color:transparent}.k-step h3{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.k-step>p{margin-top:.6rem;color:var(--c-paper-muted)}.k-step ul{display:grid;gap:.45rem;margin-top:1rem;font-size:.92rem}.k-step li{position:relative;padding-left:1.1rem}.k-step li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--c-accent);outline:1px solid var(--c-paper-ink)}@media(min-width:900px){.k-steps{grid-template-columns:repeat(3,1fr)}.k-step{padding:1.8rem 1.6rem 0 0;border-bottom:0}.k-step+.k-step{padding-left:1.6rem;border-left:1px solid var(--c-paper-line)}}.offer{background:var(--c-accent);color:var(--c-accent-ink)}.offer .eyebrow,.offer .offer__note,.offer .offer__list span{color:color-mix(in srgb,var(--c-accent-ink) 78%,transparent)}.offer h2{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5.4rem);font-weight:800;line-height:.94;letter-spacing:-.05em;text-wrap:balance}.offer .btn--primary{background:var(--c-accent-ink);color:var(--c-text)}.offer .btn--primary:hover{background:#1d201a}.offer .offer__list li{border-color:color-mix(in srgb,var(--c-accent-ink) 30%,transparent)}.offer :focus-visible{outline-color:var(--c-accent-ink)}.k-about__grid{display:grid;gap:2.4rem;align-items:center}.k-about__photo img{width:100%;max-width:28rem;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--c-line);border-radius:var(--radius-l);filter:grayscale(.15) contrast(1.03)}.k-about__contact{display:grid;margin:1.8rem 0 2rem;border-top:1px dashed var(--c-line)}.k-about__contact div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--c-line)}.k-about__contact dt{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.k-about__contact dd{margin:0;overflow-wrap:anywhere}.k-about__contact a{text-decoration-color:var(--c-accent);text-underline-offset:3px}@media(min-width:900px){.k-about__grid{grid-template-columns:.8fr 1.2fr;gap:5rem}}.faq{display:grid;gap:2.4rem}.faq .section-head{margin-bottom:0}@media(min-width:1020px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:5rem;align-items:start}.faq .section-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.contact h2{margin:1.1rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.6rem);font-weight:800;line-height:.94;letter-spacing:-.05em;text-wrap:balance}.k-footer{overflow:hidden;padding-block:clamp(2.6rem,6vw,4.5rem) 2rem;background:var(--footer-bg);border-top:1px dashed var(--c-line)}.k-footer__big{margin-bottom:clamp(2rem,5vw,3.5rem);font-family:var(--font-display);font-size:clamp(5rem,27vw,21rem);font-weight:800;line-height:.78;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--c-line);-webkit-user-select:none;user-select:none}.k-footer__cols{display:grid;gap:2rem;padding-top:2rem;border-top:1px dashed var(--c-line)}.k-footer__brand p{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.k-footer__brand .logo{width:30px;height:30px}.k-footer__brand small{display:block;margin-top:.5rem;color:var(--c-muted)}.k-footer h2{margin-bottom:.8rem;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.k-footer li a{display:inline-block;padding:.25rem 0;color:var(--c-text);text-decoration:none;overflow-wrap:anywhere;transition:color .2s}.k-footer li a:hover{color:var(--c-accent-text)}.k-footer__copy{margin-top:2.4rem;font-size:.82rem;color:var(--c-muted)}@media(min-width:720px){.k-footer__cols{grid-template-columns:1.4fr .8fr 1.3fr;gap:2.4rem}}.works-page{padding-top:clamp(2rem,4vw,3.5rem)}:root[data-theme=light] .k-browser,:root[data-theme=light] .k-case__browser{background:var(--c-bg-3)}:root[data-theme=light] .k-h2 em,:root[data-theme=light] .k-hero__title em{color:var(--c-accent-text)}:root[data-theme=light] .section--light .k-h2 em{color:var(--c-paper-ink)}.k-work__more--center{justify-content:center;margin-top:clamp(3rem,6vw,5rem)}.k-legal__in{max-width:46rem}.k-legal h2{margin:2.2rem 0 .6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.k-legal p,.k-legal li{color:var(--c-muted)}.k-legal ul{display:grid;gap:.7rem;padding-left:1.1rem;list-style:disc}.k-legal strong{color:var(--c-text)}.k-legal a:not(.works-page__back){color:var(--c-accent-text)}.k-footer__copy a{color:inherit;text-underline-offset:3px}.k-offer{border-top:1px dashed var(--c-line);background:var(--c-bg-2)}.k-offer__grid{display:grid;gap:clamp(2.6rem,6vw,4rem);align-items:center}.k-offer__copy .k-lead{margin-bottom:2rem}.k-offer__cta{display:grid;justify-items:start;gap:1rem}.k-offer__cta p{max-width:28rem;font-size:.95rem;color:var(--c-muted)}.k-offer__side{display:grid;gap:2rem;min-width:0}.k-sketch{position:relative;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-bg-2)}.k-sketch__bar{padding:.65rem .9rem;border-bottom:1px dashed var(--c-line);background:var(--c-bg-3)}.k-sketch__page{display:grid;gap:.7rem;padding:1.4rem 1.4rem 1.6rem}.k-sketch__page>span,.k-sketch__row i{display:block;border-radius:4px;background:var(--c-line)}.k-sketch__nav{width:55%;height:8px;margin-bottom:1.2rem}.k-sketch__h{width:78%;height:22px}.k-sketch__h--s{width:52%}.k-sketch__btn{width:7.5rem;height:2.2rem;margin-top:.6rem;background:var(--c-accent)!important}.k-sketch__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.k-sketch__row i{height:4.6rem}.k-sketch__badge{position:absolute;right:1rem;bottom:1rem;padding:.35em .8em;border-radius:99px;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-mono);font-size:.95rem;font-weight:500}.k-offer__points{display:grid;border-top:1px dashed var(--c-line)}.k-offer__points li{display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;padding:1rem 0;border-bottom:1px dashed var(--c-line)}.k-offer__points span{padding-top:.2rem;font-family:var(--font-mono);font-size:.76rem;color:var(--c-accent-text)}.k-offer__points strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.k-offer__points p{margin-top:.15rem;color:var(--c-muted)}@media(min-width:1020px){.k-offer__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5rem}}.works-page__back{display:flex;width:fit-content;margin-bottom:1.8rem}.k-legal .k-label,.works-page .k-label{display:flex}.k-label,.eyebrow{padding:.38em .9em;border-radius:99px;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.06em}.k-label span,.eyebrow span{display:none}.section--light .k-label,.section--light .eyebrow,.section--light .k-label span{color:var(--c-accent-ink)}.k-dot{display:none}.k-h2 em,.k-hero__title em,:root[data-theme=light] .k-h2 em,:root[data-theme=light] .k-hero__title em,:root[data-theme=light] .section--light .k-h2 em,.section--light .k-h2 em{padding:0 .12em;border-radius:.12em;background:var(--c-accent);color:var(--c-accent-ink);font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.k-hero__title em{font-size:1em}.k-hero{background:var(--c-bg)}.k-hero__title{margin-right:0!important}.k-stage{padding:clamp(1.1rem,3vw,2.2rem) clamp(1.1rem,3vw,2.2rem) .4rem;border-radius:var(--radius-l);background:var(--c-accent)}.k-stage__devices{transform:none!important;padding-bottom:1.6rem}.k-phone{right:-.2rem}.k-facts span{display:none}.k-facts li{font-weight:600}.k-facts li:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 1px var(--c-text)}.k-nav>a span{display:none}.k-service__n{display:none}.k-service{grid-template-columns:1fr auto}.k-case__media{padding:clamp(1.2rem,4vw,2.6rem) clamp(1.2rem,4vw,2.6rem) clamp(2.4rem,5vw,3.6rem);border-radius:var(--radius-l);background:var(--tone, var(--c-bg-2))}.k-case__phone{right:clamp(1rem,3vw,2.2rem);bottom:clamp(.8rem,2vw,1.4rem)}.k-case--flip .k-case__phone{left:auto;right:clamp(1rem,3vw,2.2rem)}@media(min-width:900px){.k-case__phone,.k-case--flip .k-case__phone{right:clamp(1rem,3vw,2.2rem);left:auto}}.k-case__meta{font-family:var(--font-body);font-weight:600;letter-spacing:.04em}.k-case__n{display:none}.k-case h3{font-size:clamp(2.2rem,5vw,3.8rem)}.k-step__n{-webkit-text-stroke:0;color:var(--c-accent);-webkit-text-stroke:1.5px var(--c-paper-ink);paint-order:stroke fill}.k-step li:before{outline:0}.k-about__photo img{border:0;background:var(--c-accent);filter:none}.k-about__contact dt{font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.k-footer h2,.k-offer__points span{font-family:var(--font-body);font-weight:700}.k-offer__points span{display:none}.k-offer__points li{grid-template-columns:1fr}.k-h2 em,.k-hero__title em{white-space:nowrap}.k-hero__title{font-size:clamp(2.7rem,9.6vw,5.8rem)}.k-case__facts dt,.k-tag,.k-h3,.k-stack__col h3,.k-about__contact dt{font-family:var(--font-body);font-weight:700;letter-spacing:.05em}.k-h2{line-height:1.08}.k-h2--xl{line-height:1}.k-hero{padding-block:clamp(2rem,4vw,3.5rem) 0;background:var(--c-bg)}.k-hero .wrap{display:grid;gap:clamp(1.6rem,3vw,2.4rem)}.k-hero .k-label{justify-self:start}.k-hero__title{max-width:16ch;margin:0!important;font-size:clamp(3rem,12.4vw,10.4rem);line-height:.88;letter-spacing:-.06em}.k-hero__title em{display:inline-block;line-height:.95}.k-hero__intro{display:grid;gap:1.4rem;align-items:end}.k-hero__lead{max-width:34rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--c-muted)}.k-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem}.k-hero__work{display:grid;gap:1.5rem;margin-top:clamp(1rem,3vw,2.4rem)}.k-hero__kicker{padding-bottom:.9rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.k-names{border-top:2px solid var(--c-text)}.k-names a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem 1rem;padding:.9rem 0;border-bottom:1px dashed var(--c-line);text-decoration:none;transition:padding .3s var(--ease),background-color .25s}.k-names__title{font-family:var(--font-display);font-size:clamp(1.7rem,4.6vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.045em}.k-names__cat{grid-column:1;font-size:.9rem;color:var(--c-muted)}.k-names a svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:2.6rem;height:2.6rem;padding:.6rem;border:1px solid var(--c-line);border-radius:50%;transition:background-color .25s,border-color .25s,transform .3s var(--ease)}.k-names .is-active a{padding-left:.9rem;background:var(--c-accent);color:var(--c-accent-ink)}.k-names .is-active .k-names__cat{color:color-mix(in srgb,var(--c-accent-ink) 75%,transparent)}.k-names .is-active a svg{border-color:var(--c-accent-ink);transform:rotate(0)}.k-peek{display:none}.k-hero .k-facts{margin-top:0}@media(min-width:900px){.k-hero__intro{grid-template-columns:1fr auto;gap:3rem}.k-hero__work{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start}.k-peek{position:sticky;top:calc(var(--header-h) + 1.5rem);display:block;padding-top:2.1rem}.k-peek .k-browser{box-shadow:var(--shadow-soft)}}.k-hero{padding-block:clamp(2.4rem,6vw,5rem) 0}.k-hero .k-facts{margin-top:clamp(1.4rem,4vw,3.4rem)}.k-hero__title,.k-h2,.section-head h2{letter-spacing:-.035em}.k-hero__title{max-width:none;font-size:clamp(2.3rem,7.6vw,6.2rem);font-weight:800;line-height:1.06;text-wrap:balance}.k-hero__title span{display:block}.k-hero__accent{color:var(--c-accent-text)}.k-h2{font-weight:700;line-height:1.1}.k-h2 em,:root[data-theme=light] .k-h2 em,:root[data-theme=light] .section--light .k-h2 em,.section--light .k-h2 em{padding:0;background:none;color:var(--c-accent-text);font-weight:inherit}.section--light .k-h2 em,:root[data-theme=light] .section--light .k-h2 em{color:var(--c-paper-accent)}.k-names__title,.k-case h3,.k-service h3,.k-step h3,.k-offer__points strong{letter-spacing:-.03em}.k-case h3{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.08}.k-step__n{font-weight:800;letter-spacing:-.05em}.k-services,.k-process{--c-paper-ink: var(--c-text);--c-paper-muted: var(--c-muted);--c-paper-line: var(--c-line);--c-paper-accent: var(--c-accent-text);background:var(--c-bg);color:var(--c-text);border-top:1px dashed var(--c-line)}.k-services :focus-visible,.k-process :focus-visible{outline-color:var(--c-focus)}.k-about__photo img{width:100%;max-width:26rem;aspect-ratio:1;border:0;border-radius:50%;background:var(--c-accent);object-fit:cover}#preguntas{--c-paper-ink: var(--c-text);--c-paper-muted: var(--c-muted);--c-paper-line: var(--c-line);--c-paper-2: var(--c-bg-3);background:var(--c-bg);color:var(--c-text);border-top:1px dashed var(--c-line)}#preguntas :focus-visible{outline-color:var(--c-focus)}.k-footer__cols{padding-top:0;border-top:0}.k-footer{padding-top:clamp(2.2rem,5vw,3.2rem)}.k-case__media{background:var(--c-bg-2);border:1px solid var(--c-line)}.k-about__photo figure{display:grid;justify-items:center;gap:1.2rem;margin:0;text-align:center}.k-about__photo img{width:min(100%,17rem);max-width:none;background:var(--c-accent-soft)}.k-about__photo figcaption{display:grid;gap:.3rem}.k-about__photo figcaption strong{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.k-about__photo figcaption span{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}.k-about__photo figcaption small{font-size:1rem;color:var(--c-muted)}.k-about__photo{align-self:center}.k-about__photo figure{align-self:center;max-width:20rem;margin-inline:auto}.k-about__photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 6px var(--c-bg),0 0 0 7px var(--c-line)}.k-about__photo figcaption small{max-width:14rem}.k-about__copy .k-h2{font-size:clamp(2rem,4.6vw,3.4rem)}@media(min-width:900px){.k-about__grid{grid-template-columns:20rem 1fr;gap:5rem}}.k-about__photo figcaption small{max-width:none}.k-about__grid{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.k-about__grid{grid-template-columns:20rem minmax(0,1fr)}}.k-about__contact dd{min-width:0}.contact__grid{grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.k-h2 em,.k-hero__title em{white-space:normal}.k-h2,.k-hero__title{overflow-wrap:break-word}.form,.form .field,.form input,.form select{min-width:0;max-width:100%}.form input,.form select{width:100%}@media(max-width:380px){.k-header__in{gap:.5rem}.k-header__tools{gap:.35rem}.k-brand{font-size:1.05rem}.k-brand .logo{width:30px;height:30px}.k-burger{width:38px;height:38px}.k-burger span{left:9px;right:9px}.k-burger span:first-child{top:14px}.k-burger span:last-child{top:21px}.k-burger.is-open span:first-child,.k-burger.is-open span:last-child{top:17px}.theme-toggle{width:38px;height:38px}.btn--lg{padding:1em 1.1em;font-size:1rem}}@media(max-width:380px){.language-select button{min-width:30px;padding:0 .3rem}}.form{grid-template-columns:minmax(0,1fr)}.form__submit{white-space:normal;text-align:center}@media(max-width:480px){.k-about__contact div{grid-template-columns:5.2rem minmax(0,1fr);gap:.6rem}.k-about__contact dd{font-size:.95rem}}.k-label,.eyebrow{padding:0;border-radius:0;background:none;font-family:var(--font-mono);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.k-label:before,.eyebrow:before{content:">";margin-right:.55em;color:var(--c-accent-text);font-weight:700}.k-hero__title{font-weight:700;letter-spacing:-.045em}.k-h2,.k-service h3{font-weight:600;letter-spacing:-.04em}.k-services{padding-block:clamp(5rem,11vw,9.5rem)}.k-service__go{border-radius:var(--radius-m)}.k-hero .k-facts li{font-weight:500}.k-hero .k-facts li:before{content:"✓";width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font-family:var(--font-mono);font-weight:500;color:var(--c-accent-text)}.scroll-progress{display:none}@supports (animation-timeline: scroll()){.scroll-progress{position:fixed;inset:0 0 auto;z-index:60;display:block;height:3px;background:var(--c-accent);transform-origin:left;transform:scaleX(0);animation:scroll-progress linear both;animation-timeline:scroll(root);pointer-events:none}@keyframes scroll-progress{to{transform:scaleX(1)}}}.k-service:before{content:">";position:absolute;top:1.9rem;left:0;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--c-accent-text);opacity:0;transform:translate(-.6rem);transition:opacity .25s,transform .35s var(--ease);pointer-events:none}@media(hover:hover)and (min-width:1020px){.k-service:hover:before{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.k-service:before{transition:none}}.k-case__media{overflow:hidden;background-color:var(--c-bg-2);background-image:radial-gradient(var(--c-line) 1px,transparent 1px);background-size:18px 18px}.k-case__visit{position:absolute;inset:0;z-index:3;display:none;place-items:center;border-radius:inherit;text-decoration:none;background:transparent;transition:background-color .3s}.k-case__visit span{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.3em;border-radius:var(--radius-m);background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;opacity:0;transform:translateY(.7rem);transition:opacity .3s,transform .4s var(--ease)}@media(hover:hover){.k-case__visit{display:grid}.k-case:hover .k-case__visit{background:color-mix(in srgb,var(--c-bg) 45%,transparent)}.k-case:hover .k-case__visit span{opacity:1;transform:none}}.k-case__status{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;font-family:var(--font-mono);font-size:.82rem;color:var(--c-muted);overflow-wrap:anywhere}.k-case__status i{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 0 var(--c-accent);animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{70%,to{box-shadow:0 0 0 .5rem transparent}}.k-case__chips{display:flex;flex-wrap:wrap;gap:.5rem}.k-case__chips li{display:block;padding:.35em .8em;border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--c-line);font-size:.86rem;line-height:1.4}@media(min-width:900px){.k-case{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}}.k-steps{position:relative;gap:.4rem;border-top:0;border-left:1px solid var(--c-line)}.k-step,.k-step+.k-step{padding:.4rem 0 1.8rem 1.8rem;border:0}.k-step:before{content:"";position:absolute;top:.65rem;left:-6px;width:11px;height:11px;border-radius:50%;background:var(--c-bg);box-shadow:0 0 0 2px var(--c-line);transition:background-color .4s var(--ease) calc(var(--delay, 0ms) + .3s),box-shadow .4s var(--ease) calc(var(--delay, 0ms) + .3s)}.k-step.is-in:before{background:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-text)}.k-step__n{margin-bottom:.5rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.1em;-webkit-text-stroke:0;paint-order:normal;color:var(--c-accent-text)}.k-step__n:after{content:" / 03";color:var(--c-muted)}.k-step h3{font-weight:600;letter-spacing:-.03em}.k-step li{padding-left:1.3rem}.k-step li:before{content:"✓";top:0;width:auto;height:auto;background:none;font-family:var(--font-mono);color:var(--c-accent-text)}@media(min-width:900px){.k-steps{gap:2rem;border-left:0;border-top:1px dashed var(--c-line)}.k-step,.k-step+.k-step{padding:2.2rem 0 0}.k-step:before{top:-6px;left:0}.k-step:after{content:"";position:absolute;top:-1px;left:0;width:calc(100% + 2rem);height:2px;background:var(--c-accent-text);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) calc(var(--delay, 0ms) + .35s)}.k-step.is-in:after{transform:scaleX(1)}.k-step:last-child:after{width:100%}}#muestra .k-h2--xl{font-size:clamp(2.3rem,5.6vw,4.2rem);letter-spacing:-.04em}.k-sketch__nav{--k: 1}.k-sketch__h{--k: 2}.k-sketch__h--s{--k: 3}.k-sketch__btn{--k: 4}.k-sketch__row i:nth-child(1){--k: 5}.k-sketch__row i:nth-child(2){--k: 6}.k-sketch__row i:nth-child(3){--k: 7}.k-sketch__page>span,.k-sketch__row i{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease) calc(.3s + var(--k, 0) * .14s)}.is-in .k-sketch__page>span,.is-in .k-sketch__row i{transform:none}.k-sketch__badge{opacity:0;transform:scale(.6);transition:opacity .4s 1.5s,transform .5s var(--ease) 1.5s}.is-in .k-sketch__badge{opacity:1;transform:none}.k-nav>a.is-active{color:var(--c-accent-text)}@media(min-width:1020px){.k-nav>a{position:relative}.k-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;border-radius:2px;background:var(--c-accent-text);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.k-nav>a.is-active{color:var(--c-text)}.k-nav>a.is-active:after{transform:scaleX(1)}}.k-about__contact dt,.field label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}#preguntas{--c-paper-accent: var(--c-accent-text);padding-block:clamp(5rem,11vw,9rem)}.faq summary{position:relative;align-items:center;font-weight:600;letter-spacing:-.025em;transition:padding .3s var(--ease),color .2s}.faq summary:after{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--c-line);font-family:var(--font-mono);font-size:1.15rem;transition:transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s}.faq details[open] summary:after{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:none}.faq summary:hover:after{box-shadow:0 0 0 1px var(--c-accent-text)}@media(hover:hover){.faq summary:hover{padding-left:1.1rem}.faq summary:before{content:">";position:absolute;left:0;font-family:var(--font-mono);font-weight:700;color:var(--c-accent-text);opacity:0;transform:translate(-.5rem);transition:opacity .25s,transform .3s var(--ease)}.faq summary:hover:before{opacity:1;transform:none}}.faq details[open] summary{color:var(--c-accent-text)}.contact h2{font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.form{border:0;border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--c-line);padding:clamp(1.3rem,3vw,2rem)}.form:before{content:"> kamdev";margin-bottom:.2rem;padding-bottom:.9rem;border-bottom:1px dashed var(--c-line);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--c-muted)}.field input:focus-visible,.field select:focus-visible{border-color:var(--c-accent-text)}.section-head h2{font-weight:600;letter-spacing:-.04em}.k-hero__cols{display:grid;gap:clamp(2rem,4vw,3rem)}.k-hero__cols .k-hero__intro{grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:1.6rem}.k-hero__title{font-size:clamp(2.4rem,9vw,4.6rem);line-height:1.04}.k-pick{position:relative;display:grid;gap:1rem;min-width:0;padding:clamp(1.1rem,2.4vw,1.6rem);border-radius:var(--radius-m);background:var(--c-bg-3);box-shadow:0 0 0 1px var(--c-line)}.k-pick__title{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.k-pick__title:before{content:">";margin-right:.55em;font-weight:700;color:var(--c-accent-text)}.k-pick__timer{position:absolute;top:0;left:0;height:2px;width:100%;border-radius:2px;background:var(--c-accent);transform-origin:left;animation:pick-timer 4.5s linear both}@keyframes pick-timer{0%{transform:scaleX(0)}}.k-pick__tabs{display:grid;gap:.4rem}.k-pick__tabs button{display:flex;align-items:baseline;gap:.8rem;width:100%;padding:.75rem .9rem;border-radius:var(--radius-m);background:transparent;box-shadow:0 0 0 1px var(--c-line);color:var(--c-text);font-size:.98rem;font-weight:600;text-align:left;transition:background-color .25s,box-shadow .25s,color .25s}.k-pick__tabs button span{font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--c-accent-text)}.k-pick__tabs button:hover{box-shadow:0 0 0 1px var(--c-accent-text)}.k-pick__tabs button.is-on{background:var(--c-accent);box-shadow:none;color:var(--c-accent-ink)}.k-pick__tabs button.is-on span{color:var(--c-accent-ink);opacity:.7}.k-pick__panel{display:grid;gap:1rem}.k-pick__solves{min-height:3.1em;color:var(--c-muted)}.k-pick__go{justify-self:start;padding-bottom:.15rem;border-bottom:2px solid var(--c-accent);font-weight:700;text-decoration:none}.k-pick__go span{display:inline-block;transition:transform .25s var(--ease)}.k-pick__go:hover span{transform:translate(.3rem)}@media(min-width:1020px){.k-hero__cols{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:center}.k-hero__title{font-size:clamp(2.6rem,4.7vw,4.4rem)}}@media(prefers-reduced-motion:reduce){.k-pick__timer{display:none}}.k-pick__tabs button{border:0;cursor:pointer}.k-chat{overflow:hidden;border-radius:var(--radius-m);background:var(--c-bg);box-shadow:0 0 0 1px var(--c-line)}.k-chat__head{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px dashed var(--c-line)}.k-chat__avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-mono);font-weight:700}.k-chat__head p{display:grid;line-height:1.25}.k-chat__head small{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.k-chat__head small:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.4rem;border-radius:50%;background:var(--c-accent)}.k-chat__body{display:flex;flex-direction:column;gap:.5rem;height:15.5rem;padding:1rem;overflow:hidden}.k-chat__msg{max-width:85%;padding:.55rem .8rem;font-size:.9rem;line-height:1.4;animation:chat-pop .35s var(--ease) both}.k-chat__msg--user{align-self:flex-end;border-radius:10px 10px 2px;background:var(--c-accent);color:var(--c-accent-ink)}.k-chat__msg--bot{align-self:flex-start;border-radius:10px 10px 10px 2px;background:var(--c-bg-3);box-shadow:0 0 0 1px var(--c-line)}.k-chat__typing{display:flex;gap:.25rem;padding:.75rem .8rem}.k-chat__typing i{width:.4rem;height:.4rem;border-radius:50%;background:var(--c-muted);animation:chat-bounce 1s ease-in-out infinite}.k-chat__typing i:nth-child(2){animation-delay:.15s}.k-chat__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-pop{0%{opacity:0;transform:translateY(.5rem) scale(.97)}}@keyframes chat-bounce{30%{transform:translateY(-.3rem)}}@media(prefers-reduced-motion:reduce){.k-chat__msg,.k-chat__typing i{animation:none}}.k-problems{padding-block:clamp(4.5rem,10vw,8rem);background:var(--c-bg)}.k-problems__grid{display:grid;gap:2.4rem}@media(min-width:1020px){.k-problems__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:5rem;align-items:center}}h1,h2,h3,h4,.k-h2,.k-label,.eyebrow,.btn,.k-tag,.k-nav>a,.k-header__cta,.k-brand,.k-link,.k-case__facts dt,.k-footer h2,.k-footer__cols a,.faq summary,.k-step h3,.k-step__n,.k-service h3,.k-case h3,.k-pick__title,.k-pick__tabs button,.k-pick__go,.k-facts li,.k-chat__head strong,.field label,.k-about__contact dt,.language-select button{font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:uppercase}h1,h2,.k-h2,.k-h2--xl,.section-head h2,.contact h2{font-size:clamp(2rem,4.2vw,2.9rem);line-height:.92;letter-spacing:0;text-wrap:balance}.k-service h3,.k-case h3,.k-step h3{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:.98;letter-spacing:0}.k-h2 em,.k-h2 span{font-style:normal;color:var(--c-muted)}.k-label,.eyebrow{font-size:.75rem;color:var(--c-muted)}.k-lead,.contact__lead,.section-head__lead,.k-offer__copy .k-lead{font-size:clamp(1.1rem,2vw,1.75rem);font-weight:400;line-height:1.26;text-transform:none;color:var(--c-text)}.btn{padding:.95em 1.7em;border-radius:36px;font-size:.78rem;letter-spacing:.08em}.btn--lg{padding:1.05em 1.9em;font-size:.8rem}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn--ghost{border:1px solid var(--c-text);border-radius:22.5px;color:var(--c-text)}.k-header__cta{padding:.55em 1.2em;border:1px solid var(--c-text);border-radius:22.5px;background:transparent;color:var(--c-text);font-size:.72rem}.k-header__cta:hover{background:var(--c-accent)}.field input,.field select{min-height:44px;padding-inline:0;border:0;border-bottom:1px solid var(--c-text);border-radius:0;background-color:transparent}.field select{background-position:right 0 center;padding-right:1.6rem}.k-pick__go{border-color:var(--c-text)}.k-pick__timer,.k-case__status i,.k-chat__head small:before{background:var(--c-text)}.k-case__status i{box-shadow:0 0 0 0 var(--c-text)}.logo__k{fill:#f4f1ea}.logo__chevron{fill:#a3e635}.logo__bg{fill:#090b0a;stroke:#242a26}.k-header{position:fixed;inset:0 0 auto;border:0;background:linear-gradient(to bottom,var(--header-fade),transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.k-brand{font-size:.9rem;letter-spacing:.04em}.k-nav>a:after{height:0;border-top:1px dashed var(--c-text);background:none}@media(min-width:1020px){.k-nav>a{font-size:.74rem;color:var(--c-text)}.k-nav>a.is-active{color:var(--c-text)}}body:not(:has(#inicio)) main{padding-top:var(--header-h)}.kh__facts{display:grid;border-top:1px dashed var(--c-line)}.kh__facts li{display:flex;gap:.7rem;padding:1rem 0;border-bottom:1px dashed var(--c-line);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.kh__facts li:before{content:"✓"}@media(min-width:1020px){.kh__facts{grid-template-columns:repeat(3,1fr);border-bottom:1px dashed var(--c-line)}.kh__facts li{border-bottom:0}.kh__facts li+li{padding-left:1.6rem;border-left:1px dashed var(--c-line)}}.kh{position:relative;display:grid;gap:1.8rem;min-height:max(100svh,44rem);padding:calc(var(--header-h) + 1.2rem) var(--gutter) 2rem;overflow:hidden;background:var(--c-bg)}.kh__side{display:none}.kh__tag{margin-bottom:.6rem;font-size:.72rem;font-weight:500;text-transform:uppercase;color:var(--c-muted)}.kh__mark{font-size:clamp(3.4rem,15vw,5rem);font-weight:500;line-height:.9;text-transform:uppercase}.kh__object{display:grid;place-items:center}.kh__card{max-width:26rem;padding:1.5rem;border-radius:12px;background:var(--c-bg-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kh__title{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.05}.kh__lead{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--c-line);font-size:.92rem;line-height:1.4;color:var(--c-muted)}.kh__cta{display:grid;gap:.8rem;justify-items:start}.kh__pill{display:inline-flex;padding:.95em 1.7em;border-radius:36px;background:var(--c-accent);color:var(--c-accent-ink);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .2s}.kh__pill:hover{background:var(--c-accent-hover)}.kh__thumb{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.4rem;min-width:11rem;padding:.9rem 1rem;border-radius:12px;background:var(--c-bg-3);text-decoration:none;text-transform:uppercase}.kh__thumb span{font-size:.85rem;font-weight:500}.kh__thumb small{grid-column:1;font-size:.68rem;color:var(--c-muted)}.kh__thumb i{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal}.kh__object{position:relative}.kh__object:before{content:"";position:absolute;inset:0 -30%;background:radial-gradient(closest-side,rgba(220,80,0,.22),transparent 70%)}.kh-phone{position:relative;width:min(62vw,300px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));animation:kh-float 7s ease-in-out infinite}@keyframes kh-float{50%{transform:translateY(-10px)}}@media(min-width:1020px){.kh{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto 1fr auto;padding-inline:clamp(1.5rem,3vw,3rem);padding-bottom:2.4rem}.kh__brand{grid-column:1;grid-row:1}.kh__mark{font-size:clamp(3.6rem,7vw,6.4rem)}.kh__object{grid-column:2;grid-row:1 / span 3;width:min(28vw,420px,calc((100svh - var(--header-h) - 5rem) * .59))}.kh__card{grid-column:1;grid-row:3;align-self:end}.kh__cta{grid-column:3;grid-row:3;align-self:end;justify-self:end;justify-items:end;padding-right:2rem}.kh__side{position:absolute;top:50%;right:14px;display:block;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:.68rem;font-weight:500;text-transform:uppercase;color:var(--c-muted)}}@media(prefers-reduced-motion:reduce){.kh-phone{animation:none}}.k-header .wrap{max-width:none;padding-inline:clamp(1.5rem,3vw,3rem)}.screen :is(h1,h2,h3,h4,h5){text-transform:none}.kh{align-content:start}@media(min-width:1020px){.kh{align-content:stretch}}.section--light .k-label,.section--light .eyebrow,.section--light .k-label span{color:var(--c-muted)}.section-head h2,.contact h2,.k-h2{font-weight:500;letter-spacing:0}.kh__object:before{display:none}.kh-phone{width:min(100%,560px);height:auto;filter:none;mix-blend-mode:screen}@media(min-width:1020px){.kh__object{grid-column:1 / -1;width:auto;justify-self:center}.kh-phone{width:min(46vw,680px,calc((100svh - var(--header-h) - 5rem) * 1.1))}}.kh-phone{mix-blend-mode:normal}@media(min-width:1020px){.kh-phone{width:min(40vw,620px,calc((100svh - var(--header-h) - 5rem) * 1.1))}}.kh-phone--light{display:none;filter:drop-shadow(0 26px 30px rgba(9,11,10,.28))}:root[data-theme=light] .kh-phone--dark{display:none}:root[data-theme=light] .kh-phone--light{display:block}.kh-phone--light{filter:none}.kh-phone{-webkit-mask-image:radial-gradient(ellipse 78% 76% at 50% 50%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 78% 76% at 50% 50%,#000 70%,transparent 100%)}@media(min-width:1020px){.kh-phone{width:min(46vw,760px,calc((100svh - var(--header-h) - 5rem) * 1.3))}}.kh-phone{-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 52%,transparent 100%)}.kh-phone,.kh-phone--dark{-webkit-mask-image:none;mask-image:none}@media(min-width:1020px){.kh-phone{width:min(56vw,940px,calc((100svh - var(--header-h) - 5rem) * 1.66))}}.kh-phone--light{-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 52%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 100% 100% at 50% 52%,#000 80%,transparent 100%)}.kh__object{grid-column:1 / -1;width:100%;justify-self:center}.kh-show{position:relative;width:min(100%,880px);margin-inline:auto}.kh-show__view{position:relative;overflow:hidden;aspect-ratio:1400 / 1060}.kh-show__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.77,0,.18,1)}.kh-slide{display:grid;place-items:center;flex:0 0 100%;min-width:0;opacity:.18;transform:scale(.92);transition:opacity .9s var(--ease),transform 1s var(--ease)}.kh-slide.is-on{opacity:1;transform:none}.kh-slide__img{grid-area:1 / 1;max-width:100%;height:100%;width:auto;object-fit:contain}.kh-slide__img--light{display:none}:root[data-theme=light] .kh-slide__img--dark{display:none}:root[data-theme=light] .kh-slide__img--light{display:block}.kh-show__scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--c-text) 14%,transparent) 50%,transparent 62%);transform:translate(-120%);animation:kh-scan 1.4s var(--ease) .2s both}@keyframes kh-scan{to{transform:translate(120%)}}.kh-show__ui{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin-top:.6rem}.kh-show__caption{display:inline-flex;align-items:center;gap:.6rem;min-width:0;font-size:.72rem;font-weight:500;text-transform:uppercase}.kh-show__caption i{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:#a3e635;box-shadow:0 0 #a3e635;animation:status-pulse 2.4s ease-out infinite}.kh-show__caption span{animation:kh-caption .6s var(--ease) both}.kh-show__caption b{padding:.25em .7em;border-radius:99px;box-shadow:0 0 0 1px var(--c-line);font-size:.62rem;font-weight:500;letter-spacing:.08em;color:var(--c-muted)}@keyframes kh-caption{0%{opacity:0;transform:translateY(.4rem)}}.kh-show__dots{display:flex;gap:.5rem}.kh-show__dots button{width:3.4rem;height:1.4rem;padding:0;border:0;background:none;cursor:pointer}.kh-show__dots button:before{content:"";display:block;height:2px;margin-top:.65rem;border-radius:2px;background:var(--c-line)}.kh-show__dots button.is-on{position:relative}.kh-show__bar{position:absolute;inset:.65rem 0 auto;height:2px;border-radius:2px;background:var(--c-text);transform-origin:left;transform:scaleX(0)}.kh-show__dots button.is-on .kh-show__bar{animation:kh-progress 3.5s linear both}@keyframes kh-progress{to{transform:scaleX(1)}}@media(min-width:1020px){.kh__object{grid-column:2;grid-row:1 / span 3;align-self:center;width:min(54vw,900px,calc((100svh - var(--header-h) - 8rem) * 1.32))}.kh{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kh-show__track,.kh-slide{transition:none}.kh-show__scan,.kh-show__caption i,.kh-show__caption span,.kh-show__dots button.is-on .kh-show__bar{animation:none}.kh-show__dots button.is-on .kh-show__bar{transform:scaleX(1)}}.kh-slide__img{width:100%;height:100%;object-fit:contain}@media(min-width:1020px){.kh{grid-template-columns:minmax(20rem,1fr) auto minmax(14rem,1fr)}.kh__card{max-width:24rem}.kh__tag{white-space:nowrap}}.kh-slide{position:relative;height:100%}.kh-slide__img{position:absolute;inset:0;grid-area:auto}.kh-show__view{mix-blend-mode:screen}:root[data-theme=light] .kh-show__view{mix-blend-mode:multiply}.kh-show__scan{display:none}.kh-slide__img{-webkit-mask-image:linear-gradient(to right,transparent,#000 24%,#000 76%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 24%,#000 76%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}.kh-show__ui--solo .kh-show__dots{display:none}.kh-slide__img{inset:0;margin:auto;width:auto;height:100%;max-width:100%}.k-header{background:var(--c-bg);border-bottom:1px dashed var(--c-line)}.k-header{border-bottom:0}.k-svc{display:grid;gap:1.4rem}.k-svc__tabs{display:grid;border-top:1px dashed var(--c-line)}.k-svc__tabs button{position:relative;display:flex;align-items:center;gap:1rem;width:100%;padding:1.05rem .3rem;border:0;border-bottom:1px dashed var(--c-line);background:transparent;color:var(--c-muted);font:inherit;text-align:left;cursor:pointer;transition:color .25s,padding .35s var(--ease)}.k-svc__n{font-family:var(--font-mono);font-size:.74rem}.k-svc__name{font-size:clamp(1.05rem,1.9vw,1.45rem);font-weight:500;line-height:1;text-transform:uppercase}.k-svc__tabs button b{padding:.3em .7em;border-radius:99px;background:#a3e635;color:#0e0e0f;font-size:.6rem;letter-spacing:.08em}.k-svc__tabs button:hover{color:var(--c-text)}.k-svc__tabs button.is-on{padding-left:1.1rem;color:var(--c-text)}.k-svc__tabs button.is-on:before{content:">";position:absolute;left:0;font-family:var(--font-mono);font-weight:700;color:var(--c-text)}.k-svc__timer{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--c-text);transform-origin:left;animation:svc-timer 3.5s linear both}@keyframes svc-timer{0%{transform:scaleX(0)}}.k-svc__panel{display:grid;gap:1.2rem;align-content:start;min-width:0}.k-svc__stage{position:relative;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);border-radius:12px;background:var(--c-bg-3);box-shadow:0 0 0 1px var(--c-line);overflow:hidden}.k-svc__stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--c-line) 1px,transparent 1px);background-size:18px 18px;opacity:.7;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent 100%)}.k-svc__stage .sv{position:relative;width:min(100%,560px);height:auto;color:var(--c-text);animation:svc-in .35s var(--ease) both}.k-svc__text{display:grid;gap:.8rem;animation:svc-in .35s var(--ease) both}@keyframes svc-in{0%{opacity:0;transform:translateY(.8rem)}}.k-svc__gives{max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.3}.k-svc__when{max-width:34rem;padding-top:.9rem;border-top:1px dashed var(--c-line);color:var(--c-muted);font-size:.92rem}.k-svc__when strong{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}.k-svc__go{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding-bottom:.15rem;border-bottom:2px solid var(--c-text);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}@media(min-width:1020px){.k-svc{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;align-items:start}.k-svc__panel{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.sv__frame{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.5}.sv__line{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1.5;stroke-linecap:round}.sv__fill,.sv__line-fill{fill:currentColor;fill-opacity:.14}.sv__dot,.sv__on{fill:currentColor;fill-opacity:.5}.sv__node{fill:var(--c-bg);stroke:currentColor;stroke-opacity:.55;stroke-width:1.5}.sv__text{fill:currentColor;font-family:var(--font-body)}.sv__phone{fill:var(--c-bg);stroke:currentColor;stroke-opacity:.6;stroke-width:1.5}.sv__line-box{fill:none;stroke:currentColor;stroke-opacity:.4;stroke-width:1.5}.sv__draw{fill:currentColor;fill-opacity:.2;transform-box:fill-box;transform-origin:left center;animation:sv-draw .5s var(--ease) calc(.1s + var(--d, 0) * .1s) both}.sv__fill.sv__draw{fill-opacity:.14}.sv__pop{transform-box:fill-box;transform-origin:center;animation:sv-pop .5s var(--ease) calc(.15s + var(--d, 0) * .24s) both}.sv__bar{transform-box:fill-box;transform-origin:bottom;animation:sv-grow .6s var(--ease) calc(.1s + var(--d, 0) * .1s) both}.sv__path{stroke-dasharray:1;stroke-dashoffset:1;animation:sv-trace 1.2s var(--ease) .5s forwards}.sv__cart{animation:sv-bump 1.4s var(--ease) .8s 2 both}.sv__pulse{transform-box:fill-box;transform-origin:center;animation:sv-beat 1.6s ease-in-out infinite}.sv__typing circle{animation:sv-dot 1s ease-in-out calc(6s + var(--d) * .15s) infinite;opacity:0}.sv__tickbg,.sv__tick{opacity:0;animation:sv-show .3s var(--ease) calc(.3s + var(--d, 0) * .28s) forwards}@keyframes sv-draw{0%{opacity:0;transform:scaleX(0)}}@keyframes sv-pop{0%{opacity:0;transform:scale(.85) translateY(8px)}}@keyframes sv-grow{0%{transform:scaleY(0)}}@keyframes sv-trace{to{stroke-dashoffset:0}}@keyframes sv-bump{30%{transform:translateY(-5px)}}@keyframes sv-beat{50%{transform:scale(1.12)}}@keyframes sv-dot{40%{opacity:1;transform:translateY(-3px)}}@keyframes sv-show{to{opacity:1}}@media(prefers-reduced-motion:reduce){.sv *,.k-svc__stage .sv,.k-svc__text,.k-svc__timer{animation:none!important}.sv__path{stroke-dashoffset:0}.sv__tickbg,.sv__tick{opacity:1}}.k-services__head{max-width:44rem;margin-bottom:clamp(2.4rem,5vw,4rem)}@media(max-width:1019px){.kh__cta{display:flex;align-items:stretch;gap:.6rem;width:100%}.kh__pill{align-items:center;justify-content:center;flex:1 1 auto;padding:.9em 1.2em;font-size:.72rem;white-space:nowrap}.kh__thumb{flex:0 1 auto;min-width:0;gap:.1rem .9rem;padding:.7rem .9rem}}@media(max-width:359px){.kh__pill{padding-inline:.8em;font-size:.66rem}.kh__thumb{padding-inline:.7rem;gap:.1rem .5rem}}.k-header{background:transparent}.k-header:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--c-bg) 62%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);opacity:0;transition:opacity .3s;pointer-events:none}.k-header.is-scrolled:before,.k-header.is-open:before{opacity:1}.modal--book{width:min(900px,94vw)}.bk__head h3{margin:.6rem 0 1.4rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;text-transform:uppercase;line-height:1}.bk__grid{display:grid;gap:1.6rem}.bk__side{display:grid;gap:1rem;align-content:start}.bk__pick{min-height:1.4em;padding-top:.9rem;border-top:1px dashed var(--c-line);font-size:.95rem;color:var(--c-muted)}.bk__pick strong{color:var(--c-text);font-weight:500}.bk__note{font-size:.82rem;line-height:1.4;color:var(--c-muted)}.bk__submit{justify-content:center;gap:.6rem;border:0;cursor:pointer}.bk__submit svg{font-size:1.2em}.bk__cal{min-width:0;padding:clamp(1rem,2.4vw,1.4rem);border-radius:12px;background:var(--c-bg-3);box-shadow:0 0 0 1px var(--c-line)}.bk__month{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.bk__month p{font-size:.9rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.bk__month button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:transparent;box-shadow:0 0 0 1px var(--c-line);color:var(--c-text);cursor:pointer}.bk__month button:disabled{opacity:.3;cursor:default}.bk__week,.bk__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.bk__week span{padding:.3rem 0;font-family:var(--font-mono);font-size:.7rem;text-align:center;color:var(--c-muted)}.bk__days button{aspect-ratio:1;min-height:2.4rem;border:0;border-radius:10px;background:transparent;color:var(--c-text);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .2s,color .2s,transform .2s var(--ease)}.bk__days button:disabled{color:var(--c-muted);opacity:.35;cursor:default}.bk__days button:not(:disabled):hover{background:var(--c-accent-soft);transform:scale(1.06)}.bk__days button.is-today{box-shadow:inset 0 0 0 1px var(--c-line)}.bk__days button.is-on{background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;box-shadow:none}.bk__slots{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--c-line)}.bk__slots-title,.bk__slots-empty{margin-bottom:.7rem;font-size:.82rem;color:var(--c-muted)}.bk__slots-title strong{color:var(--c-text);font-weight:500}.bk__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;animation:svc-in .45s var(--ease) both}.bk__times button{padding:.6rem 0;border:0;border-radius:99px;background:transparent;box-shadow:0 0 0 1px var(--c-line);color:var(--c-text);font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .2s,box-shadow .2s}.bk__times button:hover{box-shadow:0 0 0 1px var(--c-text)}.bk__times button.is-on{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:none}.bk--done h3{margin:.6rem 0 1.2rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;text-transform:uppercase}.bk__summary{display:grid;max-width:34rem;margin-bottom:1.2rem;border-top:1px dashed var(--c-line)}.bk__summary div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--c-line)}.bk__summary dt{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.bk__summary dd{margin:0;overflow-wrap:anywhere}.bk__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.2rem}.bk__link{border:0;background:none;color:var(--c-muted);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(min-width:760px){.bk__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.2rem}}.contact{padding-block:clamp(5rem,11vw,9rem)}.contact__copy{max-width:46rem;margin-inline:auto;text-align:center}.contact__copy .eyebrow{justify-content:center}.contact__lead{margin-inline:auto}.contact__actions{justify-content:center}.contact__note{margin-inline:auto}.contact__direct{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px dashed var(--c-line);font-size:.9rem}.contact__direct a{color:var(--c-text);text-underline-offset:4px}.contact__direct span{color:var(--c-muted)}@media(max-width:719px){.contact__lead{display:block;-webkit-line-clamp:unset;overflow:visible}}.kh-show{position:relative;opacity:0}.kh-show.is-landed{opacity:1;animation:kh-drop 1.7s both}@keyframes kh-drop{0%{opacity:0;transform:translateY(-85vh) rotateX(38deg) rotate(-7deg) scale(.86);animation-timing-function:cubic-bezier(.55,0,.9,.45)}14%{opacity:1}52%{transform:translateY(0) rotateX(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.2,.7,.3,1)}68%{transform:translateY(-4.5%) scale(1.01);animation-timing-function:cubic-bezier(.55,0,.9,.45)}82%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.2,.7,.3,1)}91%{transform:translateY(-1.2%);animation-timing-function:cubic-bezier(.55,0,.9,.45)}to{transform:none}}.kh-show__impact{position:absolute;left:50%;top:74%;z-index:2;width:70%;aspect-ratio:4 / 1;border-radius:50%;border:2px solid rgba(220,80,0,.7);box-shadow:0 0 40px 6px #dc500059,inset 0 0 30px #dc500040;opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none}.kh-show.is-landed .kh-show__impact{animation:kh-impact 1.1s cubic-bezier(.2,.7,.3,1) .88s both}@keyframes kh-impact{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}:root[data-theme=light] .kh-show__impact{border-color:#38241673;box-shadow:0 0 40px 6px #dc500033}.kh__card.k-in,.kh__cta.k-in{animation-delay:1.1s}@media(prefers-reduced-motion:reduce){.kh-show,.kh-show.is-landed{opacity:1;animation:none}.kh-show__impact{display:none}}.k-case{--dir: 1}.k-case--flip{--dir: -1}.k-case[data-state=out]{opacity:0}.k-case__media{perspective:1400px}.k-case[data-state=down] .k-case__browser{animation:case-browser 1s var(--ease) backwards}.k-case[data-state=down] .k-case__phone{animation:case-phone 1.4s .45s backwards}.k-case[data-state=down] .k-case__info{animation:case-info .9s var(--ease) .25s backwards}.k-case[data-state=up] .k-case__browser{animation:case-browser-up 1s var(--ease) backwards}.k-case[data-state=up] .k-case__phone{animation:case-phone-up 1.3s .35s backwards}.k-case[data-state=up] .k-case__info{animation:case-info-up .9s var(--ease) .2s backwards}@keyframes case-browser{0%{opacity:0;transform:translate(calc(var(--dir) * -22vw)) rotateY(calc(var(--dir) * 26deg)) scale(.9)}}@keyframes case-browser-up{0%{opacity:0;transform:translateY(40vh) rotateX(-22deg) scale(.9)}}@keyframes case-phone{0%{opacity:0;transform:translateY(-65vh) rotate(-10deg);animation-timing-function:cubic-bezier(.55,0,.9,.45)}12%{opacity:1}55%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}72%{transform:translateY(-7%);animation-timing-function:cubic-bezier(.55,0,.9,.45)}88%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}94%{transform:translateY(-2%)}}@keyframes case-phone-up{0%{opacity:0;transform:translateY(70vh) rotate(9deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}15%{opacity:1}62%{transform:translateY(-8%) rotate(0);animation-timing-function:cubic-bezier(.4,0,.6,1)}82%{transform:translateY(3%);animation-timing-function:cubic-bezier(.4,0,.6,1)}93%{transform:translateY(-1%)}}@keyframes case-info{0%{opacity:0;transform:translate(calc(var(--dir) * 9vw))}}@keyframes case-info-up{0%{opacity:0;transform:translateY(14vh)}}@media(prefers-reduced-motion:reduce){.k-case .k-case__browser,.k-case .k-case__phone,.k-case .k-case__info{animation:none!important}}.kh-show-wrap[data-state=up] .kh-show.is-landed{animation:kh-rise 1.5s both}.kh-show-wrap[data-state=up] .kh-show.is-landed .kh-show__impact{animation:kh-impact-up 1.1s cubic-bezier(.2,.7,.3,1) .8s both}@keyframes kh-rise{0%{opacity:0;transform:perspective(1200px) translateY(75vh) rotateX(-30deg) scale(.88);animation-timing-function:cubic-bezier(.2,.8,.3,1)}14%{opacity:1}58%{transform:perspective(1200px) translateY(-5%) rotateX(0) scale(1.01);animation-timing-function:cubic-bezier(.4,0,.6,1)}80%{transform:perspective(1200px) translateY(2%) rotateX(0) scale(1);animation-timing-function:cubic-bezier(.4,0,.6,1)}92%{transform:perspective(1200px) translateY(-.8%) rotateX(0) scale(1)}to{transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}}@keyframes kh-impact-up{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media(prefers-reduced-motion:reduce){.kh-show.is-landed[data-state=up],.kh-show-wrap[data-state=up] .kh-show.is-landed .kh-show__impact{animation:none}}.kh-show-wrap{width:100%}.wp{padding-bottom:clamp(3rem,7vw,6rem)}.wp__head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}.wp__head h1{margin-top:1rem}.wp__stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px dashed var(--c-line);border-bottom:1px dashed var(--c-line)}.wp__stats li{display:grid;gap:.2rem;padding:clamp(1rem,2.4vw,1.6rem) clamp(.6rem,2vw,1.4rem)}.wp__stats li+li{border-left:1px dashed var(--c-line)}.wp__stats strong{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;line-height:1}.wp__stats span{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.wp__marquee{margin-block:clamp(1.8rem,4vw,3rem);border-block:1px dashed var(--c-line);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.wp__track{display:flex;width:max-content;animation:wp-scroll 34s linear infinite}.wp__marquee:hover .wp__track{animation-play-state:paused}.wp__track span{padding:.9rem 1.6rem;font-size:clamp(1rem,2vw,1.4rem);font-weight:500;text-transform:uppercase;white-space:nowrap}.wp__track i{margin-left:1.6rem;font-style:normal;color:var(--c-muted)}@keyframes wp-scroll{to{transform:translate(-50%)}}.works-page .chips button small{margin-left:.4em;font-family:var(--font-mono);font-size:.72em;opacity:.65}.wp .chips{margin-bottom:clamp(2.4rem,5vw,4rem)}.wp-cta{border-top:1px dashed var(--c-line);padding-block:clamp(5rem,11vw,9rem);text-align:center}.wp-cta__in{display:grid;justify-items:center;gap:1.2rem}.wp-cta__in .k-lead{max-width:34rem}.wp-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem}@media(prefers-reduced-motion:reduce){.wp__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.wp__marquee{-webkit-mask-image:none;mask-image:none}}@media(min-width:1020px){.kh{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr) minmax(13rem,17rem);column-gap:clamp(1rem,2.5vw,2.5rem)}.kh__object{width:min(100%,900px,calc((100svh - var(--header-h) - 8rem) * 1.32));min-width:0}.kh__cta{padding-right:1.6rem;min-width:0}.kh__pill{white-space:nowrap}.kh__thumb{min-width:0;width:100%}}@media(min-width:1020px){.kh{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr) minmax(13rem,15rem);column-gap:clamp(.6rem,1.5vw,1.5rem)}.kh__object{width:min(calc(100% + clamp(2rem,7vw,8rem)),1240px,calc((100svh - var(--header-h) - 7rem) * 1.32));justify-self:center}}@media(min-width:1020px){.kh-show__ui{padding-inline:calc(clamp(2rem,7vw,8rem)/2 + .5rem)}}.k-cases{gap:clamp(2.6rem,6vw,4rem)}@media(min-width:1020px){.k-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3.5vw,3.2rem) clamp(1.4rem,3vw,2.6rem);align-items:stretch}.k-case{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.2rem}.k-case--flip .k-case__media,.k-case .k-case__media{order:0}.k-case:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:3rem;align-items:center}.k-cases>.k-case:nth-child(2n){--dir: 1}.k-cases>.k-case:nth-child(odd){--dir: -1}.k-case:first-child{--dir: 1 !important}.k-case:not(:first-child) .k-case__phone{--s: .27;right:clamp(.8rem,2vw,1.6rem);left:auto}.k-case:not(:first-child) h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-top:.6rem}.k-case:not(:first-child) .k-case__facts{margin:.9rem 0 1.1rem;padding-top:.9rem;gap:.8rem}.k-case:not(:first-child) .k-case__facts>div:last-child{display:none}.k-case:not(:first-child) .k-case__media{padding-bottom:2rem}}:root[data-theme=light] #servicios,:root[data-theme=light] #trabajos,:root[data-theme=light] #muestra,:root[data-theme=light] #preguntas{background:var(--c-alt)}@media(hover:hover){.k-offer__side{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}:root[data-theme=light] .k-offer__side:hover{transform:translateY(-3px)}}.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px #00000047;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.wa-float svg{width:28px;height:28px}@media(hover:hover){.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 22px #00000057}}.nf{min-height:70vh;display:grid;align-items:center}.nf__code{font-family:var(--font-mono);color:var(--c-accent-text);margin:0 0 .5rem}.nf__title{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:0 0 1rem}.nf__lead{color:var(--c-muted);margin:0 0 2rem;max-width:34rem}.k-ai__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.k-ai__grid{display:grid;gap:1.25rem}@media(min-width:960px){.k-ai__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:stretch}}.k-ai__chat,.k-ai__card{border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-bg-3);box-shadow:var(--shadow-soft)}.k-ai__chat{padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.k-ai__chat-top{display:flex;align-items:center;gap:.6rem;padding-bottom:.9rem;border-bottom:1px solid var(--c-line)}.k-ai__chat-top small{margin-left:auto;color:var(--c-muted)}.k-ai__dot{width:10px;height:10px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.k-ai__msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.k-ai__msg{max-width:88%;padding:.65rem .9rem;border-radius:14px;font-size:.95rem;line-height:1.4}.k-ai__msg--user{align-self:flex-start;background:var(--c-bg-3);border:1px solid var(--c-line)}.k-ai__msg--bot{align-self:flex-end;background:var(--c-accent);color:var(--c-accent-ink)}.k-ai__cards{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:640px){.k-ai__cards{grid-template-columns:1fr 1fr}}.k-ai__card{padding:1.25rem}.k-ai__n{font-family:var(--font-mono);font-size:.8rem;color:var(--c-muted)}.k-ai__card h3{margin:.6rem 0 .5rem;font-size:1.05rem}.k-ai__card p{margin:0;color:var(--c-muted);line-height:1.5;font-size:.95rem}.k-ai__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.k-ai__cta p{margin:0;color:var(--c-muted)}.kh-show__view,:root[data-theme=light] .kh-show__view{mix-blend-mode:normal}.kh-scene{position:absolute;inset:0}.kh-scene__browser{position:absolute;box-shadow:0 30px 70px -20px #0000008c,0 0 0 1px #a3e6351f}.kh-scene__browser--web{left:0;top:8%;width:82%}.kh-scene__browser--system{left:4%;top:14%;width:92%}.kh-scene__browser img{display:block;width:100%;height:100%;object-fit:cover}.kh-scene__phone{position:absolute;right:1%;bottom:2%;width:25%;box-shadow:0 30px 60px -15px #0009,0 0 0 1px #a3e6352e}:root[data-theme=light] .kh-scene__browser,:root[data-theme=light] .kh-scene__phone{box-shadow:0 30px 60px -20px #0f172a59}.scr-sys{display:grid;grid-template-columns:17% 1fr;height:100%;background:#0f1311;color:#f4f1ea;font-size:1.7cqw;line-height:1.3}.sys-side{display:flex;flex-direction:column;gap:1.2cqw;padding:2.4cqw 1.8cqw;background:#0a0c0b;border-right:1px solid rgba(244,241,234,.08)}.sys-side b{margin-bottom:1.6cqw;font-size:2.6cqw;color:#a3e635}.sys-side span{padding:.9cqw 1.2cqw;border-radius:1cqw;color:#f4f1ea99}.sys-side .is-on{background:#a3e63524;color:#a3e635}.sys-main{display:flex;flex-direction:column;gap:1.8cqw;padding:2.4cqw;min-width:0}.sys-top{display:flex;align-items:center;justify-content:space-between}.sys-top h4{margin:0;font-size:2.6cqw}.sys-top i{font-style:normal;padding:.9cqw 1.8cqw;border-radius:99px;background:#a3e635;color:#090b0a;font-weight:600}.sys-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw}.sys-kpis div,.sys-chart,.sys-list{padding:1.6cqw;border-radius:1.4cqw;background:#161b18;border:1px solid rgba(244,241,234,.07)}.sys-kpis small,.sys-chart small{display:block;color:#f4f1ea8c}.sys-kpis strong{display:block;margin-top:.4cqw;font-size:3.4cqw}.sys-kpis em{font-style:normal;color:#a3e635;font-size:1.5cqw}.sys-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4cqw;flex:1;min-height:0}.sys-chart{display:flex;flex-direction:column}.sys-bars{display:flex;align-items:flex-end;gap:1.2cqw;flex:1;margin-top:1.4cqw}.sys-bars span{flex:1;border-radius:.6cqw .6cqw 0 0;background:#f4f1ea2e}.sys-bars .is-on{background:#a3e635}.sys-list{list-style:none;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1cqw}.sys-list li{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.sys-list b,.sys-list small{display:block}.sys-list small{color:#f4f1ea80;font-size:1.4cqw}.sys-list strong{color:#a3e635}.kf{width:min(100%,460px);margin-inline:auto;display:grid;gap:1.1rem}.kf__live{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.kf__live i{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 0 var(--c-accent);animation:kf-pulse 1.8s ease-out infinite}@keyframes kf-pulse{to{box-shadow:0 0 0 9px transparent}}.kf__list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.kf__list:before{content:"";position:absolute;left:1.55rem;top:1.6rem;bottom:1.6rem;width:2px;background:var(--c-line)}.kf__step{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem .85rem .85rem;border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-bg);box-shadow:var(--shadow-soft);opacity:.45;transform:translate(0);transition:opacity .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.kf__icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:.45rem;box-sizing:content-box;border-radius:50%;background:var(--c-bg-3);color:var(--c-muted);transition:background .5s var(--ease),color .5s var(--ease)}.kf__icon svg{width:1.1rem;height:1.1rem}.kf__body small{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted)}.kf__body b{display:block;margin-top:.15rem;font-weight:500;font-size:.98rem;line-height:1.35}.kf__ok{width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;font-size:.8rem;background:var(--c-accent);color:var(--c-accent-ink);opacity:0;transform:scale(.5);transition:opacity .4s var(--ease),transform .4s var(--ease)}.kf__step.is-now,.kf__step.is-done{opacity:1}.kf__step.is-now{border-color:var(--c-accent);transform:translate(6px)}.kf__step.is-now .kf__icon,.kf__step.is-done .kf__icon{background:var(--c-accent);color:var(--c-accent-ink)}.kf__step.is-done .kf__ok{opacity:1;transform:none}.kf__foot{margin:0;text-align:center;color:var(--c-muted);font-size:.9rem}@media(prefers-reduced-motion:reduce){.kf__live i{animation:none}.kf__step{transition:none}}.km{display:grid;justify-items:center;gap:1.6rem;width:100%}.km__logo{width:min(78vw,460px);height:auto;overflow:visible;filter:drop-shadow(0 0 60px rgba(163,230,53,.18))}:root[data-theme=light] .km__logo{filter:none}.km__k{fill:var(--c-text);opacity:0;animation:km-in .8s var(--ease) forwards}.km__k--1{animation-delay:.05s}.km__k--2{animation-delay:.18s}.km__k--3{animation-delay:.3s}.km__go{fill:var(--c-accent);opacity:0;transform-box:fill-box;animation:km-go .9s .5s var(--ease) forwards,km-nudge 3.2s 1.6s ease-in-out infinite}@keyframes km-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes km-go{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes km-nudge{50%{transform:translate(14px)}}.km__line{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500}.km__prefix{color:var(--c-muted)}.km__word{display:inline-block;padding:0 .4em;border-radius:.3em;background:var(--c-accent);color:var(--c-accent-ink);animation:km-word .5s var(--ease) both}@keyframes km-word{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.km__k,.km__go,.km__word{animation:none;opacity:1}}.hx{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:max(100svh,38rem);padding:calc(var(--header-h) + 1.5rem) 0 0;background:var(--c-bg);color:var(--c-text);overflow:hidden;isolation:isolate}.hx__inner{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-block:1rem 2.5rem;text-align:center}.hxb{position:absolute;inset:0;z-index:-1;pointer-events:none}.hxb:before,.hxb:after{content:"";position:absolute;width:46vmax;height:46vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(163,230,53,.22),transparent 70%);filter:blur(20px)}.hxb:before{left:-14vmax;top:-10vmax}.hxb:after{right:-16vmax;bottom:-18vmax;background:radial-gradient(closest-side,rgba(163,230,53,.16),transparent 70%)}:root[data-theme=light] .hxb:before,:root[data-theme=light] .hxb:after{background:radial-gradient(closest-side,rgba(163,230,53,.35),transparent 70%)}.hxb__grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%)}.hxb__tile{position:absolute;width:clamp(10rem,22vw,21rem);margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--c-line);box-shadow:0 24px 50px -24px #00000080;opacity:.55;filter:blur(5px);animation:hx-drift 14s var(--d, 0s) ease-in-out infinite}.hxb__tile img{display:block;width:100%;height:auto}.hxb__tile--a{left:2%;top:17%;transform:rotate(-5deg)}.hxb__tile--c{left:8%;bottom:9%;width:clamp(9rem,17vw,16rem);transform:rotate(3deg)}.hxb__tile--b{right:2%;top:13%;transform:rotate(5deg)}.hxb__tile--d{right:9%;bottom:9%;width:clamp(9rem,17vw,16rem);transform:rotate(-3deg)}@media(max-width:1099px){.hxb__tile--c,.hxb__tile--d{display:none}}@media(max-width:719px){.hxb__tile{opacity:.45;filter:blur(3px)}.hxb__tile--a{left:-14%;top:7%}.hxb__tile--b{right:-16%;top:auto;bottom:24%}}@keyframes hx-drift{50%{translate:0 -14px}}.hx__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.45rem .95rem;border:1px solid var(--c-line);border-radius:99px;background:var(--c-bg-3);font-size:.82rem;font-weight:500;color:var(--c-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hx__eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 0 var(--c-accent);animation:kf-pulse 1.8s ease-out infinite}.hx__title{max-width:21ch;margin:0;font-size:clamp(2.3rem,9.2vw,5.6rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-transform:none;text-wrap:balance}.hx__title em{display:block;font-style:normal;color:var(--c-accent)}:root[data-theme=light] .hx__title em{color:var(--c-text);background:linear-gradient(transparent 64%,var(--c-accent) 64% 90%,transparent 90%);width:fit-content;margin-inline:auto}.hx__lead{max-width:36rem;margin:1.4rem 0 0;font-size:clamp(1rem,2.6vw,1.22rem);line-height:1.55;color:var(--c-muted)}.hx__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.9rem}.hx__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:0 1.6rem;border-radius:99px;font-weight:600;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.hx__btn svg{width:20px;height:20px;flex:none}.hx__btn--primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 10px 30px -10px #a3e635b3}.hx__btn--primary:hover{background:var(--c-accent-hover);transform:translateY(-2px)}.hx__btn--ghost{border:1.5px solid var(--c-text);color:var(--c-text)}.hx__btn--ghost:hover{background:var(--c-bg-3)}.hx__btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@media(max-width:479px){.hx__actions{width:100%;flex-direction:column}.hx__btn{width:100%}}.hx__micro{margin:1rem 0 0;font-size:.9rem;color:var(--c-muted)}.hx__trust{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0;border-top:1px solid var(--c-line);background:var(--c-bg)}.hx__trust>p{flex:none;margin:0 0 0 var(--gutter);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.hx__marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hx__marquee ul{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:hx-marquee 26s linear infinite}.hx__marquee li{padding-inline:1.6rem;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;opacity:.4}.hx__marquee li.is-client{opacity:.85}.hx__marquee li:not(.is-client):before{content:"·";margin-right:1.6rem;opacity:.6}@keyframes hx-marquee{to{transform:translate(-50%)}}@media(max-width:599px){.hx__trust{flex-direction:column;align-items:flex-start;gap:.4rem}}@keyframes hx-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hx-in{opacity:0;animation:hx-rise .7s var(--d, 0s) var(--ease) forwards}@media(prefers-reduced-motion:reduce){.hx-in{animation:none;opacity:1}.hxb__tile,.hx__eyebrow i,.hx__marquee ul{animation:none}.hx__marquee{overflow-x:auto}}.hx__offer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.hx__offer a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--c-line);border-radius:99px;background:var(--c-bg-3);color:var(--c-text);font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .25s var(--ease),background .25s var(--ease)}.hx__offer a:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.hx__offer a:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.k-work__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}@media(max-width:719px){.k-case__status,.k-case__facts>div:nth-child(n+2){display:none}.k-case__facts dt{display:none}.k-case__facts dd{margin:0}.k-case__info{gap:.6rem}}ul.social{display:flex;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}ul.social li a.social__link{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--c-line);border-radius:50%;background:var(--c-bg-3);color:var(--c-text);line-height:0;transition:border-color .25s var(--ease),background .25s var(--ease)}ul.social .social__link svg{display:block;width:17px;height:17px}ul.social li a.social__link:hover{border-color:var(--c-text);color:var(--c-text)}ul.social li a.social__link:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}ul.social.social--about{margin:1.6rem 0 0}.k-about .ab2__title{max-width:20ch;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-transform:none}.k-about .ab2__title em{font-style:normal;color:var(--c-accent-text);background:none}.k-about .ab2__lead{max-width:34rem;margin:1.2rem 0 0;font-size:1.05rem;line-height:1.65;color:var(--c-muted)}.k-about .ab2__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;max-width:34rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--c-line)}.k-about .ab2__contact ul.social.social--about{margin:0}.k-about .ab2__place{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.92rem;color:var(--c-muted)}.k-about .ab2__place:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.k-footer .k-footer__cols{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.6rem 3rem}.k-footer .k-footer__nav ul{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin:0;padding:0;list-style:none}.k-footer .k-footer__copy{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--c-line)}
