/* MSW Mega Portal 360 — V6 Complete Design System. Full layout redesign. */
:root{--paper:#f7f8f7;--ivory:#f5f7f9;--navy:#10243d;--ink:#16283b;--muted:#607184;--blue:#176fe6;--blue-deep:#1056ba;--mint:#27ae87;--line:#e2e8ee;--shadow:0 22px 65px rgba(16,40,62,.075);--rad:21px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#fff;color:var(--ink);font-family:'DM Sans',Inter,system-ui,sans-serif;min-width:320px}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3e8cff;outline-offset:3px}
.container{width:min(1510px,calc(100% - 96px));margin-inline:auto}
.announcement{background:#10243c;border:0;color:#e2f2ff;letter-spacing:.06em;font-size:10px}.announcement-wrap{min-height:35px;gap:15px}.announcement a{color:#fff;font-size:11px;font-weight:600}.announcement strong{color:#9fdbff}.announcement-middle{color:#b7cde2}.online-indicator{display:inline-block;background:#66d8b2;width:7px;height:7px;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #49d8a625}
.header{background:#fff!important;color:#1b2c41;box-shadow:0 8px 28px rgba(28,49,70,.045);border-bottom:1px solid #e7edf1;backdrop-filter:blur(20px)}.navrow{min-height:82px;gap:24px}.brand{gap:12px}.brand-symbol{width:58px;height:55px;background:#176fe6;color:#fff;border:0;border-radius:15px;box-shadow:0 8px 24px #176fe642;font-size:23px;letter-spacing:-.13em;padding-right:8px;position:relative}.brand-symbol span{color:#fff}.brand-small-plus{position:absolute;right:6px;top:3px;font-family:system-ui;font-size:15px;letter-spacing:0;color:#b8f8e6!important}.brand-copy{color:#617184;gap:2px;white-space:nowrap;letter-spacing:.08em;font-size:10px}.brand-copy strong{color:#3a546f;letter-spacing:.13em}.brand-copy b{color:#10263d;font-size:17px;letter-spacing:-.03em;margin:0}.brand-copy em{color:#176fe6;font-style:normal}.navlinks{gap:clamp(13px,1.4vw,28px)}.navlinks a{font-size:12px;color:#344860;font-weight:750;letter-spacing:-.01em}.navlinks a:hover{color:var(--blue)}.nav-phone{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:16px}.nav-phone span{color:#123559;font-size:12px;font-weight:850}.nav-cta{background:#176fe6;color:#fff;border-radius:12px;box-shadow:0 10px 20px #176fe629;font-size:12px;padding:14px 17px}.nav-cta:hover{background:#1058bc;color:#fff}.hamb{color:#11304c}.hamb span{background:#17334a}
/* Hero — airy editorial split, not the dark control-room layout. */
.hero{position:relative;isolation:isolate;background:linear-gradient(112deg,#fbfcfd 2%,#fbfcfd 44%,#edf5fd 100%);color:var(--navy);overflow:visible;border:0}.hero::after,.hero-noise,.hero-glow{display:none}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(800px 520px at 92% 4%,#dceaff 0%,transparent 75%),radial-gradient(700px 490px at 1% 94%,#f4f9ff 0%,transparent 78%)}.hero-atmosphere::before{content:'';position:absolute;right:5%;top:5%;width:32%;height:60%;opacity:.4;background:repeating-linear-gradient(45deg,transparent 0 16px,#cdddef 16px 17px);mask-image:linear-gradient(90deg,transparent,#000)}
.hero-stage{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,4vw,90px);padding-top:72px;padding-bottom:64px;align-items:center}.hero-content{min-width:0;position:relative;z-index:3}.hero-kicker{font-size:11px;font-weight:900;letter-spacing:.125em;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.hero-kicker-dot{width:11px;height:11px;border-radius:3px;background:#146de6;display:inline-block;box-shadow:0 0 0 5px #177bff14}.hero-kicker-tail{color:#91a0ac;font-size:10px}.hero h1{color:#132a47;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,4.9vw,91px);font-weight:850;line-height:1.04;letter-spacing:-.076em;margin:0 0 27px;text-wrap:balance}.hero h1 .hero-strong{color:#176fe6}.hero h1 em{font-style:normal;color:#132a47;position:relative}.hero h1 em::after{content:'';position:absolute;height:7px;width:76%;bottom:-9px;left:0;border-radius:12px;background:#a4e8ce}.hero-description{color:#4e6378;font-size:clamp(15px,1vw,18px);line-height:1.72;max-width:620px;margin:0 0 32px}.hero-description strong{color:#1f425f;font-weight:800}.hero-search-label{font-size:10px;letter-spacing:.13em;font-weight:900;color:#163855;display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-stamp{background:#176fe6;color:white;letter-spacing:0;border-radius:7px;padding:5px 9px;font-size:11px}.smart-form{position:relative;z-index:5}.smart-form>label{font-size:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.smart-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #d5e4f2;border-radius:17px;padding:9px 9px 9px 17px;box-shadow:0 17px 44px #1f568c14;min-height:83px;transition:box-shadow .2s,border .2s}.smart-input-wrap:focus-within{border-color:#4596ff;box-shadow:0 12px 50px #246eda21}.smart-search-icon{color:#176fe6;display:flex;flex:0 0 auto}.smart-input-wrap input{border:0;background:none;min-width:0;flex:1;color:#15324e;font-size:14px;font-weight:650;outline:none;box-shadow:none;padding:12px 0}.smart-input-wrap input::placeholder{color:#8294a4;font-weight:500}.smart-submit{flex:0 0 auto;border:0;border-radius:11px;background:#176fe6;color:#fff;min-height:60px;padding:0 20px;font-size:13px;font-weight:900;box-shadow:0 8px 14px #1667d41b;transition:.2s}.smart-submit span{margin-left:12px}.smart-submit:hover{background:#0d58be;transform:translateY(-1px)}.smart-helper{color:#8292a2;font-size:11px;margin:9px 0 0}.smart-suggestions{z-index:70;background:#fff!important;border:1px solid #d8e6f2;box-shadow:0 28px 50px #0b2e4e2b;color:#243b52}.smart-suggestions *{color:inherit}
.prompt-pills{display:flex;flex-wrap:wrap;gap:7px 8px;align-items:center;margin:19px 0 0}.prompt-pills>span{font-size:11px;color:#6d8095;font-weight:750;margin-right:4px}.prompt-pills button{background:#fff;border:1px solid #dee8f1;color:#304a62;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:750;box-shadow:0 2px 8px #143a6008}.prompt-pills button:hover{background:#eef6ff;border-color:#91bdf3;color:var(--blue)}.hero-shortcuts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 24px}.hero-shortcuts a{font-size:13px;font-weight:850;letter-spacing:-.01em}.hero-shortcut-primary{display:inline-flex;gap:16px;align-items:center;color:white!important;background:#112d4c;padding:15px 22px;border-radius:12px;box-shadow:0 8px 22px #082c4d19}.hero-shortcut-primary:hover{background:#21567e}.hero-shortcut-secondary{color:#176fe6!important;border-bottom:1px solid #b8d5f5;padding-bottom:3px}.hero-shortcut-secondary span{margin-left:8px}.hero-guarantees{display:flex;gap:11px 18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #dce8f1}.hero-guarantees span{font-size:11px;font-weight:750;color:#536d83}
/* Photo + floating routing card. Background photo is optional progressive enhancement; gradient fallback works offline. */
.hero-showcase{height:740px;position:relative;min-width:0}.showcase-art{position:absolute;inset:5px 0 65px 32px;border-radius:32px;overflow:hidden;background-color:#c6d6e3;background-image:linear-gradient(145deg,rgba(21,51,86,.0) 5%,rgba(15,38,59,.55) 100%),url('https://images.unsplash.com/photo-1706808849780-7a04fbac83ef?auto=format&fit=crop&w=1550&q=85'),url('hero-residence-v6.svg');background-size:cover;background-position:center;box-shadow:0 32px 80px #234d7721;isolation:isolate}.showcase-art::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#cfdfeb9a,transparent 60%);pointer-events:none}.showcase-overlay{position:absolute;top:32px;left:33px;right:33px;color:white;text-shadow:0 2px 10px #111a2e88;display:flex;flex-direction:column;gap:13px;max-width:420px}.showcase-tag{font-size:10px;font-weight:900;letter-spacing:.13em;border:1px solid #ffffff7e;border-radius:50px;padding:8px 13px;width:max-content;background:#16355652;backdrop-filter:blur(8px)}.showcase-overlay strong{font-size:clamp(22px,2.1vw,34px);letter-spacing:-.045em;line-height:1.15;font-family:Manrope,sans-serif}.showcase-overlay small{font-size:12px;line-height:1.6;max-width:250px}.showcase-index{position:absolute;left:0;bottom:15px;display:flex;gap:12px;align-items:center;padding:16px 22px;border:1px solid #dbeaf7;border-radius:18px;background:#fff;box-shadow:0 16px 40px #1c537323;z-index:3;max-width:295px}.showcase-index-icon{font-size:21px;color:var(--blue)}.showcase-index div{display:flex;flex-direction:column;gap:3px}.showcase-index b{color:#182e44;font-size:11px}.showcase-index small{color:#708294;font-size:10px}
.hero-showcase .dispatch-panel{position:absolute;top:227px;right:-18px;width:min(470px,88%);min-height:0;z-index:5;overflow:visible;background:#fff;border:1px solid #d5e4ed;color:#1a324c;border-radius:24px;box-shadow:0 30px 75px #11283d45;isolation:isolate}.hero-showcase .dispatch-panel::before{display:none}.hero-showcase .dispatch-scan{display:none}.hero-showcase .dispatch-top{display:flex;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #e9eff5;border-radius:24px 24px 0 0;background:#f5f9fd}.hero-showcase .dispatch-top-left{color:#44627e;font-size:10px;letter-spacing:.09em}.hero-showcase .flow-mark{border:0;background:#e4f0ff;color:#176fe6;width:26px;height:26px}.hero-showcase .dispatch-stage{color:#8294a6;font-size:10px}.hero-showcase .dispatch-inner{padding:24px 25px 25px}.hero-showcase .dispatch-heading-small{color:#157e64;font-size:10px}.hero-showcase .small-dot{background:#2ebd89;box-shadow:0 0 0 4px #27ae8721}.hero-showcase .dispatch-inner h2{font-size:clamp(19px,1.4vw,24px);font-weight:850;color:#152c44;letter-spacing:-.045em;margin:13px 0 8px}.hero-showcase .dispatch-inner p{font-size:12px;color:#718396;line-height:1.7}.hero-showcase .dispatch-foot{border-top:1px solid #e4eef4;background:#f8fafb;color:#75879b;font-size:10px;padding:14px 19px;display:flex;gap:8px;justify-content:space-between;border-radius:0 0 24px 24px}.hero-showcase .status-indicator{color:#176fe6}.hero-showcase .waiting-list{border-color:#e9eff4;display:flex;flex-wrap:wrap;gap:8px}.hero-showcase .waiting-list span{color:#49667d;font-size:10px;border:1px solid #e7f0f4;background:#f8fbfd;border-radius:8px;padding:7px 8px}.hero-showcase .waiting-list b{color:white;background:#1a74e5;border-radius:7px}.hero-showcase .dispatch-match .micro-label,.hero-showcase .micro-label,.hero-showcase .assigned-intro p{color:#617588}.hero-showcase .assigned-intro{background:#f5f9fc;border:1px solid #e1ebf1;border-radius:15px;padding:13px}.hero-showcase .assigned-icon{background:#e8f2ff;color:#1458ab;border-radius:12px}.hero-showcase .quick-summary{background:#f6f9fb;border:1px solid #e0e9f1;color:#28435b;border-radius:11px;padding:12px;font-size:12px}.hero-showcase .quick-location-label,.hero-showcase .switch-branch label,.hero-showcase .channel-label{color:#607589}.hero-showcase input#quick-city,.hero-showcase select#quick-branch-select{background:#fff;border:1px solid #d9e5eb;border-radius:9px;color:#18324b}.hero-showcase .quick-consent{border-color:#dbe4ec;background:#f6f9fa;color:#3b5268}.hero-showcase .quick-consent span{color:#3b5268}.hero-showcase .channel{border-radius:12px;min-height:94px}.hero-showcase .channel-wa{background:#edfff4;border:1px solid #bbebd0;color:#176c3d}.hero-showcase .channel-tg{background:#edf7ff;border:1px solid #c5e5f8;color:#146f9d}.hero-showcase .channel-call{background:#edf3ff;border:1px solid #cadcf9;color:#204f9b}.hero-showcase .channel small{color:inherit;opacity:.72}.hero-showcase .quick-status{background:#f4f8fc;color:#516a82;border-color:#e0eaf1}.hero-showcase .more-detail{color:#176fe6;border-color:#d1e3f4;background:#f7fbff}
.hero-under{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(205px,1.2fr);gap:20px;border-top:1px solid #deebf5;padding:27px 0 29px!important;background:transparent;color:#142c44;margin:0 auto}.hero-under>div{display:flex;align-items:center;gap:12px;border:0}.hero-under strong{font-size:clamp(27px,2vw,38px);color:#176fe6;letter-spacing:-.05em}.hero-under span{font-size:11px;color:#536e86;line-height:1.5}.hero-under-cta{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px!important;justify-content:center}.hero-under-cta small{font-size:10px;color:#8093a7}.hero-under-cta a{color:#133f79;font-weight:850;font-size:13px}.hero-under-cta a span{color:#176fe6}
/* Service cards, the primary route into 42 categories. */
.featured-section{padding:96px 0 104px;background:#fff}.featured-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:37px}.featured-intro>div{max-width:800px}.featured-intro .overline{color:#1e74da}.featured-intro h2{font:850 clamp(36px,3.2vw,58px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.058em;color:#112844;margin:0 0 13px}.featured-intro h2 em{font-style:normal;color:#176fe6}.featured-intro p{color:#65788b;font-size:15px;max-width:660px;line-height:1.7;margin:0}.featured-all{display:inline-flex;align-items:center;gap:18px;color:#1869c8;font-size:13px;font-weight:850;border:1px solid #d9e8f7;border-radius:12px;padding:15px 18px;white-space:nowrap}.featured-all:hover{background:#f1f7ff}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-card{position:relative;text-align:left;min-width:0;min-height:315px;padding:0;border-radius:20px;border:1px solid #e2e7ec;box-shadow:0 10px 30px #173d6310;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;background:#162e48;color:#fff;transition:transform .22s,box-shadow .22s}.featured-card:hover{transform:translateY(-5px);box-shadow:0 23px 45px #13335226}.featured-card:focus-visible{outline:4px solid #65a8fa;outline-offset:4px}.featured-photo{position:absolute;inset:0;z-index:-2;background-color:#31516b;background-image:linear-gradient(180deg,transparent 0%,rgba(13,31,49,.52) 46%,#0b1f33 100%),var(--card-photo);background-position:center;background-size:cover;transition:transform .45s}.featured-card:hover .featured-photo{transform:scale(1.06)}.featured-card:nth-child(2n) .featured-photo{background-color:#3c6170}.featured-card:nth-child(3n) .featured-photo{background-color:#4d6076}.featured-content{display:flex;flex-direction:column;padding:24px 24px 21px;gap:7px;width:100%;text-shadow:0 1px 9px #0005}.featured-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff61;border-radius:12px;background:#fff2;color:#fff;font-size:25px;backdrop-filter:blur(6px);margin-bottom:8px}.featured-content strong{font:800 20px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:white}.featured-content small{font-size:12px;color:#e7f0f7;line-height:1.55;min-height:36px}.featured-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff55;margin-top:9px;padding-top:14px;width:100%;color:white;font-size:11px;font-weight:800}.featured-open b{background:#fff;color:#15334d;font-size:17px;border-radius:8px;padding:2px 8px}.photo-credit{margin:15px 2px 0;color:#8393a2;font-size:10px}
.trust-strip{background:#f7fafd;border-top:1px solid #e8eff4;border-bottom:1px solid #e8eff4;padding:21px 0;color:#18324e}.trust-icon{background:#e8f2ff;color:#176fe6;border:0;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:23px}.trust-copy b{color:#15324b;font-size:13px}.trust-copy span{font-size:11px;color:#768b9e}.trust-partners span{font-size:10px;font-weight:850;color:#58728a;letter-spacing:.09em}
/* Visual continuity across full portal */
.section{padding-top:95px;padding-bottom:96px}.section-heading h2,.wizard-intro h2,.defect-heading h2{color:#132c49;letter-spacing:-.055em;font-family:Manrope,Arial,sans-serif}.section-heading h2 em,.wizard-intro h2 em,.defect-heading h2 span{color:#176fe6;font-style:normal}.section-heading p,.defect-heading p,.wizard-intro p{color:#63788a}.overline{color:#1973d9;font-size:10px;font-weight:900;letter-spacing:.15em}.wizard-section{background:#f5f9fc;border:0}.wizard-section::before{background:radial-gradient(circle,#d3e9ff75,transparent 65%)}.wizard-badge{background:#e8f3ff;border:1px solid #dceaf9;color:#1e64aa}.wizard-layout{gap:24px}.wizard-form-panel{background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 21px 65px #193e5b10}.wizard-result-panel{background:#153250;color:#f2f8ff;border:0;box-shadow:0 24px 62px #0827402e;border-radius:24px}.wizard-result-panel h3,.wizard-result-panel b{color:#f3fbff}.wizard-preview-empty h3{color:#f3fbff}.wizard-result-panel p{color:#b8d1e6}.wizard-result-overline{color:#a4d6ff}.wizard-safety-box{background:#1f4960;border-color:#39778b}.wizard-safety-box b{color:#bfffe4}.wizard-select{border-color:#d6e4ef;background:#fafdff}.wizard-progress .current{background:#eaf4ff;border-color:#89bbfa;color:#176fe6}.wizard-progress span.current b{color:#176fe6}.wizard-trust span{color:#d5eafa}.wizard-full{background:#1c577d;border-color:#67abd0}.wizard-full:hover{background:#236e95}
.defects-section{background:#fff;border-top:1px solid #e7eef4;border-bottom:1px solid #e7eef4}.defects-section::before{background:radial-gradient(70% 55% at 90% 0%,#dcebff79,transparent)}.defect-heading-aside{background:#edf6ff;border:1px solid #d8eafa;border-radius:18px;padding:22px;color:#176fe6}.defect-heading-aside b{color:#176fe6}.defect-panel{border:1px solid #dce8f1;box-shadow:0 26px 65px #173e5b0f}.defect-searchbox{border:2px solid #d6e5f4}.defect-searchbox:focus-within{border-color:#176fe6}.defect-card{border-color:#dce8f3;box-shadow:0 12px 30px #244b6c0b}.defect-shortcuts button:hover{border-color:#176fe6}.defect-note{background:#f0f7ff;border-color:#dceafa}
#uslugi{padding-top:100px;padding-bottom:103px}.branches{gap:14px}.branch-card{border:1px solid #dfe9f0;min-height:160px;border-radius:17px;box-shadow:0 7px 22px #1c48650c}.branch-card:hover{border-color:#78adef;box-shadow:0 18px 38px #1458aa14}.branch-card .glyph{background:#eef6ff;color:#176fe6;border-radius:12px}.branch-card strong{color:#1d3952}
.tools-section{background:#f7fafd}.searchpanel{border:1px solid #dce8f1;box-shadow:0 24px 60px #24496609;border-radius:22px}.tool-card{border:1px solid #dde9f1;border-radius:17px;box-shadow:0 10px 25px #17436b0a;min-height:230px}.tool-card:hover{border-color:#89b7f2;box-shadow:0 24px 44px #175c9f17}.tc-end b{color:#176fe6}.status:not(.future){color:#0f795c}.toolsgrid{gap:16px}.process-section{background:#fff}.process-card{border:1px solid #dfe9f1;background:#fff;border-radius:18px;box-shadow:0 13px 35px #1b456510}.process-card>span{color:#176fe6}.process-icon{color:#176fe6;background:#e9f3ff}
.map-grid,.contact-grid{gap:22px}.map-area,.map-controls{border-color:#dde8f1}.site-section{background:#f7fafd}.site-tab.current{background:#176fe6;color:white}.site-tab{border-color:#d9e7ef}.site-card{border-color:#e1e8ef}.contact-section{background:linear-gradient(130deg,#eef6ff,#f6faff 65%)}.lead-form{border:1px solid #dce8f2;border-radius:24px;box-shadow:0 22px 60px #173a5914}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{background:#fcfeff;border-color:#dce7ee}.footer{background:#10243d;color:#b6cadb}.footer-brand strong{color:white}.editorial-note{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding:16px 0 22px;color:#9db7c9;font-size:10px}
/* Color and spacing tuned to touch targets. */
@media(max-width:1450px){.container{width:min(1460px,calc(100% - 68px))}.hero h1{font-size:clamp(47px,5.15vw,73px)}.hero-showcase .dispatch-panel{right:-5px;width:min(435px,89%)}.navlinks{gap:15px}.navlinks a{font-size:11px}.hero-stage{gap:36px}.hero-description{font-size:15px}.featured-card{min-height:291px}.featured-content{padding:21px}}
@media(max-width:1190px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:#fff;border:1px solid #e5edf2;box-shadow:0 18px 40px #12345120;padding:12px 32px;z-index:50}.navlinks.expanded{display:flex}.navlinks a{padding:13px 8px;border-bottom:1px solid #edf1f4;color:#1d3b57;font-size:13px}.hamb{display:flex;margin-left:0}.nav-actions{margin-left:auto}.hero-stage{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:22px;padding-top:55px}.hero-showcase{height:650px}.showcase-art{inset:10px 0 50px 20px}.hero-showcase .dispatch-panel{top:208px;right:0;width:min(400px,94%)}.hero-showcase .dispatch-inner{padding:17px 19px}.hero-showcase .dispatch-top{padding:10px 15px}.hero h1{font-size:clamp(45px,5.2vw,63px)}.hero-under{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-under>div{gap:7px}.hero-under strong{font-size:27px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-content strong{font-size:17px}.featured-card{min-height:245px}.featured-content{padding:17px}.featured-content small{font-size:11px}.showcase-overlay{top:23px;left:22px}}
@media(max-width:910px){.hero-stage{grid-template-columns:1fr;gap:32px;padding-top:54px;padding-bottom:40px}.hero-content{max-width:810px}.hero h1{font-size:clamp(53px,7vw,78px)}.hero-showcase{height:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:center}.showcase-art{position:relative;inset:auto;height:475px}.hero-showcase .dispatch-panel{position:relative;inset:auto;width:100%;box-shadow:0 20px 50px #102b471a}.showcase-index{display:none}.hero-under{grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 0!important;row-gap:18px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.featured-card{min-height:290px}.featured-content strong{font-size:19px}.featured-all{align-self:flex-start}.section{padding-top:78px;padding-bottom:78px}.featured-section{padding:74px 0}.navrow{min-height:76px}}
@media(max-width:670px){.container{width:calc(100% - 34px)}.announcement-wrap{min-height:29px}.announcement-middle{display:none}.announcement-left{font-size:9px}.announcement a{font-size:10px}.announcement strong{font-size:10px}.header .navrow{min-height:70px}.brand-symbol{height:43px;width:44px;border-radius:11px;font-size:18px}.brand-copy{font-size:8px}.brand-copy strong{font-size:8px}.brand-copy b{font-size:12px}.nav-phone{display:none}.nav-actions{gap:8px}.nav-cta{padding:11px 13px;font-size:10px}.hamb{height:36px;width:32px}.hero-stage{padding-top:39px;gap:30px}.hero-kicker{font-size:9px;line-height:1.6;margin-bottom:20px;gap:7px}.hero-kicker-tail{display:none}.hero h1{font-size:clamp(39px,10.8vw,63px);letter-spacing:-.06em;line-height:1.08;margin-bottom:22px}.hero h1 em::after{height:5px;bottom:-7px}.hero-description{font-size:14px;line-height:1.65;margin-bottom:24px}.hero-search-label{font-size:9px}.smart-input-wrap{flex-wrap:wrap;gap:0;border-radius:15px;padding:10px;background:#fff;min-height:0}.smart-search-icon{margin-left:9px}.smart-input-wrap input{min-width:0;width:calc(100% - 38px);flex:1;font-size:13px;min-height:46px;padding:7px 5px}.smart-submit{flex:1 0 100%;min-height:51px;width:100%;margin-top:9px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.prompt-pills{margin-top:18px;gap:7px}.prompt-pills>span{flex:1 0 100%;font-size:10px}.prompt-pills button{font-size:10px;padding:7px 10px}.hero-shortcuts{margin:25px 0 20px;gap:15px}.hero-shortcut-primary{padding:13px 16px;font-size:12px}.hero-shortcut-secondary{font-size:12px}.hero-guarantees{gap:8px 12px;padding-top:15px}.hero-guarantees span{font-size:10px}.hero-showcase{grid-template-columns:1fr;gap:17px}.showcase-art{height:212px;border-radius:19px;min-width:0}.showcase-overlay{top:18px;left:18px;gap:6px}.showcase-overlay strong{font-size:20px}.showcase-overlay small{font-size:10px;line-height:1.5;max-width:220px}.showcase-tag{font-size:8px;padding:5px 10px}.hero-showcase .dispatch-panel{box-shadow:0 15px 46px #10365521}.hero-showcase .dispatch-inner{padding:22px 18px}.hero-under{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.hero-under strong{font-size:25px}.hero-under span{font-size:10px}.hero-under-cta{gap:6px}.hero-under-cta a{font-size:11px}.featured-section{padding:58px 0}.featured-intro{display:block;margin-bottom:21px}.featured-intro h2{font-size:35px}.featured-intro p{font-size:12px}.featured-all{margin-top:15px;font-size:11px;padding:10px 13px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-card{min-height:237px;border-radius:15px}.featured-content{padding:13px 13px 14px;gap:5px}.featured-icon{height:31px;width:31px;font-size:19px;border-radius:9px;margin-bottom:5px}.featured-content strong{font-size:15px}.featured-content small{font-size:10px;min-height:45px;line-height:1.4}.featured-open{font-size:9px;margin-top:6px;padding-top:10px}.featured-open b{font-size:13px}.trust-strip-inner{gap:15px}.trust-partners{gap:11px}.trust-partners span{font-size:9px}.section{padding-top:67px;padding-bottom:67px}.section-heading h2{font-size:29px}.wizard-intro h2,.defect-heading h2{font-size:30px}.wizard-section{overflow:hidden}.wizard-form-panel{padding:18px 15px}.wizard-result-panel{border-radius:17px}.section-heading{margin-bottom:24px;gap:16px}.lead-form{padding:20px 16px}.editorial-note{padding-bottom:83px}.photo-credit{font-size:9px}}
@media(max-width:370px){.nav-cta{padding:11px 8px;font-size:9px}.brand-copy b{font-size:11px}.brand-symbol{width:40px}.featured-card{min-height:235px}.featured-content strong{font-size:14px}.hero h1{font-size:37px}.hero-under{gap:10px}.hero-under strong{font-size:22px}.hero-under span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:.01ms!important}}

@media(min-width:1191px){.hero-showcase:has(.dispatch-panel.is-matched){height:930px}.hero-showcase:has(.dispatch-panel.is-matched) .showcase-art{bottom:55px}}
@media(min-width:911px) and (max-width:1190px){.hero-showcase:has(.dispatch-panel.is-matched){height:870px}}
.hero-showcase .dispatch-panel.is-matched .dispatch-top{background:#f4f9fd;color:#1b3b59}.hero-showcase .dispatch-panel.is-matched .dispatch-top-left{color:#345772}.hero-showcase .dispatch-panel.is-matched .dispatch-stage{color:#698296}

/* V11 accessibility and compact request layout */
.skip-to-content{position:fixed;left:1rem;top:-100px;z-index:99999;padding:12px 18px;background:#fff;color:#052b42;border:2px solid #0a7c93;border-radius:12px;font-weight:800;box-shadow:0 4px 18px #0004}
.skip-to-content:focus{top:10px}
.single-col{display:block;margin-top:0.75rem}
#lead-equipment{width:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V12 — Smart Home tools landing and guided forms. */
.v12-smart-section{background:radial-gradient(circle at 90% 0%,rgba(51,126,134,.16),transparent 45%),#091b25;color:#f1f8fa}
.v12-smart-head{max-width:960px;margin-bottom:30px}
.v12-smart-label{display:inline-block;letter-spacing:.15em;color:#9be4ce;font-size:12px;font-weight:800;margin-bottom:12px}
.v12-smart-head h2{color:white!important;line-height:1.13;font-size:clamp(1.8rem,3.2vw,3.15rem);margin:.3rem 0 1rem}
.v12-smart-head p{color:#d3e3e9!important;max-width:760px;line-height:1.65}
.v12-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v12-area-card{text-align:left;background:linear-gradient(150deg,#17313f,#102532);border:1px solid #47606c;border-radius:18px;min-height:206px;padding:19px;display:flex;flex-direction:column;gap:9px;color:#fff;cursor:pointer;box-shadow:0 12px 22px #0002;transition:transform .16s,background .16s,border-color .16s}
.v12-area-card:hover,.v12-area-card:focus-visible{transform:translateY(-3px);border-color:#9ce5cc;background:#1d3e4b}
.v12-area-icon{font-size:30px;color:#9ee8cc;line-height:1.2;min-height:38px}
.v12-area-card strong{color:#fff;font-size:1rem;line-height:1.3}
.v12-area-card small{color:#d7e4e7;line-height:1.48;font-size:.82rem}
.v12-area-count{margin-top:auto;color:#9fe8cf;letter-spacing:.085em;font-size:.69rem;font-weight:900}
.v12-smart-note{font-size:.83rem;color:#b8cdd2;margin-top:20px;line-height:1.7}
.v12-guide-intro{background:#ebf4f5;border:1px solid #b8d5d6;border-radius:13px;padding:15px 17px;margin:12px 0 20px;color:#173943}
.v12-guide-intro strong{display:block;font-size:1.05rem;margin-bottom:5px}
.v12-guide-intro p{font-size:.91rem;margin:0;line-height:1.65}
.v12-guide-form textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;margin-top:9px}
.v12-guide-result{border:1px solid #a2d5c8;border-radius:16px;background:#ecf9f3;padding:20px;margin-top:16px;color:#15362e}
.v12-guide-result strong{display:block;font-size:1.1rem}
.v12-guide-result p{line-height:1.6;margin:.75rem 0}
.v12-guide-result .v12-hint{padding:11px 12px;border-left:3px solid #2f7e69;background:#e0f2e9}
.v12-guide-result small{display:block;margin-bottom:16px;line-height:1.6}
@media(max-width:1050px){.v12-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.v12-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-area-card{min-height:194px;padding:14px}}
@media(max-width:380px){.v12-area-grid{grid-template-columns:1fr}.v12-area-card{min-height:auto}}

/* Keep section titles visible below the sticky navigation when reached by anchor links. */
#smart-centrum,#narzedzia{scroll-margin-top:100px}

/* V13 calculator explainability and safety */
.calc-output .v13-method{display:block;color:#194a39;background:#eef8f4;border:1px solid #cde5d9;border-radius:10px;padding:10px 12px;margin:10px 0;line-height:1.5;overflow-wrap:anywhere}
.calc-output .v13-warning{display:block;color:#7b360d;background:#fff3e5;border:1px solid #e7c7a1;border-radius:10px;padding:11px 12px;margin:10px 0;line-height:1.5}
@media(max-width:420px){.calc-output .v13-method,.calc-output .v13-warning{font-size:.83rem}}

/* V14 — accessible feedback for numerical models */
.calc-output[data-invalid="true"]{border:1px solid #bd5e21;background:#fff3e6;color:#682b0a;font-weight:700;padding:12px;border-radius:10px}
.calc-output[role="status"]:focus-visible{outline:3px solid #007d63;outline-offset:3px}

/* V14.5: navigation, service selection and genuine category links. */
.featured-card,.v12-area-card{cursor:pointer;text-decoration:none!important;}
.featured-card:focus-visible,.v12-area-card:focus-visible{outline:3px solid #a4f5c8;outline-offset:4px;}
.featured-card:hover .featured-open b,.v12-area-card:hover .v12-area-count{color:#a4f5c8;}
.smart-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.smart-service-actions a{display:inline-flex;align-items:center;min-height:48px;padding:11px 18px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid #6ec4b4;line-height:1.45;}
.smart-order-link{background:#a4f5c8;color:#08271f!important;}
.smart-call-link{background:#112f3c;color:#e4fcf3!important;}
.smart-service-actions a:hover{filter:brightness(1.08);transform:translateY(-1px);}
.smart-filter-selection,.tool-selection-info{border:1px solid #97c9b9;background:#eefaf4;border-radius:14px;color:#163d2b;padding:12px 16px;font-weight:750;line-height:1.6;margin-top:19px;}
.smart-filter-selection{background:#143943;border-color:#5ab6a4;color:#effef8;}
.tool-selection-info{margin:0 0 18px;}
.lead-service-choice{padding:15px 18px;margin:0 0 19px;border-radius:14px;border:1px solid #8ecab4;background:#e8faf1;color:#134b35;font-weight:800;line-height:1.6;}
.defect-heading-aside .defect-aside-phone{font-size:clamp(1.35rem,2.2vw,2.45rem)!important;letter-spacing:-.045em;white-space:normal;word-break:break-word;}
.defect-heading-aside a{display:inline-flex;min-height:40px;align-items:center;}
#zgloszenie:target .lead-form,#narzedzia:target .searchpanel{outline:2px solid rgba(19,153,120,.28);outline-offset:6px;}
@media(max-width:640px){.smart-service-actions{flex-direction:column}.smart-service-actions a{width:100%;justify-content:center}.defect-heading-aside .defect-aside-phone{font-size:1.7rem!important}}

.branch-card{cursor:pointer;text-decoration:none!important}.branch-card:focus-visible{outline:3px solid #138778;outline-offset:3px}

/* Final V14.5 contrast and anchored navigation refinements. */
#wybierz-usluge,#usterki,#narzedzia,#zgloszenie,#smart-centrum,#uslugi,#kreator,#serwisy{scroll-margin-top:112px;}
.defect-heading-aside{background:#102d3a!important;color:#f6fff9!important;border-color:#365a61!important;}
.defect-heading-aside b,.defect-heading-aside .defect-aside-phone{color:#f6fff9!important;}
.defect-heading-aside small{color:#d0e6e1!important;margin-bottom:8px;line-height:1.5;}
.defect-heading-aside a{color:#a4f5c8!important;text-decoration:underline;text-underline-offset:4px;}
.defect-heading-aside a:focus-visible{outline:3px solid #a4f5c8;outline-offset:4px;}

.site-backup-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 13px;padding:15px 18px;border:1px solid #c2ddd8;background:#eef9f6;border-radius:16px;color:#123c35;line-height:1.6;}.site-backup-cta strong{flex:1 1 250px;}.site-backup-cta a{color:#075d51;font-weight:800;text-decoration:underline;text-underline-offset:3px;}.site-backup-cta a:focus-visible{outline:3px solid #0e8276;outline-offset:3px;}
