*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit}
.kw{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .14em .28em .06em;margin:-.12em -.14em -.12em -.06em}
.kw>i{display:inline-block;font-style:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
img[width][height]{height:auto}


*{box-sizing:border-box}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4.5vw,60px)}
.hd{position:sticky;top:0;z-index:50}
.hd .wrap{display:flex;align-items:center;gap:22px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none}
.burger{display:none;margin-left:auto;cursor:pointer}
@media (max-width:860px){.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;margin:0}.menu-open .nav{display:flex}.burger{display:block}}

:root{--c-ink:var(--ink);--c-acc:var(--acc2,var(--acc));--c-line:var(--line);--c-bg2:var(--bg2,rgba(127,127,127,.12))}
body{background:var(--bg);color:var(--ink);font:400 1.14rem/1.62 var(--f-body)}
h1,h2,h3{font-family:var(--f-head);font-weight:var(--hw,500);line-height:var(--hl,1.08);letter-spacing:var(--ht,-.01em)}
.hd{background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));border-bottom:var(--hd-bd,1px solid var(--line))}
.hd .wrap{height:var(--hd-h,74px)}
.brand{gap:12px;color:inherit}
.brand b{display:block;font:var(--bw,500) 1.35rem/1 var(--f-head)}
.brand small{display:block;margin-top:4px;font:700 .6rem/1 var(--f-body);letter-spacing:.22em;color:var(--acc2,var(--acc))}
.nav{margin-left:auto}
.nav a{font-weight:500;padding:.6em 1em;color:inherit;border-radius:var(--rn,0);border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--acc)}.nav a[aria-current]{border-color:var(--acc);color:var(--acc2,var(--acc))}
.tel{text-decoration:none;font-weight:700;background:var(--acc);color:var(--on-acc,#fff);padding:.7em 1.2em;border-radius:var(--r,0);white-space:nowrap}
.burger{background:none;border:2px solid currentColor;color:inherit;font:700 .8rem var(--f-body);letter-spacing:.14em;padding:.8em 1.1em;border-radius:var(--r,0)}
@media (max-width:1080px){.tel{display:none}}
@media (max-width:860px){.nav{background:var(--hd-bg,var(--bg));padding:8px 18px 18px;border-bottom:var(--hd-bd,1px solid var(--line))}.nav a{font-size:1.2rem;padding:.9em 0;border:0;border-bottom:1px solid var(--line)}}
.lab{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;color:var(--acc2,var(--acc));display:block}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;text-decoration:none;font:700 1rem/1 var(--f-body);padding:1.05em 1.6em;border:2px solid var(--ink);border-radius:var(--r,0);color:inherit;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-3px)}.btn.fill{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.sec{padding:clamp(40px,7vw,100px) 0}
.sec h2,.pg h2,.find h2{font-size:clamp(2rem,4.6vw,4rem)}
.sec h2+p,h2+p{margin-top:26px!important}
.dark{background:var(--dark);color:var(--on-dark,#fff)}
.dark .lab{color:var(--acc)}
.find{padding:clamp(40px,7vw,90px) 0;background:var(--bg2,transparent)}
.find .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}
.find address{font-style:normal;font-size:1.25rem;margin:14px 0}
.find .box{background:var(--card,#fff);color:var(--card-ink,var(--ink));border:2px solid var(--ink);border-radius:var(--rb,0);padding:28px;box-shadow:var(--sh,none)}
.find .box p+p{margin-top:12px}
.find .wrap>*{min-width:0}.find h2,.find .box{overflow-wrap:anywhere}
@media (max-width:860px){.find .wrap{grid-template-columns:minmax(0,1fr)}}
.call{background:var(--call-bg,var(--acc));color:var(--call-ink,var(--on-acc,#fff));padding:clamp(46px,7vw,90px) 0}
.call .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;align-items:center}
.call h2{font-size:clamp(2rem,4.4vw,3.8rem)}
.call p{margin-top:20px;font-size:1.2rem}
.call a.big{display:block;text-decoration:none;text-align:center;font:var(--bw,500) clamp(1.4rem,2.6vw,2.1rem)/1.1 var(--f-head);background:var(--call-btn,#fff);color:var(--call-btn-ink,var(--ink));border-radius:var(--r,0);padding:.8em 1em}
@media (max-width:820px){.call .wrap{grid-template-columns:1fr}}
.ft{background:var(--ft-bg,var(--dark));color:var(--ft-ink,rgba(255,255,255,.84));padding:44px 0 26px;font-size:1rem}
.ft .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ft b{display:block;font:var(--bw,500) 1.4rem var(--f-head);color:#fff;margin-bottom:8px}
.ft h4{font:700 .72rem var(--f-body);letter-spacing:.2em;color:var(--ft-h,#e9dfd0);opacity:.9;margin-bottom:8px}
.ft a{color:#fff}
.ft .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:.86rem}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr}}
.ph{padding:clamp(34px,6vw,80px) 0 clamp(18px,3vw,30px);background:var(--ph-bg,transparent)}
.ph h1{font-size:clamp(2.3rem,5.2vw,4.6rem);max-width:13em;margin-top:12px}
.ph h1 em{font-style:var(--em-st,italic);color:var(--acc2,var(--acc))}
.ph p{max-width:34em;margin-top:12px;font-size:1.2rem;color:var(--mute)}
.pg{padding:clamp(24px,4vw,50px) 0 clamp(40px,6vw,80px)}
.dots li{padding:.5em 0 .5em 1.4em;position:relative;border-bottom:1px solid var(--line)}
.dots li:before{content:"";position:absolute;left:0;top:1.05em;width:.6em;height:.6em;background:var(--acc);border-radius:var(--dr,50%)}
.fig img[width][height]{width:100%;height:auto;display:block}
:root{--bg:#0E1013;--bg2:#171A1F;--ink:#F4F2EA;--mute:rgba(244,242,234,.86);--line:rgba(244,242,234,.28);--acc:#FFB000;--acc2:#FFB000;--dark:#171A1F;--on-dark:#F4F2EA;--card:#1D2127;--call-bg:#FFB000;--call-ink:#0E1013;--call-btn:#0E1013;--call-btn-ink:#FFB000;--f-head:'Barlow Semi Condensed',sans-serif;--f-body:'Barlow',sans-serif;--r:4px;--rb:6px;--hw:800;--hl:1.12;--ht:0;--bw:800;--em-st:normal;--on-acc:#0E1013;--hd-bg:#0E1013;--ft-bg:#08090B}

body{font-size:1.1rem}
.nav a{letter-spacing:.02em}.tel{background:#FFB000;color:#0E1013}
.btn{border-color:var(--ink)}.btn.fill{color:#0E1013}
.hero{padding:clamp(20px,4vw,50px) 0 0;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,60px);align-items:center}
.hero h1{font-size:clamp(2.8rem,7.2vw,6rem);margin:14px 0 18px}
.hero h1 em{color:var(--acc)}
.hero .lead{max-width:26em;color:var(--mute);font-size:1.25rem}
.sos{display:inline-flex;align-items:center;gap:12px;margin-top:6px;padding:.7em 1.1em;border:2px solid var(--acc);border-radius:4px;color:var(--acc);font:800 1.1rem var(--f-head);letter-spacing:.06em}
.sos i{width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(255,176,0,.7);animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,176,0,.7)}100%{box-shadow:0 0 0 18px rgba(255,176,0,0)}}
.card{background:#F4F2EA;border-radius:var(--rb);padding:14px;border:3px solid var(--acc);max-width:540px;margin-inline:auto;position:relative}
.card img[width][height]{width:100%;height:auto;object-fit:contain}
.card:after{content:"0-24";position:absolute;right:-8px;top:-18px;background:var(--acc);color:#0E1013;font:800 1.5rem var(--f-head);padding:.2em .6em;transform:rotate(4deg)}
.haz{height:22px;margin-top:clamp(36px,6vw,70px);background:repeating-linear-gradient(135deg,#FFB000 0 18px,#0E1013 18px 36px)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.card{max-width:420px}}
.clk{background:var(--dark);padding:clamp(44px,7vw,100px) 0}
.clk h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-top:14px}
.clk .sub{margin-top:22px;max-width:34em;color:var(--mute)}
.clk .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,70px);align-items:center;margin-top:clamp(20px,4vw,40px)}
.clk svg{width:100%;height:auto;max-width:420px;margin-inline:auto}
.big{font:800 clamp(3.4rem,10vw,6.5rem)/1 var(--f-head);color:var(--acc)}
.big small{font-size:1.2rem;letter-spacing:.1em;margin-left:.3em;color:var(--mute)}
.arr{margin-top:10px;font:800 1.6rem var(--f-head);min-height:1.4em;color:var(--ink)}
.facts li{padding:.8em 0;border-top:1px solid var(--line);font-size:1.15rem}
@media (max-width:860px){.clk .row{grid-template-columns:1fr}.clk svg{max-width:300px}}
.svc{padding:clamp(44px,7vw,100px) 0}
.svc h2{font-size:clamp(2.1rem,4.8vw,4rem);margin:14px 0 30px;max-width:12em}
.rows li{display:grid;grid-template-columns:minmax(0,1fr);padding:20px 0;border-top:2px solid var(--line)}
.rows li:last-child{border-bottom:2px solid var(--line)}
.rows b{font:800 clamp(1.4rem,3vw,2.1rem) var(--f-head);color:var(--acc)}
.rows span{color:var(--mute)}
.rate{background:var(--acc);color:#0E1013;padding:clamp(34px,6vw,70px) 0}
.rate .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center}
.rate h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.rate .n{font:800 clamp(2.6rem,7vw,5rem)/1 var(--f-head)}
.rate p{margin-top:10px;font-weight:500}
@media (max-width:760px){.rate .wrap{grid-template-columns:1fr}}
.fl{padding:clamp(44px,7vw,100px) 0}
.fl .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.fl img[width][height]{width:100%;aspect-ratio:4/3;object-fit:contain;background:#F4F2EA;border-radius:var(--rb);border:3px solid var(--acc);padding:6px}
@media (max-width:760px){.fl .g{grid-template-columns:1fr 1fr}.fl .g img:last-child{grid-column:1/-1}}
.more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.more div{border:2px solid var(--line);border-radius:var(--rb);padding:20px;background:var(--card)}
.more b{font:800 1.4rem var(--f-head);display:block;margin-bottom:8px;color:var(--acc)}
@media (max-width:820px){.more{grid-template-columns:1fr}}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--acc);color:#0E1013;text-align:center;font:800 1.3rem var(--f-head);padding:.9em;text-decoration:none}
@media (max-width:860px){.dock{display:block}body{padding-bottom:56px}}

.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-bottom:clamp(50px,8vw,100px)}
.cl li{padding:18px 0;border-top:1px solid var(--c-line)}
.cl li:last-child{border-bottom:1px solid var(--c-line)}
.cl small{display:block;font:700 .74rem/1 var(--f-body);letter-spacing:.2em;color:var(--c-acc);margin-bottom:8px}
.cl a,.cl .v{font:500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--f-head);text-decoration:none;color:var(--c-ink)}
.cl .t{font:400 1.1rem/1.6 var(--f-body);color:var(--c-ink)}
.cl a:hover{color:var(--c-acc)}
.cl .t a{font:600 1rem/1.4 var(--f-body);text-decoration:underline}
.cf{display:grid;gap:14px;align-content:start;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:min(var(--rb,var(--r,0)),28px);padding:clamp(18px,3vw,34px)}
.cf h2{font:500 1.9rem/1.1 var(--f-head);color:var(--c-ink)}
.cf label{display:grid;gap:6px;font:700 .74rem/1 var(--f-body);letter-spacing:.16em;color:var(--c-acc)}
.cf input,.cf select,.cf textarea{font:400 1.05rem var(--f-body);letter-spacing:0;padding:.75em .9em;border:1px solid var(--c-line);background:#fff;color:#111;border-radius:min(var(--r,0),22px);width:100%}
.cf textarea{min-height:96px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:3px solid var(--c-acc)}
.cf button{justify-self:start;cursor:pointer;font:700 .95rem/1 var(--f-body);letter-spacing:.06em;background:var(--c-ink);color:#fff;border:0;border-radius:var(--r,0);padding:1.1em 1.7em}
.cf .ok{display:none;font-weight:700;color:var(--c-acc)}.cf.sent .ok{display:block}
.cf .demo{font-size:.86rem;opacity:.75}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
