:root{color-scheme:dark;--bg:#0b1014;--panel:#101820;--panel-soft:#15212b;--text:#f7fbff;--muted:#b7c5cf;--line:rgba(255,255,255,0.14);--accent:#f5c542;--accent-strong:#ffd966;--blue:#58a6ff;--green:#5ee28a;--orange:#ffad5c;--red:#ff7676}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{max-width:100%;background:var(--bg)}body{margin:0;overflow-x:clip;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100svh;background:linear-gradient(180deg,rgba(11,16,20,.38),var(--bg) 54%),radial-gradient(circle at 18% 14%,rgba(245,197,66,.17),transparent 28%),radial-gradient(circle at 88% 8%,rgba(88,166,255,.16),transparent 30%),var(--bg)}.hero{position:relative;display:grid;min-height:92svh;padding:max(22px,env(safe-area-inset-top)) 18px 26px;overflow:hidden;align-items:center;grid-gap:24px;gap:24px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent,rgba(11,16,20,.96));pointer-events:none}.hero__content{position:relative;z-index:2;width:min(100%,680px);margin:0 auto}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:9ch;font-size:clamp(48px,16vw,104px);line-height:.88;letter-spacing:0;text-wrap:balance}.hero__lead{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:17px}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:8px;padding:12px 16px;border:1px solid transparent;font-weight:800;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--accent);color:#111;box-shadow:0 10px 28px rgba(245,197,66,.2)}.btn--ghost{border-color:var(--line);background:rgba(255,255,255,.07);color:var(--text)}.base-card{display:grid;grid-gap:10px;gap:10px;margin:24px 0 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(9,14,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.base-card div{display:grid;grid-gap:2px;gap:2px}.base-card dt{color:var(--muted);font-size:12px}.base-card dd{margin:0;font-weight:800}.drill-scene{position:relative;z-index:1;width:min(88vw,420px);aspect-ratio:1/1;margin:0 auto;contain:layout paint style}.rig{position:absolute;left:13%;right:8%;bottom:34%;height:38%;animation:rig-idle 1.8s ease-in-out infinite}.drill-bit,.ground,.rig__base,.rig__cab,.rig__light,.rig__mast,.rig__wheel,.water-pulse{position:absolute;display:block}.rig__base{left:0;right:8%;bottom:0;height:23%;border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,#d9a21e,#ffe08a 42%,#bb7c11)}.rig__cab{left:10%;bottom:18%;width:27%;height:32%;border-radius:7px 7px 4px 4px;background:linear-gradient(135deg,#18212a 0 35%,#6fc6ff 36% 58%,#f5c542 59%);border:2px solid rgba(255,255,255,.22)}.rig__mast{bottom:18%;width:4%;height:82%;border-radius:99px;background:#e8edf2;transform-origin:bottom}.rig__mast--left{left:54%;transform:rotate(-15deg)}.rig__mast--right{left:72%;transform:rotate(15deg)}.rig__wheel{bottom:-8%;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#66717c 0 24%,#111 25% 62%,#303841 63%);border:3px solid #05070a}.rig__wheel--left{left:9%}.rig__wheel--right{right:15%}.rig__light{right:7%;bottom:18%;width:7%;aspect-ratio:1;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 28px rgba(255,217,102,.85)}.drill-bit{left:51%;bottom:11%;width:8%;height:49%;transform:translateX(-50%);background:repeating-linear-gradient(180deg,#eef4f8 0 10px,#7c8993 10px 18px);-webkit-clip-path:polygon(42% 0,58% 0,72% 84%,50% 100%,28% 84%);clip-path:polygon(42% 0,58% 0,72% 84%,50% 100%,28% 84%);animation:drill-down 1.25s ease-in-out infinite}.drill-bit span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:spin-shine .34s linear infinite}.ground{left:5%;right:5%;bottom:13%;height:18%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#48515a,#1d242b 48%,#0a0d10);overflow:hidden}.ground b,.ground i{position:absolute;display:block;border-radius:50%}.ground i{left:44%;top:12%;width:12%;aspect-ratio:1;background:rgba(245,197,66,.45);animation:soil-pulse 1.25s ease-in-out infinite}.ground b{left:48%;top:38%;width:5%;height:60%;background:rgba(255,255,255,.18)}.water-pulse{left:49%;bottom:16%;width:7%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(88,166,255,.75);animation:water 1.45s ease-out infinite}.section{padding:42px 18px 72px}.section__head{width:min(100%,760px);margin:0 auto 18px}.route-placeholder h1,.section h2{margin:0;font-size:clamp(30px,8vw,54px);line-height:1;letter-spacing:0}.route-placeholder p,.section__head p:not(.eyebrow){color:var(--muted);font-size:17px}.zone-list{width:min(100%,980px);margin:0 auto}.zone-card{display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.zone-card__dot{width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--blue)}.zone-card__dot--standard{background:var(--green)}.zone-card__dot--available{background:var(--blue)}.zone-card__dot--individual_calc{background:var(--orange)}.zone-card__dot--manual_review{background:var(--red)}.zone-card h3,.zone-card p{margin:0}.zone-card strong{display:block;margin:2px 0 4px;font-size:19px}.zone-card p{color:var(--muted)}.route-placeholder{display:grid;min-height:100svh;align-content:center;justify-items:start;grid-gap:14px;gap:14px;padding:24px 18px;background:linear-gradient(180deg,#0b1014,#101820)}.route-placeholder code{border-radius:6px;padding:2px 5px;background:rgba(255,255,255,.1);color:var(--accent-strong)}@keyframes rig-idle{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes drill-down{0%,to{transform:translateX(-50%) translateY(-4px)}50%{transform:translateX(-50%) translateY(9px)}}@keyframes spin-shine{to{transform:translateY(18px)}}@keyframes soil-pulse{0%,to{transform:scale(.7);opacity:.35}50%{transform:scale(1.28);opacity:.9}}@keyframes water{0%{transform:scale(.2);opacity:0}35%{opacity:1}to{transform:scale(5.8);opacity:0}}@media (min-width:760px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding-inline:44px}.hero__content{margin:0}.base-card{grid-template-columns:1.2fr 1fr}.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.hero{padding-inline:14px}h1{font-size:46px}.hero__lead,.route-placeholder p,.section__head p:not(.eyebrow){font-size:16px}.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.muted-text{color:var(--muted)}.q-error{border-radius:8px;padding:10px 12px;background:rgba(255,118,118,.14);color:#ffd1d1}.admin-panel,.distance-tool{width:min(100% - 28px,980px);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04))}.distance-tool{display:grid;grid-gap:14px;gap:14px;padding:18px}.distance-tool__copy h2{margin:0;font-size:clamp(28px,8vw,52px);line-height:1}.distance-tool__copy p:not(.eyebrow){margin:10px 0 0;color:var(--muted)}.distance-input{display:grid;grid-gap:7px;gap:7px;font-weight:800}.distance-input span{color:var(--muted);font-size:13px}.distance-input input{min-height:50px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:12px 14px;background:rgba(0,0,0,.28);color:var(--text);font:inherit;outline:none}.distance-input input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(245,197,66,.18)}.distance-result{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;align-items:start;min-height:72px;border-radius:8px;padding:14px;background:rgba(0,0,0,.2)}.distance-result strong{display:block;margin-bottom:4px;font-size:20px}.distance-result p{margin:0;color:var(--muted)}.admin-page{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 14px 32px;background:linear-gradient(180deg,#0b1014,#101820)}.admin-shell{width:min(100% - 20px,1240px);max-width:100%;margin:0 auto;color:#e8eef3}.admin-hero,.admin-shell{display:grid;grid-gap:16px;gap:16px}.admin-hero{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:clamp(18px,3vw,28px);background:rgba(255,255,255,.06)}.admin-hero h1,.admin-panel__head h2{margin:4px 0 0;color:#f7fbff;line-height:1}.admin-hero h1{font-size:clamp(38px,7vw,72px)}.admin-hero p:not(.eyebrow),.admin-panel__head p{max-width:760px;color:#9fb0bf}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.18)}.admin-tabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:7px;padding:10px 14px;background:transparent;color:#c7d2dc;font-weight:900;cursor:pointer}.admin-tabs button.active{background:#ff7315;color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:rgba(255,255,255,.055);color:#aebdca;font-weight:800}.admin-metrics b{color:#fff;font-size:28px}.admin-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055)}.admin-panel--leads{color:#e8eef3}.admin-panel__head{display:grid;grid-gap:14px;gap:14px}.admin-panel__head h1{max-width:none;font-size:clamp(40px,11vw,76px)}.admin-panel__head h2{font-size:clamp(28px,4vw,42px)}.admin-panel__head p:not(.eyebrow){color:var(--muted)}.admin-panel__actions,.admin-status{display:flex;flex-wrap:wrap;gap:10px}.admin-status{align-items:center;border-radius:8px;padding:12px;background:rgba(0,0,0,.22);color:var(--muted)}.admin-status span{flex:1 1 240px}.admin-status button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.08);color:var(--text);font-weight:800;cursor:pointer}.admin-status button.danger{border-color:rgba(255,118,118,.42);color:#ffd1d1}.admin-message{border-radius:8px;padding:10px 12px;background:rgba(94,226,138,.14);color:#c8ffd9}.admin-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;grid-gap:8px;gap:8px;align-items:end}.admin-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.admin-filters button,.admin-filters input,.admin-filters select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-leads-table select,.admin-leads-table textarea{width:100%;max-width:100%;min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:7px 9px;background:rgba(255,255,255,.08);color:#f4f7fb;font:12px Arial,sans-serif}.admin-filters button{cursor:pointer;font-weight:800}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(4,8,12,.42)}.admin-leads-table{width:100%;min-width:1180px;border-collapse:collapse;font:12px Arial,sans-serif}.admin-leads-table td,.admin-leads-table th{border-bottom:1px solid rgba(255,255,255,.1);padding:7px 8px;text-align:left;vertical-align:top}.admin-leads-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#121a22;color:#b7c4d0;font-weight:900}.admin-leads-table td{color:#e8eef3}.admin-leads-table td>b,.admin-leads-table td>small{display:block;margin-bottom:4px}.admin-leads-table td>small{color:#9fb0bf;line-height:1.35}.admin-leads-table a{color:#ffb15c;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.admin-file-list{display:grid;grid-gap:6px;gap:6px}.admin-file-list a{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:7px;background:rgba(255,255,255,.06)}.admin-file-list small{color:#9fb0bf}.admin-chat-row td{padding-top:0;background:rgba(10,18,28,.96)}.admin-chat-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,177,92,.24);border-radius:8px;padding:12px;background:rgba(255,255,255,.05)}.admin-chat-actions,.admin-chat-card__head,.admin-chat-card__meta,.admin-chat-files span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-chat-card__head{justify-content:space-between}.admin-chat-card__head b{color:#fff}.admin-chat-card__meta,.admin-chat-files small,.admin-chat-message small{color:#9fb0bf;font-size:12px;font-weight:700}.admin-chat-card__messages{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.admin-chat-message{display:grid;grid-gap:4px;gap:4px;max-width:min(720px,100%);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.06)}.admin-chat-message--admin{justify-self:end;border-color:rgba(249,115,22,.34);background:rgba(249,115,22,.12)}.admin-chat-message p{margin:0;color:#edf4f8;white-space:pre-wrap}.admin-chat-reply{display:grid;grid-gap:8px;gap:8px}.admin-chat-reply textarea{min-height:70px}.admin-chat-actions label{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.06);color:#edf4f8;cursor:pointer}.admin-chat-actions input{display:none}.admin-chat-files span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 8px;background:rgba(255,255,255,.06);color:#edf4f8;font-size:12px}.admin-chat-files button{border:0;background:transparent;color:#ffb15c;font-weight:800;cursor:pointer}.admin-orphan-chats{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-orphan-chats h3{margin:0;color:#fff;font-size:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-form-grid label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:#aebdca;font-size:12px;font-weight:900}.admin-form-grid textarea,.admin-leads-table textarea{min-height:76px;resize:vertical}.admin-check{grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:42px}.admin-check input{width:18px;min-height:18px}.admin-field-wide,.admin-form-actions,.admin-note{grid-column:1/-1}.admin-note{margin:0;color:#9fb0bf}.admin-suggest{display:grid;grid-gap:8px;gap:8px}.admin-suggest__list{display:grid;grid-gap:7px;gap:7px}.admin-suggest__list button{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:9px 10px;background:rgba(255,255,255,.08);color:#f4f7fb;text-align:left;cursor:pointer}.admin-suggest__list button:hover{border-color:rgba(255,115,21,.46);background:rgba(255,115,21,.12)}.admin-suggest small,.admin-suggest__list b,.admin-suggest__list span{min-width:0;overflow-wrap:anywhere}.admin-suggest small,.admin-suggest__list span{color:#9fb0bf;font-size:12px}.admin-form-actions,.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-row-actions button{min-height:32px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 9px;background:rgba(255,255,255,.08);color:#f4f7fb;font-weight:800;cursor:pointer}.admin-row-actions button.danger{border-color:rgba(255,118,118,.42);color:#ffd1d1}.admin-answer-grid{display:grid;grid-gap:10px;gap:10px}.admin-answer{border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.055)}.admin-answer span{color:var(--accent-strong);font-size:12px;font-weight:900;text-transform:uppercase}.admin-answer h2{margin:6px 0;font-size:20px;line-height:1.15}.admin-answer p{margin:0;color:var(--muted)}@media (min-width:760px){.distance-tool{grid-template-columns:1.2fr .8fr;align-items:end}.distance-result{grid-column:1/-1}.admin-hero,.admin-panel__head{grid-template-columns:1fr auto;align-items:start}.admin-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-filters,.admin-form-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.engineering-page{min-height:100svh;overflow-x:clip;padding-bottom:0;background:linear-gradient(180deg,#fff7ed,#fffaf2 42%,#edf9ff);color:#17212b;--eng-orange:#f97316;--eng-orange-dark:#c2410c;--eng-yellow:#facc15;--eng-blue:#0ea5e9;--eng-green:#16a34a;--eng-ink:#17212b;--eng-muted:#5f6b76;--eng-line:rgba(23,33,43,0.12);--eng-card:rgba(255,255,255,0.82)}.engineering-page *{min-width:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 28px));margin:12px auto 0;border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:10px;background:rgba(255,255,255,.84);box-shadow:0 18px 55px rgba(124,65,14,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.desktop-nav,.header-actions,.hero-cta-row,.hero-metrics,.mobile-bottom-bar{display:flex;align-items:center}.brand{gap:10px;color:var(--eng-ink);text-decoration:none}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--eng-orange),var(--eng-yellow));color:#411400;font-weight:950;box-shadow:0 10px 24px rgba(249,115,22,.32)}.brand b,.brand small{display:block;line-height:1.05}.brand small{margin-top:3px;color:var(--eng-muted);font-size:12px}.desktop-nav{justify-content:center;gap:4px}.desktop-nav a,.mobile-menu a{border-radius:12px;padding:9px 10px;color:#2d3742;font-size:14px;font-weight:800;text-decoration:none}.desktop-nav a:hover,.mobile-menu a:hover{background:#fff1df;color:var(--eng-orange-dark)}.header-actions{justify-content:end;gap:9px}.header-phone{color:var(--eng-ink);font-weight:900;text-decoration:none;white-space:nowrap}.ghost-btn,.orange-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;padding:12px 16px;border:0;font:inherit;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.orange-btn{background:linear-gradient(135deg,#fb923c,var(--eng-orange));color:#351000;box-shadow:0 14px 30px rgba(249,115,22,.28)}.orange-btn:focus-visible,.orange-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(249,115,22,.38)}.orange-btn:disabled{cursor:wait;opacity:.72}.orange-btn--large{min-height:54px;padding-inline:22px}.ghost-btn{border:1px solid var(--eng-line);background:rgba(255,255,255,.76);color:var(--eng-ink)}.ghost-btn--light{color:var(--eng-orange-dark)}.menu-toggle{display:none;min-height:42px;border:1px solid var(--eng-line);border-radius:12px;background:#fff;color:var(--eng-ink);font-weight:950}.mobile-menu{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:8px}.engineering-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:34px;gap:34px;align-items:center;width:min(1180px,calc(100% - 28px));margin:26px auto 0;padding:34px 0 26px}.hero-copy{position:relative;z-index:3}.hero-badge,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;border-radius:999px;padding:8px 12px;background:#fff;color:var(--eng-orange-dark);font-size:13px;font-weight:950;box-shadow:0 8px 22px rgba(249,115,22,.12)}.hero-badge span{width:9px;height:9px;border-radius:50%;background:var(--eng-green);box-shadow:0 0 0 7px rgba(22,163,74,.14)}.hero-copy h1{max-width:11ch;margin:0;color:var(--eng-ink);font-size:clamp(48px,8vw,94px);line-height:.9;letter-spacing:0}.hero-copy h1 em{display:block;margin-top:8px;color:var(--eng-orange-dark);font-size:clamp(24px,4vw,44px);font-style:normal;line-height:1}.hero-copy p{max-width:640px;margin:18px 0 0;color:#3d4a55;font-size:19px}.hero-cta-row{flex-wrap:wrap;gap:10px;margin-top:24px}.hero-metrics{flex-wrap:wrap;gap:8px;margin-top:18px}.hero-metrics span{border:1px solid rgba(249,115,22,.22);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.72);color:#72300b;font-size:13px;font-weight:900}.hero-visual{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#dbeafe;box-shadow:0 28px 80px rgba(14,116,144,.18);isolation:isolate}.hero-visual img{object-fit:cover;transform:scale(1.02)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,237,.76),transparent 42%),radial-gradient(circle at 72% 34%,rgba(250,204,21,.34),transparent 18%);z-index:1;pointer-events:none}.scan-line{position:absolute;z-index:2;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--eng-orange),transparent);animation:scanFlow 2.8s ease-in-out infinite}.scan-line span{position:absolute;right:-8px;top:-34px;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.9);color:var(--eng-orange-dark);font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.12)}.scan-line--road{left:10%;bottom:27%;width:64%;transform:rotate(-7deg)}.scan-line--drill{left:57%;top:20%;width:28%;transform:rotate(82deg);animation-delay:.45s}.scan-line--water{left:52%;bottom:19%;width:28%;transform:rotate(18deg);animation-delay:.9s;background:linear-gradient(90deg,transparent,var(--eng-blue),transparent)}.hero-orbit{position:absolute;z-index:2;border:2px dashed rgba(249,115,22,.46);border-radius:50%;animation:orbitPulse 4s ease-in-out infinite}.hero-orbit--one{right:9%;bottom:17%;width:160px;height:160px}.hero-orbit--two{left:14%;top:14%;width:110px;height:110px;animation-delay:1s}.content-section,.quick-panel{width:min(1180px,calc(100% - 28px));margin:18px auto 0}.quick-panel{display:grid;grid-template-columns:.8fr 1.5fr .7fr;grid-gap:10px;gap:10px}.admin-lead,.content-section,.faq-list details,.package-grid article,.quick-panel article,.service-card{border:1px solid rgba(255,255,255,.76);border-radius:22px;background:var(--eng-card);box-shadow:0 18px 55px rgba(124,65,14,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-panel article{padding:14px}.quick-panel b,.quick-panel span{display:block}.quick-panel b{margin-bottom:4px}.quick-panel span{color:var(--eng-muted);font-size:14px}.content-section{padding:28px}.content-section h2{max-width:800px;margin:0 0 20px;color:var(--eng-ink);font-size:clamp(32px,5.6vw,64px);line-height:.96}.access-layout,.calculator-layout,.contact-scene,.package-grid,.service-grid,.zone-map-card{display:grid;grid-gap:14px;gap:14px}.service-card{display:grid;grid-gap:9px;gap:9px;padding:18px;border-color:rgba(23,33,43,.08);color:var(--eng-ink);text-align:left;cursor:pointer}.service-card.active,.service-card:hover{transform:translateY(-3px);border-color:rgba(249,115,22,.36);background:#fff}.service-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#fff1df;color:var(--eng-orange-dark);font-weight:950}.content-section p,.faq-list p,.package-grid p,.service-card p{color:var(--eng-muted)}.access-layout,.calculator-layout,.contact-scene,.zone-map-card{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch}.access-diagram,.lead-form,.quote-card,.zone-radar{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:inset 0 0 0 1px rgba(23,33,43,.08)}.access-diagram{min-height:360px}.road-line{position:absolute;left:-8%;right:-8%;bottom:30%;height:58px;transform:rotate(-8deg);border-radius:999px;background:repeating-linear-gradient(90deg,#fed7aa 0 32px,#ffedd5 32px 64px);box-shadow:0 20px 45px rgba(249,115,22,.16)}.drill-point,.truck-chip,.turn-radius,.wire{position:absolute;border-radius:999px;padding:9px 12px;background:#fff;color:var(--eng-ink);font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.11)}.truck-chip{left:18%;bottom:34%;background:var(--eng-orange);color:#351000;animation:truckNudge 2.6s ease-in-out infinite}.drill-point{right:12%;bottom:42%}.wire{left:20%;top:18%;color:#991b1b}.turn-radius{right:15%;top:18%;border:2px dashed var(--eng-orange)}.calc-controls,.checklist,.lead-form,.zone-copy{display:grid;grid-gap:10px;gap:10px}.check-row,.option-grid label{display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px;background:#fff;color:var(--eng-ink);font-weight:850}.check-row.checked{background:#ecfdf5;color:#14532d}.access-result{display:grid;grid-gap:4px;gap:4px;border-radius:16px;padding:14px;background:#17212b;color:#fff}.access-result span{color:#cbd5e1}.calc-controls input,.calc-controls label,.calc-controls select,.lead-form input,.lead-form select,.lead-form textarea{width:100%}.calc-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--eng-muted);font-weight:850}.calc-controls input,.calc-controls select,.lead-form input,.lead-form select,.lead-form textarea{min-height:50px;border:1px solid rgba(23,33,43,.14);border-radius:16px;padding:12px 14px;background:#fff;color:var(--eng-ink);font:inherit;outline:none}.lead-form textarea{min-height:112px;resize:vertical}.calc-controls input:focus,.calc-controls select:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--eng-orange);box-shadow:0 0 0 4px rgba(249,115,22,.14)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-card{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:22px}.quote-card strong{color:var(--eng-orange-dark);font-size:clamp(28px,4vw,48px);line-height:1}.quote-card small{color:var(--eng-muted)}.quote-bars{display:grid;grid-gap:8px;gap:8px}.quote-bars b,.quote-bars i{display:block;height:10px;border-radius:999px}.quote-bars i{background:var(--eng-orange)}.quote-bars b{background:var(--eng-blue)}.zone-radar{min-height:360px;background:radial-gradient(circle at center,rgba(249,115,22,.2) 0 13%,transparent 14%),radial-gradient(circle at center,transparent 0 24%,rgba(22,163,74,.14) 25% 38%,transparent 39%),radial-gradient(circle at center,transparent 0 45%,rgba(14,165,233,.14) 46% 60%,transparent 61%),radial-gradient(circle at center,transparent 0 66%,rgba(249,115,22,.12) 67% 78%,transparent 79%),#fff}.zone-radar b,.zone-radar i,.zone-radar span{position:absolute;inset:50%;border-radius:50%;border:2px dashed rgba(249,115,22,.34);animation:orbitPulse 4s ease-in-out infinite}.zone-radar span{width:120px;height:120px;margin:-60px}.zone-radar i{width:220px;height:220px;margin:-110px;animation-delay:.5s}.zone-radar b{width:320px;height:320px;margin:-160px;animation-delay:1s}.zone-radar em{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:999px;padding:10px 13px;background:var(--eng-orange);color:#351000;font-style:normal;font-weight:950}.zone-copy article{border-radius:18px;padding:14px;background:#fff}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-grid article{padding:18px}.package-grid span{color:var(--eng-orange-dark);font-weight:950}.package-grid h3{margin:8px 0;color:var(--eng-ink)}.process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.process-line article{position:relative;border-radius:20px;padding:16px;background:#fff}.process-line span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#fff1df;color:var(--eng-orange-dark);font-weight:950}.process-line p{margin:12px 0 0;color:var(--eng-ink);font-weight:850}.faq-list details{padding:16px}.faq-list summary{color:var(--eng-ink);font-weight:950}.lead-form{padding:16px}.lead-status{border-radius:16px;padding:12px;background:#ecfdf5;color:#14532d;font-weight:850}.site-footer{display:flex;justify-content:space-between;gap:14px;width:min(1180px,calc(100% - 28px));margin:18px auto 0;padding:28px 0 96px;color:var(--eng-muted)}.site-footer a{color:var(--eng-orange-dark);font-weight:850}.mobile-bottom-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:none;gap:8px;border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(124,65,14,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-bar a{flex:1 1;border-radius:14px;padding:12px 8px;background:#fff1df;color:var(--eng-orange-dark);text-align:center;text-decoration:none;font-weight:950}.mobile-bottom-bar a:first-child{background:var(--eng-orange);color:#351000}.admin-leads{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-leads h2{margin:0}.admin-lead{padding:14px}.admin-lead div{display:flex;justify-content:space-between;gap:12px}.admin-lead p,.admin-lead span{color:var(--muted)}@keyframes scanFlow{0%,to{opacity:.35;filter:saturate(.8)}50%{opacity:1;filter:saturate(1.4)}}@keyframes truckNudge{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@media (max-width:1060px){.desktop-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.site-header{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.engineering-hero{grid-template-columns:1fr}.hero-visual{min-height:440px}.package-grid,.process-line,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.engineering-page{padding-bottom:82px}.site-header{width:calc(100% - 20px);margin-top:8px;border-radius:16px;gap:8px}.brand small{display:none}.brand__mark{width:38px;height:38px;border-radius:12px}.header-actions .orange-btn,.header-phone{display:none}.mobile-menu{grid-template-columns:1fr}.content-section,.engineering-hero,.quick-panel{width:calc(100% - 20px)}.engineering-hero{gap:18px;margin-top:14px;padding-top:18px}.hero-copy h1{max-width:10ch;font-size:clamp(42px,13vw,62px)}.hero-copy h1 em{font-size:clamp(22px,7vw,32px)}.hero-copy p{font-size:16px}.hero-cta-row .ghost-btn,.hero-cta-row .orange-btn{width:100%}.hero-metrics span{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}.hero-visual{min-height:330px;border-radius:22px}.scan-line span{font-size:11px}.access-layout,.calculator-layout,.contact-scene,.package-grid,.process-line,.quick-panel,.service-grid,.zone-map-card{grid-template-columns:1fr}.content-section{padding:18px;border-radius:20px}.content-section h2{font-size:clamp(30px,9vw,44px)}.access-diagram,.zone-radar{min-height:280px}.option-grid{grid-template-columns:1fr}.quote-card strong{font-size:30px}.site-footer{flex-direction:column;width:calc(100% - 20px);padding-bottom:110px}.mobile-bottom-bar{display:flex}}@media (max-width:390px){.content-section,.engineering-hero,.quick-panel{width:calc(100% - 16px)}.hero-copy h1{font-size:40px}.hero-visual{min-height:286px}.content-section{padding:14px}.ghost-btn,.orange-btn{min-height:46px;padding-inline:12px}.mobile-bottom-bar{left:6px;right:6px;bottom:6px}}.home-app{--app-bg:#f5f8fb;--app-surface:#ffffff;--app-text:#17212b;--app-muted:#667382;--app-line:#dbe4ea;--app-orange:#f97316;--app-orange-dark:#c84d0a;--app-orange-soft:#fff3e8;--app-green:#138a63;--app-blue:#2f6f9f;--app-steel:#546171;min-height:100svh;max-width:100%;padding-bottom:84px;overflow-x:clip;background:linear-gradient(180deg,#ffffff 0,var(--app-bg) 460px),var(--app-bg);color:var(--app-text);font-family:Arial,Helvetica,sans-serif}.home-app *,.home-app :after,.home-app :before{box-sizing:border-box}.home-app a{color:inherit}.home-app canvas,.home-app img,.home-app svg{max-width:100%}.home-app :where(header,nav,main,section,article,aside,div,figure,form,label,input,select,textarea,button,a,p,h1,h2,h3,h4,span,strong,b,small){min-width:0}.app-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;padding:8px max(16px,calc((100% - 1180px) / 2));background:#080b0f;color:#fff;font-size:14px;font-weight:900}.app-topbar a{text-decoration:none;white-space:nowrap}.app-topbar a:first-child:before{content:"";display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:50%;background:var(--app-orange);box-shadow:0 0 0 4px rgba(249,115,22,.16)}.app-topbar span{color:#dce8ef;font-size:13px}.app-topbar a:last-child{justify-self:end;color:#ff9a4b}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto auto;grid-gap:18px;gap:18px;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 32px));min-height:88px;margin:0 auto;padding:12px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,228,234,.9)}.app-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--app-text);text-decoration:none}.app-brand__logo{display:block;width:68px;height:68px;object-fit:contain}.app-brand__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-brand__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--app-orange);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(249,115,22,.22)}.app-brand b,.app-brand small{display:block;line-height:1.1}.app-brand b{color:var(--app-text);font-size:18px;letter-spacing:0;white-space:nowrap}.app-brand small{max-width:190px;color:var(--app-muted);font-size:12px;font-weight:800;white-space:nowrap}.app-nav{display:none}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.phone-link{color:var(--app-text);font-weight:900;text-decoration:none;white-space:nowrap}.menu-button{display:inline-grid;width:54px;min-height:48px;place-items:center;gap:5px;border:1px solid var(--app-line);border-radius:8px;padding:10px;background:#fff;color:var(--app-text);font-weight:900;box-shadow:0 12px 28px rgba(29,47,64,.08)}.menu-button span{display:block;width:26px;height:4px;border-radius:999px;background:#2c343c;transition:transform .18s ease,opacity .18s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(9px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu-button:hover{border-color:rgba(249,115,22,.34);background:var(--app-orange-soft)}.app-mobile-menu{position:absolute;top:calc(100% + 12px);right:max(16px,calc((100% - 1180px) / 2));left:max(16px,calc((100% - 1180px) / 2));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(29,47,64,.2);animation:menu-drop .18s ease-out}.app-mobile-menu div{display:grid;grid-gap:7px;gap:7px;padding:10px;border-radius:8px;background:#f8fbfd}.app-mobile-menu b{padding:4px 6px;color:var(--app-orange-dark);font-size:12px;text-transform:uppercase}.app-mobile-menu a{border-radius:8px;padding:12px;color:var(--app-text);font-weight:800;text-decoration:none}.app-mobile-menu a:hover{background:var(--app-orange-soft)}@keyframes menu-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 16px;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.ui-button--large{min-height:50px;padding-inline:20px}.ui-button--primary{background:linear-gradient(180deg,#ff8a2a,var(--app-orange));color:#fff;box-shadow:0 12px 28px rgba(249,115,22,.24)}.ui-button--primary:hover{background:linear-gradient(180deg,#ff9340,#e85f0c)}.ui-button--secondary{border-color:rgba(249,115,22,.28);background:var(--app-orange-soft);color:var(--app-orange-dark)}.ui-button--ghost{border-color:var(--app-line);background:#fff;color:var(--app-text)}.app-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"copy media";grid-gap:clamp(18px,2.4vw,34px);gap:clamp(18px,2.4vw,34px);align-items:center;width:min(1180px,calc(100% - 32px));margin:18px auto 0;min-height:auto;overflow:hidden;border:1px solid rgba(33,125,176,.2);border-radius:8px;padding:clamp(14px,2.4vw,26px);background:linear-gradient(115deg,rgba(255,255,255,.92) 0 34%,rgba(236,250,254,.86) 34% 62%,rgba(202,238,247,.86) 100%),radial-gradient(ellipse at 76% 18%,rgba(255,255,255,.72),transparent 58%),#e9f7fb;box-shadow:0 28px 90px rgba(20,78,112,.17)}.app-hero:after,.app-hero:before{content:"";position:absolute;inset:auto;z-index:0;pointer-events:none}.app-hero:before{right:-120px;bottom:-120px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(34,151,191,.16),rgba(34,151,191,0) 68%)}.app-hero:after{left:-160px;top:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(255,255,255,0) 64%)}.water-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block;opacity:.78;filter:saturate(1.08)}.water-canvas--hero{opacity:.78}.water-canvas--section{opacity:.68}.app-hero>*{position:relative;z-index:1;opacity:0;animation:app-rise-in .58s cubic-bezier(.19,1,.22,1) forwards}.app-hero>.water-canvas{position:absolute;inset:0;z-index:0;opacity:.7;animation:none}.app-hero__copy,.app-hero__media,.hero-console{z-index:2}.app-hero__copy{animation-delay:.04s}.app-hero__media{animation-delay:.12s}.hero-console{animation-delay:.2s}@keyframes app-rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.app-hero__media{position:relative;grid-area:media;min-width:0;min-height:clamp(520px,48vw,650px);aspect-ratio:.84;overflow:hidden;border:1px solid rgba(34,125,176,.22);border-radius:8px;background:linear-gradient(180deg,rgba(217,238,245,.12),rgba(217,238,245,.12)),url(/assets/ural-drilling-site-app-hero.png) 54% /cover no-repeat,#d9eef5;box-shadow:0 18px 46px rgba(31,74,103,.14)}.app-hero__media:after{content:none;position:absolute;inset:0;pointer-events:none}.app-hero__media img{object-fit:cover;object-position:54% center}.hero-media-card{position:absolute;z-index:2;display:grid;grid-gap:3px;gap:3px;max-width:210px;border:1px solid rgba(255,255,255,.74);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.94);color:var(--app-text);box-shadow:0 18px 42px rgba(24,43,55,.16)}.hero-media-card span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.hero-media-card b{font-size:22px}.hero-media-card small{color:var(--app-muted);font-size:12px}.hero-media-card--top{left:clamp(16px,4.4vw,36px);bottom:clamp(16px,4vw,34px)}.hero-media-card--bottom{right:clamp(16px,4.4vw,36px);bottom:clamp(16px,4vw,34px);left:auto}.app-hero__copy{position:relative;z-index:3;grid-area:copy;display:flex;min-width:0;min-height:auto;flex-direction:column;justify-content:center;border:0;border-radius:32px;padding:clamp(24px,3.5vw,42px) clamp(20px,3vw,38px);background:radial-gradient(ellipse at 42% 46%,rgba(255,255,255,.94) 0 58%,rgba(255,255,255,.66) 78%,rgba(255,255,255,0) 100%);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.app-hero__copy:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 44% 46%,rgba(236,250,254,.42) 0 55%,rgba(236,250,254,0) 80%);background-size:140px 190px,180px 240px,130px 200px,170px 230px,120px 180px,210px 260px,160px 220px,auto;opacity:1;animation:none;pointer-events:none}.app-hero__copy>*{position:relative;z-index:1}@keyframes card-bubbles{0%{background-position:0 120px,0 170px,0 90px,0 210px,0 150px,0 110px,0 180px,0 0}to{background-position:12px -190px,-10px -210px,18px -180px,-12px -230px,10px -170px,-16px -220px,8px -210px,0 0}}.app-eyebrow{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:14px;border-radius:8px;padding:6px 9px;background:rgba(255,248,241,.94);color:var(--app-orange-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.app-hero__copy h1{margin:0;max-width:100%;color:var(--app-text);font-size:clamp(40px,3.9vw,58px);line-height:.96;letter-spacing:0;font-weight:950;text-wrap:balance}.hero-title-main{position:relative;display:inline-block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(32px,3.2vw,48px);line-height:.95}.hero-title-main:after,.hero-title-main:before{content:"";position:absolute;left:0;width:100%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--app-orange),#16b6d8);transform:scaleX(0);transition:transform .4s ease-out;pointer-events:none}.hero-title-main:before{top:-7px;transform-origin:left}.hero-title-main:after{bottom:-7px;transform-origin:right}.hero-title-main:hover:after,.hero-title-main:hover:before{transform:scaleX(1)}.hero-title-area,.hero-title-service{display:block;margin-top:10px;color:var(--app-orange-dark)}.hero-title-service{color:var(--app-text);font-size:clamp(30px,3.1vw,44px);line-height:1.02}.hero-title-area{font-size:clamp(27px,2.85vw,40px);line-height:1.04}.app-hero__copy p{max-width:620px;margin:18px 0 0;color:var(--app-muted);font-size:18px}.smart-calc-note{display:grid;grid-gap:5px;gap:5px;width:min(100%,560px);margin-top:16px;border:1px solid rgba(249,115,22,.18);border-radius:8px;padding:12px 14px;background:linear-gradient(90deg,rgba(255,247,237,.92),rgba(255,255,255,.8));color:var(--app-text)}.smart-calc-note span{color:var(--app-orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.smart-calc-note b{color:var(--app-blue-dark);font-size:15px;line-height:1.35}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.app-signal-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px;margin-top:24px}.app-signal-row span{border:1px solid rgba(255,255,255,.64);border-radius:8px;padding:10px;background:rgba(255,255,255,.72);color:#174966;font-size:13px;font-weight:900;text-align:center;overflow-wrap:anywhere}.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1180px,calc(100% - 32px));max-width:100%;margin:14px auto 0}.trust-strip article{min-width:0;border:1px solid var(--app-line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 14px 34px rgba(25,61,87,.08)}.trust-strip span{display:block;margin-bottom:8px;color:var(--app-orange);font-size:12px;font-weight:900;text-transform:uppercase}.trust-strip b{display:block;color:var(--app-text);font-size:20px;line-height:1.16}.trust-strip p{margin:8px 0 0;color:var(--app-muted);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.smart-calc-promo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 32px));max-width:100%;margin:14px auto 0;border:1px solid rgba(34,125,176,.18);border-radius:8px;padding:clamp(16px,2.4vw,24px);background:radial-gradient(ellipse at 98% 0,rgba(249,115,22,.14),transparent 40%),linear-gradient(135deg,#ffffff,#f1f9fc);box-shadow:0 18px 52px rgba(29,47,64,.08)}.smart-calc-promo>div{min-width:0}.smart-calc-promo>div>span{display:block;margin-bottom:8px;color:var(--app-orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.smart-calc-promo h2{margin:0;color:var(--app-text);font-size:clamp(24px,3vw,36px);line-height:1.06}.smart-calc-promo p{margin:10px 0 0;color:var(--app-muted);font-size:15px;font-weight:700;line-height:1.5}.smart-calc-promo ol{display:grid;min-width:0;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.smart-calc-promo li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(47,111,159,.16);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72)}.smart-calc-promo li b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--app-orange);color:#fff;font-size:15px}.smart-calc-promo li span{min-width:0;color:var(--app-text);font-size:14px;font-weight:900;line-height:1.25}.smart-calc-promo .ui-button{justify-self:end;white-space:nowrap}.smart-calc-promo small{grid-column:1/-1;color:var(--app-muted);font-size:13px;font-weight:800;line-height:1.4}.hero-console{position:absolute;right:clamp(22px,3vw,38px);bottom:clamp(22px,3vw,38px);width:min(420px,calc(100% - 44px));z-index:4;display:grid;grid-gap:14px;gap:14px;border:0;border-radius:28px;padding:18px;background:radial-gradient(ellipse at 48% 48%,rgba(255,255,255,.9) 0 62%,rgba(255,255,255,.62) 82%,rgba(255,255,255,0) 100%);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:13px;font-weight:900}.console-head b{color:var(--app-green)}.console-price{color:var(--app-text);font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.05}.console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calc-panel label,.console-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--app-muted);font-size:13px;font-weight:900}.home-app input,.home-app select,.home-app textarea{width:100%;min-height:44px;border:1px solid var(--app-line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--app-text);font:inherit;outline:none}.home-app textarea{min-height:112px;resize:vertical}.home-app input:focus,.home-app select:focus,.home-app textarea:focus{border-color:var(--app-orange);box-shadow:0 0 0 3px rgba(249,115,22,.16)}.home-app input[type=range]{min-height:40px;border:1px solid rgba(47,111,159,.18);border-radius:10px;padding:0 7px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(240,248,252,.86));box-shadow:none;cursor:pointer;accent-color:var(--app-orange);-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-app input[type=range]:focus{border-color:rgba(249,115,22,.5);box-shadow:0 0 0 3px rgba(249,115,22,.14);outline:none}.home-app input[type=range]::-webkit-slider-runnable-track{height:14px;border:1px solid rgba(47,111,159,.18);border-radius:999px;background:linear-gradient(90deg,#f47a1f,#d89538 48%,#3ba982);box-shadow:inset 0 1px 2px rgba(23,33,43,.14),0 1px 0 rgba(255,255,255,.9)}.home-app input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-8px;border:4px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3e8 0 18%,#ff8a2a 19% 58%,#d94f08 100%);box-shadow:0 0 0 1px rgba(203,69,8,.38),0 8px 18px rgba(249,115,22,.28);-webkit-appearance:none;appearance:none}.home-app input[type=range]::-moz-range-track{height:14px;border:1px solid rgba(47,111,159,.18);border-radius:999px;background:linear-gradient(90deg,#f47a1f,#d89538 48%,#3ba982);box-shadow:inset 0 1px 2px rgba(23,33,43,.14),0 1px 0 rgba(255,255,255,.9)}.home-app input[type=range]::-moz-range-thumb{width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3e8 0 18%,#ff8a2a 19% 58%,#d94f08 100%);box-shadow:0 0 0 1px rgba(203,69,8,.38),0 8px 18px rgba(249,115,22,.28)}.range-field{gap:10px!important;border:1px solid var(--app-line);border-radius:8px;padding:12px;background:#f8fbfd}.console-grid .range-field,.range-field--wide{grid-column:1/-1}.range-field__head,.range-field__limits{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.range-field__head b{color:var(--app-orange-dark);font-size:24px;white-space:nowrap}.depth-stepper{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.depth-stepper button{display:grid;min-width:36px;height:34px;place-items:center;border:1px solid rgba(249,115,22,.28);border-radius:8px;background:#fff;color:var(--app-orange-dark);font:inherit;font-weight:900;cursor:pointer}.depth-stepper button:active{transform:translateY(1px)}.range-field__limits{color:var(--app-muted);font-size:12px;font-weight:800}.range-field__limits i{font-style:normal}.depth-estimate-card{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;border:1px solid rgba(47,111,159,.18);border-radius:8px;padding:12px;background:linear-gradient(135deg,#ffffff,#f1f8fb);color:var(--app-text)}.depth-estimate-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.depth-estimate-card__head span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.depth-estimate-card__head b{color:var(--app-blue-dark);font-size:22px;white-space:nowrap}.depth-estimate-card em,.depth-estimate-card p,.depth-estimate-card small{margin:0;color:var(--app-muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.depth-estimate-card p strong{color:var(--app-text)}.depth-estimate-card button{width:-moz-fit-content;width:fit-content;border:1px solid rgba(249,115,22,.26);border-radius:8px;padding:9px 12px;background:#fff7ed;color:var(--app-orange-dark);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.depth-estimate-card--loading{background:linear-gradient(135deg,#ffffff,#f7fbfd)}.depth-estimate-card--empty,.depth-estimate-card--error{border-color:rgba(249,115,22,.22);background:#fff8f1}.contact-copy span,.section-heading span{color:var(--app-orange-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-section{width:min(1180px,calc(100% - 32px));margin:72px auto 0;max-width:100%}.calc-section{scroll-margin-top:86px;border:1px solid rgba(34,125,176,.18);border-radius:8px;padding:clamp(14px,2.4vw,24px);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,250,252,.94)),radial-gradient(ellipse at 92% 8%,rgba(255,124,26,.12),transparent 40%);box-shadow:0 18px 70px rgba(29,47,64,.08)}.app-section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0 0 16px;padding:8px;border:1px solid var(--app-line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(29,47,64,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-section-nav a,.app-section-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:10px 12px;background:#f5f9fb;color:var(--app-text);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.app-section-nav button span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#fff;color:var(--app-orange-dark);font-size:12px}.app-section-nav button:disabled{cursor:default;opacity:.62}.app-section-nav button:disabled:hover{background:#f5f9fb;color:var(--app-text)}.app-section-nav a:first-child,.app-section-nav a:hover,.app-section-nav button.active,.app-section-nav button:hover{background:var(--app-orange);color:#fff}.app-section-nav button.active span{color:var(--app-orange)}.wizard-status{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;border:1px solid rgba(34,125,176,.18);border-radius:8px;padding:14px;background:linear-gradient(135deg,#ffffff,#f2fbfd);box-shadow:0 12px 34px rgba(29,47,64,.07)}.wizard-status__copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.wizard-status__copy span{color:var(--app-orange-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.wizard-status__copy b{color:var(--app-text);font-size:clamp(20px,2.2vw,28px);line-height:1.08}.wizard-status__copy p{margin:0;color:var(--app-muted);overflow-wrap:anywhere}.wizard-status__bar{height:8px;overflow:hidden;border-radius:8px;background:#e6f0f4}.wizard-status__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-orange),var(--app-green));transition:width .28s ease}.calculator-flow{position:relative;display:grid;grid-gap:16px;gap:16px;overflow:hidden}.calculator-step{scroll-margin-top:92px;display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(34,125,176,.16);border-radius:8px;padding:clamp(12px,2vw,18px);max-width:100%;background:rgba(255,255,255,.82);transition:opacity .28s ease,transform .34s ease,visibility .28s ease}.calculator-step:not(.calculator-step--active){position:absolute;inset:0;z-index:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(28px) scale(.985);visibility:hidden}.calculator-step--active{position:relative;z-index:1;border-color:rgba(249,115,22,.42);box-shadow:0 18px 54px rgba(249,115,22,.12);opacity:1;transform:translateX(0) scale(1);visibility:visible;animation:wizard-step-in .32s ease both}@keyframes wizard-step-in{0%{opacity:0;transform:translateX(24px) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}.wizard-actions{position:-webkit-sticky;position:sticky;bottom:74px;z-index:25;display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:14px;border:1px solid rgba(34,125,176,.16);border-radius:8px;padding:10px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(29,47,64,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wizard-actions .ui-button{width:100%;min-width:0}.wizard-actions .ui-button:disabled{cursor:default;opacity:.54}.calculator-step__head{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.calculator-step__head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--app-orange);color:#fff;font-weight:1000}.calculator-step__head b{color:var(--app-text);font-size:clamp(20px,2.4vw,28px);line-height:1.1}.calculator-step__head p{margin:5px 0 0;color:var(--app-muted)}.calculator-step--lead{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;padding-bottom:clamp(110px,16vh,160px)}.section-heading{max-width:760px;margin-bottom:22px}.contact-copy h2,.section-heading h2{margin:7px 0 0;max-width:760px;color:var(--app-text);font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:0}.contact-copy p,.section-heading p{max-width:690px;margin:12px 0 0;color:var(--app-muted);font-size:17px}.access-workspace,.calc-workspace,.contact-section,.zone-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr);grid-gap:16px;gap:16px;align-items:stretch}.access-checklist,.calc-panel,.contact-copy,.lead-form-app,.result-panel,.zone-list{border:1px solid var(--app-line);border-radius:8px;background:#fff;box-shadow:0 16px 50px rgba(29,47,64,.07)}.lead-form-app input,.lead-form-app select,.lead-form-app textarea,.legal-consent{scroll-margin-bottom:170px}.calc-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.toggle-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.toggle-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:48px;align-items:center;grid-gap:2px 8px;gap:2px 8px;border:1px solid var(--app-line);border-radius:8px;padding:10px;background:#f8fbfd;color:var(--app-text);font-size:14px;font-weight:900;overflow-wrap:anywhere}.toggle-grid label:has(input:checked){border-color:rgba(19,138,99,.32);background:#eef8f5}.toggle-grid label small,.toggle-grid label span{grid-column:2}.toggle-grid label small{color:var(--app-muted);font-size:11px;font-weight:800}.access-checklist input,.toggle-grid input{grid-row:1/span 2;width:18px;min-height:18px;accent-color:var(--app-orange)}.calc-note{grid-column:1/-1;margin:0;border-radius:8px;padding:12px 14px;background:#fff8f1;color:var(--app-orange-dark);font-size:13px;font-weight:800}.result-panel{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,30px);min-width:0;background:linear-gradient(160deg,#ffffff,#fff4ec 68%,#eef8f5)}.zone-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid #f7c59e;border-radius:8px;padding:8px 10px;background:#fff;color:var(--app-orange-dark);font-weight:900;max-width:100%;flex-wrap:wrap}.zone-dot{width:10px;height:10px;border-radius:50%;background:var(--app-blue)}.zone-dot--standard{background:var(--app-green)}.zone-dot--available{background:var(--app-blue)}.zone-dot--individual_calc{background:var(--app-orange)}.zone-dot--manual_review{background:#9b5a2d}.result-panel strong{color:var(--app-text);font-size:clamp(30px,4vw,46px);line-height:1;overflow-wrap:anywhere;word-break:normal}.result-panel p{margin:0;color:var(--app-muted)}.price-breakdown{display:grid;grid-gap:8px;gap:8px}.price-breakdown span{display:flex;min-width:0;justify-content:space-between;gap:12px;border:1px solid rgba(249,115,22,.16);border-radius:8px;padding:10px;background:rgba(255,255,255,.72)}.price-breakdown b{color:var(--app-text);min-width:0;overflow-wrap:anywhere}.price-breakdown i{color:var(--app-muted);font-style:normal;font-weight:800;min-width:0;text-align:right;overflow-wrap:anywhere}.result-bars{display:grid;grid-gap:8px;gap:8px}.result-bars span{display:block;height:10px;overflow:hidden;border-radius:8px;background:#e5eef3}.result-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-orange),#42a686)}.result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-gap:8px;gap:8px}.route-map{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;border:1px solid rgba(34,125,176,.2);border-radius:8px;padding:16px;background:linear-gradient(135deg,#ffffff,#effafd 54%,#fff6ec);box-shadow:0 16px 50px rgba(29,47,64,.07);max-width:100%}.route-map__form{display:grid;align-content:start;grid-gap:14px;gap:14px}.route-map__form h3{margin:4px 0 0;color:var(--app-text);font-size:clamp(24px,3vw,34px);line-height:1.05}.route-map__form p{margin:8px 0 0;color:var(--app-muted)}.route-map__form label>span,.route-map__form>div>span{color:var(--app-orange-dark);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.route-map__form label{display:grid;grid-gap:8px;gap:8px}.route-map__form input{width:100%;border:1px solid var(--app-line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--app-text);font:inherit;font-weight:800}.smart-location,.smart-location__form{display:grid;grid-gap:8px;gap:8px}.smart-location label{display:grid;grid-gap:7px;gap:7px}.smart-location small{color:rgba(83,100,118,.82);font-size:12px;font-weight:700}.smart-location .react-dadata{width:100%;max-width:100%;min-width:0}.smart-location .react-dadata__input{width:100%;max-width:100%;border:1px solid var(--app-line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--app-text);font:inherit;font-weight:800;outline:none}.route-map__form input:focus,.smart-location .react-dadata__input:focus{border-color:rgba(255,124,26,.72);box-shadow:0 0 0 3px rgba(255,124,26,.16)}.smart-location .react-dadata__suggestions{max-width:100%;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;margin-top:5px;background:#fff;box-shadow:0 18px 42px rgba(22,51,74,.18)}.smart-location .react-dadata__suggestion{padding:10px 12px;color:var(--app-text);cursor:pointer}.smart-location .react-dadata__suggestion--current{background:rgba(255,124,26,.1)}.smart-location__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);grid-gap:8px;gap:8px;align-items:center}.smart-location__actions span{grid-column:1/-1}.smart-location__actions span,.smart-location__empty,.smart-location__notice,.smart-location__warning{font-size:12px;font-weight:800}.smart-location__notice{color:#11694a}.smart-location__warning{border-radius:8px;padding:8px 10px;background:rgba(255,124,26,.12);color:#a84905}.smart-location__empty{padding:10px 12px;color:rgba(83,100,118,.82)}.route-map__actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.route-map__status{display:flex;align-items:flex-start;gap:7px;margin:-3px 0 0;padding:0 2px;color:#667382;font-size:12px;font-weight:800;line-height:1.35}.route-map__status:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:.45em;border-radius:999px;background:#9fb0bf}.route-map__status--busy{color:#176b8f}.route-map__status--busy:before{background:#0ea5e9}.route-map__status--warning{color:#a84905}.route-map__status--warning:before{background:#f97316}.route-map__check{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--app-line);border-radius:8px;padding:11px 12px;background:#f8fbfd;color:var(--app-muted);font-size:13px;font-weight:800}.route-map__check--active{border-color:rgba(19,138,99,.28);background:#eef8f5;color:var(--app-text)}.route-map__check b{color:var(--app-text)}.route-map__check small,.route-map__check span{overflow-wrap:anywhere}.route-map__check small{color:var(--app-muted)}.route-map__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.route-map__metrics--single{grid-template-columns:1fr}.route-map__metrics span{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--app-line);border-radius:8px;padding:12px;background:rgba(255,255,255,.76)}.route-map__metrics b{color:var(--app-text);font-size:20px;overflow-wrap:anywhere}.route-map__metrics i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:800}.route-map__panel{position:relative;min-height:390px;max-width:100%;overflow:hidden;border:1px solid rgba(34,125,176,.24);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(224,247,252,.5)),url(/assets/service-radius-scheme.svg) 50% /cover no-repeat}.route-map__canvas{width:100%;height:100%;min-height:390px}.route-map__panel--locked .route-map__canvas{filter:blur(1.4px) saturate(.82) contrast(.96);pointer-events:none}.route-map__activation,.route-map__cover,.route-map__unavailable{position:absolute;inset:0;display:grid;place-content:center;grid-gap:8px;gap:8px;border:0;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(235,249,252,.74));color:var(--app-text);text-align:center}.route-map__activation{cursor:pointer;z-index:2;width:100%;max-width:100%;font:inherit;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.78),rgba(255,255,255,.5) 34%,rgba(220,245,250,.42) 70%),linear-gradient(135deg,rgba(255,255,255,.38),rgba(226,247,252,.42));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.route-map__panel:not(.route-map__panel--locked) .route-map__canvas{cursor:crosshair}.route-map__cover{cursor:pointer}.route-map__activation span,.route-map__cover span,.route-map__unavailable span{max-width:360px;overflow-wrap:anywhere;color:var(--app-muted);font-weight:800}.route-map__activation b,.route-map__cover b,.route-map__unavailable b{color:var(--app-text);font-size:28px;overflow-wrap:anywhere}.route-map__cover i{color:var(--app-orange-dark);font-style:normal;font-weight:900}.light-map{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(235,246,248,.9)),repeating-linear-gradient(45deg,rgba(47,111,159,.08) 0 1px,transparent 1px 36px)}.scheme-frame{display:grid;align-content:stretch;grid-gap:10px;gap:10px;margin:0;padding:10px;max-width:100%;background:#fff;box-shadow:0 16px 50px rgba(29,47,64,.07)}.scheme-frame img{display:block;width:100%;height:100%;min-height:300px;object-fit:contain;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#eef8fb)}.light-map.scheme-frame{min-height:600px}.light-map.scheme-frame img{min-height:560px}.scheme-frame figcaption{border-radius:8px;padding:10px 12px;background:#f8fbfd;color:var(--app-muted);font-size:13px;font-weight:800}.map-ring{position:absolute;left:50%;top:50%;border:2px solid rgba(249,115,22,.22);border-radius:50%;transform:translate(-50%,-50%)}.map-ring--one{width:150px;height:150px}.map-ring--two{width:250px;height:250px;border-color:rgba(47,111,159,.2)}.map-ring--three{width:350px;height:350px;border-color:rgba(19,138,99,.16)}.map-base{position:absolute;left:50%;top:50%;display:grid;width:72px;height:72px;place-items:center;border-radius:8px;background:var(--app-orange);color:#fff;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 14px 28px rgba(249,115,22,.24)}.map-road{position:absolute;width:260px;height:12px;border-radius:8px;background:rgba(84,97,113,.17)}.map-road--one{left:8%;top:35%;transform:rotate(-18deg)}.map-road--two{right:4%;bottom:30%;transform:rotate(24deg)}.zone-list{display:grid;grid-gap:10px;gap:10px;padding:14px;min-width:0}.zone-list article{border:1px solid var(--app-line);border-radius:8px;padding:14px;background:#f8fbfd}.zone-list b{color:var(--app-text);overflow-wrap:anywhere}.zone-list p{margin:7px 0 0;color:var(--app-muted);overflow-wrap:anywhere}.access-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr)}.access-visual{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,248,246,.88))}.access-visual.scheme-frame{background:#fff}.plot-road{position:absolute;left:-10%;bottom:28%;width:120%;height:86px;border:1px solid rgba(84,97,113,.13);background:#dfe9ec;transform:rotate(-8deg)}.plot-drill,.plot-gate,.plot-truck,.plot-wire{position:absolute;z-index:2;border-radius:8px;padding:10px 12px;font-weight:900;box-shadow:0 14px 28px rgba(29,47,64,.1)}.plot-gate{left:11%;bottom:38%;background:#fff;color:var(--app-steel)}.plot-truck{left:42%;bottom:34%;background:var(--app-orange);color:#fff}.plot-drill{right:10%;top:28%;background:var(--app-green);color:#fff}.plot-wire{left:18%;top:18%;background:#fff3e8;color:var(--app-orange-dark)}.access-checklist{display:grid;grid-gap:10px;gap:10px;padding:16px;min-width:0}.access-checklist label{display:flex;min-width:0;align-items:center;gap:10px;min-height:48px;border:1px solid var(--app-line);border-radius:8px;padding:10px;background:#f8fbfd;color:var(--app-text);font-weight:900}.access-checklist label.checked{border-color:rgba(19,138,99,.3);background:#eef8f5}.access-summary{display:grid;grid-gap:3px;gap:3px;border-radius:8px;padding:14px;background:var(--app-orange-soft);color:var(--app-orange-dark)}.access-summary span{color:var(--app-muted)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid,.service-tile{display:grid;grid-gap:12px;gap:12px}.service-tile{min-width:0;min-height:220px;align-content:start;border:1px solid var(--app-line);border-radius:8px;padding:18px;background:#fff;color:var(--app-text);text-align:left;cursor:pointer;box-shadow:0 14px 40px rgba(29,47,64,.06)}.service-tile i{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#eef5f8;color:var(--app-blue);font-style:normal;font-weight:900}.service-tile strong{font-size:22px;overflow-wrap:anywhere}.service-tile span{color:var(--app-muted);overflow-wrap:anywhere}.service-tile.active{border-color:#ffc294;background:linear-gradient(180deg,#fff,#fff4ec)}.service-tile.active i{background:var(--app-orange);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.process-grid article{display:grid;min-width:0;grid-gap:8px;gap:8px;min-height:190px;border:1px solid var(--app-line);border-radius:8px;padding:16px;background:#fff}.process-grid span{color:var(--app-orange);font-weight:900}.process-grid b{color:var(--app-text);font-size:20px;overflow-wrap:anywhere}.process-grid p{margin:0;color:var(--app-muted);overflow-wrap:anywhere}.water-feature{position:relative;overflow:hidden;min-height:430px;border:1px solid #c8e3ed;border-radius:8px;padding:clamp(20px,4vw,42px);background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(235,249,252,.5)),linear-gradient(145deg,#eaf8fb,#9fe5f2 48%,#0b6f9e);box-shadow:0 18px 60px rgba(29,47,64,.09)}@keyframes water-band{0%{translate:-28px 0}to{translate:28px 12px}}.water-feature__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:end}.water-feature .section-heading{margin:0;padding:22px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(29,47,64,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.water-feature__cards{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:12px;gap:12px}.water-feature__cards article{position:relative;overflow:hidden;display:grid;min-width:0;min-height:310px;align-content:end;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.84);border-radius:8px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.9)),repeating-linear-gradient(135deg,rgba(47,111,159,.12) 0 1px,transparent 1px 18px);box-shadow:0 16px 42px rgba(29,47,64,.1)}.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;background:linear-gradient(135deg,#f8fcff,#eef8fb)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.92) 68%)}.visual-card>b,.visual-card>i,.visual-card>span{position:relative;z-index:1}.water-feature__cards i{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--app-orange);color:#fff;font-style:normal;font-weight:900}.water-feature__cards b{color:var(--app-text);font-size:22px;overflow-wrap:anywhere}.water-feature__cards span{color:var(--app-muted);overflow-wrap:anywhere}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{border:1px solid var(--app-line);border-radius:8px;padding:2px 16px;background:#fff}.faq-list summary{min-height:56px;cursor:pointer;color:var(--app-text);font-weight:900;line-height:1.25;padding:16px 0;overflow-wrap:anywhere}.faq-list p{margin:0 0 16px;color:var(--app-muted)}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:0;border:0;background:transparent;box-shadow:none}.contact-copy{display:grid;align-content:center;padding:clamp(22px,4vw,42px);background:linear-gradient(160deg,#ffffff,#eef8f5)}.lead-form-app{display:grid;grid-gap:10px;gap:10px;padding:18px;min-width:0;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.lead-form-app input.visually-hidden{width:1px;min-width:0;max-width:1px;min-height:0;border:0;padding:0}.lead-attachments{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--app-line);border-radius:8px;padding:12px;background:#f8fbfd}.lead-attachments__head{display:grid;grid-gap:3px;gap:3px}.lead-attachments__head b{color:var(--app-text)}.lead-attachments em,.lead-attachments small,.lead-attachments__head span{color:var(--app-muted);font-size:12px}.lead-attachments em{color:#b44612;font-style:normal;font-weight:800}.lead-attachments__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lead-attachments__actions button,.lead-attachments__list button{min-height:40px;border:1px solid rgba(249,115,22,.22);border-radius:8px;padding:8px 10px;background:#fff;color:var(--app-text);font-weight:900;cursor:pointer}.lead-attachments__actions button:first-child{background:var(--app-orange-soft);color:var(--app-orange-dark)}.lead-attachments__list{display:grid;grid-gap:7px;gap:7px}.lead-attachments__list span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--app-line);border-radius:8px;padding:8px;background:#fff}.lead-attachments__list b{min-width:0;overflow-wrap:anywhere;color:var(--app-text);font-size:13px}.lead-attachments__list button{min-height:32px;padding:6px 8px;font-size:12px}.lead-form-app__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lead-form-app__summary span{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid var(--app-line);border-radius:8px;padding:10px;background:#f8fbfd;color:var(--app-muted);font-size:12px;font-weight:800}.lead-form-app__summary b{color:var(--app-text);font-size:15px;overflow-wrap:anywhere}.legal-consent{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid rgba(23,33,43,.14);border-radius:8px;padding:12px;background:#f8fbfd;color:#344252;font-size:13px;font-weight:800;line-height:1.35}.legal-consent input{width:18px;min-height:18px;margin-top:1px;accent-color:#f97316}.legal-consent a,.legal-page a{color:#b44612;font-weight:900}.lead-status-app{border-radius:8px;padding:12px;background:#eef8f5;color:var(--app-green);font-weight:900}.legal-page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px;color:#17212b}.legal-page__back{display:inline-flex;margin-bottom:16px;color:#b44612;font-weight:900;text-decoration:none}.legal-page article{display:grid;grid-gap:14px;gap:14px;border:1px solid #dbe4ea;border-radius:8px;padding:clamp(18px,4vw,42px);background:#fff;color:#17212b;box-shadow:0 16px 50px rgba(29,47,64,.07)}.legal-page span{color:#b44612;font-size:12px;font-weight:900;text-transform:uppercase}.legal-page h1{margin:0;color:#17212b;font-size:clamp(34px,6vw,56px);line-height:1.02}.legal-page h2{margin:12px 0 0;color:#17212b;font-size:clamp(22px,3vw,30px)}.legal-page p{margin:0;color:#344252;font-size:16px;line-height:1.55}.legal-page__muted{color:#667382!important;font-size:13px!important}.app-footer{display:flex;width:min(1180px,calc(100% - 32px));max-width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:54px auto 0;border-top:1px solid var(--app-line);padding:24px 0;color:var(--app-muted)}.app-footer span{max-width:100%;overflow-wrap:anywhere}.app-footer a{color:var(--app-text);font-weight:900;text-decoration:none}.footer-link-button{border:0;padding:0;background:transparent;color:var(--app-text);font:inherit;font-weight:900;cursor:pointer}.cookie-consent{position:fixed;z-index:90;left:50%;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(920px,calc(100% - 24px));border:1px solid rgba(23,33,43,.18);border-radius:8px;padding:14px;background:#ffffff;color:#17212b;box-shadow:0 18px 54px rgba(29,47,64,.26);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-consent__text{display:grid;grid-gap:7px;gap:7px;min-width:0}.cookie-consent__text b{color:#17212b;font-size:18px}.cookie-consent__text p{margin:0;color:#344252;font-size:14px;line-height:1.4}.cookie-consent__text a{color:#b44612;font-weight:900}.cookie-consent__text label{display:inline-flex;gap:8px;align-items:center;color:#17212b;font-size:13px;font-weight:900}.cookie-consent__text input{width:18px;min-height:18px;accent-color:#f97316}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,auto);grid-gap:8px;gap:8px;align-content:end}.cookie-consent__actions button{min-height:42px;border:1px solid #c9d6df;border-radius:8px;padding:8px 12px;background:#f5f8fb;color:#17212b;font-weight:900;cursor:pointer}.cookie-consent__actions .cookie-consent__primary{border-color:#f97316;background:#f97316;color:#fff}.bottom-actions{position:fixed;z-index:60;left:50%;bottom:max(12px,env(safe-area-inset-bottom));display:none;width:min(420px,calc(100% - 24px));max-width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid rgba(219,228,234,.9);border-radius:8px;padding:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(29,47,64,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(-50%)}.bottom-actions a{display:grid;min-height:44px;place-items:center;border-radius:8px;background:#f5f8fb;color:var(--app-text);font-size:16px;font-weight:900;line-height:1.05;text-decoration:none;text-align:center;white-space:normal}.bottom-actions a:first-child{background:#00ff04;color:#06240a}.bottom-actions a:nth-child(2){background:#f3f708;color:#222400}.bottom-actions a:last-child{background:var(--app-orange);color:#fff}.manager-chat-button{position:fixed;right:18px;bottom:90px;z-index:70;min-height:44px;border:1px solid rgba(249,115,22,.32);border-radius:8px;padding:10px 14px;background:linear-gradient(180deg,#ff8a2a,var(--app-orange));color:#fff;font-weight:1000;box-shadow:0 18px 36px rgba(249,115,22,.28);cursor:pointer}.manager-chat{position:fixed;right:18px;bottom:144px;z-index:80;display:grid;width:min(420px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 170px));overflow:hidden;border:1px solid rgba(47,111,159,.2);border-radius:8px;background:rgba(255,255,255,.98);color:var(--app-text);box-shadow:0 24px 70px rgba(29,47,64,.24)}.manager-chat footer,.manager-chat header{display:flex;align-items:center;gap:8px;padding:10px;background:#f8fbfd}.manager-chat header{justify-content:space-between;border-bottom:1px solid var(--app-line)}.manager-chat header div{display:grid;grid-gap:2px;gap:2px}.manager-chat header b{font-size:16px}.manager-chat header span,.manager-chat__empty,.manager-chat__files small,.manager-chat__message small,.manager-chat__status{color:var(--app-muted);font-size:12px;font-weight:800}.manager-chat header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--app-line);border-radius:8px;background:#fff;color:var(--app-text);font-size:24px;font-weight:900;line-height:1;cursor:pointer}.manager-chat__messages{display:grid;grid-gap:8px;gap:8px;min-height:170px;max-height:300px;overflow:auto;padding:10px;background:linear-gradient(180deg,#ffffff,#f3fbfe)}.manager-chat__message{display:grid;justify-self:end;grid-gap:4px;gap:4px;max-width:86%;border-radius:8px;padding:8px 10px;background:#fff2e8;border:1px solid rgba(249,115,22,.2)}.manager-chat__message--admin{justify-self:start;background:#f8fbfd;border-color:var(--app-line)}.manager-chat__message p{margin:0;white-space:pre-wrap}.manager-chat__identity{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 10px 0}.manager-chat textarea{min-height:78px;margin:10px 10px 0;resize:vertical}.manager-chat__files,.manager-chat__selected{display:grid;grid-gap:6px;gap:6px}.manager-chat__files a,.manager-chat__selected span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--app-line);border-radius:8px;padding:6px 8px;background:#fff;color:inherit;text-decoration:none}.manager-chat__selected,.manager-chat__status{padding:8px 10px 0}.manager-chat__selected button{border:0;background:transparent;color:var(--app-orange-dark);font-weight:900;cursor:pointer}.manager-chat footer{justify-content:space-between;border-top:1px solid var(--app-line)}.manager-chat__tools{display:flex;align-items:center;gap:8px}.manager-chat footer button{min-height:38px;border:1px solid var(--app-line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--app-text);font-weight:900;cursor:pointer}.manager-chat footer .manager-chat__tool{display:grid;width:42px;height:42px;min-height:42px;place-items:center;border-color:rgba(47,111,159,.18);border-radius:50%;padding:0;background:#fff;color:var(--app-text)}.manager-chat__tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.manager-chat footer .manager-chat__tool:hover{border-color:rgba(249,115,22,.38);background:#fff8f2;color:var(--app-orange-dark)}.manager-chat footer .manager-chat__tool--recording{border-color:rgba(249,115,22,.36);background:var(--app-orange);color:#fff;box-shadow:0 0 0 4px rgba(249,115,22,.14)}.manager-chat footer button.active{border-color:rgba(249,115,22,.36);background:#fff2e8;color:var(--app-orange-dark)}.manager-chat footer .manager-chat__send{border-color:transparent;background:var(--app-orange);color:#fff}@media (max-width:1080px){.app-header{grid-template-columns:auto auto;justify-content:space-between}.phone-link{display:none}.menu-button{display:inline-grid}.smart-calc-promo{grid-template-columns:1fr}.smart-calc-promo .ui-button{justify-self:start}.app-hero{height:auto;grid-template-columns:1fr;grid-template-areas:"copy" "media" "console"}.app-hero__media{min-height:460px}.hero-console{position:relative;right:auto;bottom:auto;width:auto;grid-area:console}.process-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-app{padding-bottom:118px}.app-topbar{grid-template-columns:1fr auto;gap:8px;min-height:40px;padding-inline:14px;font-size:13px}.app-topbar a{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-topbar span{display:none}.app-topbar a:last-child{font-size:12px}.app-footer,.app-header,.app-hero,.app-section,.smart-calc-promo,.trust-strip{width:min(100% - 28px,1180px);max-width:calc(100% - 28px)}.trust-strip{grid-template-columns:1fr}.trust-strip article{padding:14px}.trust-strip b{font-size:18px}.smart-calc-note{padding:10px}.smart-calc-note b{font-size:14px}.smart-calc-promo{gap:12px;margin-top:10px;padding:14px}.smart-calc-promo h2{font-size:clamp(22px,6.2vw,28px)}.smart-calc-promo p,.smart-calc-promo small{font-size:13px}.smart-calc-promo li{grid-template-columns:30px minmax(0,1fr);padding:8px}.smart-calc-promo li b{width:30px;height:30px}.smart-calc-promo .ui-button{width:100%;white-space:normal}.app-header{min-height:62px}.app-mobile-menu{left:0;right:0;grid-template-columns:1fr}.app-brand{gap:8px}.app-brand small{display:block;max-width:150px;font-size:11px}.app-brand b{font-size:17px}.app-brand__logo{width:50px;height:50px}.app-header__actions .ui-button{display:none}.app-hero{margin-top:10px;gap:10px;padding:14px}.app-hero:after,.app-hero:before,.water-canvas{display:none}.app-hero__copy{min-height:auto;border-radius:8px;padding:16px}.app-hero__copy h1{font-size:clamp(34px,10vw,42px)}.hero-title-main{font-size:clamp(20px,5.8vw,28px);line-height:1;white-space:nowrap}.hero-title-area,.hero-title-service{font-size:clamp(24px,7vw,32px)}.app-hero__copy p{font-size:16px}.access-workspace,.app-signal-row,.calc-workspace,.calculator-step--lead,.console-grid,.contact-section,.hero-actions,.process-grid,.result-actions,.route-map,.service-grid,.water-feature__content,.zone-layout{grid-template-columns:1fr}.hero-actions{display:grid}.app-signal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-hero__media{min-height:320px;background-position:58%}.app-hero__media img{object-position:58% center}.hero-media-card{max-width:190px;padding:9px 10px}.hero-media-card b{font-size:18px}.hero-media-card--top{top:10px;right:auto;bottom:auto;left:10px}.hero-media-card--bottom{top:auto;right:10px;bottom:10px;left:auto}.calc-panel,.toggle-grid{grid-template-columns:1fr}.calc-section{padding:12px}.app-section-nav{position:relative;top:auto;margin-inline:-4px;padding:6px}.app-section-nav button{min-height:42px;padding:9px 10px;font-size:13px}.wizard-status{padding:12px}.wizard-status__copy b{font-size:22px}.wizard-actions{bottom:68px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6px;margin-inline:-2px;padding:6px}.wizard-actions .ui-button{min-height:38px;padding:7px 8px;font-size:clamp(14px,3.9vw,16px);line-height:1.05;white-space:normal}.calculator-step{gap:10px;padding:10px}.calculator-step--lead{padding-bottom:150px}.calculator-step__head{grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.calculator-step__head>span{width:28px;height:28px;border-radius:7px;font-size:14px}.calculator-step__head b{font-size:clamp(18px,4.6vw,19px);line-height:1.05}.calculator-step__head p{margin-top:3px;font-size:13px;line-height:1.25}.range-field__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.range-field__head>span:first-child{overflow-wrap:anywhere}.depth-stepper{gap:6px}.depth-stepper button{min-width:32px;height:32px;padding:0 6px}.depth-stepper b{min-width:58px;text-align:center}.range-field__limits{display:grid;grid-gap:4px;gap:4px}.depth-estimate-card__head{align-items:flex-start;flex-direction:column;gap:4px}.depth-estimate-card__head b{font-size:20px;white-space:normal}.depth-estimate-card button{width:100%}.lead-form-app__summary,.route-map__actions,.route-map__metrics,.smart-location__actions{grid-template-columns:1fr}.lead-form-app input,.lead-form-app select,.lead-form-app textarea,.legal-consent{scroll-margin-bottom:190px}.lead-attachments__actions,.lead-attachments__list span{grid-template-columns:1fr}.lead-attachments__actions button,.lead-attachments__list button{width:100%}.price-breakdown span{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.price-breakdown i{text-align:left}.result-panel strong{font-size:clamp(28px,9vw,36px);line-height:1.05}.result-actions{grid-template-columns:1fr}.route-map{padding:12px}.route-map__activation,.route-map__cover,.route-map__unavailable{padding:16px}.route-map__activation b,.route-map__cover b,.route-map__unavailable b{font-size:22px}.route-map__canvas,.route-map__panel{min-height:350px}.app-section{margin-top:48px}.contact-copy h2,.section-heading h2{font-size:32px}.access-visual,.light-map{min-height:300px}.scheme-frame img{min-height:260px}.light-map.scheme-frame{min-height:570px;padding:8px}.light-map.scheme-frame img{min-height:520px}.water-feature{min-height:auto;padding:14px}.water-feature .section-heading{padding:14px}.water-feature__cards{grid-template-columns:1fr}.water-feature__cards article{min-height:280px}.process-grid article,.service-tile{min-height:auto}.app-footer{display:grid}.legal-page{width:min(100% - 28px,900px);padding-top:18px}.legal-page article{padding:16px}.cookie-consent{bottom:calc(78px + env(safe-area-inset-bottom));padding:12px}.cookie-consent,.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__actions button{width:100%}.admin-shell{width:min(100% - 20px,1240px)}.admin-filters,.admin-form-grid,.admin-metrics{grid-template-columns:1fr}.admin-panel{padding:12px}.admin-tabs{margin-inline:-2px}.bottom-actions{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;display:grid;grid-gap:8px;gap:8px;padding:7px}.bottom-actions a{min-height:42px;padding:8px 6px;font-size:clamp(16px,4.8vw,19px)}.manager-chat-button{left:18px;right:auto;bottom:calc(124px + env(safe-area-inset-bottom));width:56px;height:56px;min-height:56px;padding:0;display:grid;place-items:center;border-radius:50%}.manager-chat-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.manager-chat-button:before{content:"Чат";font-size:14px;line-height:1}.manager-chat{right:10px;bottom:calc(190px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100vh - 210px)}}@media (max-width:390px){.app-hero__copy h1{font-size:clamp(33px,10vw,38px)}.hero-title-main{font-size:clamp(20px,5.7vw,24px)}.hero-title-service{font-size:clamp(23px,6vw,27px)}.hero-title-area{font-size:23px}.console-price,.result-panel strong{font-size:clamp(26px,8.5vw,30px)}.app-brand__mark{width:34px;height:34px}.app-brand__logo{width:44px;height:44px}.app-brand b{font-size:15px}.app-brand small{max-width:130px;font-size:10px}.ui-button{padding-inline:12px}}@media (max-width:340px){.app-footer,.app-header,.app-hero,.app-section,.trust-strip{width:min(100% - 24px,1180px);max-width:calc(100% - 24px)}.app-brand small{display:none}.app-brand b{font-size:14px}.app-brand__logo{width:40px;height:40px}.menu-button{width:48px;min-height:44px}.app-hero__copy,.calc-panel,.calc-section,.calculator-step,.lead-form-app,.route-map{padding:10px}.app-signal-row{grid-template-columns:1fr}.hero-title-main{font-size:clamp(19px,5.6vw,21px)}.wizard-actions{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);bottom:64px}.calculator-step__head{grid-template-columns:28px minmax(0,1fr);gap:7px}.calculator-step__head>span{width:28px;height:28px;font-size:14px}.calculator-step__head b{font-size:18px}.calculator-step__head p{font-size:13px;line-height:1.25}.depth-stepper b{font-size:20px}.bottom-actions{left:10px;right:10px}.bottom-actions a{font-size:15px}.manager-chat-button{left:14px;right:auto;bottom:calc(118px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:0;font-size:13px}.manager-chat{right:10px;bottom:calc(178px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100vh - 198px)}.manager-chat__identity{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-hero>*{animation:none;opacity:1}.calculator-step,.calculator-step--active,.wizard-status__bar i{animation:none;transition:none}}