
:root{
  --ink:#0f1720;
  --muted:#516477;
  --line:#d9e2ea;
  --bg:#eef2f6;
  --panel:#ffffff;
  --dark:#0b121a;
  --primary:#ff5a1f;
  --primary-hover:#ff7a45;
  --primary-active:#d94714;
  --telegram:#249fda;
  --hero-fallback:#172532;
}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}
a{text-decoration:none;color:inherit}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.topbar{background:#0a1016;color:#d3dfeb;font-size:14px}
.top{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.top a{color:#fff}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 0}
.logo{font-family:Tektur,sans-serif;font-weight:700;font-size:22px}
.logo span{color:var(--primary)}
nav{display:flex;flex-wrap:wrap;gap:6px}
.nav-link{padding:8px 10px;border-radius:10px;color:#314150}
.nav-link:hover,.is-active{background:#ecf2f8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-weight:700;transition:.18s ease-in-out;cursor:pointer}
.btn:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:2px}
.btn-primary{background:linear-gradient(180deg,var(--primary-hover),var(--primary));color:#fff;box-shadow:0 10px 20px rgba(255,90,31,.25)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(255,90,31,.32)}
.btn-primary:active{transform:translateY(0);background:var(--primary-active)}
.btn-call{padding:13px 20px;border-color:#ffb089;background:linear-gradient(180deg,#ff8a57,var(--primary));color:#fff;box-shadow:0 12px 24px rgba(255,90,31,.33)}
.btn-call:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(255,90,31,.38)}
.btn-call:active{transform:translateY(0);background:var(--primary-active)}
.btn-secondary{background:#f3f7fb;border-color:#cedae6;color:#163247}
.btn-secondary:hover{background:#eaf1f8}
.btn-telegram{background:#ecf7fc;border-color:#b6dff1;color:#0b4b6b}
.btn-telegram:hover{background:#def1fa}
.btn-telegram::before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3.6c.3.2.5.5.5.9 0 .1 0 .2-.1.3l-3.3 15.7c-.1.6-.7 1-1.3 1-.2 0-.3 0-.5-.1l-4.6-2.1-2.6 2.4c-.2.2-.5.3-.8.3-.6 0-1-.4-1-1V17l8.9-9.2-11 6.4-4.1-1.9c-.4-.2-.7-.6-.7-1.1 0-.5.3-.9.7-1.1l18-7.2c.2-.1.4-.1.6-.1.3 0 .5.1.7.2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3.6c.3.2.5.5.5.9 0 .1 0 .2-.1.3l-3.3 15.7c-.1.6-.7 1-1.3 1-.2 0-.3 0-.5-.1l-4.6-2.1-2.6 2.4c-.2.2-.5.3-.8.3-.6 0-1-.4-1-1V17l8.9-9.2-11 6.4-4.1-1.9c-.4-.2-.7-.6-.7-1.1 0-.5.3-.9.7-1.1l18-7.2c.2-.1.4-.1.6-.1.3 0 .5.1.7.2Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero{position:relative;color:#fff;overflow:hidden;background:var(--hero-fallback);padding:66px 0 42px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(112deg,rgba(6,13,20,.79) 0%,rgba(12,28,42,.64) 40%,rgba(20,40,55,.44) 100%),url('/assets/images/hero-watercolor-fallback.jpg');background-size:cover;background-position:center 35%;z-index:0}
@supports (background-image:image-set(url('/assets/images/hero-watercolor.webp') type('image/webp') 1x)){
  .hero:before{background-image:linear-gradient(112deg,rgba(6,13,20,.79) 0%,rgba(12,28,42,.64) 40%,rgba(20,40,55,.44) 100%),image-set(url('/assets/images/hero-watercolor.webp') type('image/webp') 1x,url('/assets/images/hero-watercolor-fallback.jpg') type('image/jpeg') 1x)}
}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 380px at 0 -120px,rgba(255,255,255,.2),transparent 60%);z-index:0}
.hero-overlay{display:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .95fr;gap:24px}
.hero-kicker{margin:0 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#b8cedf}
h1{margin:0 0 12px;font-size:clamp(30px,5vw,50px);line-height:1.05}
.hero-lead{margin:0;color:#edf4fa;font-size:19px;max-width:760px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.hero-panel{background:rgba(7,18,29,.45);border:1px solid rgba(255,255,255,.34);border-radius:16px;padding:18px;backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hero-panel h2{margin:0 0 10px;font-size:22px}
.hero-panel p{margin:0 0 10px;color:#edf5fb}
.hero-panel a{color:#fff;text-decoration:underline}
.section{padding:32px 0 42px}
.section h2{margin:0 0 14px;font-size:30px}
.section h1{margin:0 0 8px;color:#11202d}
.section-soft{background:#e6eef5}
.page-lead{color:#53687a;font-size:18px;margin:0 0 16px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 4px 16px rgba(17,29,40,.06)}
.card h3{margin:0 0 8px;font-size:20px}
.card p{margin:0 0 10px;color:var(--muted);line-height:1.45}
.more{color:#d34b1f;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.faq-grid h3{margin:0 0 8px}
.faq-grid p{margin:0;color:#53687a}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
table{width:100%;border-collapse:collapse}
th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left}
.note{color:#607486}
.service-list{padding-left:18px;color:#405568}
.service-list li{margin-bottom:6px}
.form-box{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
label{display:grid;gap:6px;margin-bottom:10px;font-weight:600}
input,textarea{padding:11px;border:1px solid #c9d6e2;border-radius:10px;font:inherit}
.footer{background:var(--dark);color:#d4dfe9;padding:30px 0 95px}
.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.foot a{color:#fff}
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;background:rgba(8,13,20,.96);grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);z-index:40}
.mobile-cta a{color:#fff;text-align:center;padding:12px 8px;font-weight:700}
.mobile-cta .m-call{background:linear-gradient(180deg,var(--primary-hover),var(--primary))}
.mobile-cta .m-tg{background:rgba(36,159,218,.22)}
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .row{grid-template-columns:1fr}
  .row .btn-call{display:none}
  .hero{padding-top:54px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-actions .btn-primary{grid-column:1 / -1}
  .cards,.faq-grid,.foot{grid-template-columns:1fr}
  .page-lead,.hero-lead{font-size:16px}
  .mobile-cta{display:grid}
}
