@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fuentes/sora.woff2) format('woff2')}@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fuentes/geist.woff2) format('woff2')}:root{--blue-300:#7C9BE0;--blue-400:#466CC3;--blue-500:#3755AA;--navy-700:#243681;--navy-950:#0B0E1A;--navy-900:#11162A;--navy-850:#171D35;--navy-800:#1F2744;--coral-400:#EA6262;--rose-500:#E35269;--magenta-500:#CC3D71;--plum-600:#9F3E82;--violet-600:#714A95;--rose-action:#C63A5A;--plum-action:#A8347A;--ink-50:#F6F7FB;--ink-100:#EEF1F8;--ink-200:#DDE2EE;--ink-300:#BCC4D8;--ink-400:#9AA3BD;--ink-500:#6B7391;--ink-600:#4A5270;--ink-800:#1C2238;--ink-900:#151A2E;--gray-logo:#4A4A49;--grad-pin:linear-gradient(120deg,#EA6262 0%,#E35269 28%,#CC3D71 52%,#9F3E82 76%,#714A95 100%);--grad-action:linear-gradient(120deg,var(--rose-action),var(--plum-action));--grad-full:linear-gradient(120deg,#466CC3 0%,#714A95 35%,#CC3D71 65%,#EA6262 100%);--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-2xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--fs-3xl:clamp(2rem,1.5rem + 2vw,3rem);--fs-4xl:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:144px;--r-input:12px;--r-card:20px;--r-panel:28px;--r-pill:999px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 20.2%,1.043 24.1%,1.035 28.4%,1.007 38.4%,.998 48.4%,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:560ms;--dur-5:900ms;--z-nav:40;--z-toast:60;--z-grain:70}:root{color-scheme:dark;--bg:var(--navy-950);--surface:var(--navy-900);--surface-2:var(--navy-850);--surface-3:var(--navy-800);--border:rgb(188 196 216 / .12);--border-strong:rgb(188 196 216 / .22);--text:var(--ink-100);--text-muted:var(--ink-400);--text-subtle:var(--ink-500);--accent-text:var(--coral-400);--link:var(--blue-300);--focus:#9DB4F0;--success:#4CC38A;--warning:#F2B155;--danger:#F07178;--shadow-tint:4 6 18;--logo-full:url("assets/logo/cytio-logo-completo-negativo.png");--glow-a:rgb(227 82 105 / .22);--glow-b:rgb(70 108 195 / .22)}:root[data-theme="light"]{color-scheme:light;--bg:var(--ink-50);--surface:#FDFDFE;--surface-2:#F0F2F8;--surface-3:#E6E9F2;--border:rgb(21 26 46 / .10);--border-strong:rgb(21 26 46 / .18);--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--accent-text:#B8335A;--link:var(--blue-500);--focus:var(--blue-500);--success:#1E8A5A;--warning:#A86410;--danger:#C2334B;--shadow-tint:36 54 129;--glow-a:rgb(227 82 105 / .14);--glow-b:rgb(70 108 195 / .14)}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){color-scheme:light;--bg:var(--ink-50);--surface:#FDFDFE;--surface-2:#F0F2F8;--surface-3:#E6E9F2;--border:rgb(21 26 46 / .10);--border-strong:rgb(21 26 46 / .18);--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--accent-text:#B8335A;--link:var(--blue-500);--focus:var(--blue-500);--success:#1E8A5A;--warning:#A86410;--danger:#C2334B;--shadow-tint:36 54 129;--glow-a:rgb(227 82 105 / .14);--glow-b:rgb(70 108 195 / .14)}}:root{--btn-h:48px;--btn-px:24px;--btn-primary-bg:var(--grad-action);--btn-primary-fg:#FFFFFF;--card-bg:var(--surface);--card-border:var(--border);--input-bg:var(--surface-2);--shadow-sm:0 1px 2px rgb(var(--shadow-tint) / .10);--shadow-md:0 8px 24px -8px rgb(var(--shadow-tint) / .28);--shadow-lg:0 30px 60px -20px rgb(var(--shadow-tint) / .45)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}code,.mono{font-family:var(--font-mono);font-size:.85em}::selection{background:var(--rose-500);color:#fff}body::after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:calc(var(--z-nav) + 1);background:var(--grad-full);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}.btn{--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-pill);font-family:var(--font-body);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid transparent;isolation:isolate;overflow:hidden;transform:translate(var(--mx),var(--my));transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}.btn i{font-size:18px;transition:transform var(--dur-3) var(--ease-out)}.btn:hover .ic:last-child:not(:first-child){transform:translateX(3px)}.btn:active{transform:translate(var(--mx),var(--my)) scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 10px 30px -12px rgb(198 58 90 / .7),inset 0 1px 0 rgb(255 255 255 / .18)}.btn-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--dur-5) var(--ease-out)}.btn-primary:hover::before{transform:translateX(120%)}.btn-primary:hover{box-shadow:0 16px 36px -12px rgb(198 58 90 / .85),inset 0 1px 0 rgb(255 255 255 / .22)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text);padding:0 12px}.btn-ghost:hover{color:var(--accent-text)}.btn-sm{--btn-h:38px;--btn-px:16px;font-size:14px}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;width:40%;height:3px;border-radius:2px;background:#fff;animation:load 1s var(--ease-in-out) infinite}@keyframes load{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}.field{display:grid;gap:8px}.field label{font-size:var(--fs-sm);font-weight:500}.field .help{font-size:var(--fs-xs);color:var(--text-muted)}.field .err{font-size:var(--fs-xs);color:var(--danger);display:flex;gap:6px;align-items:center}.input{width:100%;min-width:0;height:48px;padding:0 16px;border-radius:var(--r-input);background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:15px;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.input::placeholder{color:var(--text-subtle)}.input:hover{border-color:var(--ink-400)}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 22%,transparent)}.input.is-error{border-color:var(--danger)}.form-2{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.form-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:13px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.chip.brand{background:color-mix(in oklab,var(--rose-500) 14%,transparent);border-color:color-mix(in oklab,var(--rose-500) 30%,transparent);color:var(--accent-text)}.chip.info{background:color-mix(in oklab,var(--blue-400) 14%,transparent);border-color:color-mix(in oklab,var(--blue-400) 30%,transparent);color:var(--link)}.chip.ok{color:var(--success)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand img.iso{width:34px;height:34px;object-fit:contain}.brand .wm{height:17px;width:auto}.brand .wm-light{display:none}:root[data-theme="light"] .brand .wm-dark{display:none}:root[data-theme="light"] .brand .wm-light{display:block}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .brand .wm-dark{display:none}:root:not([data-theme="dark"]) .brand .wm-light{display:block}}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:18px;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}.icon-btn:hover{border-color:var(--border-strong)}.icon-btn:active{transform:scale(.94)}.toast{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);transform:translate(-50%,20px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-lg);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.toast.show{transform:translate(-50%,0);opacity:1}.pin-stage{position:relative;aspect-ratio:1;display:grid;place-items:center}.pin-stage::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,var(--glow-a),transparent 70%),radial-gradient(closest-side at 30% 30%,var(--glow-b),transparent 70%);filter:blur(20px)}.pin-img{position:relative;z-index:2;width:62%;margin-bottom:12%;filter:drop-shadow(0 24px 30px rgb(var(--shadow-tint) / .35))}.pin-shadow{position:absolute;z-index:1;bottom:14%;left:50%;width:30%;height:5%;margin-left:-15%;border-radius:50%;background:rgb(var(--shadow-tint) / .45);filter:blur(6px)}.pin-ground{position:absolute;bottom:10%;left:50%;width:70%;height:14%;margin-left:-35%}.pin-ground i{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--rose-500);opacity:0}.billing{display:inline-flex;position:relative;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.billing button{position:relative;z-index:1;height:38px;padding:0 18px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur-3) var(--ease-out)}.billing button[aria-pressed="true"]{color:#fff}.billing .knob{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--r-pill);background:var(--grad-action);box-shadow:0 6px 16px -6px rgb(198 58 90 / .7);transition:transform var(--dur-4) var(--ease-spring),width var(--dur-4) var(--ease-spring)}.billing .save{font-size:11px;font-weight:600;margin-left:6px;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success)}.billing button[aria-pressed="true"] .save{background:rgb(255 255 255 / .2);color:#fff}.tiers{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:900px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier{--x:50%;--y:0%;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur-4) var(--ease-out),box-shadow var(--dur-4) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.tier::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1.5px;background:var(--grad-pin);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.tier::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--x) var(--y),var(--glow-a),transparent 55%);opacity:0;transition:opacity var(--dur-3)}.tier-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tier-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--surface-2);color:var(--accent-text);border:1px solid var(--border);transition:transform var(--dur-4) var(--ease-spring),background var(--dur-3),color var(--dur-3)}.tier h3{font-size:var(--fs-xl);font-weight:700}.tier .desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.tier .amt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tier .amt b{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1;display:inline-block;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.tier .amt b.swap{transform:translateY(-10px);opacity:0}.tier .amt small{font-size:var(--fs-sm);color:var(--text-muted)}.tier ul{list-style:none;margin:0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border);display:grid;gap:12px;font-size:var(--fs-sm);color:var(--text-muted);flex:1;align-content:start}.tier li{display:flex;gap:10px;align-items:flex-start;transition:transform var(--dur-3) var(--ease-out),color var(--dur-3);transition-delay:calc(var(--k,0) * 40ms)}.tier li i{color:var(--accent-text);margin-top:3px;flex:none}.tier li.off{opacity:.5}.tier li.off i{color:var(--text-subtle)}.tier .btn{width:100%}.tier.featured{box-shadow:var(--shadow-lg)}.tier.featured::before{opacity:1}.tier .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);height:26px;padding:0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:var(--grad-action);box-shadow:0 8px 20px -8px rgb(198 58 90 / .8);white-space:nowrap}@media (hover:hover){.tier:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.tier:hover::before,.tier:hover::after{opacity:1}.tier:hover .tier-ico{transform:rotate(-8deg) scale(1.08);background:var(--grad-action);color:#fff;border-color:transparent}.tier:hover li:not(.off){transform:translateX(4px);color:var(--text)}.tier:hover .btn-secondary{background:var(--grad-action);color:#fff;border-color:transparent}.tiers:has(.tier:hover) .tier:not(:hover){opacity:.62}}@media (min-width:900px){.tier.featured{transform:translateY(-12px)}.tier.featured:hover{transform:translateY(-20px)}}.faq{display:grid;gap:var(--sp-2)}.faq details{border-radius:14px;background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-2),background-color var(--dur-2)}.faq details[open]{border-color:var(--border-strong);background:var(--surface-3)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:14px 18px;font-weight:600;font-size:var(--fs-sm);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary i{color:var(--accent-text);transition:transform var(--dur-3) var(--ease-out)}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{padding:0 18px 16px;font-size:var(--fs-sm);color:var(--text-muted)}@media (prefers-reduced-motion: no-preference){.faq details::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete}.faq details[open]::details-content{block-size:auto}.faq{interpolate-size:allow-keywords}}@media (prefers-reduced-motion: no-preference){.js .rv{opacity:0;translate:0 24px;filter:blur(6px);transition:opacity var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),translate var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),filter var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms)}.is-in .rv,.rv.is-in{opacity:1;translate:0 0;filter:none}.tier.rv{transition:opacity var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),translate var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),filter var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),transform var(--dur-4) var(--ease-out),box-shadow var(--dur-4) var(--ease-out)}.is-in .tier.rv{transition:opacity var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),translate var(--dur-4) var(--ease-out) calc(var(--i,0) * 70ms),filter var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out),box-shadow var(--dur-4) var(--ease-out)}.pin-img{animation:pin-drop 1.1s var(--ease-out) .3s both,pin-float 3.6s var(--ease-in-out) 1.4s infinite}.pin-shadow{animation:pin-shadow-drop 1.1s var(--ease-out) .3s both,pin-shadow-float 3.6s var(--ease-in-out) 1.4s infinite}.pin-ground i{animation:pin-ping 3.6s var(--ease-out) 1.1s infinite}.pin-ground i:nth-child(2){animation-delay:1.5s}.pin-ground i:nth-child(3){animation-delay:1.9s}@keyframes pin-drop{0%{transform:translateY(-60%);opacity:0}45%{transform:translateY(0);opacity:1}62%{transform:translateY(-7%)}78%{transform:translateY(0)}88%{transform:translateY(-2%)}100%{transform:translateY(0)}}@keyframes pin-shadow-drop{0%{transform:scale(.3);opacity:0}45%{transform:scale(1);opacity:1}62%{transform:scale(.8)}78%,100%{transform:scale(1)}}@keyframes pin-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes pin-shadow-float{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.6}}@keyframes pin-ping{0%{transform:scale(.2);opacity:0}8%{opacity:.9}55%,100%{transform:scale(1.15);opacity:0}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.tier,.tier:hover,.tier.featured{transform:none!important}*,*::before,*::after{transition-duration:1ms!important;animation:none!important}}:root{--map-land:#171D35;--map-block:#1F2744;--map-block-2:#232C4D;--map-water:rgb(70 108 195 / .45);--map-park:rgb(70 108 195 / .22);--map-road:#2A3458;--header-bg:rgb(17 22 42 / .55);--header-bg-solid:rgb(17 22 42 / .88)}:root[data-theme="light"]{--map-land:#E6E9F2;--map-block:#FDFDFE;--map-block-2:#F3F5FA;--map-water:rgb(70 108 195 / .28);--map-park:rgb(70 108 195 / .14);--map-road:#D5DAE8;--header-bg:rgb(253 253 254 / .6);--header-bg-solid:rgb(253 253 254 / .9)}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){--map-land:#E6E9F2;--map-block:#FDFDFE;--map-block-2:#F3F5FA;--map-water:rgb(70 108 195 / .28);--map-park:rgb(70 108 195 / .14);--map-road:#D5DAE8;--header-bg:rgb(253 253 254 / .6);--header-bg-solid:rgb(253 253 254 / .9)}}.container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.narrow{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.sec{padding:clamp(72px,10vw,128px) 0}.sec.tight{padding:clamp(48px,7vw,88px) 0}.sec-alt{background:var(--surface)}.h2{font-size:var(--fs-3xl);font-weight:700;max-width:20ch}.lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:58ch;margin-top:var(--sp-4)}.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-7)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--text);text-decoration:none;white-space:nowrap}.link-arrow i{transition:transform var(--dur-3) var(--ease-out);color:var(--accent-text)}.link-arrow:hover i{transform:translateX(4px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-text)}.grad-text{background:var(--grad-pin);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);text-decoration:none;font-weight:600}.skip:focus{top:16px}.row-btns{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.demo-note{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:var(--sp-4)}.site-header{position:fixed;top:14px;left:0;right:0;z-index:var(--z-nav);pointer-events:none}.capsule{pointer-events:auto;position:relative;margin:0 auto;width:min(1180px,calc(100% - 24px));height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 8px 0 16px;border-radius:var(--r-pill);background:var(--header-bg);border:1px solid var(--border-strong);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08),0 20px 50px -24px rgb(var(--shadow-tint) / .6);transition:background-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.site-header.is-scrolled .capsule{background:var(--header-bg-solid);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08),0 16px 40px -18px rgb(var(--shadow-tint) / .7)}.menu{display:none;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.menu>li>a,.menu>li>button{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--r-pill);border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--dur-2),background-color var(--dur-2)}.menu>li>a:hover,.menu>li>button:hover,.menu>li>a[aria-current="page"],.menu>li>button.is-current{color:var(--text);background:color-mix(in oklab,var(--text) 7%,transparent)}.menu>li>a[aria-current="page"]::after,.menu>li>button.is-current::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--grad-pin)}.head-actions{display:flex;align-items:center;gap:6px}.head-actions .btn{--btn-h:44px}.burger{display:inline-flex}@media (min-width:1100px){.menu{display:flex}.burger{display:none}}@media (max-width:560px){.head-actions .btn-cta{display:none}}.has-mega>button i{transition:transform var(--dur-3) var(--ease-out)}.has-mega.open>button i{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:var(--sp-5);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;translate:0 -8px;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.has-mega.open .mega{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.mega-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mega-list a{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;text-decoration:none;color:var(--text);transition:background-color var(--dur-2)}.mega-list a:hover,.mega-list a:focus-visible{background:var(--surface-2)}.mega-list a>i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--surface-2);color:var(--accent-text);transition:background var(--dur-2),color var(--dur-2),transform var(--dur-3) var(--ease-spring)}.mega-list a:hover>i{background:var(--grad-action);color:#fff;transform:rotate(-6deg)}.mega-list b{display:block;font-size:var(--fs-sm)}.mega-list span{font-size:var(--fs-xs);color:var(--text-muted)}.mega-side{display:grid;gap:var(--sp-3);align-content:start}.mega-feat{position:relative;border-radius:18px;overflow:hidden;min-height:190px;display:flex;align-items:flex-end;padding:var(--sp-4);color:#fff;text-decoration:none;isolation:isolate}.mega-feat img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.mega-feat:hover img{transform:scale(1.05)}.mega-feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgb(11 14 26 / .88))}.mega-feat b{display:block;font-family:var(--font-display)}.mega-feat span{font-size:var(--fs-xs);opacity:.85}.mega-all{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface-2);text-decoration:none;color:var(--text);font-size:var(--fs-sm);font-weight:600}.mega-all i{color:var(--accent-text);transition:transform var(--dur-3) var(--ease-out)}.mega-all:hover i{transform:translateX(4px)}.mobile-menu{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);display:grid;align-content:space-between;gap:var(--sp-6);padding:110px clamp(20px,6vw,48px) 32px;background:var(--surface);overflow-y:auto;clip-path:circle(0% at calc(100% - 44px) 46px);visibility:hidden;transition:clip-path var(--dur-5) var(--ease-in-out),visibility 0s linear var(--dur-5)}.menu-open .mobile-menu{clip-path:circle(160% at calc(100% - 44px) 46px);visibility:visible;transition-delay:0s}.mobile-menu ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mobile-menu ol a{display:inline-flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--text);text-decoration:none;opacity:0;translate:0 26px;transition:opacity var(--dur-4) var(--ease-out),translate var(--dur-4) var(--ease-out),color var(--dur-2)}.mobile-menu ol a[aria-current="page"],.mobile-menu ol a:hover{color:var(--accent-text)}.menu-open .mobile-menu ol a{opacity:1;translate:0 0;transition-delay:calc(180ms + var(--i) * 50ms)}.mobile-menu .mm-foot{display:grid;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.mobile-menu .mm-foot b{display:block;color:var(--text)}.menu-open{overflow:hidden}.burger .lines{width:18px;height:12px;position:relative;display:block}.burger .lines::before,.burger .lines::after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--dur-3) var(--ease-out),top var(--dur-3) var(--ease-out)}.burger .lines::before{top:2px}.burger .lines::after{top:9px}.menu-open .burger .lines::before{top:5.5px;transform:rotate(45deg)}.menu-open .burger .lines::after{top:5.5px;transform:rotate(-45deg)}.hero{position:relative;overflow:hidden;padding:clamp(120px,14vw,150px) 0 clamp(48px,7vw,88px);isolation:isolate}.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:760px;height:760px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--glow-a),transparent),radial-gradient(closest-side at 30% 70%,var(--glow-b),transparent);filter:blur(50px)}.hero-grid{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:980px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}.hero h1 em{font-style:normal;background:var(--grad-pin);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.hero .lead{font-size:var(--fs-xl);margin-top:var(--sp-5);max-width:40ch}.hero .row-btns{margin-top:var(--sp-6)}.map-scene{position:relative;aspect-ratio:1;width:100%;max-width:620px;margin-inline:auto;perspective:1200px}.map-plane{position:absolute;inset:4% 0 0;transform:rotateX(56deg) rotateZ(-24deg);transform-style:preserve-3d;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.map-plane svg{width:100%;height:100%;display:block}.mp-land{fill:var(--map-land)}.mp-b{fill:var(--map-block)}.mp-b2{fill:var(--map-block-2)}.mp-park{fill:var(--map-park)}.mp-road{fill:none;stroke:var(--map-road);stroke-width:22;stroke-linecap:round}.mp-road.thin{stroke-width:14}.mp-water{fill:none;stroke:var(--map-water);stroke-width:46;stroke-linecap:round}.map-center{position:absolute;left:50%;top:50%;width:0;height:0}.map-ring{position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;border:3px solid var(--rose-500);opacity:0}.map-ring.r2{border-width:2px}.map-shadow{position:absolute;left:-34px;top:-34px;width:68px;height:68px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--shadow-tint) / .7),transparent);opacity:.9}.map-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--coral-400);box-shadow:0 0 0 4px color-mix(in oklab,var(--coral-400) 30%,transparent);opacity:0;transform:scale(0)}.map-dot.blue{background:var(--blue-400);box-shadow:0 0 0 4px color-mix(in oklab,var(--blue-400) 30%,transparent)}.hero-pin{position:absolute;left:50%;top:54%;width:30%;translate:-50% -97%;z-index:2;filter:drop-shadow(0 18px 18px rgb(var(--shadow-tint) / .45));transform-origin:50% 100%}.map-label{position:absolute;z-index:3;left:62%;top:22%;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:color-mix(in oklab,var(--surface) 82%,transparent);border:1px solid var(--border-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.map-label b{display:block;color:var(--text);font-size:var(--fs-sm)}.map-label .ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--grad-action);color:#fff;font-size:16px}.map-label.l2{left:2%;top:auto;bottom:18%}@media (max-width:560px){.map-label{display:none}}.map-scene.small{max-width:460px}.map-scene.small .hero-pin{width:26%}@media (prefers-reduced-motion: no-preference){.hero-pin{animation:pinDrop 1.1s var(--ease-out) .3s both,pinHop 4s var(--ease-in-out) 1.52s infinite}.map-shadow{animation:shDrop 1.1s var(--ease-out) .3s both,shHop 4s var(--ease-in-out) 1.52s infinite}.map-ring{animation:ring 4s var(--ease-out) .8s infinite}.map-ring.r2{animation-delay:1s}.map-dot{animation:dotIn .6s var(--ease-spring) forwards,dotPing 2.8s var(--ease-out) infinite}.map-label{animation:labelIn .7s var(--ease-out) both}.map-label{animation-delay:1.2s}.map-label.l2{animation-delay:1.6s}@keyframes pinDrop{0%{transform:translateY(-120%);opacity:0}45%{transform:translateY(0) scale(1,1);opacity:1}52%{transform:translateY(0) scale(1.08,.9)}64%{transform:translateY(-10%) scale(.98,1.02)}78%{transform:translateY(0) scale(1.03,.97)}88%{transform:translateY(-2%)}100%{transform:translateY(0) scale(1)}}@keyframes pinHop{0%,60%{transform:translateY(0) scale(1)}64%{transform:translateY(0) scale(1.06,.92)}72%{transform:translateY(-26%) scale(.97,1.04)}81%{transform:translateY(0) scale(1)}84%{transform:translateY(0) scale(1.07,.9)}89%{transform:translateY(-4%) scale(1)}94%,100%{transform:translateY(0) scale(1)}}@keyframes shDrop{0%{transform:scale(.2);opacity:0}45%{transform:scale(1);opacity:.9}64%{transform:scale(.75)}78%,100%{transform:scale(1);opacity:.9}}@keyframes shHop{0%,64%{transform:scale(1);opacity:.9}72%{transform:scale(.55);opacity:.4}81%,100%{transform:scale(1);opacity:.9}}@keyframes ring{0%{transform:scale(.15);opacity:.95}70%,100%{transform:scale(1.35);opacity:0}}@keyframes dotIn{to{opacity:1;transform:scale(1)}}@keyframes dotPing{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--coral-400) 55%,transparent)}70%,100%{box-shadow:0 0 0 14px transparent}}@keyframes labelIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}@media (prefers-reduced-motion: reduce){.map-dot{opacity:1;transform:none}}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(130px,15vw,176px) 0 clamp(48px,7vw,80px);border-bottom:1px solid var(--border)}.page-hero::before{content:"";position:absolute;right:-200px;top:-260px;width:700px;height:700px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--glow-a),transparent),radial-gradient(closest-side at 20% 70%,var(--glow-b),transparent);filter:blur(50px)}.page-hero h1{font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;max-width:18ch}.page-hero h1 em{font-style:normal;background:var(--grad-pin);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.page-hero .lead{font-size:var(--fs-xl);max-width:52ch}.page-hero .row-btns{margin-top:var(--sp-6)}.page-hero-grid{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:980px){.page-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0 0 var(--sp-5);padding:0;font-size:var(--fs-sm);color:var(--text-muted)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--text-subtle)}.crumbs [aria-current]{color:var(--text)}.marquee{overflow:hidden;padding:var(--sp-5) 0;border-block:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .track{display:flex;gap:var(--sp-7);width:max-content;animation:mq 42s linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee span{display:flex;align-items:center;gap:var(--sp-7);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-subtle);white-space:nowrap}.marquee span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--grad-pin)}@keyframes mq{to{transform:translateX(-50%)}}.svc{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.svc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8)}}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.svc-item{border-bottom:1px solid var(--border)}.svc-btn{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;border:0;background:none;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-3)}.svc-btn .ic-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--surface-2);color:var(--accent-text);transition:background var(--dur-3),color var(--dur-3),transform var(--dur-4) var(--ease-spring)}.svc-btn b{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;letter-spacing:-.02em;transition:translate var(--dur-3) var(--ease-out)}.svc-btn .arrow{font-size:20px;opacity:0;translate:-8px 0;transition:opacity var(--dur-3),translate var(--dur-3) var(--ease-out);color:var(--accent-text)}.svc-item.is-active .svc-btn,.svc-btn:hover{color:var(--text)}.svc-item.is-active .ic-box{background:var(--grad-action);color:#fff;transform:rotate(-6deg)}.svc-item.is-active .svc-btn b,.svc-btn:hover b{translate:6px 0}.svc-item.is-active .arrow{opacity:1;translate:0 0}.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-4) var(--ease-out)}.svc-body>div{overflow:hidden}.svc-body p{color:var(--text-muted);font-size:var(--fs-sm);padding:0 0 var(--sp-5) calc(48px + var(--sp-4));max-width:56ch}.svc-item.is-active .svc-body{grid-template-rows:1fr}.svc-panel{display:none}@media (min-width:980px){.svc-panel{display:block;position:sticky;top:110px;align-self:start}}.svc-card{position:relative;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.svc-media{position:relative;aspect-ratio:4/3;overflow:hidden}.svc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.06;transition:opacity var(--dur-4) var(--ease-out),scale 1.2s var(--ease-out)}.svc-media img.on{opacity:1;scale:1}.svc-info{padding:var(--sp-6);display:grid;gap:var(--sp-4)}.svc-info[hidden]{display:none}.svc-info h3{font-size:var(--fs-2xl)}.svc-info .chips{display:flex;flex-wrap:wrap;gap:6px}.svc-info .from{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.svc-info .from b{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text)}.swap-in{animation:swapIn var(--dur-4) var(--ease-out)}@keyframes swapIn{from{opacity:0;translate:0 8px}}.steps{position:relative;display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps .line{display:none}@media (min-width:900px){.steps .line{display:block;position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--border-strong);overflow:hidden}.steps .line::after{content:"";position:absolute;inset:0;background:var(--grad-pin);transform-origin:left}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.steps .line::after{animation:draw linear both;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}}.step{position:relative;display:grid;gap:var(--sp-3);align-content:start}.step .dot{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--bg);border:1px solid var(--border-strong);color:var(--accent-text);position:relative;z-index:1;transition:transform var(--dur-4) var(--ease-spring),background var(--dur-3),color var(--dur-3)}.sec-alt .step .dot{background:var(--surface)}.step:hover .dot{transform:scale(1.1);background:var(--grad-action);color:#fff}.step h3{font-size:var(--fs-xl)}.step p{font-size:var(--fs-sm);color:var(--text-muted)}.step .time{font-family:var(--font-mono);font-size:12px;color:var(--link)}.stack{display:grid;gap:var(--sp-6)}.stack-card{position:sticky;top:calc(96px + var(--n) * 18px);display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--r-panel);overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 -20px 50px -30px rgb(var(--shadow-tint) / .7);text-decoration:none;color:var(--text);transform-origin:50% 0}@media (min-width:900px){.stack-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:440px}}.stack-media{position:relative;overflow:hidden;min-height:260px}.stack-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.stack-card:hover .stack-media img{transform:scale(1.04)}.stack-info{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6)}.stack-info h3{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.035em}.stack-info p{color:var(--text-muted);margin-top:var(--sp-3)}.stack-info .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-4)}.stack-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.stack-foot .kpi b{display:block;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800}.stack-foot .kpi>span{font-size:var(--fs-xs);color:var(--text-muted)}.go{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:22px;border:1px solid var(--border-strong);transition:transform var(--dur-4) var(--ease-spring),background var(--dur-3),color var(--dur-3),border-color var(--dur-3)}.stack-card:hover .go,.pcard:hover .go{transform:rotate(-45deg);background:var(--grad-action);color:#fff;border-color:transparent}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stack-card:not(:last-child){animation:recede linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}@keyframes recede{to{scale:.92;filter:brightness(.7)}}}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-7)}.filters button{height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.filters button:hover{color:var(--text)}.filters button:active{transform:scale(.96)}.filters button[aria-pressed="true"]{background:var(--grad-action);color:#fff;border-color:transparent}.pgrid{display:grid;gap:var(--sp-7) var(--sp-5);grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard{display:grid;gap:var(--sp-4);text-decoration:none;color:var(--text);transition:opacity var(--dur-3) var(--ease-out),scale var(--dur-3) var(--ease-out)}.pcard[hidden]{display:none}.pcard .shot{position:relative;aspect-ratio:4/3;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);isolation:isolate}.pcard .shot img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.pcard:hover .shot img{transform:scale(1.05)}.pcard .shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(11 14 26 / .75));opacity:0;transition:opacity var(--dur-4)}.pcard:hover .shot::after{opacity:1}.pcard .result{position:absolute;left:20px;bottom:18px;z-index:1;color:#fff;font-size:var(--fs-sm);opacity:0;translate:0 10px;transition:opacity var(--dur-4) var(--ease-out),translate var(--dur-4) var(--ease-out)}.pcard .result b{display:block;font-family:var(--font-display);font-size:var(--fs-2xl)}.pcard:hover .result{opacity:1;translate:0 0}.pcard .meta{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.pcard h3{font-size:var(--fs-2xl)}.pcard .meta p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.pcard .go{width:48px;height:48px;font-size:20px}.facts{display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border)}@media (min-width:900px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts span{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.facts b{font-size:var(--fs-sm)}.cover{border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/8}.cover img{width:100%;height:100%;object-fit:cover}.case{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.case{grid-template-columns:220px minmax(0,1fr)}}.case h2{font-size:var(--fs-2xl)}.case .txt{display:grid;gap:var(--sp-4);color:var(--text-muted);font-size:var(--fs-lg);max-width:62ch}.kpis{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi-card{padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.kpi-card b{display:block;font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.04em;line-height:1}.kpi-card>span{display:block;margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.gallery2{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.gallery2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.gallery2 figure{margin:0;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border)}.gallery2 img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.big-quote{text-align:left;display:grid;gap:var(--sp-5);max-width:900px}.big-quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}.next-proj{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-7) 0;text-decoration:none;color:var(--text);border-top:1px solid var(--border)}.next-proj span{font-size:var(--fs-sm);color:var(--text-muted)}.next-proj b{display:block;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.035em;transition:translate var(--dur-4) var(--ease-out)}.next-proj:hover b{translate:10px 0}.next-proj:hover .go{transform:rotate(-45deg);background:var(--grad-action);color:#fff;border-color:transparent}.tst-ctrl{display:flex;gap:var(--sp-2)}.tst{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}.tst::-webkit-scrollbar{display:none}@media (min-width:900px){.tst{grid-auto-columns:calc((100% - 2 * var(--sp-4)) / 3)}}.tcard{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);margin:0;transition:border-color var(--dur-3),transform var(--dur-4) var(--ease-out)}.sec-alt .tcard{background:var(--bg)}.tcard:hover{border-color:var(--border-strong);transform:translateY(-4px)}.stars{color:var(--warning);display:flex;gap:2px}.tcard blockquote{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.45;letter-spacing:-.01em}.who{display:flex;align-items:center;gap:12px}.who .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:var(--grad-full);flex:none}.who b{display:block;font-size:var(--fs-sm)}.who span{font-size:var(--fs-xs);color:var(--text-muted)}.duo{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:980px){.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.founders{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.founder{position:relative;border-radius:var(--r-panel);overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-5);color:#fff;isolation:isolate;transition:transform var(--dur-4) var(--ease-out)}.founder:nth-child(2){translate:0 40px}.founder:hover{transform:translateY(-6px)}.founder.c{background:linear-gradient(160deg,var(--blue-400),var(--navy-700))}.founder.y{background:linear-gradient(160deg,var(--coral-400),var(--plum-600))}.founder .mark{position:absolute;top:-8%;right:-14%;z-index:-1;width:78%;opacity:.22;filter:brightness(0) invert(1);transform:rotate(-12deg);transition:transform var(--dur-5) var(--ease-out)}.founder:hover .mark{transform:rotate(-4deg) translateY(-6px)}.founder .letter{position:absolute;top:-6%;right:-4%;z-index:-1;font-family:var(--font-display);font-size:clamp(9rem,6rem + 12vw,15rem);font-weight:800;line-height:1;opacity:.28}.founder b{font-family:var(--font-display);font-size:var(--fs-xl)}.founder span{font-size:var(--fs-sm);opacity:.85}.founder small{display:block;margin-top:8px;font-size:11px;opacity:.7}.team-cover{aspect-ratio:21/9}@media (max-width:640px){.team-cover{aspect-ratio:4/3}}.team-cover img,.team-photo img{transition:transform 1.2s var(--ease-out)}.team-cover:hover img,.team-photo:hover img{transform:scale(1.03)}.team-photo{border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);aspect-ratio:5/4}.team-photo img{width:100%;height:100%;object-fit:cover}.skills{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin-top:var(--sp-6)}@media (min-width:640px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills>div{display:flex;gap:var(--sp-3);align-items:flex-start}.skills i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--grad-action);color:#fff;transition:transform var(--dur-4) var(--ease-spring)}.skills>div:hover i{transform:rotate(-8deg) scale(1.08)}.skills b{display:block;font-size:var(--fs-base)}.skills span{font-size:var(--fs-sm);color:var(--text-muted)}.values{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}.value{display:flex;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-3),transform var(--dur-4) var(--ease-out)}.sec-alt .value{background:var(--bg)}.value:hover{border-color:var(--border-strong);transform:translateY(-3px)}.value i{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--grad-action);color:#fff}.value h3{font-size:var(--fs-lg);margin-bottom:6px}.value p{font-size:var(--fs-sm);color:var(--text-muted)}.story-cy{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:760px){.story-cy{grid-template-columns:200px minmax(0,1fr)}}.story-cy img{width:170px;margin-inline:auto}.story-cy .parts{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.story-cy .parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.story-cy .parts b,.story-cy .parts i{display:block;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;line-height:1;font-style:normal}.story-cy .parts div:nth-child(1) b{color:var(--link)}.story-cy .parts div:nth-child(2) b,.story-cy .parts i{color:var(--accent-text)}.story-cy .parts span{display:block;margin-top:8px;font-weight:600}.story-cy .parts p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.blog-feat{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center;text-decoration:none;color:var(--text)}@media (min-width:900px){.blog-feat{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.blog-feat .img,.bcard .img{position:relative;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border)}.blog-feat .img{aspect-ratio:16/10}.blog-feat img,.bcard img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.blog-feat:hover img,.bcard:hover img{transform:scale(1.05)}.blog-feat h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);font-weight:800;letter-spacing:-.035em;margin:var(--sp-3) 0}.blog-feat p{color:var(--text-muted);font-size:var(--fs-lg)}.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--text-muted)}.bmeta .chip{height:26px;font-size:12px}.bgrid{display:grid;gap:var(--sp-7) var(--sp-5);grid-template-columns:minmax(0,1fr)}@media (min-width:700px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bcard{display:grid;gap:var(--sp-3);align-content:start;text-decoration:none;color:var(--text)}.bcard[hidden]{display:none}.bcard .img{aspect-ratio:16/10;border-radius:var(--r-card)}.bcard h3{font-size:var(--fs-xl);line-height:1.2;transition:color var(--dur-2)}.bcard:hover h3{color:var(--accent-text)}.bcard p{font-size:var(--fs-sm);color:var(--text-muted)}.home-blog{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.home-blog{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.home-blog .side{display:grid;gap:var(--sp-5);align-content:start}.bline{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-4);align-items:center;text-decoration:none;color:var(--text)}.bline .img{aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.bline img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.bline:hover img{transform:scale(1.06)}.bline h3{font-size:var(--fs-lg);line-height:1.25;margin-top:6px;transition:color var(--dur-2)}.bline:hover h3{color:var(--accent-text)}.newsband{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border)}@media (min-width:900px){.newsband{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.news{display:flex;gap:var(--sp-2);padding:6px;border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--border-strong);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.news:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 22%,transparent)}.news input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:15px;padding:0 14px;outline:none}.news input::placeholder{color:var(--text-subtle)}.reading{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-nav) + 1);background:var(--grad-pin);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.reading{animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}.art-head{max-width:860px}.art-head h1{max-width:22ch}.art-cover{border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/8;margin-top:var(--sp-7)}.art-cover img{width:100%;height:100%;object-fit:cover}.art{display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}@media (min-width:1050px){.art{grid-template-columns:minmax(0,1fr) 260px}}.art-side{display:none}@media (min-width:1050px){.art-side{display:grid;gap:var(--sp-5);position:sticky;top:110px;align-self:start}}.toc{padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border)}.toc b{display:block;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.toc a{display:block;padding:6px 10px;border-radius:10px;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color var(--dur-2),background-color var(--dur-2),border-color var(--dur-2)}.toc a:hover{color:var(--text)}.toc a.is-active{color:var(--text);background:var(--surface-2);border-left-color:var(--rose-500)}.share{display:flex;gap:8px;flex-wrap:wrap}.prose{font-size:1.0625rem;line-height:1.75;color:var(--text-muted);max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-2xl);color:var(--text);margin-top:1.8em;scroll-margin-top:110px}.prose h3{font-size:var(--fs-xl);color:var(--text);margin-top:1.4em}.prose strong{color:var(--text)}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.5em}.prose li::marker{color:var(--accent-text)}.prose blockquote{margin:1.6em 0;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-card);background:var(--surface);border-left:3px solid var(--rose-500);font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);line-height:1.5}.prose a{color:var(--link)}.prose .callout{padding:var(--sp-5);border-radius:var(--r-card);background:color-mix(in oklab,var(--blue-400) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--blue-400) 28%,transparent);color:var(--text)}.author{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);margin-top:var(--sp-8)}.author .av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;color:#fff;flex:none}.author .av.c{background:linear-gradient(160deg,var(--blue-400),var(--navy-700))}.author .av.y{background:linear-gradient(160deg,var(--coral-400),var(--plum-600))}.author p{font-size:var(--fs-sm);color:var(--text-muted)}.rows{display:grid;gap:var(--sp-3)}.prow{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:center;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}@media (min-width:900px){.prow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto 52px}}.prow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in oklab,var(--rose-500) 16%,transparent),color-mix(in oklab,var(--violet-600) 10%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-out)}.prow:hover::before,.prow:focus-visible::before{transform:scaleX(1)}.prow h3{font-size:var(--fs-lg)}.prow .desc{font-size:var(--fs-sm);color:var(--text-muted)}.prow .feats{display:flex;flex-wrap:wrap;gap:6px}.prow .price{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;white-space:nowrap;transition:translate var(--dur-3) var(--ease-out)}.prow .price small{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);letter-spacing:0}.prow .go{width:52px;height:52px;font-size:20px}.prow:hover .go{transform:rotate(-45deg);background:var(--grad-action);color:#fff;border-color:transparent}.prow:hover .price{translate:-6px 0}.cmp-wrap{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface)}.cmp{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.cmp th,.cmp td{padding:14px 18px;text-align:center;transition:background-color var(--dur-2)}.cmp th:first-child,.cmp td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;color:var(--text-muted)}.cmp thead th{padding:var(--sp-5) 18px;vertical-align:bottom;border-bottom:1px solid var(--border)}.cmp thead b{display:block;font-family:var(--font-display);font-size:var(--fs-lg)}.cmp thead span{display:block;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;margin:6px 0 12px;color:var(--text)}.cmp .grp td{font-family:var(--font-display);font-weight:600;color:var(--text);padding-top:var(--sp-6);font-size:var(--fs-base)}.cmp tbody tr:not(.grp) td{border-top:1px solid var(--border)}.cmp .grp+tr td{border-top:0}.cmp .ic.si{color:var(--accent-text);font-size:20px}.cmp .ic.no{color:var(--text-subtle)}.cmp .feat{background:color-mix(in oklab,var(--rose-500) 7%,var(--surface))}.cmp thead .feat{box-shadow:inset 0 3px 0 var(--rose-500)}.cmp:has(:is(td,th):nth-child(2):hover) :is(td,th):nth-child(2),.cmp:has(:is(td,th):nth-child(3):hover) :is(td,th):nth-child(3),.cmp:has(:is(td,th):nth-child(4):hover) :is(td,th):nth-child(4){background:color-mix(in oklab,var(--blue-400) 12%,var(--surface))}.cmp tbody tr:not(.grp):hover td:first-child{color:var(--text)}.cmp .btn{--btn-h:38px;--btn-px:14px;font-size:13px}.guarantee{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(24px,4vw,48px);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border)}@media (min-width:860px){.guarantee{grid-template-columns:auto minmax(0,1fr) auto}}.guarantee>i{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:34px;background:var(--grad-action);color:#fff}.guarantee h3{font-size:var(--fs-2xl)}.guarantee p{color:var(--text-muted);margin-top:6px}.svc-page{display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}@media (min-width:1050px){.svc-page{grid-template-columns:240px minmax(0,1fr)}}.svc-nav{display:none}@media (min-width:1050px){.svc-nav{display:grid;gap:4px;position:sticky;top:110px;align-self:start}}.svc-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);transition:color var(--dur-2),background-color var(--dur-2)}.svc-nav a i{font-size:18px}.svc-nav a:hover{color:var(--text);background:var(--surface)}.svc-nav a.is-active{color:var(--text);background:var(--surface-2)}.svc-nav a.is-active i{color:var(--accent-text)}.svc-blocks{display:grid;gap:var(--sp-6)}.svc-block{scroll-margin-top:110px;display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--r-panel);overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-3)}.svc-block:hover{border-color:var(--border-strong)}@media (min-width:760px){.svc-block{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.svc-block .media{position:relative;min-height:240px;overflow:hidden}.svc-block .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.svc-block:hover .media img{transform:scale(1.04)}.svc-block .body{padding:clamp(24px,3.5vw,40px);display:grid;gap:var(--sp-4);align-content:start}.svc-block .ic-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--grad-action);color:#fff}.svc-block h2{font-size:var(--fs-2xl)}.svc-block p{color:var(--text-muted)}.svc-block ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);font-size:var(--fs-sm);color:var(--text-muted)}@media (min-width:1200px){.svc-block ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-block li{display:flex;gap:10px}.svc-block li i{color:var(--accent-text);margin-top:3px}.svc-block .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.svc-block .foot span{font-size:var(--fs-sm);color:var(--text-muted)}.svc-block .foot b{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text)}.tools{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.tool{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;border-radius:18px;background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-2),transform var(--dur-3) var(--ease-out)}.sec-alt .tool{background:var(--bg)}.tool:hover{border-color:var(--border-strong);transform:translateY(-3px)}.tool img{width:26px;height:26px}.tool span{font-weight:600;font-size:var(--fs-sm)}.contact{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.form{display:grid;gap:var(--sp-5);padding:clamp(20px,3.5vw,40px);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border)}.form .two{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.form .two{grid-template-columns:repeat(2,minmax(0,1fr))}}.form .field label .opt{font-weight:400;color:var(--text-muted)}textarea.input{height:auto;min-height:130px;padding:14px 16px;resize:vertical;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.field .err{display:none}.field.invalid .err{display:flex}.field.invalid .input{border-color:var(--danger)}.pick{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.pick legend{font-size:var(--fs-sm);font-weight:500;margin-bottom:8px;padding:0}.pick label{position:relative}.pick input{position:absolute;opacity:0;pointer-events:none}.pick span{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.pick span:hover{border-color:var(--ink-400)}.pick span:active{transform:scale(.96)}.pick input:checked+span{background:var(--grad-action);color:#fff;border-color:transparent}.pick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-muted)}.consent input{margin-top:3px;accent-color:var(--rose-action);width:18px;height:18px;flex:none}.consent-err{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:var(--fs-xs);color:var(--danger)}.consent-err[hidden]{display:none}.form-ok{display:none;text-align:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border)}.form-ok.show{display:grid;gap:var(--sp-4);justify-items:center}.form-ok .ok-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#fff;background:var(--grad-action)}.form-ok h2{font-size:var(--fs-2xl)}.ways{display:grid;gap:var(--sp-3)}.way{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:18px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color var(--dur-2),transform var(--dur-3) var(--ease-out)}.way:hover{border-color:var(--border-strong);transform:translateX(4px)}.way>i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:var(--surface-2);color:var(--accent-text);flex:none}.way b{display:block;font-size:var(--fs-sm)}.way span{font-size:var(--fs-xs);color:var(--text-muted)}.hours{padding:var(--sp-5);border-radius:18px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm)}.hours b{display:block;margin-bottom:8px}.hours div{display:flex;justify-content:space-between;color:var(--text-muted);padding:4px 0}.map-card{position:relative;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);background:var(--map-land)}.cta-band{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-panel);padding:clamp(32px,6vw,80px);display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center;background:var(--navy-950);color:#EEF1F8}@media (min-width:860px){.cta-band{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}}.cta-band::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 200deg at 70% 50%,#714A95,#CC3D71,#EA6262,#466CC3,#714A95);filter:blur(80px);opacity:.55}@media (prefers-reduced-motion: no-preference){.cta-band::before{animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}}.cta-band h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff}.cta-band p{margin-top:var(--sp-4);font-size:var(--fs-lg);color:rgb(238 241 248 / .82);max-width:46ch}.cta-band .row-btns{margin-top:var(--sp-6)}.cta-band .btn-secondary{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .24);color:#fff}.cta-band .pin-stage{max-width:240px;width:100%;margin-inline:auto}.cta-band .pin-stage::before{display:none}.cta-band .pin-ground i{border-color:#fff}.site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:clamp(72px,10vw,128px)}.site-footer .f-inner{padding-top:clamp(40px,6vw,80px);padding-bottom:var(--sp-5)}.f-top{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:end;padding-bottom:var(--sp-7);border-bottom:1px solid var(--border)}@media (min-width:860px){.f-top{grid-template-columns:minmax(0,1.5fr) auto}}.f-top h2{font-size:clamp(2rem,1.3rem + 3vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.02}.f-top h2 em{font-style:normal;background:var(--grad-pin);-webkit-background-clip:text;background-clip:text;color:transparent}.f-cols{display:grid;gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-7) 0}@media (min-width:860px){.f-cols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.f-about{grid-column:1/-1;display:grid;gap:var(--sp-4);align-content:start;max-width:36ch}@media (min-width:860px){.f-about{grid-column:auto}}.f-about p{font-size:var(--fs-sm);color:var(--text-muted)}.fcol h3{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;margin-bottom:var(--sp-4)}.flinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.flinks a{color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);background:linear-gradient(var(--accent-text),var(--accent-text)) left bottom/0 1px no-repeat;padding-bottom:2px;transition:color var(--dur-2),background-size var(--dur-3) var(--ease-out)}.flinks a:hover{color:var(--text);background-size:100% 1px}.social{display:flex;gap:8px;flex-wrap:wrap}.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--text-muted);border:1px solid var(--border);text-decoration:none;transition:color var(--dur-2),background var(--dur-2),border-color var(--dur-2),transform var(--dur-3) var(--ease-spring)}.social a:hover{color:#fff;background:var(--grad-action);border-color:transparent;transform:translateY(-3px)}.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);padding-top:var(--sp-5);border-top:1px solid var(--border)}.f-bottom a{color:inherit}.pin-inline{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.pin-inline i{color:var(--accent-text)}.legal h2{font-size:var(--fs-2xl);color:var(--text);margin-top:1.8em}@media (prefers-reduced-transparency: reduce){.capsule,.map-label{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}@media (prefers-reduced-motion: reduce){.marquee .track{animation:none}.stack-card{position:relative;top:auto}}img{height:auto}.ic{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;font-style:normal}.ic svg{width:1em;height:1em;display:block}.btn .ic{font-size:18px}.icon-btn .ic{font-size:18px}.link-arrow .ic{font-size:16px}.chip .ic{font-size:14px}.flag .ic{font-size:13px}.stars .ic{font-size:16px}.ic-box{display:grid;place-items:center}.ic-box .ic{font-size:22px}.svc-block .ic-box{width:48px;height:48px;border-radius:14px;background:var(--grad-action);color:#fff}.cmp .ic{font-size:20px}.cmp .ic.si{color:var(--accent-text)}.cmp .ic.no{color:var(--text-subtle)}.tema .tt-luna{display:none}:root[data-theme="light"] .tema .tt-sol{display:none}:root[data-theme="light"] .tema .tt-luna{display:inline-flex}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .tema .tt-sol{display:none}:root:not([data-theme="dark"]) .tema .tt-luna{display:inline-flex}}@media (prefers-reduced-motion: no-preference){.rv-load{animation:rvLoad .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes rvLoad{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}.centro{text-align:center}@media (max-width:979px){.hero .map-scene{max-width:440px;margin:-40px auto -90px}}.chip.brand{display:inline-flex;gap:6px}.page-hero .crumbs{margin-bottom:var(--sp-5)}.count{font-variant-numeric:tabular-nums}.cifras{padding:clamp(40px,6vw,64px) 0;border-block:1px solid var(--border)}.cifras-grid{display:grid;gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.cifras-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cifra{display:grid;gap:6px;align-content:start}.cifra b{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:var(--grad-pin);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.cifra>span{font-size:var(--fs-sm);color:var(--text-muted);max-width:22ch}.f-top .row-btns{flex-wrap:wrap}.f-cols{grid-template-areas:"about about" "serv cytio" "contacto contacto"}.f-about{grid-area:about}.f-serv{grid-area:serv}.f-cytio{grid-area:cytio}.f-contacto{grid-area:contacto}@media (min-width:860px){.f-cols{grid-template-areas:"about serv cytio contacto"}}.flinks a,.flinks .pin-inline{overflow-wrap:anywhere}.f-bottom{gap:var(--sp-2) var(--sp-4)}.btn-cta .ic{font-size:17px}@media (max-width:1180px) and (min-width:1100px){.btn-cta{--btn-px:14px}}.tag-ej{position:absolute;top:14px;left:14px;z-index:2;height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em;color:#fff;background:rgb(11 14 26 / .7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stack-media .tag-ej{top:18px;left:18px}.mega-feat img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.vitrina{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:end}@media (min-width:900px){.vitrina{grid-template-columns:minmax(0,1fr) 250px}}.browser{margin:0;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.browser-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--surface-3)}.browser-bar i:nth-child(1){background:#F07178}.browser-bar i:nth-child(2){background:#F2B155}.browser-bar i:nth-child(3){background:#4CC38A}.browser-bar span{margin-left:10px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-view{position:relative;aspect-ratio:16/10;overflow:hidden;container-type:size}.browser.ancho .browser-view{aspect-ratio:16/8}.browser-view img{width:100%;height:auto;display:block;transition:transform 9s cubic-bezier(.45,0,.55,1)}.browser:hover .browser-view img,.browser:focus-visible .browser-view img{transform:translateY(calc(-100% + 100cqh))}@media (hover:none) and (prefers-reduced-motion: no-preference){.is-in .browser .browser-view img,.vitrina .browser .browser-view img{animation:recorrer 16s cubic-bezier(.45,0,.55,1) 1.5s infinite alternate}@keyframes recorrer{0%,12%{transform:translateY(0)}88%,100%{transform:translateY(calc(-100% + 100cqh))}}}.phone{margin:0 auto;width:min(250px,70vw);padding:10px;border-radius:38px;background:var(--navy-950);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.phone-view{border-radius:28px;overflow:hidden;aspect-ratio:9/19.5}.phone-view img{width:100%;height:100%;object-fit:cover;object-position:top}.caso h2{margin-top:1.2em}.caso h2:first-child{margin-top:0}.blog-tools{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}.buscador{position:relative;max-width:560px}.buscador>.ic{position:absolute;left:16px;top:15px;font-size:18px;color:var(--text-muted);pointer-events:none}.buscador input{width:100%;height:50px;padding:0 18px 0 46px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:15px;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.buscador input::placeholder{color:var(--text-subtle)}.buscador input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 22%,transparent)}.resultados{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:380px;overflow:auto;padding:8px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.resultados a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none}.resultados a:hover,.resultados a:focus-visible{background:var(--surface-2)}.resultados small{font-size:var(--fs-xs);color:var(--text-muted)}.resultados mark{background:color-mix(in oklab,var(--rose-500) 25%,transparent);color:inherit;border-radius:3px;padding:0 2px}.resultados p{margin:0;padding:10px 12px;font-size:var(--fs-sm);color:var(--text-muted)}.filters{margin-bottom:0}.filters a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.filters a:hover{color:var(--text)}.filters a:active{transform:scale(.96)}.filters a[aria-current="page"]{background:var(--grad-action);color:#fff;border-color:transparent}.filters a small{font-size:11px;opacity:.7}.proyectos-filtros{margin-bottom:var(--sp-7)}[data-filtros]{margin-bottom:var(--sp-7)}.bcard h3 a,.bline h3 a,.blog-feat h2 a,.blog-feat h3 a{color:inherit;text-decoration:none}.bcard h3 a:hover,.bline h3 a:hover,.blog-feat h2 a:hover,.blog-feat h3 a:hover{color:var(--accent-text)}.bcard .img,.bline .img,.blog-feat .img{display:block}.bmeta .chip{text-decoration:none}.paginas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);font-size:var(--fs-sm);color:var(--text-muted)}.rss{margin-top:var(--sp-6);text-align:center}.rss a{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none}.rss a:hover{color:var(--accent-text)}.prose figure{margin:1.6em 0}.prose figure img{border-radius:var(--r-card);width:100%;height:auto}.prose figcaption{font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px}.prose a{text-decoration-color:color-mix(in oklab,var(--link) 45%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--link)}.prev-next{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin-top:var(--sp-8)}@media (min-width:700px){.prev-next{grid-template-columns:repeat(2,minmax(0,1fr))}}.prev-next a{display:grid;gap:6px;padding:var(--sp-5);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-2),transform var(--dur-3) var(--ease-out)}.prev-next a:hover{border-color:var(--border-strong);transform:translateY(-3px)}.prev-next a.der{text-align:right}.prev-next span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted)}.prev-next a.der span{justify-content:flex-end}.prev-next b{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.3}.logo-av{background:var(--surface-2)!important;border:1px solid var(--border)}.logo-av img{width:62%;height:auto}.side-cta{display:grid;gap:12px}.side-cta b{margin:0}.h3-form{font-size:var(--fs-xl)}.trampa{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.contact-side{display:grid;gap:var(--sp-5);align-content:start}.map-card .map-scene{max-width:none}.secuencia .line::after{animation:none!important}@media (prefers-reduced-motion: no-preference){.js .secuencia .line::after{transform:scaleX(0);transition:transform 1.5s var(--ease-in-out) .15s}.is-in .secuencia .line::after{transform:scaleX(1)}.js .secuencia .step{opacity:0;translate:0 22px;transition:opacity .6s var(--ease-out),translate .6s var(--ease-out);transition-delay:calc(.2s + var(--i) * .38s)}.is-in .secuencia .step{opacity:1;translate:0 0}.js .secuencia .step .dot{scale:.4;transition:scale .7s var(--ease-spring),transform var(--dur-4) var(--ease-spring),background var(--dur-3),color var(--dur-3);transition-delay:calc(.2s + var(--i) * .38s),0s,0s,0s}.is-in .secuencia .step .dot{scale:1}}.nota-tiempos{display:flex;gap:10px;align-items:flex-start;margin-top:var(--sp-7);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:color-mix(in oklab,var(--blue-400) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--blue-400) 25%,transparent);font-size:var(--fs-sm);color:var(--text-muted);max-width:760px}.nota-tiempos .ic{font-size:18px;color:var(--link);margin-top:2px}.step .destaca{color:var(--text);font-weight:600;background:linear-gradient(transparent 62%,color-mix(in oklab,var(--rose-500) 28%,transparent) 0);padding:0 2px}.fcol h3 a{color:inherit;text-decoration:none}.fcol h3 a:hover{color:var(--accent-text)}.faq-pagina{display:grid;gap:var(--sp-8)}.faq-grupo{scroll-margin-top:110px}.faq-grupo[hidden]{display:none}.faq-grupo h2{display:flex;align-items:center;gap:12px;font-size:var(--fs-2xl);margin-bottom:var(--sp-5)}.faq-grupo .ic-box{width:44px;height:44px;border-radius:14px;background:var(--grad-action);color:#fff}.faq-grupo .ic-box .ic{font-size:21px}.faq details[hidden]{display:none}@media (max-width:899px){.step{justify-items:center;text-align:center}.step p{max-width:34ch}.secuencia{gap:var(--sp-7)}.secuencia .step:not(:last-child)::after{content:"";width:2px;height:28px;margin-top:6px;border-radius:2px;background:var(--grad-pin);opacity:.5}.nota-tiempos{margin-inline:auto}}@media (max-width:699px){.cifra{justify-items:center;text-align:center}.kpi-card{text-align:center}.stack-foot{justify-content:space-between}}.facts{align-items:start}.fact{display:flex;gap:12px;align-items:flex-start}.fact{position:relative;padding:10px;margin:-10px;border-radius:16px;transition:background .3s var(--ease-out)}.facts .fact-ic{flex:none;position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad-pin);box-shadow:0 8px 20px -8px rgba(204,61,113,.55),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .45s var(--ease-spring),box-shadow .3s}.facts .fact-ic .ic{font-size:21px;line-height:0}.facts .fact-ic::after{content:"";position:absolute;inset:-4px;border-radius:17px;border:1px solid rgba(204,61,113,.28);opacity:0;transform:scale(.85);transition:opacity .3s,transform .45s var(--ease-out)}@media (hover:hover){.fact:hover{background:var(--surface-2)}.fact:hover .fact-ic{transform:translateY(-3px) rotate(-6deg);box-shadow:0 14px 26px -10px rgba(204,61,113,.7),inset 0 1px 0 rgba(255,255,255,.25)}.fact:hover .fact-ic::after{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: no-preference){.facts .fact{animation:fact-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 250ms)}.facts .fact-ic .ic{animation:fact-ic-in .8s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 90ms + 400ms)}}@keyframes fact-in{from{opacity:0;transform:translateY(14px)}}@keyframes fact-ic-in{from{opacity:0;transform:scale(.4) rotate(-20deg)}}.fact span:not(.fact-ic){display:block;font-size:var(--fs-xs);color:var(--text-muted)}.fact b{display:block;font-size:var(--fs-sm);line-height:1.4}.fact small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.fact ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-sm);font-weight:600}@media (max-width:899px){.facts{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px) and (max-width:899px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ps{margin-bottom:var(--sp-6);padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border)}.ps-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);margin-bottom:var(--sp-6)}.ps-tabs button,.cmp-tab-btns button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--dur-2),color var(--dur-2)}.ps-tabs button[aria-selected="true"],.cmp-tab-btns button[aria-selected="true"]{background:var(--grad-action);color:#fff}.ps-panel{display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.ps-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-panel[hidden]{display:none}.ps-item{display:grid;justify-items:center;gap:10px;text-align:center}.ps-ring{position:relative;width:min(120px,100%);aspect-ratio:1;display:grid;place-items:center}.ps-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ps-ring circle{fill:none;stroke-width:9;stroke:color-mix(in oklab,var(--success) 18%,transparent)}.ps-ring .ps-arc{stroke:var(--success);stroke-linecap:round;stroke-dasharray:var(--v) 100}.ps-ring b{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:800;color:var(--success)}.ps-item>span{font-size:var(--fs-sm);color:var(--text-muted)}@media (prefers-reduced-motion: no-preference){.js .ps-ring .ps-arc{stroke-dasharray:0 100;transition:stroke-dasharray 1.4s var(--ease-out);transition-delay:calc(var(--i) * .15s)}.is-in .ps-ring .ps-arc,.ps-panel.visto .ps-arc{stroke-dasharray:var(--v) 100}}.next-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-3),transform var(--dur-4) var(--ease-out),box-shadow var(--dur-4) var(--ease-out)}@media (min-width:760px){.next-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.next-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.next-img{overflow:hidden;aspect-ratio:3/2}.next-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}.next-card:hover .next-img img{transform:scale(1.05)}.next-txt{display:grid;gap:10px;align-content:center;padding:clamp(20px,4vw,40px)}.next-txt b{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.05}.next-txt p{color:var(--text-muted)}.next-card:hover .link-arrow .ic{transform:translateX(4px)}.cmp-tabs{display:none}@media (max-width:759px){.cmp-wrap{display:none}.cmp-tabs{display:grid;gap:var(--sp-4)}.cmp-tab-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.cmp-tab-btns button{justify-content:center;padding:0 6px;font-size:12.5px;line-height:1.1;white-space:normal;text-align:center;height:44px}.cmp-tab{display:grid;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border)}.cmp-tab.feat{border-color:color-mix(in oklab,var(--rose-500) 45%,transparent)}.cmp-tab[hidden]{display:none}.cmp-tab-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.cmp-tab-head b{font-family:var(--font-display);font-size:var(--fs-xl)}.cmp-tab-head span{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800}.cmp-tab-head small{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.cmp-tab dl{margin:0;display:grid}.cmp-tab dt.grp{margin-top:var(--sp-4);padding-bottom:6px;font-family:var(--font-display);font-weight:600;color:var(--text)}.cmp-tab .fila{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.cmp-tab .fila dt{color:var(--text-muted)}.cmp-tab .fila dd{margin:0;text-align:right;font-weight:600}.cmp-tab .fila.no-incl{opacity:.55}.cmp-tab .ic.si{color:var(--accent-text);font-size:20px}.cmp-tab .ic.no{color:var(--text-subtle)}.cmp-tab .btn{width:100%}}[data-item][hidden]{display:none!important}.sin-resultados{padding:var(--sp-6);border-radius:var(--r-card);border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted)}.sin-resultados[hidden]{display:none}[data-cambia="lista"]{transition:opacity var(--dur-3) var(--ease-out)}[data-cambia="lista"].cargando{opacity:.35}.cookies[hidden]{display:none!important}.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-toast);max-width:440px;display:grid;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--text-muted)}.cookies p{margin:0}.cookies a{color:var(--link)}.cookies .row-btns{justify-content:flex-end}@media (prefers-reduced-motion: no-preference){.cookies:not([hidden]){animation:rvLoad .5s var(--ease-out) both}}.pagina-404{min-height:100dvh;display:grid;align-items:center;border:0}.wa-flot{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:calc(var(--z-toast) - 1);display:flex;align-items:flex-end;gap:12px;pointer-events:none}.wa-boton{pointer-events:auto;flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#25D366;box-shadow:0 10px 26px -8px rgba(18,140,70,.6),0 2px 6px rgba(0,0,0,.12);transition:transform .35s var(--ease-spring),box-shadow .3s}.wa-boton .ic{font-size:30px;line-height:0}.wa-boton:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.wa-burbuja{pointer-events:auto;position:relative;order:-1;display:flex;align-items:flex-start;gap:4px;max-width:min(290px,calc(100vw - 110px));margin-bottom:8px;padding:12px 8px 12px 16px;border-radius:18px 18px 4px 18px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-sm);line-height:1.4;transform-origin:100% 100%}.wa-burbuja[hidden]{display:none}.wa-burbuja-txt{color:inherit;text-decoration:none;font-weight:600}.wa-burbuja-txt:hover .wa-frase{text-decoration:underline;text-underline-offset:3px}.wa-cerrar{flex:none;display:grid;place-items:center;width:26px;height:26px;margin:-4px 0 0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.wa-cerrar:hover{background:var(--surface-2);color:var(--text)}.wa-cerrar .ic{font-size:14px}.wa-escribiendo{display:none;gap:4px;padding:6px 2px}.wa-escribiendo i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.5}.wa-burbuja.escribiendo .wa-escribiendo{display:inline-flex}.wa-burbuja.escribiendo .wa-frase{display:none}@media (hover:hover){.wa-boton:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 30px -10px rgba(18,140,70,.7),0 2px 6px rgba(0,0,0,.12)}}@media (prefers-reduced-motion: no-preference){.wa-boton{animation:wa-entra .6s var(--ease-spring) 1s both}.wa-burbuja:not([hidden]){animation:wa-burbuja-entra .45s var(--ease-spring) both}.wa-burbuja.saliendo{animation:wa-burbuja-sale .25s var(--ease-out) both}.wa-escribiendo i{animation:wa-punto 1s ease-in-out infinite}.wa-escribiendo i:nth-child(2){animation-delay:.15s}.wa-escribiendo i:nth-child(3){animation-delay:.3s}.wa-flot.aviso .wa-boton::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wa-onda 1.4s var(--ease-out) 2}}.wa-boton{position:relative}@keyframes wa-entra{from{opacity:0;transform:scale(.4) translateY(20px)}}@keyframes wa-burbuja-entra{from{opacity:0;transform:translateY(8px) scale(.85)}}@keyframes wa-burbuja-sale{to{opacity:0;transform:translateY(6px) scale(.92)}}@keyframes wa-punto{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes wa-onda{to{transform:scale(1.6);opacity:0}}.menu-open .wa-flot{opacity:0;visibility:hidden}@media (max-width:599px){.wa-boton{width:54px;height:54px}}@media print{.wa-flot{display:none}}.kpis-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);flex:1;min-width:0}.kpis-mini .kpi{min-width:0;padding-left:var(--sp-4);border-left:1px solid var(--border)}.kpis-mini .kpi:first-child{padding-left:0;border-left:0}.stack-foot .kpis-mini .kpi b{font-size:var(--fs-xl);line-height:1.1}.stack-foot .kpis-mini .kpi>span{display:block;margin-top:4px;line-height:1.35}@media (max-width:699px){.stack-foot{align-items:flex-end}.kpis-mini{gap:var(--sp-3)}.kpis-mini .kpi{padding-left:var(--sp-3)}.stack-foot .kpis-mini .kpi b{font-size:var(--fs-lg)}}.tier .amt .desde,.gancho-precio .desde{flex-basis:100%;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.tier .amt .hosting,.gancho-precio .hosting{flex-basis:100%;margin:4px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--text)}[data-hosting]{display:inline-block;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}[data-hosting].swap{transform:translateY(-8px);opacity:0}.tiers-notas{margin-top:var(--sp-5);display:grid;gap:4px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.tiers-notas p{margin:0}.gancho{position:relative;isolation:isolate;margin-top:var(--sp-7);display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(22px,3.5vw,36px);border-radius:var(--r-panel);background:var(--surface);border:1px solid transparent;background-clip:padding-box;box-shadow:var(--shadow-md,0 10px 30px -18px rgba(0,0,0,.25))}.gancho::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:var(--grad-pin);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gancho h3{margin-top:6px;font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em}.gancho-txt>p{margin-top:var(--sp-2);color:var(--text-muted)}.gancho-lista{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-sm);font-weight:600}.gancho-lista li{display:flex;align-items:center;gap:6px}.gancho-lista .ic{color:var(--accent-text)}.gancho-nota{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.gancho-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.gancho-precio b{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1}.gancho-precio>small:not(.desde){font-size:var(--fs-sm);color:var(--text-muted)}.gancho-precio .btn{margin-top:var(--sp-4)}@media (min-width:900px){.gancho{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.gancho-precio{padding-left:var(--sp-6);border-left:1px solid var(--border)}}@media (prefers-reduced-motion: no-preference){.gancho::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(600px 180px at var(--gx,85%) 0%,color-mix(in oklab,var(--rose-500,#CC3D71) 10%,transparent),transparent 70%)}}.wa-flot{transition:bottom .35s var(--ease-out)}.wa-burbuja-txt{display:flex;flex-direction:column;gap:4px}.wa-quien{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.wa-quien i{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 3px color-mix(in oklab,#25D366 25%,transparent)}.wa-burbuja{border-color:color-mix(in oklab,#25D366 45%,var(--border-strong));box-shadow:0 18px 40px -14px rgba(18,140,70,.35),var(--shadow-lg)}.wa-boton::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;opacity:0}@media (prefers-reduced-motion: no-preference){.wa-boton{animation:wa-entra .6s var(--ease-spring) 1s both,wa-latido 4s ease-in-out 2.5s infinite}.wa-boton::before{animation:wa-halo 4s var(--ease-out) 2.5s infinite}.wa-flot:hover .wa-boton,.wa-flot:focus-within .wa-boton{animation-play-state:running,paused}.wa-quien i{animation:wa-punto-vivo 1.6s ease-in-out infinite}}@keyframes wa-latido{0%,30%,100%{scale:1}5%{scale:1.14}10%{scale:.97}16%{scale:1.1}22%{scale:1}}@keyframes wa-halo{0%{opacity:.5;transform:scale(1)}28%{opacity:0;transform:scale(1.75)}100%{opacity:0;transform:scale(1.75)}}@keyframes wa-punto-vivo{50%{box-shadow:0 0 0 6px color-mix(in oklab,#25D366 0%,transparent)}}@property --gancho-ang{syntax:"<angle>";initial-value:0deg;inherits:false}.gancho::before{inset:-2px;padding:2px;background:conic-gradient(from var(--gancho-ang),#EA6262,#CC3D71,#714A95,#466CC3,#714A95,#CC3D71,#EA6262)}.gancho .btn{position:relative;overflow:hidden}.gancho .btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);opacity:0}.gancho-precio b{display:inline-block;transform-origin:0 80%}@media (prefers-reduced-motion: no-preference){.js .gancho{opacity:0;transform:translateY(46px) scale(.95)}.js .gancho.is-in{opacity:1;transform:none;animation:gancho-entra .95s var(--ease-spring) both,gancho-saludo 7s ease-in-out 3s infinite}.gancho::before{animation:gancho-giro 6s linear infinite}.gancho.is-in .gancho-precio b{animation:gancho-precio-entra .7s var(--ease-spring) .45s both,gancho-precio-late 7s ease-in-out 3s infinite}.gancho.is-in .gancho-lista li{animation:gancho-item .6s var(--ease-out) both}.gancho.is-in .gancho-lista li:nth-child(1){animation-delay:.35s}.gancho.is-in .gancho-lista li:nth-child(2){animation-delay:.47s}.gancho.is-in .gancho-lista li:nth-child(3){animation-delay:.59s}.gancho.is-in .btn::after{animation:gancho-brillo 7s ease-in-out 3.2s infinite}.gancho:hover{animation-play-state:running,paused}}@keyframes gancho-giro{to{--gancho-ang:360deg}}@keyframes gancho-entra{0%{opacity:0;transform:translateY(46px) scale(.95)}100%{opacity:1;transform:none}}@keyframes gancho-saludo{0%,14%,100%{translate:0 0;rotate:0deg}3%{translate:0 -6px;rotate:-.5deg}6%{translate:0 -2px;rotate:.4deg}9%{translate:0 -4px;rotate:-.2deg}}@keyframes gancho-precio-entra{0%{opacity:0;transform:scale(.6) translateY(10px)}100%{opacity:1;transform:none}}@keyframes gancho-precio-late{0%,14%,100%{scale:1}4%{scale:1.08}8%{scale:.98}11%{scale:1.03}}@keyframes gancho-item{from{opacity:0;transform:translateX(-12px)}}@keyframes gancho-brillo{0%,8%{left:-60%;opacity:0}2%{opacity:1}10%,100%{left:130%;opacity:0}}.prose .tabla-wrap{margin:var(--sp-6) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.prose table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.45}.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose thead th{font-weight:700;background:var(--surface-2);color:var(--text)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.prose td:first-child{font-weight:600}.svc-block .foot-hosting{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}