:root{--bg: #ffffff;--soft: #f3f7fc;--ink: #0f2438;--body: #46586a;--muted: #8496a6;--line: #e5edf4;--line-2: #d7e3ee;--blue: #2b7cf0;--blue-dark: #1f66d6;--blue-soft: #eaf3ff;--accent: #f5a623;--radius: 16px;--shadow-sm: 0 4px 16px -8px rgba(21, 62, 110, .18);--shadow: 0 18px 44px -22px rgba(21, 62, 110, .3);--font: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--body);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;color:var(--ink)}.container{width:min(1160px,92%);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;padding:12px 0}.logo{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--ink)}.logo-mark{width:44px;height:44px;flex:none;display:grid;place-items:center}.logo-mark img{width:100%;height:100%;object-fit:contain}.logo-text{font-weight:800;font-size:1.08rem;line-height:1.1;display:flex;flex-direction:column;letter-spacing:-.01em}.logo-text small{font-weight:500;font-size:.68rem;color:var(--muted);letter-spacing:.01em}.nav{margin-left:auto;display:flex;gap:28px;font-weight:500}.nav a{color:var(--body);transition:color .2s}.nav a:hover{color:var(--blue)}.phone-link{font-weight:700;color:var(--ink);white-space:nowrap;padding:9px 16px;border:1.5px solid var(--line-2);border-radius:10px;transition:.2s}.phone-link:hover{border-color:var(--blue);color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:11px;cursor:pointer;border:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 28px -12px #2b7cf0a6}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 18px 34px -12px #2b7cf0b3}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{color:var(--ink);background:#fff;border:1.5px solid var(--line-2)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-block{width:100%}.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.hero{padding:clamp(34px,5.5vw,68px) 0 clamp(38px,5vw,60px)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.hero-title{font-weight:800;line-height:1.06;font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:-.02em;margin-bottom:18px;color:var(--ink)}.hero-title .accent{color:var(--blue)}.lead{font-size:1.1rem;color:var(--body);max-width:46ch;margin:0 0 26px}.hero-features{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-features li{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s}.hero-features li:hover{border-color:var(--line-2);transform:translateY(-2px)}.hf-ico{width:42px;height:42px;flex:none;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:11px}.hf-ico svg{width:22px;height:22px}.hero-features b{display:block;font-weight:700;font-size:.95rem;line-height:1.2;color:var(--ink)}.hero-features span{font-size:.82rem;color:var(--muted)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-geo{display:flex;align-items:center;gap:9px;font-weight:600;margin:0 0 14px;color:var(--ink)}.hg-ico{color:var(--accent);display:grid;place-items:center}.hg-ico svg{width:22px;height:22px}.obj-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.obj-tags li{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:500;color:var(--body);padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}.obj-tags li:before{content:"";width:15px;height:15px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%232b7cf0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E")}.hero-visual{position:relative;display:grid;place-items:center}.hero-photo{position:relative;width:min(100%,460px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#eaf4ff,#d7ecfb 60%,#c7e2f6);box-shadow:0 30px 70px -28px #2b7cf080,inset 0 0 0 1px #2b7cf01a}.hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}.section{padding:clamp(46px,7vw,88px) 0}.section--soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{text-align:center;margin-bottom:42px}.section-head h2{font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.02em}.section-sub{color:var(--muted);margin:12px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards>div{height:100%}.service-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}.service-card:hover .service-photo img{transform:scale(1.05)}.service-photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--blue-soft)}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.service-card h3{font-weight:700;font-size:1.15rem;margin:0 0 8px}.service-card p{margin:0 0 18px;color:var(--body);font-size:.96rem}.service-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.service-price{font-size:.9rem;color:var(--muted)}.service-price b{font-weight:800;font-size:1.08rem;color:var(--ink);margin-left:4px}.service-link{font-weight:700;font-size:.92rem;color:var(--blue);white-space:nowrap;transition:color .2s}.service-link:hover{color:var(--blue-dark)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps>div{height:100%}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;height:100%;box-shadow:var(--shadow-sm)}.steps b{font-weight:800;font-size:1.15rem;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#48a0ff,var(--blue));border-radius:12px;margin-bottom:14px}.steps h3{font-weight:700;font-size:1.08rem;margin:0 0 6px}.steps p{margin:0;color:var(--body);font-size:.92rem}.form-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.form-intro h2{font-weight:800;font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 14px;letter-spacing:-.02em}.form-intro p{color:var(--body);margin:0 0 22px}.trust-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.trust-list li{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:500}.tl-ico{width:24px;height:24px;flex:none;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%}.form-phone{color:var(--body)}.form-phone b{color:var(--ink);font-weight:700}.request-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem;color:var(--ink)}.req{color:var(--blue)}.opt{font-weight:400;color:var(--muted);font-size:.85rem}.field input,.field textarea{width:100%;font-family:var(--font);font-size:1rem;color:var(--ink);padding:13px 15px;border:1.5px solid var(--line-2);border-radius:11px;background:#fbfdff;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#a7b6c4}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #2b7cf01f;background:#fff}.field textarea{resize:vertical;min-height:110px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:24px;border:2px dashed var(--line-2);border-radius:12px;background:#fbfdff;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.drag{border-color:var(--blue);background:var(--blue-soft)}.dz-ico{color:var(--blue);display:grid;place-items:center}.dz-text{display:block;width:100%;text-align:center;font-weight:500;color:var(--ink)}.dz-text u{color:var(--blue)}.dz-hint{display:block;width:100%;text-align:center;margin-top:2px;font-size:.82rem;color:var(--muted)}.file-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.file-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.file-list .fl-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.file-list .fl-size{color:var(--muted);font-size:.8rem}.file-list button{border:none;background:none;cursor:pointer;color:var(--blue);font-size:1.2rem;line-height:1}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{font-size:.8rem;color:var(--muted);text-align:center;margin:12px 0 0}.form-status{margin-top:14px;font-weight:500;border-radius:11px;padding:14px 16px}.form-status.ok{background:#e6f7ee;color:#1c8a4e;border:1px solid #bfe8d0}.form-status.err{background:#fdecec;color:#cf3838;border:1px solid #f6cccc}.area-lead{text-align:center;max-width:60ch;margin:0 auto 28px;color:var(--body)}.area-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.area-tags li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:500;color:var(--ink)}.site-footer{background:#0f2438;color:#b9cad9;padding-top:48px}.site-footer .logo-text{color:#fff}.site-footer .logo-mark{box-shadow:none}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px}.footer-desc{max-width:40ch;margin:14px 0 0;font-size:.92rem;color:#9fb2c4}.footer-contacts{display:grid;gap:8px;align-content:start}.footer-contacts a{color:#d3e0ec}.footer-contacts a:hover{color:#fff}.footer-contacts span{color:#9fb2c4}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:.85rem;color:#8ba0b3;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.photo-credits{font-size:.72rem;color:#6a8091;max-width:60ch}.photo-credits a{color:#86a0b4;text-decoration:underline}.photo-credits a:hover{color:#cfe}.fab-phone{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--blue);box-shadow:0 14px 28px -8px #2b7cf0b3;animation:pulse 2.4s infinite}.fab-phone svg{width:26px;height:26px}@keyframes pulse{0%,to{box-shadow:0 14px 28px -8px #2b7cf0b3,0 0 #2b7cf066}50%{box-shadow:0 14px 28px -8px #2b7cf0b3,0 0 0 14px #2b7cf000}}@media (max-width: 960px){.nav{display:none}.hero-grid{grid-template-columns:1fr;gap:36px;justify-items:center;text-align:center}.hero-copy{max-width:560px}.lead{max-width:none}.hero-features{text-align:left}.hero-cta,.obj-tags,.hero-geo{justify-content:center}.form-grid{grid-template-columns:1fr;gap:28px}.cards,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.header-inner{gap:12px}.logo-text small{display:none}.cards,.steps{grid-template-columns:1fr}.hero-cta .btn{flex:1 1 auto}.phone-link{padding:8px 12px;font-size:.82rem}.hero-photo{width:min(78%,340px)}.fab-phone{width:52px;height:52px;right:14px;bottom:14px}}@media (max-width: 420px){.hero-features{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto;transition:none!important}}
