.demo-ribbon{background:#0B0B0B;color:#E9E4D8;font:500 12.5px/1.4 system-ui,sans-serif;text-align:center;padding:7px 12px;position:relative;z-index:60}.demo-ribbon a{color:#fff}
*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:#4A5058;background:#F3F4F6;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}
h1,h2,h3{font-family:var(--head);color:#14171C;margin:0;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;gap:10px;align-items:center;padding:15px 26px;font:700 15px var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s}
.btn-r{background:var(--r);color:#fff}.btn-r:hover{background:#14171C}.btn-d{background:#14171C;color:#fff}.btn-d:hover{background:var(--r)}
.w-top{background:#14171C;color:#9AA1AB;font-size:13.5px}.w-top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.w-top span{display:inline-flex;gap:8px;align-items:center}.w-top .ic{color:var(--r)}.w-top a{color:#fff;text-decoration:none}
.w-head{background:#fff;position:sticky;top:0;z-index:50;border-bottom:4px solid var(--r)}.w-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.w-logo{display:flex;gap:10px;align-items:center;text-decoration:none}.w-logo i{width:46px;height:46px;background:var(--r);color:#fff;display:grid;place-items:center;font-size:24px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.w-logo b{font:700 26px/1 var(--head);text-transform:uppercase;color:#14171C}.w-logo small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A818B}
.w-nav{display:flex;gap:26px;font:600 15px var(--head);text-transform:uppercase;letter-spacing:.05em}.w-nav a{text-decoration:none}.w-nav a:hover{color:var(--r)}
.w-hero{position:relative;background:#14171C;color:#C9CED6;overflow:hidden}
.w-hero .bg{position:absolute;inset:0 0 0 42%}.w-hero .bg img{width:100%;height:100%;object-fit:cover}.w-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14171C 0,rgba(20,23,28,.55) 45%,rgba(20,23,28,.1))}
.w-hero .wrap{position:relative;padding-top:90px;padding-bottom:100px}
.w-hero h1{color:#fff;font-size:clamp(48px,6.4vw,88px);max-width:720px;margin:16px 0 20px}.w-hero h1 span{color:var(--r)}
.w-hero p{font-size:18px;max-width:540px;margin:0 0 30px}
.w-tag{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.08);border-left:4px solid var(--r);padding:8px 14px;font:600 14px var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.w-plate{margin-top:40px;background:#fff;max-width:560px;padding:20px;display:grid;gap:12px;color:#14171C;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.w-plate b{font:700 18px var(--head);text-transform:uppercase}.w-plate form{display:flex;gap:10px}
.w-reg{flex:1;display:flex;border:3px solid #14171C;border-radius:8px;overflow:hidden;background:#FFD400}.w-reg span{background:#0B4EA2;color:#fff;font:700 13px var(--body);padding:0 10px;display:grid;place-items:center}
.w-reg input{flex:1;border:0;background:transparent;font:700 30px var(--plate);text-transform:uppercase;padding:6px 12px;width:100%;letter-spacing:.06em;color:#14171C}
#res{font-size:14.5px}#res b{color:var(--r)}
.w-usp{background:var(--r);color:#fff}.w-usp .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.w-usp div{padding:26px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.2)}.w-usp div:last-child{border:0}
.w-usp .ic{font-size:34px;flex:none}.w-usp b{display:block;font:700 19px var(--head);text-transform:uppercase}.w-usp span{font-size:14px;opacity:.9}
.w-sec{padding:96px 0}.w-sec.wh{background:#fff}
.w-ttl{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:46px;flex-wrap:wrap}.w-ttl small{font:700 14px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--r)}.w-ttl h2{font-size:clamp(36px,4.6vw,60px);margin-top:8px}
.w-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.w-svc{background:#fff;position:relative;overflow:hidden;border-bottom:4px solid transparent;transition:border-color .25s,transform .25s}.w-svc:hover{border-color:var(--r);transform:translateY(-4px)}
.w-svc .im{height:200px;overflow:hidden}.w-svc img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4);transition:filter .3s}.w-svc:hover img{filter:none}
.w-svc .in{padding:24px}.w-svc .ic{font-size:32px;color:var(--r)}.w-svc h3{font-size:24px;margin:12px 0 8px}.w-svc p{margin:0 0 12px;font-size:15px}.w-svc b{font:700 18px var(--head);color:#14171C}
.w-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.w-split .im{position:relative}.w-split .im img{height:500px;width:100%;object-fit:cover}.w-split .im::before{content:"";position:absolute;left:-16px;top:-16px;width:120px;height:120px;background:var(--r);z-index:-1}
.w-split h2{font-size:clamp(34px,4vw,52px);margin:10px 0 18px}
.w-chk{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.w-chk li{display:flex;gap:10px;font-weight:600;color:#14171C}.w-chk .ic{color:var(--r);font-size:20px;margin-top:2px}
.w-price{background:#fff}.w-price table{width:100%;border-collapse:collapse;font-size:16px}.w-price th{background:#14171C;color:#fff;text-align:left;padding:16px 20px;font:700 15px var(--head);letter-spacing:.06em;text-transform:uppercase}
.w-price td{padding:16px 20px;border-bottom:1px solid #E5E7EB}.w-price td:last-child{font:700 20px var(--head);color:var(--r);text-align:right}.w-price tr:hover td{background:#F9FAFB}
.w-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#2A2F37}.w-stats div{background:#14171C;color:#fff;padding:40px 20px;text-align:center}.w-stats b{display:block;font:700 56px/1 var(--head);color:var(--r)}.w-stats span{font:600 14px var(--head);letter-spacing:.1em;text-transform:uppercase;color:#9AA1AB}
.w-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.w-rev{background:#fff;padding:28px;border-top:4px solid var(--r)}.w-rev .st{color:#F5A524;letter-spacing:2px}.w-rev p{margin:10px 0 14px}.w-rev b{font:700 17px var(--head);text-transform:uppercase;color:#14171C}
.w-ct{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.w-faq details{background:#fff;margin-bottom:10px;padding:2px 20px;border-left:4px solid #14171C}.w-faq details[open]{border-color:var(--r)}.w-faq summary{list-style:none;cursor:pointer;padding:16px 0;font:700 18px var(--head);text-transform:uppercase;color:#14171C;display:flex;justify-content:space-between}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary::after{content:"+";color:var(--r)}.w-faq details[open] summary::after{content:"\2212"}.w-faq p{margin:0 0 16px}
.w-form{background:#14171C;color:#C9CED6;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.w-form h3{grid-column:1/-1;color:#fff;font-size:30px}.w-form .full{grid-column:1/-1}.w-form label{display:grid;gap:6px;font-size:13.5px;font-weight:600}
.w-form input,.w-form select,.w-form textarea{background:#22262D;border:1px solid #343A43;color:#fff;padding:12px 14px;font:15px var(--body)}.sent{grid-column:1/-1;border-left:4px solid var(--r);background:#22262D;padding:14px;color:#fff}
.w-foot{background:#0E1013;color:#8A919B;padding:70px 0 24px;font-size:14.5px}.w-foot .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.w-foot h4{color:#fff;font:700 18px var(--head);text-transform:uppercase;margin:0 0 14px}.w-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.w-foot a{text-decoration:none}.w-foot a:hover{color:#fff}
.w-foot .w-logo b{color:#fff}.w-foot .base{border-top:1px solid #23272E;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.w-foot .base a{color:var(--r)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media (max-width:1000px){.w-hero .bg{inset:0}.w-hero .bg::after{background:rgba(20,23,28,.8)}.w-usp .wrap{grid-template-columns:1fr 1fr}.w-svcs,.w-revs{grid-template-columns:1fr 1fr}.w-split,.w-ct{grid-template-columns:1fr}.w-stats{grid-template-columns:1fr 1fr}.w-foot .g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.w-nav{display:none}.w-svcs,.w-revs,.w-usp .wrap,.w-chk,.w-form,.w-foot .g{grid-template-columns:1fr}.w-usp div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.w-plate form{flex-direction:column}.w-sec{padding:70px 0}.w-head .btn{display:none}}
