*,*::before,*::after{box-sizing:border-box}
:root{--bg:#f3f7fc;--panel:#fff;--text:#17304d;--muted:#6b7f96;--line:#dbe7f5;--blue:#0b5dbb;--shadow:0 10px 30px rgba(17,56,103,.08);--radius:22px}
html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.container{width:min(1260px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,231,245,.9)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:86px}
.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark,.footer-logo{width:42px;height:42px;flex:none}.brand-mark svg,.footer-logo svg{width:100%;height:100%;display:block}
.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.95rem;line-height:1;font-weight:800;letter-spacing:-.03em}.brand-text em{font-style:normal;color:var(--muted);font-size:.94rem}
.main-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.96rem;color:#29425f}.main-nav a:hover,.section-link:hover,.footer-links a:hover,.footer-meta a:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:14px}.phone-block{display:flex;flex-direction:column;align-items:flex-end}.phone-block strong{font-size:1rem}.phone-block span{font-size:.8rem;color:var(--muted)}
.btn,.small-btn,.ghost-btn{border:0;cursor:pointer;transition:.2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;font-weight:700}
.btn-primary{background:linear-gradient(180deg,#1770d2,#0a56b0);color:#fff;box-shadow:0 10px 18px rgba(11,93,187,.22)}.btn-secondary{background:#fff;color:var(--blue);border:1.5px solid #aac8ef}
.hero{padding:26px 0 18px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}
.hero-copy{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbe8f8;border-radius:30px;padding:42px;box-shadow:var(--shadow)}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e8f2ff;color:var(--blue);font-size:.86rem;font-weight:700;margin-bottom:14px}
.hero-copy h1{margin:0 0 14px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.045em}.hero-copy p{margin:0;max-width:640px;font-size:1.05rem;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-visual{display:grid;grid-template-rows:1fr auto;gap:16px}
.station-art{position:relative;overflow:hidden;min-height:335px;border-radius:30px;border:1px solid #dbe8f8;box-shadow:var(--shadow);background:linear-gradient(180deg,#a9d1ff 0%,#d8ebff 42%,#cde4c4 43%,#b2caa3 100%)}
.sky{position:absolute;inset:0 0 42% 0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.95) 0 60px,transparent 62px),radial-gradient(circle at 48% 18%,rgba(255,255,255,.85) 0 52px,transparent 54px),radial-gradient(circle at 75% 24%,rgba(255,255,255,.9) 0 62px,transparent 64px)}
.ground{position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,#c6dcb1,#95b57a)}
.station-box{position:absolute;right:82px;top:92px;width:178px;height:122px;border-radius:10px;background:linear-gradient(180deg,#2e5f94,#1d4776);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}
.station-box::before{content:"";position:absolute;left:16px;right:16px;bottom:18px;height:28px;background:rgba(255,255,255,.08);border-radius:6px}
.station-sign{position:absolute;right:14px;top:20px;background:#efb100;color:#723d00;font-size:.82rem;font-weight:800;text-align:center;padding:10px 12px;border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.15)}
.pipe{position:absolute;background:linear-gradient(180deg,#f8d544,#efb600);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}.pipe-h{height:16px;border-radius:10px}.pipe-v{width:16px;border-radius:10px}.pipe-top{left:52px;right:36px;top:76px}.pipe-left{left:86px;top:76px;height:165px}.pipe-right{right:110px;top:76px;height:132px}
.fence{position:absolute;left:28px;right:28px;bottom:34px;height:72px;background:repeating-linear-gradient(90deg,rgba(22,79,132,.85) 0 8px,transparent 8px 40px),linear-gradient(180deg,transparent 0 10px,rgba(22,79,132,.85) 10px 14px,transparent 14px 36px,rgba(22,79,132,.85) 36px 40px,transparent 40px);opacity:.8}
.hero-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-card{background:rgba(255,255,255,.92);border:1px solid #dce7f6;border-radius:22px;padding:18px 16px 16px;min-height:140px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}
.icon,.card-icon,.feature-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf5ff,#dcebff);color:var(--blue)}
.icon svg,.card-icon svg,.feature-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mini-card strong,.service-card h3,.price-card h3,.staff-card h3{font-size:1rem;margin:0}.mini-card small,.service-card p,.price-card p,.staff-card p,.feature-item p,.footer-meta p{color:var(--muted)}
.section{padding:18px 0}.compact-section{padding-top:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{margin:0;font-size:2rem;letter-spacing:-.04em}.section-link{color:var(--blue);font-weight:700;white-space:nowrap}
.panel,.service-card,.price-card,.staff-card,.tile,.doc-item{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.panel{border-radius:var(--radius);padding:24px}
.about-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:18px}.about-table{padding:10px 22px}.info-row{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e9f0f8;align-items:start}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.info-row b{font-weight:600}
.feature-column{background:linear-gradient(180deg,#edf5ff,#dcecff)}.feature-item{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:8px 0}.feature-item+.feature-item{margin-top:8px}.feature-item strong{display:block;margin-bottom:6px}
.card-grid{display:grid;gap:16px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card,.price-card,.staff-card{border-radius:var(--radius);padding:22px}.service-card{min-height:238px;display:flex;flex-direction:column}.service-card p,.price-card p,.staff-card p{margin:10px 0 18px}
.small-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:12px;font-weight:700}.small-btn{color:var(--blue);border:1.5px solid #aac8ef;background:#f7fbff;margin-top:auto}.ghost-btn{color:var(--blue);border:1px solid #bfd3ef;background:#f7fbff}
.price-grid{grid-template-columns:repeat(3,1fr)}.doc-icon{display:inline-flex;min-width:50px;justify-content:center;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-size:.82rem;font-weight:800;letter-spacing:.05em}
.tile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tile{border-radius:18px;min-height:96px;padding:18px;display:flex;align-items:center;font-weight:600}
.docs-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.doc-item{border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;font-weight:600}.doc-item span{display:inline-flex;min-width:42px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff2f2;color:#c74646;font-size:.82rem;font-weight:800}
.staff-grid{grid-template-columns:repeat(3,1fr)}.avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(180deg,#d8e6f8,#a7bdd8);margin-bottom:10px;position:relative}.avatar::before{content:"";position:absolute;left:50%;top:12px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.85);transform:translateX(-50%)}.avatar::after{content:"";position:absolute;left:50%;bottom:10px;width:34px;height:18px;border-radius:20px 20px 8px 8px;background:rgba(255,255,255,.82);transform:translateX(-50%)}
.payment-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-panel{background:linear-gradient(180deg,#ebfbfc,#dff2f4)}.booking-panel{background:linear-gradient(180deg,#fff8f0,#f8efe5)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid #cfe1ef;background:rgba(255,255,255,.7);color:#4d6785;font-weight:700}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.pay-form{display:grid;gap:14px}.pay-form label,.booking-form label{display:grid;gap:8px}.pay-form span,.booking-form span{font-size:.92rem;font-weight:600}
input,select,textarea{width:100%;min-height:48px;border-radius:14px;border:1px solid #d6e2f1;background:rgba(255,255,255,.94);padding:0 14px;color:var(--text);outline:none}textarea{min-height:116px;resize:vertical;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:#87b5ea;box-shadow:0 0 0 4px rgba(77,135,215,.12)}
.pay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-footer small{color:#4b7b69;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.form-grid .full{grid-column:1 / -1}
.contacts-grid{display:grid;grid-template-columns:.95fr .8fr 1.1fr;gap:18px}.contact-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}.contact-list li{display:grid;gap:6px}.contact-list strong{font-size:.94rem}.contact-list span{color:var(--muted)}
.dispatch-card{background:linear-gradient(180deg,#fff6f2,#f9ece7)}.dispatch-card .big-phone{font-size:2rem;font-weight:800;margin:12px 0;letter-spacing:-.05em}
.map-placeholder{height:100%;min-height:230px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(13,93,187,.1),rgba(13,93,187,.03)),repeating-linear-gradient(0deg,#ebf2f8 0 28px,#f8fbfd 28px 56px),repeating-linear-gradient(90deg,#eef4f9 0 28px,#fbfdff 28px 56px);position:relative}
.map-placeholder::before,.map-placeholder::after{content:"";position:absolute;background:rgba(77,148,223,.22);border-radius:999px}.map-placeholder::before{left:12%;top:-5%;width:24px;height:140%;transform:rotate(32deg)}.map-placeholder::after{right:24%;top:-8%;width:18px;height:140%;transform:rotate(-20deg)}
.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b5dbb;color:#fff;font-weight:700;padding:14px 18px;border-radius:999px;box-shadow:0 12px 24px rgba(11,93,187,.28)}
.site-footer{background:linear-gradient(180deg,#10396f,#082955);color:#fff;margin-top:26px}.footer-grid{padding:28px 0;display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:20px;align-items:start}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;font-size:1.5rem;margin-bottom:4px;letter-spacing:-.03em}.footer-brand span,.footer-meta p,.footer-meta a{color:rgba(255,255,255,.8)}.footer-links,.footer-meta{display:grid;gap:10px}
@media (max-width:1180px){.hero-grid,.about-grid,.docs-team-grid,.payment-booking-grid,.contacts-grid,.footer-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:repeat(3,1fr)}.header-inner{grid-template-columns:1fr;padding:16px 0}.main-nav{justify-content:flex-start}.header-actions{justify-content:space-between}.hero-cards{grid-template-columns:repeat(2,1fr)}.doc-list,.staff-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(100% - 20px,1260px)}.brand-text strong{font-size:1.45rem}.brand-text em{font-size:.82rem}.main-nav{gap:12px;font-size:.9rem}.hero-copy,.panel,.service-card,.price-card,.staff-card{padding:18px;border-radius:20px}.hero-copy h1{font-size:2rem}.hero-cards,.services-grid,.price-grid,.tile-grid,.doc-list,.staff-grid,.form-grid{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:6px}.phone-block{align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-start}.hero-actions,.pay-footer{flex-direction:column;align-items:stretch}.section-head{flex-direction:column;align-items:flex-start}}