@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--navy:#082c56;--deep:#051e3b;--blue:#126ed4;--cyan:#67c5fb;--ink:#102c47;--muted:#627991;--pale:#f1f6fb;--line:#e1eaf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.65rem);line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.15rem;line-height:1.3}.wrap{width:min(1190px,calc(100% - 44px));margin:auto}.micro{background:#051d39;color:#d3e8ff;font-size:.73rem}.microin{display:flex;justify-content:space-between;padding:9px 0;gap:20px}header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #dfeaf3}.head{height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{object-fit:cover;border-radius:12px;width:51px;height:51px}.brand strong{display:block;color:#0c4e91;font-size:1.65rem;letter-spacing:.04em;line-height:1}.brand small{display:block;color:#2b6b9c;font-size:.55rem;font-weight:800;letter-spacing:.17em;margin-top:4px}nav{display:flex;align-items:center;gap:22px}nav a{font-size:.86rem;font-weight:700;color:#34516c}nav a:hover,nav a.active{color:var(--blue)}.head-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:11px;font-size:.9rem;font-weight:800;padding:15px 19px;transition:.2s;white-space:nowrap}.head-cta,.btn.primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px #0758b429}.btn:hover,.head-cta:hover{transform:translateY(-2px)}.btn.outline{border:1px solid #8db9e6;color:#fff}.btn.small{background:#eaf4ff;color:#0754a0;padding:13px 15px}.mobile-toggle{display:none}.hero{background:radial-gradient(circle at 56% 32%,#164c84,transparent 43%),linear-gradient(120deg,#071c38,#0a3d77 65%,#1264ab);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:52px;min-height:560px;padding:75px 0}.eyebrow,.kicker{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#65c8ff;display:block;margin-bottom:20px}.hero h1{max-width:660px;margin-bottom:21px}.hero p{font-size:1.13rem;line-height:1.75;color:#d7eaff;max-width:650px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .btn.primary{background:#fff;color:#0a559c;box-shadow:none}.hero-points{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:.77rem;color:#c6e1f8;margin-top:39px}.hero-visual{height:385px;position:relative;border:1px solid #ffffff40;border-radius:24px;background:radial-gradient(circle at 65% 40%,#2e8adb,#0d3d72 50%,#051e3d);box-shadow:0 30px 85px #00152e7a;overflow:hidden}.visual-top{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.15em;padding:25px;font-weight:700;color:#b6dbf8}.visual-top span{font-size:1.5rem}.big-bolt{font-size:22rem;position:absolute;top:-42px;right:37px;color:#8acfff;opacity:.45;line-height:1}.visual-card{position:absolute;left:23px;bottom:23px;right:23px;border:1px solid #ffffff52;border-radius:16px;backdrop-filter:blur(15px);padding:19px 22px;background:#061e3ca8;display:flex;flex-direction:column;gap:5px}.visual-card strong{font-size:1.5rem;letter-spacing:.08em}.visual-card span{font-weight:700}.visual-card small{color:#b6d7ee}.trust{background:#fff;box-shadow:0 10px 40px #11365c10}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid>div{display:flex;align-items:center;gap:15px;padding:25px 20px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust b{color:#077dd7;font-size:1.4rem}.trust span{font-size:.82rem;font-weight:700}.pad{padding:94px 0}.pale{background:var(--pale)}.navy{background:linear-gradient(110deg,#051e3c,#0c427b);color:#fff}.section-head{margin-bottom:35px;max-width:750px}.section-head .kicker{color:#1678d0;margin-bottom:13px}.section-head p{color:var(--muted);font-size:1.01rem;line-height:1.75}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.service-card{border:1px solid var(--line);border-radius:18px;background:#fff;min-height:230px;padding:28px;box-shadow:0 8px 25px #15395f08;transition:.2s}.service-card:hover{border-color:#9fcbef;transform:translateY(-4px);box-shadow:0 18px 45px #15395f17}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#eaf4ff;font-size:1.7rem;color:#126ed4;margin-bottom:23px}.service-card h3{margin-bottom:11px}.service-card p{line-height:1.7;color:var(--muted);font-size:.91rem}.service-card b{display:inline-flex;gap:12px;color:#0d69ba;font-size:.83rem;margin-top:13px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.split>div>p{color:var(--muted);line-height:1.85}.tick{font-weight:700;margin:13px 0}.split .btn{margin-top:20px}.instrument{min-height:400px;background:radial-gradient(circle at 50% 20%,#23558a,#06244a);border-radius:24px;padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 45px #07244831}.instrument-pill{font-size:.75rem;letter-spacing:.2em;color:#a7dafa}.meter{background:#cfdef1;color:#122c48;border:16px solid #15385e;border-radius:20px;padding:18px;font-size:6rem;letter-spacing:-.07em;text-align:center;font-weight:800}.meter span{font-size:1.5rem;margin-left:5px}.meter-lines{text-align:center;color:#8ee5bd;font-size:.9rem}.instrument-foot{letter-spacing:.14em;text-align:center;font-size:.73rem;color:#b8d9ed}.chips{display:flex;gap:14px;flex-wrap:wrap}.chips a{border:1px solid var(--line);border-radius:11px;padding:15px 21px;font-weight:700;background:#fff;color:#0b4f91}.ctaband{display:flex;align-items:center;justify-content:space-between;gap:40px}.ctaband h2{margin:0 0 15px}.ctaband p{color:#c8dff4;margin:0}.ctaband .btn{background:#fff;color:#0b549a}.subhero{background:linear-gradient(120deg,#061d39,#0d4683);color:#fff;padding:70px 0 75px}.subhero .crumbs{font-size:.78rem;display:flex;gap:10px;flex-wrap:wrap;color:#b5d7f1;margin-bottom:39px}.subhero h1{font-size:clamp(2.25rem,4vw,4rem);max-width:920px}.subhero p{max-width:820px;color:#cfe6f8;font-size:1.13rem;line-height:1.8}.subhero .btn.outline{border-color:#add2f6}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:60px;align-items:start}.article{max-width:800px}.article p,.article li{line-height:1.9;color:#43596b;font-size:1rem}.article h2{font-size:1.65rem;margin:37px 0 14px}.article h2:first-child{margin-top:0}.process li{margin-bottom:7px}.side-card{position:sticky;top:113px;border:1px solid var(--line);border-radius:20px;padding:30px;background:#f8fbff}.side-card h3{font-size:1.55rem}.side-card p{line-height:1.7;color:#5c7285}.side-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}.side-card .btn{white-space:normal}.side-card .tel{color:var(--blue);font-size:1.5rem;font-weight:800}.info-pane{background:#fff;border-radius:20px;padding:38px;border:1px solid var(--line)}.info-pane p{line-height:1.9}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border-radius:22px;border:1px solid var(--line);background:#fff;padding:32px;box-shadow:0 8px 29px #23405c10}.price-card .kicker{color:#1667bb}.price{font-size:3.3rem;font-weight:800;letter-spacing:-.05em}.price-card small{color:#738698}.price-card p{margin-top:22px;color:#516a80;min-height:50px}.price-list{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.price-list>div{display:flex;justify-content:space-between;gap:30px;padding:22px 30px;border-bottom:1px solid var(--line)}.price-list>div:last-child{border:0}.price-list strong{color:#0c559b}.fineprint{font-size:.78rem;color:#6e8090;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{padding:20px;border-top:3px solid #1680d6}.steps b{font-size:2.3rem;color:#b8d8f0}.steps h3{margin:15px 0 10px}.steps p{color:#667b8b;line-height:1.7}.leadform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.leadform label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.85rem}.leadform .full{grid-column:1/-1}.leadform input,.leadform textarea,.leadform select{border:1px solid #cfddeb;border-radius:10px;padding:14px 15px;background:#fff;color:#132f4d}.leadform .btn{border:0;cursor:pointer}footer{background:#061c37;color:#e3edf7;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:42px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid h3{font-size:.93rem;color:#fff;margin-bottom:7px}.footer-grid a:not(.footer-brand){font-size:.83rem;color:#b3d0e7}.footer-grid p{font-size:.86rem;line-height:1.8;color:#a8c2d9}.footer-brand{font-size:1.6rem;font-weight:800}.footer-grid small{color:#8eabc6}.footer-bottom{border-top:1px solid #23405b;margin-top:55px;padding-top:22px;color:#8baecb;font-size:.76rem}.footer-bottom a{color:#c8e3ff}@media(max-width:1100px){nav{gap:12px}nav a{font-size:.8rem}.head-cta{padding:12px}.hero-grid{gap:25px}}@media(max-width:850px){.microin span:nth-child(2){display:none}.head{height:75px}.mobile-toggle{display:block;margin-left:auto;background:#eaf4ff;border:0;border-radius:9px;padding:12px;color:#115997;font-weight:800}header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 30px #102d4520;flex-direction:column;align-items:stretch}header nav.visible{display:flex}.head-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:60px 0}.hero-visual{height:290px}.trust-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:38px}.body-grid{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.wrap{width:min(100% - 32px,1190px)}.hero h1{font-size:2.55rem}.hero p{font-size:1rem}.hero-grid{min-height:auto}.hero-visual{height:245px}.big-bolt{font-size:16rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:15px 8px}.trust span{font-size:.75rem}.pad{padding:65px 0}.card-grid,.card-grid.four,.price-grid,.steps{grid-template-columns:1fr}.ctaband{flex-direction:column;align-items:flex-start}.price-list>div{flex-direction:column;gap:5px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.leadform{grid-template-columns:1fr}.leadform label{grid-column:1/-1}.hero-points{margin-top:26px}.hero-actions .btn{width:100%}}
/* ELMAX 2.0 – wyrazistsze logo i atlas lokalizacji */
.head{min-height:98px;height:auto;padding-top:9px;padding-bottom:9px;gap:18px}
.brand{gap:14px;min-width:210px}.brand img{width:76px;height:76px;object-fit:contain;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #e2ebf6;flex-shrink:0}.brand strong{font-size:2rem;font-weight:800;letter-spacing:.035em;color:#064a9f}.brand small{font-size:.62rem;color:#1a5c99;letter-spacing:.14em}nav{gap:15px}nav a{font-size:.84rem}
.location-hero{padding:78px 0 85px;background:linear-gradient(115deg,#041b37,#0c4788);color:white}.location-hero h1{max-width:850px}.location-hero p{max-width:800px;font-size:1.13rem;color:#dceeff;line-height:1.7}.location-search{max-width:660px;background:#fff;border-radius:19px;padding:18px 20px;margin-top:30px;box-shadow:0 18px 45px #00162a30;color:#18375b}.location-search label{display:block;font-weight:800;margin-bottom:10px}.location-search input{width:100%;border:1px solid #b4cde5;border-radius:10px;padding:14px 16px;outline-color:#0b70c9}.location-search small{display:block;color:#617892;margin-top:9px}
.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.place-card{background:#fff;border:1px solid #dae6f2;border-radius:15px;overflow:hidden;align-self:start;box-shadow:0 6px 20px #142d4b08}.place-card summary{list-style:none;cursor:pointer;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.place-card summary::-webkit-details-marker{display:none}.place-card summary strong{display:block;font-size:1.07rem;color:#123c67}.place-card summary small{display:block;color:#73859a;font-size:.77rem;margin-top:5px}.place-arrow{font-size:1.55rem;color:#0d70cc;transform-origin:center;transition:.2s}.place-card[open] .place-arrow{transform:rotate(180deg)}.place-card[open]{border-color:#90bfea;box-shadow:0 16px 35px #104f9420}.place-links{border-top:1px solid #e7eff7;padding:9px 12px 14px}.place-links a{display:flex;justify-content:space-between;align-items:center;padding:10px 9px;border-radius:8px;font-size:.87rem;color:#244f79}.place-links a:hover{background:#eaf5ff;color:#0055a5}.place-card[hidden]{display:none!important}
@media(max-width:1050px){.head{gap:9px}.brand{min-width:auto}.brand strong{font-size:1.55rem}.brand img{width:60px;height:60px}nav{gap:9px}nav a{font-size:.77rem}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.places-grid{grid-template-columns:1fr}.brand img{width:57px;height:57px}.brand strong{font-size:1.5rem}.brand small{font-size:.5rem}.head{min-height:75px}.location-hero{padding:54px 0}.location-hero h1{font-size:2.5rem}}

/* ELMAX 2.2 – logo, accessible dropdown and genuine location hub */
:root{--navy:#072b57;--blue:#0866c6}
.head{min-height:108px;height:auto;gap:12px;padding:10px 0;overflow:visible}
.brand{min-width:190px;gap:0;flex-shrink:0;margin-right:auto}
.brand img{width:164px!important;height:86px!important;max-width:none;object-fit:contain!important;object-position:left center;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.head nav{gap:15px;align-items:center}
.head nav>a{white-space:nowrap;font-size:.85rem}
.nav-location{position:relative;display:flex;align-items:center;border:1px solid #bcd9f7;border-radius:11px;background:#edf6ff;white-space:nowrap}
.nav-location-main{font-size:.87rem;font-weight:800;color:#0758a8;padding:11px 5px 11px 13px}
.nav-counter{display:inline-block;font-size:.58rem;background:#d6eaff;border-radius:6px;padding:3px 5px;margin-left:4px;color:#105a9b}
.nav-location-toggle{background:transparent;border:0;padding:11px 10px;color:#0e60b2;cursor:pointer;font-weight:900;font-size:1.05rem}
.location-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-49%);width:min(720px,90vw);background:#fff;border:1px solid #c8def2;border-radius:18px;padding:22px;box-shadow:0 24px 70px #071a3660;z-index:250;white-space:normal}
.nav-location.open .location-dropdown,.nav-location:focus-within .location-dropdown{display:block}
.dropdown-title{font-size:1.2rem;font-weight:800;color:#092b54;margin:0 0 17px}
.dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.dropdown-grid>div{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.dropdown-grid b{color:#0b4482;margin-bottom:5px;font-size:.88rem}
.dropdown-grid a{color:#3b5875!important;padding:5px 0;font-size:.85rem!important;font-weight:600!important}
.dropdown-grid a:hover{color:#0865c6!important;text-decoration:underline}
.dropdown-all{display:block;background:#eaf5ff;color:#095bac!important;font-weight:800!important;margin-top:16px;padding:14px 16px;border-radius:10px;font-size:.85rem!important}
.location-intro-copy{max-width:790px;line-height:1.7;color:#647b91;margin-top:5px}
.location-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.location-spotlight>div{padding:21px 24px;background:#f2f8ff;border:1px solid #d8e8f8;border-radius:15px}
.location-spotlight strong{font-size:1.05rem;color:#063c76}
.location-spotlight p{color:#536f88;margin:8px 0 0;line-height:1.7;font-size:.93rem}
.location-main-button{margin-top:5px}
.location-hero-badge{display:inline-block;border:1px solid #9dc9fa70;padding:8px 13px;border-radius:24px;letter-spacing:.11em;font-weight:800;font-size:.72rem;color:#9de1ff;margin-bottom:20px}
.place-card[hidden]{display:none!important}
@media(max-width:1160px){.head{gap:8px}.brand{min-width:140px}.brand img{width:146px!important;height:82px!important}.head nav{gap:8px}.head nav>a{font-size:.78rem}.nav-location-main{font-size:.78rem}.nav-counter{display:none}.head-cta{font-size:.77rem;padding:13px}}
@media(max-width:925px){.head{min-height:89px}.brand img{width:175px!important;height:79px!important}.head nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:19px 22px;align-items:stretch;box-shadow:0 22px 45px #112d4950;flex-direction:column;max-height:calc(100vh - 100px);overflow:auto}.head nav.visible{display:flex}.mobile-toggle{display:block;cursor:pointer;margin-left:auto}.head-cta{display:none}.nav-location{flex-wrap:wrap;display:flex;justify-content:space-between;white-space:normal}.location-dropdown{position:static;transform:none;box-shadow:none;width:100%;margin:0 7px 8px;padding:12px;border-color:#e4effc}.nav-location:not(.open) .location-dropdown{display:none}.nav-location.open .location-dropdown{display:block}}
@media(max-width:650px){.dropdown-grid{grid-template-columns:1fr;gap:10px}.location-spotlight{grid-template-columns:1fr}.brand img{width:158px!important;height:71px!important}.head{min-height:83px}}

/* ELMAX 2.3: stronger brand and editorial local pages */
.head .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:245px!important;text-decoration:none!important}
.head .brand img{width:85px!important;height:85px!important;object-fit:contain!important;flex:0 0 auto}
.brand-lockup{display:flex;flex-direction:column;gap:1px;line-height:1;white-space:nowrap}
.brand-lockup strong{color:#064c9b;font-weight:900;font-size:2.15rem;letter-spacing:.035em}
.brand-lockup small{color:#1e5c98;font-size:.57rem;letter-spacing:.11em;font-weight:800}
.nav-location{z-index:12}.nav-location-main{padding:11px 4px 11px 13px}.location-dropdown{z-index:999}
.editorial-block{background:#f3f8fe;border:1px solid #cde3f6;border-left:4px solid #0a66bb;border-radius:14px;padding:26px;margin:30px 0}
.editorial-block h2{font-size:1.5rem;margin:0 0 12px;color:#0c3972}
.editorial-block p{line-height:1.8;color:#304b66;margin:12px 0}
.editorial-block .local-context{font-weight:700;color:#0c559b}
.related-local{background:#f8fbfe;border-top:1px solid #e1e9f2}.related-local .wrap>p{color:#58708a}.related-local-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.related-local-links a{padding:12px 15px;border:1px solid #b9d7f3;background:#fff;border-radius:11px;font-weight:700;color:#0a559e;font-size:.86rem}.related-local-links a:hover{background:#e7f4ff}
@media(max-width:1170px){.head .brand{min-width:205px!important}.head .brand img{width:68px!important;height:68px!important}.brand-lockup strong{font-size:1.65rem}.brand-lockup small{font-size:.46rem}}
@media(max-width:925px){.head .brand img{width:75px!important;height:75px!important}.brand-lockup strong{font-size:1.85rem}.brand-lockup small{font-size:.50rem}}
@media(max-width:500px){.head .brand{min-width:190px!important}.head .brand img{width:63px!important;height:63px!important}.brand-lockup strong{font-size:1.52rem}.brand-lockup small{font-size:.42rem}.editorial-block{padding:18px}}


.deep-section{margin-top:32px;border-top:1px solid #e1e9f3;padding-top:30px}
.deep-section h2{font-size:clamp(23px,2vw,31px);margin:0 0 16px;color:#0a2750}
.deep-section h3{font-size:19px;margin:20px 0 7px;color:#143e74}
.deep-section p{line-height:1.8;margin:0 0 14px}
.deep-section .detail-row{padding:12px 0;border-bottom:1px solid #eaf0f7}
.deep-section .prep-box{background:#edf5ff;border-left:4px solid #1975cc;border-radius:12px;padding:20px;margin-top:20px}
.deep-section details{border:1px solid #dce8f5;border-radius:10px;margin:10px 0;padding:13px 17px;background:#fff}
.deep-section summary{cursor:pointer;font-weight:750;color:#143e74}
.deep-section details p{margin:10px 0 0}
.legacy-detail{background:#f8fbff;border:1px solid #e4eff9;border-radius:12px;padding:20px;margin-top:26px}


/* ELMAX 3.0: harmonized identity and editorial system */
.head{min-height:100px;height:auto;padding:12px 0;gap:20px}
.brand img{width:78px;height:78px;object-fit:contain;box-shadow:none;border-radius:0;flex-shrink:0}
.brand strong{font-size:2.15rem;letter-spacing:.015em}
.brand small{font-size:.67rem;letter-spacing:.11em}
.brand{min-width:270px;gap:9px}
header nav{gap:16px}
nav a{font-size:.86rem}
.home-intro{max-width:940px}
.editorial{padding:82px 0;background:#fff}
.editorial.alt{background:#f1f6fb}
.editorial h2{font-size:clamp(1.7rem,2.7vw,2.6rem);color:#0a2850;margin-bottom:14px}
.editorial p,.editorial li{line-height:1.8;color:#465d75}
.editorial .intro{max-width:820px;font-size:1.07rem}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:25px}
.editorial-card{border:1px solid #dfebf6;border-radius:18px;background:white;padding:27px;box-shadow:0 8px 27px #0b32550c}
.editorial-card h3{margin-bottom:10px;color:#0d3f76;font-size:1.16rem}
.editorial-card p{margin-bottom:0}
.editorial-card ul{padding-left:22px}
.editorial-card li{margin:8px 0}
.editorial .notice{border-left:4px solid #1680d6;background:#eaf4ff;border-radius:12px;padding:20px 23px;margin-top:26px;line-height:1.75}
.editorial .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.editorial .facts span{background:#e5f1fc;color:#104778;border-radius:100px;padding:9px 14px;font-weight:700;font-size:.84rem}
.mini-faq{margin-top:28px;max-width:900px}
.mini-faq details{background:#fff;border:1px solid #dbe8f5;padding:18px 22px;margin:10px 0;border-radius:12px}
.mini-faq summary{font-weight:800;color:#0c447e;cursor:pointer}
.mini-faq p{margin:10px 0 0}
.simple-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.simple-links a{display:inline-block;padding:10px 14px;border:1px solid #c8def2;border-radius:10px;background:#fff;color:#0d5596;font-size:.84rem;font-weight:750}
.simple-links a:hover{background:#eaf4ff}
.editorial-card .stepno{font-weight:900;color:#1479cf;font-size:2rem}
.sitelinks{border-top:1px solid #d8e6f3;background:#f7faff;padding:26px 0}
.sitelinks a{color:#0b5b9e;text-decoration:underline;text-underline-offset:3px}
.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.local-grid a{border:1px solid #d6e5f3;padding:18px;border-radius:14px;background:#fff;display:block;font-weight:750;color:#125696}
.local-grid a:hover{background:#e9f4ff}
@media(max-width:1050px){.brand{min-width:205px}.brand img{width:62px;height:62px}.brand strong{font-size:1.7rem}.brand small{font-size:.55rem}header nav{gap:10px}}
@media(max-width:850px){.head{min-height:80px;padding:8px 0}.brand{min-width:0}.brand img{width:57px;height:57px}.brand strong{font-size:1.6rem}.editorial-grid,.local-grid{grid-template-columns:1fr}.editorial{padding:53px 0}header nav{top:80px}}
@media(max-width:450px){.brand img{width:50px;height:50px}.brand strong{font-size:1.35rem}.brand small{font-size:.47rem}.brand{gap:5px}.wrap{width:min(1190px,calc(100% - 28px))}}

/* ELMAX 4.0: shared design system and editorial additions */
.brand img{width:104px!important;height:104px!important;object-fit:contain;max-width:none!important;filter:contrast(1.08)}
.brand-lockup strong{font-size:clamp(1.6rem,2.3vw,2.15rem)!important;letter-spacing:.035em!important}.brand-lockup small{font-weight:750;letter-spacing:.09em}
.head{min-height:112px}.nav-location-main{font-weight:800!important}.nav-location{position:relative}
.final-editorial{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.detail-item{background:#f4f8fd;border:1px solid #dce8f3;border-radius:17px;padding:25px;box-shadow:0 4px 18px rgba(8,42,84,.035)}.detail-item h3{margin:0 0 10px;color:#0a3569;font-size:1.13rem}.detail-item p{line-height:1.75;margin:0;color:#384d66}.final-editorial .section-head{max-width:940px}.final-editorial .section-head>p{line-height:1.8}.local-note{border-left:4px solid #1e78be;background:#eaf4fb;padding:15px 20px;margin:20px 0;border-radius:8px}.pro-tip{padding:22px 25px;border-radius:14px;border:1px solid #cde0f2;margin:25px 0;line-height:1.75}.pro-tip a{font-weight:800;white-space:nowrap}.qual-strip{background:linear-gradient(115deg,#092c55,#114f85);color:white;border-radius:22px;padding:clamp(25px,4vw,48px);margin:45px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.qual-strip h2{color:white;max-width:770px;margin:8px 0 14px}.qual-strip p{max-width:900px;line-height:1.8;color:#edf6ff}.qual-strip .kicker{color:#a9d8ff}.qual-strip .btn{flex-shrink:0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-item{border:1px solid #d5e3ee;border-radius:13px;padding:16px 20px;background:#fff}.faq-item summary{font-weight:750;color:#123c69;cursor:pointer}.faq-item p{line-height:1.7;color:#405773;margin:10px 0 0}
@media(max-width:920px){.head{min-height:90px}.brand img{width:72px!important;height:72px!important}.qual-strip{flex-direction:column;align-items:flex-start}.detail-grid,.faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brand img{width:60px!important;height:60px!important}.brand-lockup strong{font-size:1.4rem!important}.brand-lockup small{font-size:.55rem}.detail-item{padding:20px}.qual-strip{border-radius:14px}}

/* ELMAX 4.1 — formularz i sekcja opinii */
.consent-field{display:flex!important;flex-direction:row!important;gap:.65rem;align-items:flex-start;font-size:.9rem;line-height:1.5}.consent-field input{width:1.1rem!important;height:1.1rem!important;flex:none;margin-top:.2rem}.consent-field a,.form-disclaimer a{color:var(--blue);text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-weight:700;color:var(--navy);min-height:1.5rem}.form-disclaimer{font-size:.87rem;line-height:1.6;color:var(--muted)}.elmax-turnstile{min-height:18px}.leadform button[disabled]{opacity:.6;cursor:wait}.reviews-area{background:#f2f7fc}.review-embed-frame{border:1px solid #dce8f4;box-shadow:0 12px 36px rgba(4,41,82,.06);background:#fff;border-radius:20px;padding:clamp(20px,4vw,40px)}.review-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.review-identity strong,.review-identity small{display:block}.review-identity small{color:#627991;margin-top:4px}.review-google-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#4285f4;border-radius:14px;border:1px solid #e4ecf6}.reviews-placeholder{padding:16px 0;color:#526e8c}.review-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}

/* ELMAX 4.2: szybkie kanały kontaktu i katalog regionalny */
.quick-contacts{background:#eaf4ff;border-top:1px solid #c9dff3;border-bottom:1px solid #c9dff3;padding:25px 0}.qc-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.qc-heading{display:flex;flex-direction:column;gap:5px}.qc-heading strong{font-size:1.26rem;color:#0a3566}.qc-heading span{color:#526d87}.qc-links{display:flex;flex-wrap:wrap;gap:10px}.qc-links a{background:white;border:1px solid #bad7f2;border-radius:12px;padding:13px 15px;font-size:.91rem;font-weight:800;color:#10538d}.qc-links .qc-phone{background:#0866c6;color:white}.region-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.region-card{background:#fff;border:1px solid #d9e8f5;border-radius:18px;padding:23px}.region-card h3{color:#0d3f75}.region-card p{color:#59728b;font-size:.9rem}.region-card a{display:inline-flex;margin:5px;padding:9px 11px;border-radius:9px;background:#eaf4ff;color:#0c5498;font-weight:700;font-size:.87rem}.contact-info-first{padding:23px;margin:20px 0;border:1px solid #aacdec;border-radius:15px;background:#ecf6ff;line-height:1.8}.contact-info-first a{font-weight:800;color:#0759a7}.contact-info-first p{margin-bottom:7px}.home-shortcuts{padding:15px 0;background:#ecf5ff}.home-shortcuts .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.home-shortcuts a{color:#07549e;font-weight:800;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #c7dff2}@media(max-width:800px){.region-card-grid{grid-template-columns:1fr}.qc-inner{align-items:stretch}.qc-links a{flex:1;text-align:center}}

/* ELMAX 4.4: rozbudowane strony usług */
.deep-service{background:linear-gradient(180deg,#f4f8fd,#ffffff);color:#102c51}.deep-service .service-lead{max-width:920px;font-size:1.1rem;line-height:1.7}.deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 38px}.deep-card{background:white;border:1px solid #d9e5f2;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(10,36,75,.055)}.deep-card h3{margin:0 0 10px;color:#0b3e7b;font-size:1.13rem}.deep-card p{margin:0;line-height:1.7}.service-locations{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.service-locations a{border:1px solid #b9d0ed;background:#fff;border-radius:999px;padding:9px 14px;color:#0d4486;text-decoration:none;font-weight:650;font-size:.9rem}.service-locations a:hover{background:#e4f0ff}.service-more{border-radius:14px;border:1px solid #d6e4f4;padding:15px 20px}.service-more summary{cursor:pointer;color:#164b88;font-weight:700}.service-note{color:#54657b;font-size:.9rem;margin:16px 0 24px}@media(max-width:780px){.deep-grid{grid-template-columns:1fr}.deep-card{padding:18px}header .head nav>a[href="/pogotowie-elektryczne"]{font-size:.9rem}}

/* ELMAX 4.5: UX, navigation, ENEA, contact and reviews */
header .head{gap:10px}header .head nav{gap:clamp(8px,1.1vw,17px)}header .head nav>a{white-space:nowrap;font-size:clamp(.78rem,.85vw,.94rem)}.nav-enea{color:#064c9b!important;font-weight:850!important}.brand-lockup strong{font-size:1.7rem}
.contact-path{background:#edf6ff;border-top:1px solid #d1e5f7}.contact-path h2{color:#0b3768;max-width:820px}.contact-path>div>p{max-width:850px}.contact-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.contact-pill{display:flex;flex-direction:column;gap:7px;padding:19px 16px;background:white;border:1px solid #c7def4;border-radius:14px;color:#0c4279;text-decoration:none;font-weight:800;line-height:1.3;box-shadow:0 6px 20px rgba(10,38,78,.035)}.contact-pill small{font-size:.74rem;font-weight:500;opacity:.77}.contact-pill.call{background:#065fc3;color:#fff;border-color:#065fc3}.contact-pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,62,117,.13)}.hero-grid .contact-choice{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.hero-grid .contact-pill{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.32)}.hero-grid .contact-pill.call{background:#fff;color:#06488e;border-color:#fff}.priority-service{background:#edf5ff;padding:32px 0;border-top:1px solid #d7e7f7;border-bottom:1px solid #d7e7f7}.priority-service .wrap{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:30px}.priority-service span{font-size:.74rem;letter-spacing:.12em;color:#0763bd;font-weight:900}.priority-service h2{color:#0a3161;margin:8px 0}.priority-service .wrap>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.priority-service .btn{font-size:.92rem}.original-technical{background:#fff}.narrow-reading{max-width:1040px}.original-copy{max-width:950px;columns:1;line-height:1.85}.original-copy h2{margin:30px 0 12px;color:#0a3970;font-size:1.45rem}.original-copy h3{color:#0b467a;font-size:1.15rem;margin:20px 0 10px}.original-copy p{margin:7px 0 12px}.original-copy li{list-style:inside;margin:6px 0}.cross-service{margin-top:35px;padding:24px;border-radius:18px;background:#edf6ff;border:1px solid #c6e0fa}.cross-service .btn{margin:6px}.price-explain{padding:22px 25px;background:#eaf5ff;border-left:4px solid #0874d6;border-radius:12px;margin:24px 0}.price-explain h3{color:#0a3b70}.review-actions a.secondary-blue{background:#eaf4ff;color:#084a92!important;border:1px solid #b9d6f2}.review-actions a.secondary-blue:hover{background:#d7eaff}.review-embed-frame .review-actions .btn{min-height:50px}.about-detail .deep-card p{line-height:1.7}@media(max-width:1200px){header .head nav>a{font-size:.76rem}.brand-lockup strong{font-size:1.38rem}}@media(max-width:1000px){.contact-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-service .wrap{grid-template-columns:1fr}}@media(max-width:600px){.contact-choice,.hero-grid .contact-choice{grid-template-columns:1fr}.contact-pill{padding:14px 16px}.brand-lockup strong{font-size:1.28rem}}

/* ELMAX 4.5 refinement: safe responsive menu and verified reviews */
.contact-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid .contact-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-verified-link{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.review-embed-frame{min-height:0!important}.reviews-placeholder{margin:12px 0!important;padding:0!important}@media (max-width:1350px){.head nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 24px;align-items:stretch;box-shadow:0 20px 45px #102f5450;flex-direction:column;max-height:calc(100vh - 100px);overflow:auto;z-index:90}.head nav.visible{display:flex}.mobile-toggle{display:block;cursor:pointer;margin-left:auto}.head-cta{display:none}.nav-location{align-self:stretch}}@media(max-width:800px){.contact-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-choice,.hero-grid .contact-choice{grid-template-columns:1fr}}

/* ELMAX 4.6 – portfolio i wybór kanału odpowiedzi */
.reply-method{display:flex;gap:1rem;flex-wrap:wrap;border:1px solid #bfd0e0;border-radius:14px;padding:1rem;margin-bottom:1rem}.reply-method legend{font-weight:700;padding:0 .35rem}.reply-method .radio-opt{display:flex;align-items:center;gap:.45rem;min-width:150px}.reply-method input{width:auto!important}.leadform button[disabled]{opacity:.55;cursor:not-allowed}.deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.deep-card{border:1px solid #dbe6f0;border-radius:18px;background:white;padding:22px}.deep-card h3{margin-top:0}.deep-card a{color:#075bb1;font-weight:700}


/* ELMAX 4.7: accessible service and location mega menus */
.head{gap:15px;min-height:94px;height:auto;padding:9px 0}.head nav{gap:13px}.head nav>a,.nav-location-main{font-size:.79rem;white-space:nowrap}.brand{flex-shrink:0}.brand img{max-width:165px}.nav-mega{background:transparent;border:0;border-radius:0;white-space:normal}.nav-location-main{padding:9px 1px 9px 7px}.nav-location-toggle{padding:8px 4px;color:#0a5caa}.location-dropdown{width:min(900px,calc(100vw - 38px));left:50%;transform:translateX(-50%);padding:20px 23px;box-shadow:0 18px 55px #0a2c5540;max-height:calc(100vh - 120px);overflow-y:auto}.service-dropdown{width:min(920px,calc(100vw - 38px))}.service-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-menu-column{display:flex;flex-direction:column;gap:4px}.service-menu-column b{color:#0c5293;margin-bottom:8px}.service-dropdown a,.location-dropdown a{white-space:normal;line-height:1.35}.menu-bottom{border-top:1px solid #e0eaf4;margin-top:14px;padding-top:14px;display:flex;flex-wrap:wrap;gap:16px}.menu-bottom a{color:#095bb1;font-weight:800}.nav-emergency{background:#eaf3ff;color:#07549f!important;border-radius:9px;padding:9px 10px}.head-cta{white-space:nowrap}.nav-location.open>.location-dropdown,.nav-location:focus-within>.location-dropdown{display:block}
@media(min-width:1351px){.head nav{gap:10px}.head nav>a,.nav-location-main{font-size:.74rem}.head-cta{font-size:.75rem;padding:11px 12px}.brand img{max-width:140px}}
@media(max-width:1350px){.head nav{gap:8px}.nav-mega{align-self:stretch;flex-wrap:wrap;justify-content:space-between;display:flex}.nav-location-main{padding:12px}.location-dropdown{position:static;transform:none;width:100%;max-height:none;overflow:visible;box-shadow:none;border-radius:12px}.nav-location:not(.open) .location-dropdown{display:none}.nav-location.open .location-dropdown{display:block}.head nav>a{font-size:.98rem;padding:8px}.nav-emergency{background:#dcecff}.service-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-dropdown-grid,.location-dropdown .dropdown-grid{grid-template-columns:1fr}.location-dropdown{padding:12px}.service-menu-column{gap:3px}.head nav>a{padding:9px}}
.service-directory{padding:65px 0;background:#f3f8ff}.directory-intro{max-width:840px;line-height:1.7;color:#526e86}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.directory-group{border:1px solid #dbe7f4;border-radius:16px;background:#fff;padding:23px}.directory-group h2{font-size:1.2rem;margin:0 0 18px;color:#0a569e}.directory-group a{display:block;padding:11px 0;color:#124f88;border-bottom:1px solid #e5edf5;font-weight:700}.directory-group a:last-child{border-bottom:0}.directory-group a:hover{color:#087ee4;text-decoration:underline}.directory-cta{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}.directory-cta a{padding:13px 18px;background:#0c66bd;color:#fff;border-radius:10px;font-weight:800}@media(max-width:850px){.directory-grid{grid-template-columns:1fr}}

/* ELMAX 4.8 — accessible site-wide search and contact UI */
body{padding-bottom:90px}.elmax-find{margin-left:3px}.elmax-find-button{display:inline-flex;gap:8px;align-items:center;background:#ecf5ff;color:#0b4e89;border:1px solid #bcd6ee;border-radius:10px;padding:9px 11px;font-size:.78rem;cursor:pointer;font-weight:800}.elmax-find-button:hover{background:#d9edff}.elmax-search-dialog{width:min(760px,calc(100vw - 26px));max-height:min(84vh,850px);border:0;border-radius:19px;padding:24px;box-shadow:0 35px 100px #041e3980;color:#123451}.elmax-search-dialog::backdrop{background:#061b30b5}.elmax-search-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.elmax-search-head h2{font-size:1.65rem;margin-bottom:16px}.elmax-search-close{border:0;border-radius:10px;background:#edf3fa;font-size:1.8rem;cursor:pointer;width:40px;height:40px}.elmax-search-dialog label{display:block;font-size:.88rem;font-weight:800;margin-bottom:7px}.elmax-search-dialog input{width:100%;padding:17px;border-radius:12px;border:2px solid #b6cee5;outline-offset:2px;font-size:1rem}.elmax-search-note,.elmax-search-count{font-size:.78rem;color:#526e86;margin:11px 0}.elmax-search-results{max-height:48vh;overflow-y:auto}.elmax-search-results>a{display:block;border:1px solid #dce9f5;border-radius:10px;padding:13px 15px;margin:8px 0;background:#f8fbff}.elmax-search-results>a:hover,.elmax-search-results>a:focus{background:#eaf5ff;border-color:#7cafe1}.elmax-search-results strong{display:block;color:#07519b}.elmax-search-results small{display:block;color:#586e81;line-height:1.5;margin-top:3px}
.elmax-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:linear-gradient(90deg,#061f3b,#083a6b);color:#fff;box-shadow:0 -9px 24px #061e3950;border-top:2px solid #ffcf3d}.elmax-contact-bar-inner{max-width:1210px;margin:auto;padding:11px 17px;display:flex;justify-content:space-between;align-items:center;gap:17px}.elmax-contact-leading{display:flex;flex-direction:column;gap:2px;min-width:160px}.elmax-contact-leading strong{font-size:.95rem}.elmax-contact-leading span{font-size:.7rem;color:#cfdeeb}.elmax-rolling-phone{font-size:1.6rem;font-weight:900;letter-spacing:.035em;color:#ffda52;min-width:0;max-width:270px;flex:1;text-align:center}.elmax-rolling-viewport{display:block;overflow:hidden;white-space:nowrap}.elmax-rolling-track{display:inline-flex;gap:70px;width:max-content;animation:elmax-number-slide 8s linear infinite}.elmax-rolling-track span{padding-right:12px}.elmax-rolling-phone:hover .elmax-rolling-track,.elmax-rolling-phone:focus .elmax-rolling-track{animation-play-state:paused}@keyframes elmax-number-slide{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(-50%)}}.elmax-contact-actions{display:flex;gap:9px}.elmax-contact-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:11px 15px;color:#092a48;background:#ffd24d;font-size:.88rem;font-weight:900}.elmax-contact-actions a:last-child{background:#fff;color:#084a88}.elmax-contact-actions a:hover{filter:brightness(.93)}.elmax-b2b-teaser{padding:45px 0;background:#eff7ff;border-bottom:1px solid #dbe7f3}.elmax-b2b-teaser h2{font-size:clamp(1.7rem,3vw,2.3rem)}.elmax-b2b-teaser p{max-width:820px;line-height:1.7;color:#516d84}.elmax-b2b-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.elmax-b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elmax-b2b-grid article{background:#fff;border:1px solid #dce9f5;border-radius:16px;padding:25px}.elmax-b2b-grid article h3{color:#084783}.elmax-b2b-grid article p{color:#506b83;line-height:1.65}.elmax-b2b-grid article a,.elmax-gallery-card a{color:#0961b5;font-weight:800}.elmax-b2b-steps{line-height:1.9;padding-left:23px}.elmax-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:26px 0}.elmax-gallery-card{background:#fff;border:1px solid #d7e7f5;border-radius:16px;overflow:hidden;padding-bottom:19px}.elmax-gallery-card h3,.elmax-gallery-card p,.elmax-gallery-card a{margin-left:17px;margin-right:17px}.elmax-gallery-card p{line-height:1.6;color:#577187}.elmax-gallery-visual{min-height:180px;background:linear-gradient(135deg,#09284a,#1565a7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eaf6ff;gap:12px;text-align:center}.elmax-gallery-visual span{font-size:3.4rem;color:#ffd84e}.elmax-gallery-visual small{font-size:.75rem}.elmax-review-chip{display:inline-flex;align-items:center;gap:13px;background:#fff;color:#133454;border-radius:16px;padding:14px 19px;margin:18px max(calc((100% - 1190px)/2),22px);box-shadow:0 6px 24px #0727491c;border:1px solid #dae5f0}.elmax-review-chip strong,.elmax-review-chip small{display:block}.elmax-review-chip small{font-size:.75rem;color:#56728c}.elmax-google-g{font-size:2.1rem;font-weight:900;background:conic-gradient(#4285f4 0 23%,#34a853 23% 45%,#fbbc05 45% 69%,#ea4335 69% 85%,#4285f4 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:1100px){.elmax-find-button span{display:none}.elmax-find-button{font-size:1.2rem;padding:7px 11px}}@media(max-width:800px){body{padding-bottom:82px}.elmax-contact-leading{display:none}.elmax-contact-bar-inner{gap:10px;padding:11px 10px}.elmax-rolling-phone{font-size:1.12rem;flex:1;max-width:170px}.elmax-contact-actions a{padding:12px 11px;font-size:.78rem}.elmax-b2b-grid,.elmax-gallery-grid{grid-template-columns:1fr}.elmax-find{margin-right:4px}}@media(max-width:420px){.elmax-rolling-phone{font-size:1rem;max-width:138px}.elmax-contact-actions{gap:5px}.elmax-contact-actions a{padding:10px 8px;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.elmax-rolling-track{animation:none}.elmax-contact-actions a,.elmax-find-button{transition:none}}

/* ELMAX 5.1: clean single-topic editorial articles */
.elmax-article{padding:46px 0 56px;background:#fff}.elmax-article .article-wrap{max-width:870px;margin:auto;padding:0 22px}.elmax-article .eyebrow{display:inline-block;color:#1262a1;font-weight:750;letter-spacing:.08em;font-size:.77rem;margin-bottom:15px}.elmax-article h2{font-size:clamp(1.3rem,2.6vw,1.72rem);line-height:1.24;color:#102b47;margin:30px 0 12px}.elmax-article h3{font-size:1.07rem;color:#163b5a;margin:20px 0 8px}.elmax-article p,.elmax-article li{font-size:1.02rem;line-height:1.72;color:#34495c;margin:0 0 13px}.elmax-article ul,.elmax-article ol{padding-left:24px;margin:8px 0 18px}.elmax-article .article-lead{font-size:1.11rem;color:#233f58;line-height:1.65;margin:0 0 24px}.elmax-article .article-body{padding-bottom:8px}.elmax-article .article-cta{border-top:1px solid #dce6ee;margin-top:28px;padding-top:26px}.elmax-article .article-cta h2{margin-top:0}.elmax-article .article-links{padding-top:20px;border-top:1px solid #e5edf4;margin-top:23px;display:flex;gap:12px;flex-wrap:wrap}.elmax-article .article-links a{color:#176ba5;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}.elmax-simple-link{font-weight:650;text-decoration:underline}.elmax-article .article-cta .btn{display:inline-block;margin:12px 10px 6px 0}.elmax-article .article-cta p{font-size:.92rem;color:#5a6b7c}
@media(max-width:700px){.elmax-article{padding:30px 0 70px}.elmax-article .article-wrap{padding:0 17px}.elmax-article h2{margin:24px 0 10px}}

/* ELMAX 5.2: editorially compact service pages */
.elmax-article .article-wrap{max-width:910px}
.elmax-article .article-body{max-width:790px}
.elmax-article .article-lead{font-size:1.14rem;line-height:1.65;color:#173b59;font-weight:500;margin:0 0 26px}
.elmax-article .article-body h2{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:780;line-height:1.35;margin:27px 0 10px;padding:0 0 8px;border-bottom:1px solid #e7eef5}
.elmax-article .article-body p{line-height:1.66;margin:0 0 12px;max-width:76ch}
.elmax-article .elmax-compact-list{list-style:none;margin:12px 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elmax-article .elmax-compact-list li{padding:11px 13px 11px 33px;background:#f5f9fd;border:1px solid #e4edf5;border-radius:10px;font-size:.96rem;line-height:1.48;margin:0;position:relative}
.elmax-article .elmax-compact-list li:before{content:'✓';position:absolute;left:12px;top:11px;color:#1174a4;font-weight:800}
.elmax-article .elmax-faq{display:grid;gap:8px;margin:13px 0 22px}
.elmax-article .elmax-faq details{border:1px solid #dfeaf2;border-radius:9px;padding:12px 16px;background:#fbfdff}
.elmax-article .elmax-faq summary{cursor:pointer;font-weight:700;color:#183b59;line-height:1.45}
.elmax-article .elmax-faq p{margin:11px 0 0;color:#42576a;font-size:.97rem}
.elmax-article .article-cta{background:#f5f9fd;border:1px solid #dce8f2;border-radius:16px;padding:20px 24px;margin-top:32px}
.elmax-article .article-cta h2{margin:0 0 8px;border:0;padding:0}
@media(max-width:700px){.elmax-article .elmax-compact-list{grid-template-columns:1fr}.elmax-article .article-cta{padding:17px}.elmax-article .article-lead{font-size:1.04rem}}

/* ELMAX 5.3: readable, full-length source-derived service content */
.elmax-article .article-wrap{max-width:1050px;margin-inline:auto}
.elmax-article .article-body{max-width:100%;line-height:1.72}
.elmax-article .seo-readability{display:grid;gap:20px}
.elmax-article .seo-section{max-width:100%;padding:clamp(20px,3vw,32px);border:1px solid rgba(107,122,144,.17);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 8px 24px rgba(0,0,0,.025)}
.elmax-article .seo-section:first-child{background:linear-gradient(120deg,rgba(18,91,168,.09),rgba(18,91,168,.02));border-left:4px solid #2776c0}
.elmax-article .seo-section h2{font-size:clamp(1.19rem,2.3vw,1.52rem);line-height:1.33;margin:0 0 16px;letter-spacing:-.015em;overflow-wrap:anywhere}
.elmax-article .seo-section p{margin:0 0 13px;max-width:82ch;overflow-wrap:anywhere}
.elmax-article .seo-section p:last-child{margin-bottom:0}
.elmax-article .seo-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:0;margin:14px 0 0;list-style:none}
.elmax-article .seo-bullets li{padding:0 0 0 24px;position:relative;overflow-wrap:anywhere;line-height:1.57}
.elmax-article .seo-bullets li:before{content:'✓';position:absolute;left:0;color:#2882d3;font-weight:800}
.elmax-article .seo-section:nth-child(2){border-top:3px solid rgba(40,130,211,.45)}
.elmax-article .article-cta{margin-top:36px}
@media(max-width:760px){.elmax-article .seo-readability{gap:13px}.elmax-article .seo-section{padding:18px 16px}.elmax-article .seo-bullets{grid-template-columns:1fr;gap:9px}}
