
.kt-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 60px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.kt-head p{font-size:17px;max-width:44ch}
@media (max-width:980px){.kt-head{grid-template-columns:1fr}}
.sh{padding:122px 0 clamp(60px,7vw,90px);background:#fff;overflow:hidden}
.sh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.sh-h1{font-size:clamp(2.3rem,4.2vw,4.1rem)}
.sh-h1 .ln{display:block;overflow:hidden;padding-bottom:.05em}
.sh-h1 .ln>span{display:block;animation:a-up 1.1s var(--ease) both;animation-delay:calc(var(--i) * 110ms + 100ms)}
.sh-lead{max-width:46ch;margin-top:24px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;animation:l-rise 1s .45s var(--ease) both}
.sh-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;animation:l-rise 1s .6s var(--ease) both}
.sh-ph{aspect-ratio:1.3;border-radius:6px;overflow:hidden;margin-right:calc(var(--gut) * -1);border-radius:6px 0 0 6px;animation:l-wipe 1.3s .15s var(--ease) both}
.sh-ph img{width:100%;height:100%;object-fit:cover}
.sh-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,56px);border:1px solid var(--line);border-radius:8px}
.sh-bar li{display:flex;gap:14px;align-items:center;padding:20px 22px}
.sh-bar li+li{border-left:1px solid var(--line)}
.sh-bar .ic{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--bg2);color:var(--ink);flex:none}
.sh-bar b{display:block;font:800 16px/1.25 'Open Sans',sans-serif;color:var(--ink)}
.sh-bar span{display:block;font-size:13.5px;color:var(--faded);margin-top:2px;word-break:break-word}
.sh-bar a{color:inherit;text-decoration:none}
.sv-sec{background:var(--bg2);padding:clamp(80px,9vw,130px) 0}
.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc{position:relative;background:#fff;border-radius:8px;padding:28px 26px 30px;overflow:hidden;isolation:isolate}
.svc .num{position:absolute;right:18px;top:12px;font:800 60px/1 'Open Sans',sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px #dcdfe5;z-index:-1;transition:-webkit-text-stroke-color .4s}
.svc:hover .num{-webkit-text-stroke-color:var(--ink)}
.svc-ic{width:54px;height:54px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.svc-ic .ic{width:25px;height:25px;stroke-width:1.5}
.svc h3{font:800 19px/1.25 'Open Sans',sans-serif;color:var(--ink);margin:24px 0 10px}
.svc p{font-size:15px;line-height:1.6;color:#555a64}
.svc.cta{background:var(--ink);color:rgba(255,255,255,.75);display:flex;flex-direction:column;justify-content:space-between}
.svc.cta h3{color:#fff;margin-top:0}
.svc.cta p{color:rgba(255,255,255,.72)}
.svc.cta .a-btn{align-self:flex-start;background:#fff;color:var(--ink);margin-top:22px}
.ss{background:#fff;padding:clamp(80px,9vw,130px) 0;overflow:hidden}
.ss.alt{background:var(--bg2)}
.ss-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.ss.rev .ss-ph{order:2}
.ss-ph{position:relative;aspect-ratio:1.1;isolation:isolate}
.ss-ph img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.ss-ph::before{content:"";position:absolute;inset:clamp(20px,3vw,36px) clamp(-20px,-3vw,-36px) clamp(-20px,-3vw,-36px) clamp(20px,3vw,36px);border:6px solid var(--bg2);border-radius:6px;z-index:-1}
.ss.alt .ss-ph::before{border-color:#fff}
.ss.rev .ss-ph::before{inset:clamp(20px,3vw,36px) clamp(20px,3vw,36px) clamp(-20px,-3vw,-36px) clamp(-20px,-3vw,-36px)}
.ss-tx .a-h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:16px 0 4px}
.ss-tx p{font-size:16.5px;line-height:1.75;margin-top:16px;max-width:56ch}
.ss-tx p a{color:var(--ink);font-weight:700}
.ss-list{display:grid;gap:10px;margin-top:22px}
.ss-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.ss-list .ok{margin-top:2px}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.brands span{font:800 13px/1 'Open Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff}
.sv-addr{display:flex;gap:10px;align-items:center;margin-top:22px;color:var(--slate);font-size:15px}
.lk-form .fld label i{font-style:normal;color:var(--faded);font-weight:400}
@media (max-width:980px){.sh-grid,.ss-grid{grid-template-columns:1fr}.ss.rev .ss-ph{order:0}.sv-grid{grid-template-columns:1fr 1fr}.sh-ph{margin:0 calc(var(--gut) * -1) 0 0}}
@media (max-width:760px){
  .sh{padding-top:104px}
  .sh-ph{aspect-ratio:1.35}
  .sh-bar{grid-template-columns:1fr}
  .sh-bar li+li{border-left:0;border-top:1px solid var(--line)}
  .sh-bar li{padding:15px 16px}
  .sv-grid{grid-template-columns:1fr;gap:10px}
  .svc:not(.cta){display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;padding:20px 18px}
  .svc:not(.cta) .svc-ic{width:46px;height:46px;grid-row:1/3}
  .svc:not(.cta) h3{margin:2px 0 0;font-size:17px}
  .svc .num{display:none}
  .ss-ph::before{display:none}
}

