:root{--paper:#08090b;--paper-alt:#111216;--surface:#111216;--raised:#1c1d21;--ink:#f5f5f3;--ink-soft:#f5f5f3e0;--body:#f5f5f3a8;--muted:#f5f5f37a;--faint:#f5f5f357;--line:#f5f5f31f;--accent:#e8791e;--accent-strong:#ff9445;--accent-soft:#e8791e24;--on-dark:#f5f5f3;--on-dark-soft:#f5f5f3a8;--ok:#4caf61;--err:#ff6b60;--display:"Archivo", "Segoe UI", sans-serif;--sans:"Public Sans", "Segoe UI", sans-serif;--label:"Archivo", "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:13.5px;--fs-base:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:22px;--fs-h3:clamp(22px, 2.4vw, 28px);--fs-h2:clamp(30px, 4vw, 46px);--fs-h1:clamp(34px, 5.4vw, 68px);--lh-tight:1.14;--lh-snug:1.3;--lh-base:1.65;--lh-loose:1.75;--measure:62ch;--track-wide:.08em;--track-label:.06em;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--gutter:52px;--page:1440px;--block:clamp(64px, 8vw, 104px);--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.16s;--t-base:.28s;--t-slow:.8s;--shadow-card:10px 14px 20px -12px #000000e6;--shadow-drop:0 12px 28px #00000080;--shadow-hero:0 30px 80px #0009;--shadow-header:0 10px 34px #00000080;--header-pad:16px;--header-logo:52px}@media (width<=900px){:root{--gutter:20px}}:where(*){box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}html.is-ready{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 var(--fs-base)/var(--lh-base) var(--sans);margin:0;overflow-x:hidden}img,svg,iframe{max-width:100%;display:block}img{height:auto}a,button,label,summary,[role=button]{touch-action:manipulation}a{color:var(--accent);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.025em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}p,li{text-wrap:pretty}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}.skip-link{z-index:100;background:var(--accent);color:#14161a;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.shell{max-width:var(--page);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.kicker{font:600 var(--fs-xs)/1.7 var(--label);letter-spacing:var(--track-wide);color:var(--muted);text-transform:uppercase;display:block}.kicker--accent{color:var(--accent)}.lead,.prose{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--body);max-width:var(--measure)}.prose h2{font-size:var(--fs-h3);color:var(--ink);margin:1.6em 0 .5em}.prose h2:first-child{margin-top:0}.prose a{text-underline-offset:3px;text-decoration:underline}.btn{border-radius:var(--r-sm);font:700 var(--fs-sm)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:18px 32px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent);color:#14161a}.btn--primary:hover{background:var(--accent-strong);color:#14161a}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.btn--on-dark{border-color:var(--line);color:var(--ink)}.btn--on-dark:hover{border-color:var(--ink);color:var(--ink)}.btn--loading{opacity:.6;pointer-events:none}.link-arrow{font:700 var(--fs-sm)/1 var(--display);color:var(--accent);align-items:center;gap:8px;display:inline-flex}.section{padding-top:var(--block)}.section--tight{padding-top:clamp(40px,5vw,64px)}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.section-head p{max-width:42ch;color:var(--body);font-size:var(--fs-base);line-height:var(--lh-loose);margin:0}.panel-dark{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.bullets{gap:10px;display:grid}.bullets li{color:var(--body);font-size:var(--fs-base);line-height:var(--lh-base);padding-left:26px;position:relative}.bullets li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.reveal{opacity:0;transform:translateY(28px)}html.js .reveal.is-visible{opacity:1;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:none}html.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}:where(*){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.section-head{flex-direction:column;align-items:flex-start;gap:18px}.btn{padding:16px 24px}}@media (width<=720px){.footer__col a,.footer__address a,.footer__bottom a,.contact-band__rows a,.link-arrow,.google-badge{align-items:center;min-height:44px;display:inline-flex}.footer__bottom a{min-height:40px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:60;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);position:sticky;top:0;box-shadow:0 0 #14161a00}.header.is-stuck{box-shadow:var(--shadow-header);border-bottom-color:#0000}@media (width>=1181px){.header.is-stuck{--header-pad:9px;--header-logo:40px}}.header__bar{padding-top:var(--header-pad);padding-bottom:var(--header-pad);transition:padding var(--t-base) var(--ease);justify-content:space-between;align-items:center;gap:30px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:13px;display:flex}.brand:hover{color:var(--ink)}.brand img{width:var(--header-logo);height:var(--header-logo);transition:width var(--t-base) var(--ease), height var(--t-base) var(--ease)}.brand__name{flex-direction:column;gap:4px;display:flex}.brand__name strong{font:700 15px/1 var(--display);letter-spacing:.16em}.brand__name span{font:600 9.5px/1 var(--label);letter-spacing:.26em;color:var(--muted)}.nav{align-items:center;gap:24px;display:flex}.nav__list{font:600 13.5px/1 var(--display);white-space:nowrap;align-items:center;gap:24px;display:flex}.nav__item{position:relative}.nav__link{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;display:inline-flex}.nav__link:hover,.nav__link[aria-current=page]{color:var(--accent)}.nav__head{align-items:center;display:flex}.nav__caret{cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 6px;display:inline-flex}.nav__caret svg{width:9px;height:9px;fill:var(--accent);transition:transform var(--t-fast) var(--ease)}.nav__item.is-open .nav__caret svg{transform:rotate(180deg)}.nav__drop{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);min-width:264px;box-shadow:var(--shadow-drop);z-index:40;flex-direction:column;padding:10px 0;display:none;position:absolute;top:100%;left:-18px}.nav__item.is-open .nav__drop{display:flex}.nav__drop a{color:var(--ink-soft);padding:10px 20px;font-weight:500}.nav__drop a:hover,.nav__drop a.is-active{color:var(--accent)}.nav__drop a.is-price{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.nav__phone{font:700 13px/1 var(--display);letter-spacing:.04em;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.nav__phone svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.nav__phone:hover{color:var(--accent-strong)}.nav__cta{white-space:nowrap;background:var(--accent);color:#14161a;border-radius:var(--r-sm);font:700 12.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;transition:padding var(--t-base) var(--ease), background var(--t-fast) var(--ease);padding:14px 24px}.header.is-stuck .nav__cta{padding:11px 20px}.nav__cta:hover{background:var(--accent-strong);color:#14161a}.nav-toggle{width:54px;height:54px;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle__icon{width:26px;height:16px;display:block;position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after,.nav-toggle__icon i{content:"";height:2px;transition:transform var(--t-base) var(--ease), opacity var(--t-fast) var(--ease), width var(--t-base) var(--ease);background:currentColor;border-radius:2px;position:absolute;right:0}.nav-toggle__icon:before{width:26px;top:0}.nav-toggle__icon i{background:var(--accent);width:17px;top:7px}.nav-toggle__icon:after{width:22px;top:14px}.header.is-open .nav-toggle__icon:before{width:26px;transform:translateY(7px)rotate(45deg)}.header.is-open .nav-toggle__icon i{opacity:0;transform:translate(-10px)}.header.is-open .nav-toggle__icon:after{width:26px;transform:translateY(-7px)rotate(-45deg)}.mobile-cta{display:none}@media (width<=1366px){.nav__phone span{display:none}}@media (width<=1180px){.nav-toggle{display:inline-flex}.nav{padding:24px var(--gutter) 120px;background:var(--paper);flex-direction:column;align-items:stretch;display:none;position:fixed;inset:84px 0 0;overflow-y:auto}.header.is-open .nav{display:flex}.nav__list{flex-direction:column;align-items:stretch;gap:0;font-size:17px}.nav__item{border-bottom:1px solid var(--line)}.nav__head{justify-content:space-between}.nav__link{justify-content:space-between;width:100%;padding:18px 0}.nav__caret{flex:none;padding:18px 0 18px 18px}.nav__drop{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 14px;position:static}.nav__drop a{padding:10px 0 10px 16px;font-size:15px}.nav__phone,.nav__cta{display:none}.mobile-cta{z-index:70;padding:12px var(--gutter);background:var(--surface);border-top:1px solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{flex:1;padding:15px 12px;font-size:12px}body{padding-bottom:78px}}@media (width<=480px){.header__bar,.brand{gap:10px}.brand img{width:44px;height:44px}.brand__name strong{font-size:14px}.brand__name span{display:none}}.footer{margin-top:var(--block);background:var(--paper);border-top:1px solid var(--line);padding-top:60px;padding-bottom:34px}.footer__grid{grid-template-columns:1.3fr repeat(4,1fr);gap:40px;display:grid}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__brand img{width:78px;height:78px}.footer__address{font-size:14px;line-height:var(--lh-loose);color:var(--body);flex-direction:column;gap:4px;display:flex}.footer__address strong{color:var(--ink);font-weight:600}.footer__address a{color:var(--body)}.footer__address a:hover{color:var(--accent)}.footer__col{flex-direction:column;gap:12px;display:flex}.footer__col h2{font:700 var(--fs-md)/1.2 var(--display);letter-spacing:-.01em;color:var(--accent);margin-bottom:4px}.footer__col h2 a{font:inherit;color:inherit}.footer__col h2 a:hover{color:var(--ink)}.footer__col a{color:var(--body);font-size:14px}.footer__col a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--line);font:400 11.5px/1.6 var(--label);letter-spacing:.07em;color:var(--faint);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;display:flex}.footer__bottom a{color:var(--faint)}.footer__bottom a:hover{color:var(--accent)}.footer__links{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width>=721px){.footer__links a+a{position:relative}.footer__links a+a:before{content:"·";position:absolute;left:-14px}}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=720px){.footer__col{gap:0}}@media (width<=600px){.footer__grid{grid-template-columns:1fr}}.footer__recaptcha{color:var(--faint);letter-spacing:0;text-transform:none;flex-basis:100%;order:3;font-size:11px}.footer__recaptcha a{text-decoration:underline}.grecaptcha-badge{visibility:hidden}.footer-credit{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.devboys-mark{font:700 11px var(--label);color:var(--accent);margin-left:3px}.toplist{opacity:.55;transition:opacity var(--t-fast) var(--ease);align-items:center;display:inline-flex}.toplist:hover{opacity:1}.burnout{width:100%;height:108px;position:relative;overflow:hidden}.burnout__road{background:var(--line);height:2px;position:absolute;top:88px;left:0;right:0}.burnout__wheel{background:50%/contain no-repeat;width:78px;height:78px;position:absolute;top:10px;left:0}.burnout__trail{background-image:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 11px), repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 11px);opacity:0;clip-path:inset(0 100% 0 0);background-position:0 0,6px 6px;background-repeat:no-repeat;background-size:100% 3px,100% 3px;width:100%;height:9px;position:absolute;top:79px;left:0}.burnout__lights{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-pill);gap:7px;padding:6px 8px;display:flex;position:absolute;top:6px;left:96px}.burnout__lights i{background:#f5f5f324;border-radius:50%;width:9px;height:9px}.burnout__smoke{opacity:0;background:radial-gradient(circle at 40% 40%,#f5f0e9bf,#f5f0e91f 70%);border-radius:50%;width:30px;height:30px;position:absolute;top:56px;left:12px}.burnout__smoke--big{width:46px;height:46px;top:40px;left:4px}.burnout__lines{opacity:0;width:60px;height:100%;position:absolute;top:0;left:4px}.burnout__lines i{background:linear-gradient(90deg, transparent, var(--accent));border-radius:2px;height:3px;position:absolute;left:0}.burnout__lines i:first-child{width:46px;top:28px}.burnout__lines i:nth-child(2){width:60px;top:48px}.burnout__lines i:nth-child(3){width:38px;top:68px}.burnout__text{font:700 17px/1.2 var(--display);color:var(--ink);opacity:0;margin:0;position:absolute;top:72px;left:0;translate:0 26px}.burnout.is-go .burnout__wheel{animation:8s linear infinite burnoutWheel}.burnout.is-go .burnout__trail{animation:8s linear infinite burnoutTrail}.burnout.is-go .burnout__lines{animation:8s linear infinite burnoutLines}.burnout.is-go .burnout__text{animation:8s linear infinite burnoutText}.burnout.is-go .burnout__smoke{animation:8s linear infinite burnoutSmoke}.burnout.is-go .burnout__smoke--big{animation:8s linear infinite burnoutSmokeBig}.burnout.is-go .burnout__smoke:nth-of-type(2){animation-delay:.35s;top:48px}.burnout.is-go .burnout__smoke:nth-of-type(3){animation-delay:.7s;top:62px}.burnout.is-go .burnout__smoke--big:nth-of-type(5){animation-delay:.5s}.burnout.is-go .burnout__lights{animation:8s linear infinite burnoutLightsHide}.burnout.is-go .burnout__lights i:first-child{animation:8s linear infinite burnoutLightRed}.burnout.is-go .burnout__lights i:nth-child(2){animation:8s linear .4s infinite burnoutLightOrange}.burnout.is-go .burnout__lights i:nth-child(3){animation:8s linear .8s infinite burnoutLightGreen}@keyframes burnoutLightsHide{0%,34%{opacity:1}41%,96%{opacity:0}to{opacity:1}}@keyframes burnoutLightOrange{0%,2%{box-shadow:none;background:#f5f5f324}4%,14%{background:#f59f1e;box-shadow:0 0 9px #f59f1ee6}16%,to{box-shadow:none;background:#f5f5f324}}@keyframes burnoutLightRed{0%,2%{box-shadow:none;background:#f5f5f324}4%,14%{background:#e5484d;box-shadow:0 0 8px #e5484dcc}16%,to{box-shadow:none;background:#f5f5f324}}@keyframes burnoutLightGreen{0%,2%{box-shadow:none;background:#f5f5f324}4%,14%{background:#46b450;box-shadow:0 0 8px #46b450cc}16%,to{box-shadow:none;background:#f5f5f324}}@keyframes burnoutWheel{0%,16%{left:0;translate:0;rotate:0deg;scale:1}17.5%{left:0;translate:-6px;rotate:-14deg;scale:1}19%{left:0;translate:0;rotate:0deg;scale:1}22%{left:0;translate:-2px;rotate:260deg}25%{left:0;translate:2px;rotate:520deg}28%{left:0;translate:-2px;rotate:780deg}31%{left:0;translate:2px;rotate:1040deg}34%{left:0;translate:0;rotate:1200deg;scale:1}38%{scale:1.12 .96}44%{left:115%;rotate:2400deg;scale:1}45%,to{left:115%;rotate:2400deg}}@keyframes burnoutTrail{0%,33%{clip-path:inset(0 100% 0 0);opacity:.7}44%{clip-path:inset(0);opacity:.7}88%{clip-path:inset(0);opacity:.7}96%,to{clip-path:inset(0);opacity:0}}@keyframes burnoutLines{0%,33%{opacity:0;translate:0}37%{opacity:1}43%,to{opacity:0;translate:34px}}@keyframes burnoutSmoke{0%,19%{opacity:0;translate:0;scale:.5}23%{opacity:1}33%{opacity:0;translate:-12px -38px;scale:2.2}34%,to{opacity:0}}@keyframes burnoutSmokeBig{0%,21%{opacity:0;translate:0;scale:.6}27%{opacity:.75}42%{opacity:0;translate:-18px -54px;scale:2.6}43%,to{opacity:0}}@keyframes burnoutText{0%,46%{opacity:0;translate:0 26px;scale:.85}51%{opacity:1;translate:0 calc(-100% - 8px);scale:1.06}54%{translate:0 -100%;scale:1}88%{opacity:1;translate:0 -100%;scale:1}95%,to{opacity:0;translate:0 12px;scale:.9}}@media (prefers-reduced-motion:reduce){.burnout__smoke,.burnout__lights,.burnout__lines{display:none}.burnout__trail,.burnout__text{opacity:1;clip-path:none;translate:0 -100%}.burnout__text{left:96px}}.hero-head{z-index:2;justify-content:space-between;align-items:flex-end;gap:50px;width:100%;padding-bottom:clamp(36px,5vw,74px);display:flex;position:relative}.hero-head__text{flex-direction:column;gap:20px;display:flex}.hero-head__text h1{max-width:22ch}.hero-head__text h1 em{color:var(--accent);font-style:normal}.hero-head__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.hero-head__aside .btn{font-size:var(--fs-base);padding:20px 36px}.hero-head__proof{font:600 var(--fs-xs)/1.6 var(--label);letter-spacing:var(--track-label);color:var(--body);text-align:right;text-transform:uppercase}.scanner{background:var(--paper);cursor:crosshair;align-items:flex-end;min-height:clamp(520px,74vh,880px);display:flex;position:relative;overflow:hidden}.scanner__scrim{background:linear-gradient(180deg, #08090b99 0%, #08090b1f 26%, #08090bb8 68%, #08090bf0 90%, var(--paper) 100%);pointer-events:none;position:absolute;inset:0}.scanner__photo{object-fit:cover;object-position:50% 55%;filter:grayscale()contrast(1.12)brightness(.55);width:100%;height:100%;position:absolute;inset:0}.scanner__spot{object-fit:cover;object-position:50% 55%;filter:saturate(1.05)contrast(1.06)brightness(.95);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(260px at 50% 60%,#000 0%,#00000080 55%,#0000 78%);mask-image:radial-gradient(260px at 50% 60%,#000 0%,#00000080 55%,#0000 78%)}.scanner__beam{background:linear-gradient(180deg, transparent, var(--accent) 18%, #ffd9ae 50%, var(--accent) 82%, transparent);pointer-events:none;width:2px;animation:7s linear infinite scanX;position:absolute;top:0;bottom:0;box-shadow:0 0 26px 3px #e8791ebf}.scanner__point{pointer-events:none;animation:7s linear infinite popDot;position:absolute}.scanner__point--a{top:38%;left:21.5%}.scanner__point--b{animation-delay:1.1s;top:44%;left:60.5%}.scanner__ring{border:1px dashed #e8791ee6;border-radius:50%;width:92px;height:92px;animation:9s linear infinite ringSpin;position:absolute;top:50%;left:50%}.scanner__point--b .scanner__ring{width:118px;height:118px;animation-direction:reverse}.scanner__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #e8791ee6}.scanner__tag{font:600 11px/1.6 var(--label);letter-spacing:.08em;color:var(--on-dark);white-space:nowrap;background:#08090be0;border:1px solid #e8791e99;border-radius:6px;padding:9px 12px;position:absolute;top:-50px;left:58px}.scanner__point--b .scanner__tag{top:-54px;left:72px}.scanner__tag b{color:var(--accent);font-weight:500}.scanner__tag span{color:#f4f5f280}.scanner__protocol{border-radius:var(--r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11.5px/1 var(--label);letter-spacing:.07em;color:#f4f5f2d9;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none;background:#08090bc7;border:1px solid #f4f5f229;flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:absolute;top:32px;right:32px}.scanner__protocol div{justify-content:space-between;gap:26px;display:flex}.scanner__protocol div:first-child{color:var(--accent)}.scanner__protocol div:last-child{border-top:1px solid #f4f5f224;padding-top:8px}@keyframes scanX{0%{opacity:0;left:-3%}4%{opacity:1}46%{opacity:1}50%{opacity:0;left:103%}to{opacity:0;left:103%}}@keyframes popDot{0%,12%{opacity:0;transform:scale(.4)}18%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.4)}}@keyframes ringSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width>=1181px){.tiles:has(.tile:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.tiles:has(.tile:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.tile:hover{color:var(--ink);transform:translateY(-4px)}.tile--dark{border-color:#e8791e8c}.tile--dark:hover{border-color:var(--accent)}.tile__media{background:var(--paper-alt);height:250px;position:relative;overflow:hidden}.tile__media img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:filter var(--t-slow) var(--ease), transform var(--t-slow) var(--ease)}.tile--dark .tile__media img{object-position:50% 0}.tile:hover .tile__media img{filter:saturate(1.05);transform:scale(1.03)}.tile__body{flex-direction:column;gap:12px;padding:26px;display:flex}.tile__body h3{font-size:var(--fs-xl)}.tile__body p{font-size:14.5px;line-height:var(--lh-base);color:var(--body);margin:0}.tile__more{font:700 13.5px/1 var(--display);color:var(--accent);margin-top:4px}.transparency{grid-template-columns:1.05fr .95fr;gap:60px;padding:64px 60px;display:grid}.transparency__text{flex-direction:column;gap:22px;display:flex}.transparency__text h2 em{color:var(--accent);font-style:normal}.transparency__text p{font-size:15.5px;line-height:var(--lh-loose);color:var(--on-dark-soft)}.stats{grid-template-columns:1fr 1fr;align-self:center;gap:12px;display:grid}.stat{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:22px;display:flex}.stat strong{font:700 30px/1 var(--display);color:var(--accent)}.stat span{font:500 13px/1.5 var(--sans);color:#f7f7f4d9}.reviews{padding-top:var(--block);justify-content:center;align-items:center;gap:64px;display:flex}.reviews__score{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.reviews__brand{font:600 var(--fs-xs)/1 var(--label);letter-spacing:var(--track-wide);color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.reviews__logo svg{width:18px;height:18px}.reviews__score strong{font:700 clamp(64px, 9vw, 120px)/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.reviews__score strong span{color:var(--faint);font-size:.34em}.reviews__stars{gap:5px;display:flex}.reviews__stars svg{width:22px;height:22px}.google-badge{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.google-badge:hover{border-color:var(--accent);color:var(--ink)}.google-badge__logo svg{width:17px;height:17px;display:block}.google-badge strong{font:700 var(--fs-md)/1 var(--display)}.google-badge__stars{gap:2px;display:flex}.google-badge__stars svg{width:14px;height:14px}.google-badge__count{font:500 var(--fs-sm)/1 var(--sans);color:var(--muted)}.reviews__text{border-left:1px solid var(--line);flex-direction:column;gap:14px;max-width:520px;padding-left:56px;display:flex}.reviews__text p{font-size:var(--fs-lg);line-height:var(--lh-base);color:var(--ink);margin:0}.reviews__note{font-size:var(--fs-base);color:var(--body)}.marquee{margin-top:var(--block);background:var(--paper-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:36px 0 42px;display:flex;overflow:hidden}.marquee__title{padding-left:var(--gutter);padding-right:var(--gutter)}.marquee__track{width:max-content;animation:42s linear infinite marqueeL;display:flex}.marquee__row{font:700 clamp(22px, 3.2vw, 36px)/1.2 var(--display);color:var(--ink);white-space:nowrap;gap:44px;padding-right:44px;display:flex}.marquee__row i{color:var(--accent);align-self:center;font-size:.5em;font-style:normal}@keyframes marqueeL{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px;display:grid}.gallery button{cursor:zoom-in;border-radius:var(--r);background:0 0;border:0;padding:0;overflow:hidden}.gallery button:first-child,.gallery button:nth-child(4){grid-row:span 2}.gallery img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:transform var(--t-slow) var(--ease), filter var(--t-slow) var(--ease)}.gallery button:hover img,.gallery button:focus-visible img{filter:saturate(1.05);transform:scale(1.04)}.contact-band{margin-top:var(--block);border-top:1px solid var(--line);background:var(--paper);grid-template-columns:.82fr 1.18fr;display:grid}.contact-band__info{padding:84px 44px 84px var(--gutter);flex-direction:column;gap:26px;display:flex}.contact-band__rows{border-top:1px solid var(--line);font-size:15.5px;line-height:var(--lh-loose);color:var(--body);flex-direction:column;gap:6px;padding-top:22px;display:flex}.contact-band__rows strong{color:var(--ink);font-weight:600}.contact-band__rows a{color:var(--ink);font-weight:600;font-size:var(--fs-md)}.contact-band__hours{border-top:1px solid var(--line);flex-direction:column;gap:7px;max-width:340px;padding-top:22px;display:flex}.contact-band__hours div{font-size:var(--fs-base);color:var(--body);justify-content:space-between;gap:24px;display:flex}.contact-band__hours div b{color:var(--ink);font-weight:600}.contact-band__note{font-size:var(--fs-sm);color:var(--muted)}.contact-band__info .btn{align-self:flex-start}.contact-band__map{background:var(--paper-alt);min-height:560px;display:block;position:relative}.contact-band__map iframe{filter:grayscale()invert(.92)contrast(.9);pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-band__pin{width:34px;height:47px;fill:var(--accent);filter:drop-shadow(0 6px 10px #00000073);transition:transform var(--t-base) var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.contact-band__pin circle{fill:var(--paper)}.contact-band__map:hover .contact-band__pin{transform:translate(-50%,-100%)scale(1.08)}.contact-band__map-hint{border:1px solid var(--line);border-radius:var(--r-sm);font:600 11px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#08090bd9;padding:9px 14px;position:absolute;bottom:16px;right:16px}.contact-band__map:hover .contact-band__map-hint{border-color:var(--accent);color:var(--accent-strong)}@media (width<=1180px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.tiles{grid-template-columns:1fr}.hero-head__aside .btn{display:none}.transparency{grid-template-columns:1fr;gap:34px;padding:40px 28px}.reviews{flex-direction:column;gap:28px}.reviews__score{align-items:flex-start}.reviews__text{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.contact-band{grid-template-columns:1fr}.contact-band__info{padding:48px var(--gutter)}.contact-band__map{min-height:360px}}@media (width<=760px){.scanner{min-height:0;padding-top:44vw}.scanner__scrim{background:linear-gradient(180deg, #08090b8c 0%, #08090b33 22%, #08090be0 58%, var(--paper) 100%)}.hero-head{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px}.hero-head__aside{align-items:flex-start;width:100%}.hero-head__proof{text-align:left}.scanner__protocol,.scanner__tag{display:none}.stats{grid-template-columns:1fr 1fr}}.page-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;padding-top:clamp(28px,4vw,52px);display:grid;position:relative}.page-hero__text{flex-direction:column;grid-column:span 8;gap:22px;display:flex;position:relative}.page-hero h1{max-width:18ch;color:var(--ink)}.page-hero .lead{max-width:54ch;color:var(--body)}.page-hero__media{border-radius:var(--r-xl);box-shadow:var(--shadow-card);grid-column:span 4;margin:0;overflow:hidden}.page-hero__media img{width:100%;height:auto}.page-hero__media:has(img[src*=kdo-jsme-logo]){box-shadow:none;background:0 0;border-radius:0;overflow:visible}.page-hero--plain{padding-top:clamp(40px,5vw,72px);display:block}.page-hero--plain .page-hero__text{max-width:var(--page)}@media (width<=900px){.page-hero{grid-template-columns:minmax(0,1fr);gap:24px}.page-hero__text,.page-hero__media{grid-column:span 1}}.crumbs{font:600 var(--fs-xs)/1.6 var(--label);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.jump{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:40px;display:grid}.jump:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}.jump a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:118px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;gap:10px;padding:22px;display:flex}.jump a:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.jump a strong{font:700 var(--fs-md)/1.3 var(--display)}.jump a span{font:600 var(--fs-xs)/1 var(--label);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-top:auto}.svc{padding-top:var(--block);grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);scroll-margin-top:110px;display:grid}.svc--wide{grid-template-columns:1fr}.svc__aside{flex-direction:column;gap:18px;display:flex}.svc__aside h2{font-size:var(--fs-h3);color:var(--accent)}.svc__aside img{border-radius:var(--r-lg);object-fit:cover;aspect-ratio:4/3;filter:saturate(.65);width:100%;transition:filter var(--t-slow) var(--ease)}.svc:hover .svc__aside img{filter:saturate(1.05)}.svc__body{flex-direction:column;gap:20px;display:flex}.svc__sub{font:700 var(--fs-lg)/1.35 var(--display);color:var(--ink)}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:28px;display:flex}.card__index{font:600 var(--fs-xs)/1 var(--label);letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.card h2,.card h3{font-size:var(--fs-xl)}.card__sub{font:600 var(--fs-sm)/1.5 var(--sans);color:var(--ink-soft)}.card p{font-size:14.5px;line-height:var(--lh-base);color:var(--body);margin:0}.card img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;filter:saturate(.65);width:100%;transition:filter var(--t-slow) var(--ease)}.card:hover img{filter:saturate(1.05)}.card--logo{background:0 0;border:none;gap:0;padding:0}.card--logo img{border-radius:var(--r-lg);aspect-ratio:16/10;filter:none}.highlight{margin-top:var(--block);padding:clamp(32px,5vw,60px)}.highlight h2{max-width:22ch;color:var(--on-dark)}.highlight .prose{color:var(--on-dark-soft);max-width:68ch;margin-top:20px}.factbar{border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;font:600 var(--fs-md)/1.5 var(--sans);color:var(--ink);background:#e8791e1a;align-items:center;gap:18px;margin-top:34px;padding:22px 26px;display:flex}.cta{margin-top:var(--block);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(30px,4vw,48px);display:flex}.cta h2{max-width:26ch;color:var(--on-dark);font-size:var(--fs-h3)}.cta p{color:var(--on-dark-soft);font-size:var(--fs-base);margin:8px 0 0}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.zone{margin-top:var(--block);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.zone--reverse>div{order:2}.zone__zoom{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.zone__zoom img{display:block}.zone img,.zone video{border-radius:var(--r-lg);aspect-ratio:3/2;object-fit:cover;filter:saturate(.65);width:100%;transition:filter var(--t-slow) var(--ease)}.zone:hover img{filter:saturate(1.05)}.placeholder{background:repeating-linear-gradient(45deg, var(--paper-alt) 0 12px, var(--surface) 12px 24px);border:1px dashed var(--faint);border-radius:var(--r-lg);font:500 var(--fs-sm)/1.6 var(--label);letter-spacing:.08em;color:var(--muted);text-align:center;text-transform:uppercase;aspect-ratio:3/2;justify-content:center;align-items:center;padding:40px 24px;display:flex}.lightbox{z-index:90;background:#08090bf0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r);max-width:100%;max-height:88vh}.lightbox__close,.lightbox__prev,.lightbox__next{border:1px solid var(--line);width:52px;height:52px;color:var(--on-dark);cursor:pointer;background:#f7f7f41a;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute}.lightbox__close{top:20px;right:20px}.lightbox__prev{left:20px}.lightbox__next{right:20px}.lightbox__caption{text-align:center;font:500 var(--fs-sm)/1.6 var(--label);letter-spacing:.08em;color:#f4f5f2b3;position:absolute;bottom:22px;left:0;right:0}@media (width<=1024px){:is(.jump,.jump:has(>:nth-child(6):last-child)){grid-template-columns:repeat(2,1fr)}.svc,.zone{grid-template-columns:1fr}.zone--reverse>div{order:0}.cards{grid-template-columns:1fr}.cards:has(.card--logo){grid-template-columns:repeat(2,1fr)}}@media (width<=600px){:is(.jump,.jump:has(>:nth-child(6):last-child)){grid-template-columns:1fr}.lightbox__prev,.lightbox__next{width:44px;height:44px}}.page-cols{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.page-cols__main .shell{max-width:none;padding-left:0;padding-right:0}.page-rail{padding-top:var(--block);align-self:stretch}.page-rail__box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-alt);flex-direction:column;gap:18px;padding:22px;display:flex;position:sticky;top:96px}.page-rail__list{flex-direction:column;margin:0;padding:0 0 0 36px;list-style:none;display:flex;position:relative}.page-rail__list:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:14.5px}.page-rail__trail{background-image:repeating-linear-gradient(180deg, var(--accent) 0 5px, transparent 5px 11px), repeating-linear-gradient(180deg, var(--accent) 0 5px, transparent 5px 11px);opacity:.7;background-position:0 0,6px 6px;background-repeat:no-repeat;background-size:3px 100%,3px 100%;width:9px;height:0;position:absolute;top:8px;left:11px}.page-rail__wheel{will-change:transform;background:50%/contain no-repeat;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;left:0}.page-rail__list a{font:600 13px/1.35 var(--display);color:var(--body);transition:color var(--t-fast) var(--ease);align-items:baseline;gap:12px;padding:9px 0;display:flex}.page-rail__list i{font:700 var(--fs-xs)/1 var(--label);letter-spacing:.08em;color:var(--muted);transition:color var(--t-fast) var(--ease);font-style:normal}.page-rail__list a:hover,.page-rail__list a.is-active{color:var(--ink)}.page-rail__list a.is-active i{color:var(--accent)}.page-rail__cta{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.page-rail__cta .btn{text-align:center}.page-rail__phone{font:700 14px/1 var(--display);color:var(--ink);text-align:center}.page-rail__phone:hover{color:var(--accent-strong)}@media (width<=1180px){.page-cols{display:block}.page-rail{display:none}}.svc-hero{border-bottom:1px solid var(--line);background:radial-gradient(680px 340px at 82% 8%, #e8772224, transparent 68%), var(--paper-alt)}.svc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(40px,6vw,84px);display:grid}.svc-hero__text{flex-direction:column;gap:22px;display:flex}.svc-hero__text h1{max-width:16ch;color:var(--ink)}.svc-hero__text .lead{max-width:50ch;color:var(--body)}.svc-hero__card{border-radius:var(--r-xl);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.svc-hero__card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width<=900px){.svc-hero__grid{grid-template-columns:minmax(0,1fr)}.svc-hero__text h1{max-width:none}}.pk-text-image .zone{margin-top:0}.pk-text-image+.pk-text-image{padding-top:clamp(40px,6vw,80px)}.pk-text-image{counter-increment:chapter}.pk-text-image .zone{position:relative}.pk-text-image .zone>div:before{content:"0" counter(chapter);font:700 clamp(40px, 5vw, 64px)/1 var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #e8791e8c;margin-bottom:14px;display:block}.pk-text-image .zone img{box-shadow:var(--shadow-card);rotate:-1.2deg}.pk-text-image .zone--reverse img{rotate:1.2deg}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.pk-text-image .zone img{transition:transform var(--t-base) var(--ease), filter var(--t-slow) var(--ease);will-change:transform}}.price-table{margin-top:44px;scroll-margin-top:110px}.price-table__head{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.price-table__head p{max-width:var(--measure);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--body);margin:0}.price-table__scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.price-table table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.price-table th{background:var(--raised);color:var(--ink);font:700 11.5px/1.4 var(--label);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:16px 24px}.price-table th:not(:first-child),.price-table td:not(:first-child){text-align:right;white-space:nowrap}.price-table td{color:var(--ink);border-top:1px solid var(--line);padding:15px 24px}.price-table tbody tr:nth-child(odd) td{background:#f5f5f308}.price-table td:not(:first-child){font-family:var(--display);font-weight:700}.price-table td small{font:400 var(--fs-sm)/1.4 var(--sans);color:var(--muted);margin-top:3px;display:block}.price-table__foot{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);margin-top:12px}@media (width<=700px){.price-table__scroll{background:0 0;border:0;border-radius:0}.price-table table,.price-table tbody,.price-table tr,.price-table td{width:100%;display:block}.price-table thead{display:none}.price-table tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:10px;overflow:hidden}.price-table tbody tr:nth-child(odd) td{background:0 0}.price-table td{text-align:right;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 18px;display:flex}.price-table td:first-child{background:var(--raised);text-align:left;border-top:0;font-weight:600}.price-table td:not(:first-child):before{content:attr(data-label);font:600 var(--fs-xs)/1 var(--label);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.price-table td small{text-align:right}}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,3vw,36px);display:grid}.form__full{grid-column:1/-1}.field{flex-direction:column;gap:7px;display:flex}.field label{font:600 var(--fs-sm)/1 var(--sans);color:var(--ink)}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:400 var(--fs-base)/1.5 var(--sans);transition:border-color var(--t-fast) var(--ease);padding:14px 16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:140px}.field__required{color:var(--accent)}.form__note{margin-bottom:14px}.field__error{font-size:var(--fs-sm);color:var(--err)}.consent{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--body);align-items:flex-start;gap:12px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.notice{border-radius:var(--r-sm);font-size:var(--fs-base);line-height:var(--lh-base);grid-column:1/-1;padding:16px 20px}.notice--ok{color:var(--ok);background:#4caf611f;border:1px solid #4caf6173}.notice--err{color:var(--err);background:#ff6b601a;border:1px solid #ff6b6066}.form__note{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1}.form__note a{color:var(--muted);text-decoration:underline}@media (width<=700px){.form{grid-template-columns:1fr}}@media (width<=900px){.field input,.field select,.field textarea{font-size:16px}}
