@font-face{font-family:Inter;src:url(fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--red:#D6141C;--red-d:#A90F15;--ink:#1A1E23;--mute:#59626C;--steel:#E8EBEE;--steel-2:#F4F5F7;--graphite:#262C33;--line:#D3D8DD;--led:#FF6A5C}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.6 Inter,system-ui,sans-serif;font-feature-settings:"ss01","cv11"}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{line-height:1.12;letter-spacing:-.022em;font-weight:750;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5.2vw,4rem);letter-spacing:-.035em;max-width:17em}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1rem;margin-top:1.4em}
p{margin:0 0 1em;max-width:62ch}
.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:30}
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:1.5rem;height:72px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:750;letter-spacing:-.02em;font-size:1.02rem;white-space:nowrap}
#nav{display:flex;gap:1.5rem;margin-left:auto}#nav a{text-decoration:none;font-weight:500;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}
#nav a:hover,#nav a[aria-current]{border-color:var(--red)}
.tel-btn,.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:.65rem 1.1rem;border-radius:6px;border:0;font-family:inherit;font-size:1rem;cursor:pointer}
.tel-btn:hover,.btn:hover{background:var(--red-d)}.btn.alt{background:var(--graphite)}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;padding:.45rem .8rem;font:600 .95rem Inter,sans-serif;color:var(--ink)}
.hero{padding-top:clamp(2.5rem,6vw,4.5rem)}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--mute);max-width:42em}
.bignum{display:block;color:var(--red);font-weight:800;text-decoration:none;font-size:15.6cqw;line-height:1;letter-spacing:-.055em;margin:.12em 0 .14em -.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.bignum:hover{color:var(--red-d)}.bignum.sm{font-size:clamp(2.6rem,8vw,5rem);margin:.2em 0 0}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 2.2rem;padding:0;margin:0 0 2rem;font-weight:600}
.hero-img{width:100%;height:clamp(240px,42vw,560px);object-fit:cover;object-position:center 60%}
.panel{background:var(--graphite);color:#fff;padding:clamp(3rem,6vw,5rem) 0}.panel-sub{color:#BFC6CE}
.console{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem;background:linear-gradient(180deg,#D9DDE1,#BFC5CB);padding:1.25rem;border-radius:14px;margin-top:2rem;color:var(--ink)}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.keys button{background:#F6F7F8;border:1px solid #AEB5BC;border-bottom-width:3px;border-radius:8px;padding:1rem .4rem .8rem;font:600 .86rem/1.2 Inter,sans-serif;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.keys button[aria-pressed=true]{background:var(--red);border-color:var(--red-d);color:#fff}.ic{width:40px;height:40px;flex:none}
.readout{background:#14171A;color:#fff;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:300px}
.syms{display:flex;flex-wrap:wrap;gap:.5rem}.syms button{background:none;border:1px solid #59626C;color:#DDE1E5;border-radius:99px;padding:.4rem .85rem;font:500 .9rem Inter,sans-serif;cursor:pointer}
.syms button[aria-pressed=true]{border-color:var(--led);color:var(--led)}
.led{flex:1}.led p{max-width:none}.led-a{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;font-weight:600;color:var(--led);letter-spacing:-.01em}.led-b{color:#C9CFD5;margin:0}
.led-call{color:#fff;font-weight:700}
.sec{padding:clamp(3rem,6vw,5rem) 0}.split-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.more{font-weight:600;color:var(--red-d)}
.svcs{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;margin-top:1rem;border-top:1px solid var(--line)}
.svc{display:flex;gap:1.1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line);text-decoration:none}.svc b{display:block;font-weight:700;letter-spacing:-.01em}.svc small{color:var(--mute);font-size:.93rem}.svc .ic{color:var(--red)}.svc:hover b{color:var(--red-d)}
.why{background:var(--steel-2)}.why-g{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.commit{list-style:none;padding:0;margin:0;font-weight:600}.commit li{padding:.5rem 0;border-top:1px solid var(--line)}
.why-pic{margin:0}.why-pic img{border-radius:8px}.why-pic figcaption{font-size:.9rem;color:var(--mute);margin-top:.5rem}
.q-big{margin:0 0 3rem}.q-big blockquote{margin:0 0 .6em;font-size:clamp(1.7rem,4vw,3.1rem);line-height:1.13;letter-spacing:-.03em;font-weight:700;max-width:22em}
figcaption{color:var(--mute);font-size:.95rem}figcaption b{color:var(--ink)}
.q-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;border-top:3px solid var(--red);padding-top:1.5rem}
.q{margin:0}.q blockquote{margin:0 0 .7em}
.rate{margin-top:2rem;max-width:none}.stars{display:inline-block;width:100px;height:18px;vertical-align:-3px;position:relative;background:linear-gradient(90deg,var(--line) 0 0);-webkit-mask:var(--s);mask:var(--s);--s:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 0l3 6 6.500.8-4.700 4.500 1.200 6.500L10 14.700 4 17.800l1.200-6.500L.5 6.800 7 6z'/%3E%3C/svg%3E") 0 0/20px 18px}.stars i{position:absolute;inset:0;background:#E9A100}
.brands{background:var(--graphite);color:#fff}.brands p{color:#BFC6CE}.brands-g{display:grid;grid-template-columns:1fr 2.4fr;gap:3rem}
.blist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:650;letter-spacing:-.02em}.blist .lux{color:var(--led)}
.area-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.area-g img{border-radius:8px;aspect-ratio:3/2;object-fit:cover}.area-g .more{margin-left:1rem}
.ph{background:var(--steel-2);padding:clamp(2.5rem,6vw,4.5rem) 0}
.svc-l{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3.5rem;padding-block:1rem 4rem}
.side{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;padding-top:2rem}.side a{text-decoration:none;padding:.4rem 0;font-weight:500;color:var(--mute)}.side a:hover{color:var(--red-d)}
.svc-d{display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:2.5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.svc-d .ic{width:56px;height:56px;color:var(--red)}
.ticks{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}.ticks li{break-inside:avoid;padding:.2rem 0 .2rem 1.2rem;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--red);border-radius:50%}
.two .ticks,.band{columns:auto}.band{margin-top:2.5rem;background:var(--steel-2);padding:2rem;border-radius:10px}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.tips .ic{color:var(--red);width:48px;height:48px;margin-bottom:.8rem}.tips h2{font-size:1.4rem}
.tint{background:var(--steel-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.warn{border-left:6px solid var(--red);padding-left:1.5rem}.faq{max-width:820px}
details{border-top:1px solid var(--line);padding:.9rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer}details p{margin:.6rem 0 .2rem;color:var(--mute)}
.qgrid{columns:2;column-gap:3.5rem}.qgrid .q{break-inside:avoid;padding:0 0 1.7rem;margin-bottom:1.7rem;border-bottom:1px solid var(--line)}.btns{display:flex;gap:.7rem;flex-wrap:wrap}
.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}.form input,.form select,.form textarea{font:inherit;padding:.7rem;border:1px solid #9AA3AC;border-radius:6px;background:#fff;width:100%}.form .btn{justify-self:start}.note{color:var(--mute);margin:0}
.info table{border-collapse:collapse;margin-bottom:2rem;width:100%;max-width:26rem}.info th{text-align:left;font-weight:500}.info td{text-align:right}.info th,.info td{padding:.5rem 0;border-bottom:1px solid var(--line)}
.map iframe{display:block;width:100%;height:380px;border:0}
.alist{list-style:none;padding:0;columns:4;column-gap:1.5rem;margin:0 0 1.5rem}
.foot{background:#14171A;color:#C9CFD5;padding:3.5rem 0 1.5rem;font-size:.95rem}.foot a{color:#fff}.foot h2{color:#fff;font-size:.95rem;letter-spacing:0;margin-bottom:.5rem}
.foot-g{display:grid;grid-template-columns:1.8fr 1.2fr 1fr .8fr;gap:2rem}.foot img{margin-bottom:.8rem}.foot-tel{font-weight:750;font-size:1.25rem;text-decoration:none}.legal{margin-top:2rem;border-top:1px solid #3A4149;padding-top:1rem;font-size:.85rem}
.callbar{display:none}
@media(max-width:1000px){.tel-btn{display:none}.menu{display:block}#nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--line)}#nav.open{display:flex}#nav a{padding:.7rem 0;border-bottom:1px solid var(--steel)}
.console,.why-g,.area-g,.brands-g,.two{grid-template-columns:1fr}.q-row{grid-template-columns:1fr;gap:1.75rem}.svc-l{grid-template-columns:1fr;gap:0}.side{position:static;flex-direction:row;flex-wrap:wrap;gap:0 1rem;padding-top:1rem}.alist{columns:3}.foot-g{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{padding-bottom:58px;font-size:16px}.brand span{font-size:.93rem}.brand img{width:50px;height:auto}.svcs,.tips{grid-template-columns:1fr}.qgrid,.ticks{columns:1}.alist{columns:2}.keys{gap:.45rem}.keys button{font-size:.78rem;padding:.7rem .2rem .6rem}.readout{min-height:0}.bignum.sm{font-size:13vw}
.callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--red);color:#fff;text-align:center;font-weight:750;padding:.95rem;text-decoration:none}.foot-g{grid-template-columns:1fr}.area-g .more{display:block;margin:1rem 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>.wrap{container-type:inline-size}
.plus{display:grid;place-items:center;font-size:1.7rem;font-weight:750;border:2px solid currentColor;border-radius:50%;width:36px;height:36px;margin:2px}
