/*
Theme Name: Electric Men Midnight
Theme URI: https://electric-men.com/
Author: Electric Men
Description: Responsive electrician business WordPress theme with service, location, search and quote templates.
Version: 67.0.0
Requires PHP: 7.4
Text Domain: electric-men
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--ink:#10233d;--navy:#0b1b31;--blue:#2363eb;--sky:#edf4ff;--orange:#ffb454;--white:#fff;--muted:#5e6d80;--line:#e0e8f1;--bg:#f7f9fc;--radius:20px;--shadow:0 18px 65px rgba(13,34,65,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif}h1,h2,h3,h4{font-family:Outfit,Arial,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(43px,5.5vw,82px);font-weight:700}h2{font-size:clamp(34px,4vw,57px)}h3{font-size:25px}p{margin:0 0 20px;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.narrow{max-width:850px;margin:auto}.skip-link{position:absolute;top:-100px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:0}.topline{background:var(--navy);color:#cbd9ed;font-size:12px;font-weight:700;letter-spacing:.06em}.top-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.top-inner a{color:#fff}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(0,0,0,.03)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;font:800 24px/1 Outfit}.brand>span:last-child{display:flex;flex-direction:column}.brand-accent{color:var(--blue)}.brand small{font:700 9px Manrope;letter-spacing:.15em;color:#8795a8;margin-top:7px}.logo-mark{display:inline-flex}.logo-mark svg rect{fill:#2363eb}.logo-mark svg path{fill:white}#primary-nav ul{display:flex;gap:25px;list-style:none;padding:0;margin:0}#primary-nav a{font-size:13px;font-weight:800}#primary-nav a:hover{color:var(--blue)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;border-radius:12px;font-size:12px;letter-spacing:.055em;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;border:0}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(35,99,235,.22)}.btn-dark{background:var(--blue);color:#fff}.btn-lime{background:var(--orange);color:var(--navy)}.hero{background:linear-gradient(135deg,#0b1b31 0%,#15345c 100%);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:550px;height:550px;right:-200px;top:-240px;border-radius:50%;background:radial-gradient(circle,#397cfa44,transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:45px;align-items:center;min-height:650px;padding:70px 0}.hero-copy{position:relative;z-index:1}.hero h1{color:white}.hero h1 em{font-style:normal;color:#9cc0ff}.hero p{color:#d1deee;font-size:18px;max-width:610px}.eyebrow,.overline{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--blue);display:inline-flex;gap:9px;margin-bottom:24px}.eyebrow{color:#fbc982}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:28px 0 50px}.text-link{color:#fff;font-size:14px;font-weight:800}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;color:#adc1db;font-weight:800}.hero-visual{position:relative;min-height:460px;border-radius:26px;background:linear-gradient(145deg,#234e87,#071b32);box-shadow:0 35px 70px #06111e55;overflow:hidden}.hero-image{height:460px;background:linear-gradient(130deg,#122d50aa,#102a4a44),url('assets/electrician-work.jpg') center/cover}.floating-note{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;color:var(--ink);border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.floating-note strong{font:800 23px/1.1 Outfit}.floating-note span{font-size:12px;color:var(--blue);font-weight:800}.ticker{background:#eaf2ff;padding:20px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.06em}.ticker b{color:var(--blue)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head p{max-width:380px}.section h2 i{color:var(--blue);font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:32px;border-radius:var(--radius);background:white;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;min-height:325px}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#a6c2ff}.service-card-top{display:flex;justify-content:space-between;color:#8695a8;font-size:11px;font-weight:800}.arrow-circle{width:34px;height:34px;border-radius:50%;background:var(--sky);display:grid;place-items:center;color:var(--blue);font-size:19px}.service-symbol{color:var(--blue);font-size:43px;margin:18px 0}.service-card h3{font-size:25px}.service-card p{font-size:14px}.stretched-link{font-size:11px;color:var(--blue);font-weight:800;margin-top:auto}.dark-section{background:var(--navy);color:white}.dark-section p{color:#b8c9df}.dark-section h2 i{color:#7ba9ff}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-list>div{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #ffffff24}.feature-list b{color:#80acff}.feature-list h3{font-size:23px;margin:0 0 8px}.areas{background:var(--bg)}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-grid a{background:white;border:1px solid var(--line);padding:17px;border-radius:12px;font-size:13px;font-weight:800;display:flex;justify-content:space-between;gap:8px;transition:.2s}.city-grid a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.section-action{text-align:center;margin:35px 0 0}.quote-section{background:#edf4ff}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.quote-call{font-weight:800;margin-top:45px}.quote-call a{display:block;font:700 30px Outfit;color:var(--blue)}.form-panel{padding:34px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.form-panel h3{display:flex;justify-content:space-between}.em-lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.em-lead-form label{font-size:12px;font-weight:800;display:block}.em-lead-form input:not([type=checkbox]),.em-lead-form select,.em-lead-form textarea,.search-form input{width:100%;padding:13px 14px;margin-top:5px;border:1px solid #d6e0ec;background:#fbfcff;border-radius:10px;outline:none;color:var(--ink)}.em-lead-form input:focus,.em-lead-form textarea:focus,.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2363eb22}.em-lead-form label:has(textarea),.em-lead-form .em-consent,.em-lead-form button,.form-disclaimer{grid-column:1/-1}.em-consent{display:flex!important;gap:10px;align-items:start}.em-hp{position:absolute;left:-9999px}.form-disclaimer{font-size:11px;margin:0}.faq-section details{border-bottom:1px solid var(--line);padding:22px 0}.faq-section summary{cursor:pointer;font:700 20px Outfit;list-style:none}.faq-section summary:after{content:'+';float:right;color:var(--blue)}.faq-section details[open] summary:after{content:'−'}.faq-section details p{padding-top:15px}.page-hero{background:linear-gradient(135deg,#0b1b31,#234a7b);color:#fff;padding:86px 0}.page-hero h1{font-size:clamp(40px,5vw,68px);max-width:850px}.page-hero p{color:#d1dfef;max-width:690px;font-size:18px}.breadcrumbs{font-size:12px;padding:17px 0;color:#68798c}.breadcrumbs a{color:var(--blue)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.content-layout article{min-width:0}.content-layout h2{font-size:34px;margin-top:35px}.content-layout ul{padding-left:22px}.sidebar-card{background:var(--sky);border:1px solid var(--line);border-radius:18px;padding:28px;position:sticky;top:115px}.sidebar-card h3{font-size:27px}.sidebar-card a{display:block;padding:10px 0;color:var(--blue);font-weight:800;font-size:13px}.page-section{padding:75px 0}.page-section.alt{background:var(--bg)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 25px #10233d08}.info-card h3{font-size:23px}.info-card a{color:var(--blue);font-weight:800}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.post-card .post-thumb{height:170px;background:var(--sky);display:block}.post-card img{width:100%;height:100%;object-fit:cover}.post-card .post-body{padding:24px}.post-card h2{font-size:24px}.post-card time{font-size:12px;color:var(--muted)}.search-form{display:flex;gap:10px;max-width:670px}.search-form input{margin:0}.pagination{margin-top:40px}.pagination .page-numbers{padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin-right:5px}.pagination .current{background:var(--blue);color:#fff}.site-footer{background:#07172a;color:#fff;padding:65px 0 25px}.site-footer p{color:#b2c2d5}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:38px}.site-footer h3{font-size:18px}.site-footer a{display:block;color:#d3dfed;margin:7px 0;font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:42px;padding-top:18px;font-size:12px;color:#a9bcd2}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.form-success{color:#0a7b49}.form-error{color:#bc3030}@media(max-width:1050px){.nav-cta{display:none}.hero-grid{gap:24px}.service-grid,.post-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.wrap{width:min(100% - 32px,1180px)}.top-inner span{display:none}.top-inner{justify-content:center}.nav{min-height:72px}.menu-toggle{display:block}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px;box-shadow:var(--shadow)}#primary-nav.open{display:block}#primary-nav ul{flex-direction:column;gap:0}#primary-nav a{display:block;padding:10px}.hero-grid,.split,.quote-layout,.content-layout{grid-template-columns:1fr}.hero-grid{padding:65px 0}.hero-visual{min-height:310px}.hero-image{height:330px}.hero-proof{gap:12px}.section{padding:65px 0}.section-head{display:block}.service-grid,.post-grid,.card-grid{grid-template-columns:1fr 1fr}.city-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;box-shadow:0 -8px 35px #07172a25;padding:9px;gap:8px}.mobile-cta a{text-align:center;border-radius:9px;background:var(--navy);color:white;padding:11px;font-size:12px;font-weight:800}.mobile-cta a:last-child{background:var(--blue)}body{padding-bottom:64px}}@media(max-width:520px){h1{font-size:43px}.hero p{font-size:16px}.service-grid,.post-grid,.card-grid,.city-grid,.em-lead-form{grid-template-columns:1fr}.hero-visual{min-height:270px}.hero-image{height:285px}.floating-note{padding:14px}.floating-note strong{font-size:19px}.footer-grid{grid-template-columns:1fr}.form-panel{padding:22px}.page-hero{padding:55px 0}.section-head p{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ATELIER v5 — editorial identity */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#172A2B;--navy:#102A2B;--blue:#0D6968;--sky:#EDF5F1;--orange:#E36A37;--white:#FFF;--muted:#536666;--line:#D9E5DE;--bg:#F6F8F4;--radius:22px;--shadow:0 20px 60px rgba(12,43,39,.11)}
body{font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,h4,.brand,.floating-note strong{font-family:'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.045em}h1{font-weight:800}h2{font-weight:800}.topline{background:#102A2B}.site-header{border-bottom:1px solid #e4ece6}.brand-accent,.overline,.section h2 i,.stretched-link,.city-grid a:hover,.breadcrumbs a{color:#0D6968}.btn{border-radius:100px;padding:16px 25px}.btn-dark{background:#0D6968}.btn-lime{background:var(--terracotta,#E36A37);color:#fff}.hero{background:linear-gradient(120deg,#102A2B,#1B4743 75%,#255B54)}.hero h1 em{color:#F8B58B}.hero-visual{background:#173C39}.hero-image{background-color:#244944}.eyebrow{color:#FFBD93}.ticker{background:#EAF2EC}.ticker b{color:#0D6968}.dark-section,.site-footer{background:#102A2B}.quote-section{background:#EAF2EC}.areas{background:#F6F8F4}.service-card{border-radius:24px}.service-card:hover{border-color:#A1C8BC}.arrow-circle{background:#E5F2EC;color:#0D6968}.service-symbol,.service-icon{color:#0D6968}.site-footer a:hover{color:#F8B58B}.form-panel{border-radius:26px}.em-lead-form input:not([type=checkbox]),.em-lead-form select,.em-lead-form textarea{background:#fff;border-color:#CBDDD2}.em-lead-form input:focus,.em-lead-form textarea:focus{border-color:#0D6968;box-shadow:0 0 0 3px #0d69681a}.mobile-cta a:last-child{background:#0D6968}.page-hero{background:linear-gradient(125deg,#102A2B,#28645A)}.pagination .current{background:#0D6968}.em-detail-hero{background:#102A2B;color:white;overflow:hidden;position:relative}.em-detail-hero:before{content:'';position:absolute;width:530px;height:530px;border:1px solid #ffffff18;border-radius:50%;right:-170px;top:-230px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.em-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;padding:95px 0}.em-detail-hero h1{color:white;max-width:900px}.em-detail-hero p{color:#D4E6DC;max-width:660px;font-size:18px}.em-hero-aside{border:1px solid #ffffff3b;padding:38px;border-radius:24px;background:#ffffff0d;backdrop-filter:blur(5px);transform:rotate(1.5deg);transition:transform .4s}.em-hero-aside:hover{transform:rotate(0deg) translateY(-6px)}.em-hero-aside span{font-size:11px;letter-spacing:.2em;color:#F8B58B}.em-hero-aside h2{font-size:clamp(32px,3vw,50px);margin-top:55px}.em-hero-aside h2 em{color:#F8B58B;font-style:normal}.em-hero-aside p{font-size:14px}.em-feature-list{list-style:none;padding:0!important;display:grid;gap:10px}.em-feature-list li{padding:15px 20px;background:#F2F7F3;border-left:4px solid #0D6968;border-radius:8px}.em-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:12px}.em-steps li{background:#F2F7F3;padding:19px;border-radius:12px}.em-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-weight:800;color:#0D6968;margin-right:18px}.em-related{margin-top:45px}.em-related .city-grid{grid-template-columns:repeat(2,1fr)}.em-aside-phone{margin:18px 0 0;font-size:13px}.em-aside-phone a{display:inline}.faq-zone{background:#F6F8F4}.em-lead-form .em-consent{grid-column:1/-1}.entry-copy{overflow-wrap:anywhere}.entry-copy img{max-width:100%;height:auto;border-radius:18px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #E36A37;outline-offset:3px}
@media(max-width:780px){.em-detail-grid{grid-template-columns:1fr;padding:65px 0;gap:25px}.em-hero-aside{transform:none}.em-hero-aside h2{margin-top:15px}.em-related .city-grid{grid-template-columns:1fr}}
@media(max-width:520px){.em-detail-grid{padding:45px 0}.em-detail-hero h1{font-size:clamp(35px,10vw,48px)}.em-hero-aside{padding:25px}.hero-actions{gap:15px}.btn{width:auto}}


/* Midnight Edition v6 — image-free identity */
:root{--ink:#DDE6F1;--navy:#071D37;--blue:#FFD21A;--sky:#172B45;--orange:#FFD21A;--white:#0D2542;--muted:#B5C3D3;--line:#30435A;--bg:#142D4A;--shadow:0 22px 60px rgba(0,8,22,.32)}
body{background:#0A203B;color:#E8EEF6;font-family:'Manrope',Arial,sans-serif}
h1,h2,h3,h4,.brand{font-family:'Outfit',Arial,sans-serif;letter-spacing:-.04em}
p{color:#B8C8D9}.topline{background:#041426}.site-header{background:#0B203A;border-color:#263E58}.brand,.site-header a,#primary-nav a{color:#F1F5FA}.brand-accent,.overline,.section h2 i,.stretched-link,.breadcrumbs a{color:#FFD21A}.brand small{color:#B7C7D9}.logo-mark svg rect{fill:#071D37}.logo-mark svg path{fill:#FFD21A}.btn-dark,.btn-lime{background:#FFD21A;color:#081C32}.btn:hover{box-shadow:0 12px 30px #ffd21a3b}.hero{background:radial-gradient(circle at 77% 40%,#1D3C60,#081D36 65%)}.hero h1 em{color:#FFD21A}.hero .eyebrow{color:#FFD21A}.hero-visual.hero-no-photo{min-height:530px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#203D5E 0%,#102744 50%,transparent 75%);border:1px solid #ffffff14;border-radius:28px;overflow:hidden}.hero-circuit{position:relative;width:360px;height:360px;display:grid;place-items:center}.circuit-ring{position:absolute;inset:12px;border:2px dashed #6B87A45C;border-radius:50%;animation:em-spin 38s linear infinite}.ring-two{inset:56px;border:2px solid #FFD21A55;animation-direction:reverse}.circuit-bolt{font-size:210px;line-height:1;color:#FFD21A;text-shadow:0 0 80px #ffd21a44;transform:skew(-7deg);animation:em-float 5s ease-in-out infinite}.hero-info-card{position:absolute;left:24px;right:24px;bottom:24px;background:#071D37e8;border:1px solid #6b87a45c;border-radius:18px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.hero-info-card span{grid-column:1/-1;color:#FFD21A;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-info-card strong{font-size:25px;line-height:1.1}.hero-info-card a{color:#FFD21A;font-size:12px;font-weight:800}.hero-image,.floating-note{display:none!important}.ticker{background:#162F4C;color:#E3EBF4}.ticker b{color:#FFD21A}.section,.areas,.faq-section,.page-section,.page-section.alt{background:#0B213D}.service-card,.info-card,.post-card,.form-panel,.sidebar-card,.em-hero-aside{background:#142E4C;border:1px solid #344A64;color:#EDF3F9;box-shadow:none}.service-card:hover,.info-card:hover{border-color:#FFD21A;transform:translateY(-6px)}.service-card p,.info-card p,.form-panel p{color:#B9C9DA}.service-card-top,.service-symbol,.arrow-circle{color:#FFD21A}.arrow-circle{background:#203C5A}.dark-section,.site-footer,.em-detail-hero{background:#05182E}.areas{background:#102945}.city-grid a{background:#183553;border:1px solid #39506A;color:#EAF0F8}.city-grid a:hover{border-color:#FFD21A;color:#FFD21A}.quote-section{background:#0E2948}.form-panel h3{color:#fff}.em-lead-form input:not([type=checkbox]),.em-lead-form select,.em-lead-form textarea,.search-form input{background:#0B213B;color:#F1F5FA;border-color:#405873}.em-lead-form input::placeholder,.em-lead-form textarea::placeholder{color:#A7B9CC}.em-lead-form input:focus,.em-lead-form textarea:focus{border-color:#FFD21A;box-shadow:0 0 0 3px #ffd21a22}.faq-section details{border-color:#334963}.faq-section summary{color:#F0F5FA}.faq-section summary:after,.quote-call a{color:#FFD21A}.page-hero,.em-detail-hero{background:linear-gradient(120deg,#071D37,#183B61)}.em-feature-list li,.em-steps li{background:#173453;border-color:#FFD21A;color:#EDF4FC}.em-steps li:before{color:#FFD21A}.site-footer{border-top:1px solid #344A64}.mobile-cta{background:#071D37}.mobile-cta a,.mobile-cta a:last-child{background:#FFD21A;color:#081D35}#primary-nav a:hover{color:#FFD21A}.pagination .current{background:#FFD21A;color:#071D37}.entry-copy,.entry-copy p{color:#D7E3F0}.entry-copy a{color:#FFD21A}.site-header .menu-toggle{background:#183553;color:#fff;border-color:#3c5774}#primary-nav.open{background:#0B203A}.brand .logo-mark{width:48px;height:48px}.brand .logo-mark svg{width:48px;height:48px}@keyframes em-spin{to{transform:rotate(360deg)}}@keyframes em-float{50%{transform:translateY(-13px) skew(-7deg)}}@media(max-width:780px){.hero-visual.hero-no-photo{min-height:340px}.hero-circuit{width:280px;height:280px}.circuit-bolt{font-size:150px}.hero-info-card{padding:15px}.hero-info-card strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.circuit-ring,.circuit-bolt{animation:none!important}}

/* Electric Men Midnight v7 — integrated conversion & directory enhancements */
:root{--em-navy:#071D37;--em-yellow:#FFD21A;--em-slate:#142D4A;--em-grey:#DDE6F1}
.nav-cta{animation:em-cta-glow 3s ease-in-out infinite;will-change:box-shadow}
@keyframes em-cta-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,210,26,.05)}50%{box-shadow:0 0 0 6px rgba(255,210,26,.18)}}
.hero-estimate-card{background:linear-gradient(150deg,#142d4a,#071d37);border:1px solid rgba(221,230,241,.28);border-radius:22px;padding:clamp(18px,2vw,30px);box-shadow:0 28px 65px rgba(0,0,0,.24);align-self:center;color:#fff;max-width:540px;width:100%}
.hero-estimate-card h2{font-size:clamp(24px,2.2vw,36px);line-height:1.13;margin:8px 0}.hero-estimate-card h2 em{color:var(--em-yellow);font-style:normal}.hero-estimate-card p{font-size:14px;color:#dce5f1}.hero-form-kicker{font-size:11px;letter-spacing:.16em;color:var(--em-yellow);font-weight:800}
.hero-estimate-card .em-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-estimate-card .em-lead-form label{font-size:12px;color:#dce5f1;margin:0}.hero-estimate-card .em-lead-form label:has(.em-street),.hero-estimate-card .em-lead-form label:has(textarea),.hero-estimate-card .em-lead-form .em-consent,.hero-estimate-card .em-lead-form button,.hero-estimate-card .em-lead-form .form-disclaimer{grid-column:1/-1}.hero-estimate-card input,.hero-estimate-card select,.hero-estimate-card textarea{min-width:0;width:100%;background:#e9eff6;color:#071d37;border-radius:8px;padding:10px;border:1px solid #bac8d8}.hero-estimate-card button{background:var(--em-yellow);color:#071d37;width:100%}
.em-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.em-step-grid article{background:#142d4a;border:1px solid #37506a;border-radius:16px;padding:26px}.em-step-grid b{font-size:32px;color:#ffd21a}.em-step-grid h3{margin:16px 0 8px}.em-search-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#142d4a;padding:20px;border-radius:14px}.em-search-cta label{width:100%;font-weight:700}.em-search-cta input{flex:1;min-width:200px;padding:15px;border-radius:9px;border:1px solid #7890a6;background:#e8eef5;color:#071d37}
.em-area-search{background:#142d4a;border:1px solid #536a80;border-radius:16px;padding:22px;max-width:740px;margin-top:28px}.em-area-search label{display:block;font-weight:700;margin-bottom:10px}.em-area-search input{width:100%;padding:16px;border-radius:9px;background:#e8eef5;color:#071d37;border:0}.em-area-search span{display:block;margin-top:10px;font-size:13px;color:#ffd21a}.em-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.em-area-card{display:flex;gap:12px;align-items:center;padding:18px;background:#142d4a;border:1px solid #35516d;border-radius:13px;transition:transform .25s,border-color .25s}.em-area-card:hover{transform:translateY(-4px);border-color:#ffd21a}.em-area-card[hidden]{display:none}.em-area-card h3{margin:0 0 4px;font-size:18px}.em-area-card p{font-size:12px;margin:0}.em-area-card a{font-size:11px;color:#ffd21a;margin-left:auto;white-space:nowrap}.em-pin{color:#ffd21a;font-size:24px}
.em-footer-cta{background:#ffd21a;color:#071d37}.em-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px}.em-footer-cta span{font-size:12px;letter-spacing:.14em;font-weight:800}.em-footer-cta h2{font-size:clamp(22px,2.6vw,36px);margin:6px 0}.em-footer-cta .btn{background:#071d37;color:#fff}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr!important}.hero-estimate-card{max-width:none}.em-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-estimate-card .em-lead-form{grid-template-columns:1fr}.em-step-grid,.em-directory-grid{grid-template-columns:1fr}.em-footer-cta-inner{flex-direction:column;align-items:flex-start}.em-area-card{flex-wrap:wrap}.em-area-card a{margin-left:0}.nav-cta{animation:none}}
@media(prefers-reduced-motion:reduce){.nav-cta{animation:none}.em-area-card{transition:none}}

/* Electric Men v8 refinement */
.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:center;gap:clamp(22px,3vw,56px)}
.hero-estimate-card{max-width:465px;margin-left:auto;padding:clamp(18px,2vw,28px)!important;border:1px solid rgba(255,210,26,.25);box-shadow:0 22px 65px rgba(0,0,0,.24)}
.hero-estimate-card h2{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.14;margin:8px 0}.hero-estimate-card p{font-size:.86rem;line-height:1.45}
.hero-estimate-card .em-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px}.hero-estimate-card .em-lead-form label{font-size:.73rem;margin:0;min-width:0}.hero-estimate-card .em-lead-form input,.hero-estimate-card .em-lead-form select,.hero-estimate-card .em-lead-form textarea{width:100%;min-width:0;min-height:39px;padding:9px 10px;font-size:.85rem;border-radius:8px}.hero-estimate-card .em-lead-form label:has(.em-street),.hero-estimate-card .em-lead-form label:has(textarea),.hero-estimate-card .em-lead-form .em-consent,.hero-estimate-card .em-lead-form button,.hero-estimate-card .em-lead-form .form-disclaimer{grid-column:1/-1}.hero-estimate-card .em-lead-form textarea{min-height:52px;height:52px}.hero-estimate-card .em-lead-form button{width:100%;min-height:43px}.hero-estimate-card .em-lead-form .form-disclaimer{font-size:.7rem}
.em-footer-v8{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr));gap:clamp(20px,3vw,48px);padding-block:45px}.em-footer-v8>div:first-child p{max-width:310px}.em-footer-service-note{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}.em-footer-service-note strong{color:#ffd21a;font-size:.8rem;letter-spacing:.07em}.em-footer-service-note a{color:#dde6f1;text-decoration:underline;text-underline-offset:4px}
.em-brand-last{display:inline-block;animation:emLastWord 4s ease-in-out infinite}@keyframes emLastWord{0%,72%,100%{text-shadow:none}80%,90%{text-shadow:0 0 14px rgba(255,210,26,.9)}}
.header .btn,.topbar a[href^="tel:"]{animation:emCtaGlow 4s ease-in-out infinite}@keyframes emCtaGlow{0%,78%,100%{filter:brightness(1)}86%{filter:brightness(1.18)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-estimate-card{max-width:650px;margin:0;width:100%}.em-footer-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.em-footer-v8{grid-template-columns:1fr}.hero-estimate-card .em-lead-form{grid-template-columns:1fr}.hero-estimate-card .em-lead-form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.em-brand-last,.header .btn,.topbar a[href^="tel:"]{animation:none!important}}

/* Electric Men Midnight v9: text wordmark, new footer, polished forms and motion */
:root{--em-v9-navy:#071d37;--em-v9-slate:#142d4a;--em-v9-yellow:#ffd21a;--em-v9-gray:#dce5f0}
.site-header .brand .logo-mark,.footer .logo-mark{display:none!important}.site-header .brand{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.045em;white-space:nowrap}.site-header .brand>span:last-child{display:block}.site-header .brand .em-wordmark{display:block;font-weight:900}.site-header .brand .em-wordmark small{display:block;font-size:9px;letter-spacing:.19em;margin-top:5px}.site-header .brand .brand-accent{margin-left:.12em}
.em-footer-new{background:#031326;color:#edf3fb;border-top:3px solid #ffd21a}.em-footer-new .wrap{padding-top:55px}.em-footer-banner{background:linear-gradient(125deg,#1a3b5d,#0d2743);border:1px solid #45617b;border-radius:23px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:60px}.em-footer-banner h2{font-size:clamp(29px,3vw,45px);margin:7px 0}.em-footer-banner h2 em{color:#ffd21a;font-style:normal}.em-footer-banner p{margin:0}.em-footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1fr;gap:35px;padding-bottom:48px}.em-footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.em-footer-columns h3{color:#fff;font-size:16px;margin:0 0 12px}.em-footer-columns a{color:#c9d7e8;font-size:14px;transition:color .2s,transform .2s}.em-footer-columns a:hover,.em-footer-local a:hover{color:#ffd21a;transform:translateX(3px)}.em-footer-logo{font:900 29px/1 Outfit,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.055em}.em-footer-logo strong{color:#ffd21a}.em-footer-about p{max-width:310px}.em-footer-columns .em-footer-phone{color:#ffd21a;font-size:22px;font-weight:900}.em-footer-local{border-top:1px solid #35506b;padding:26px 0}.em-footer-local strong{display:block;font-size:12px;letter-spacing:.12em;color:#ffd21a;margin-bottom:16px}.em-footer-local>div{display:flex;flex-wrap:wrap;gap:10px 22px}.em-footer-local a{color:#b6c7d9;font-size:13px}.em-footer-bottom{border-top:1px solid #35506b;padding:23px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#a6bbd0;font-size:12px}
.em-form-v9{display:block!important}.em-form-v9 .em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.em-form-v9 .em-form-grid label{min-width:0;margin:0;font-size:12px;letter-spacing:.01em;color:#dce7f2}.em-form-v9 .em-form-grid .em-wide{grid-column:1/-1}.em-form-v9 input:not([type=checkbox]),.em-form-v9 select,.em-form-v9 textarea{width:100%;min-width:0;border:1px solid #506981;border-radius:10px;background:#0b213b;color:#fff;min-height:42px;padding:10px 12px;margin-top:5px;font-size:13px}.em-form-v9 input:focus,.em-form-v9 select:focus,.em-form-v9 textarea:focus{outline:2px solid #ffd21a;outline-offset:1px}.em-form-v9 textarea{min-height:62px;resize:vertical}.em-form-v9 .em-consent{display:flex;align-items:flex-start;gap:12px;margin:15px 0 12px;color:#dce7f2;font-size:12px}.em-form-v9 .em-consent input{width:19px;height:19px;accent-color:#ffd21a;flex:none;margin:0}.em-form-v9 .em-submit{width:100%;min-height:47px}.em-form-v9 .form-disclaimer{font-size:11px;margin:10px 0 0}.em-form-v9 .em-address-hint{display:block;font-size:10px;color:#9db4cc;font-weight:400}.em-form-v9 .em-autocomplete-slot:empty{display:none}.em-form-v9 .em-place-widget{display:block;margin:7px 0;width:100%;color-scheme:light}.em-form-v9 .em-place-widget:not(:empty)+.em-street{margin-top:7px}.em-form-v9 .em-hp{position:absolute;left:-9999px}.em-form-v9 .em-consent span{line-height:1.5}
.em-map-section iframe{display:block;width:100%;height:390px;border:1px solid #47617c;border-radius:20px;margin:25px 0}.em-map-section a{color:#ffd21a}
.em-latest-blog{background:#0b213d}.em-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.em-blog-tile{background:#152f4e;border:1px solid #3a5571;border-radius:18px;padding:28px;display:flex;flex-direction:column;min-height:235px;transition:transform .3s,border-color .3s}.em-blog-tile:hover{transform:translateY(-6px);border-color:#ffd21a}.em-blog-meta{color:#ffd21a;font-size:12px;font-weight:800;margin-bottom:18px}.em-blog-tile h3{font-size:22px}.em-blog-tile h3 a{color:#f0f6fc}.em-blog-tile p{color:#b7c9dc;font-size:14px}.em-blog-more{color:#ffd21a;font-size:12px;font-weight:900;margin-top:auto}
.em-title-last{display:inline-block;transition:opacity .65s,transform .65s,color .65s;opacity:.7;transform:translateY(8px)}.em-title-on .em-title-last{opacity:1;transform:translateY(0)}.nav-cta{animation:em-cta-pulse 4.5s ease-in-out infinite}@keyframes em-cta-pulse{0%,80%,100%{box-shadow:0 0 0 0 #ffd21a00}90%{box-shadow:0 0 0 7px #ffd21a30}}
@media(max-width:950px){.em-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.em-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.em-footer-banner{padding:25px;flex-direction:column;align-items:flex-start}.em-footer-columns,.em-blog-grid{grid-template-columns:1fr}.em-footer-bottom{flex-direction:column}.em-form-v9 .em-form-grid{grid-template-columns:1fr}.em-form-v9 .em-form-grid label{grid-column:1/-1}.em-map-section iframe{height:300px}}
@media(prefers-reduced-motion:reduce){.em-title-last{transform:none!important;opacity:1!important;transition:none!important}.nav-cta{animation:none!important}}

/* V10 layout system */
.em-v10-hero{background:linear-gradient(115deg,#06182e,#153454)!important}.em-v10-light{background:#dce5ef!important;color:#071d37!important}.em-v10-slate{background:#193651!important;color:#edf3f9!important}.em-v10-navy{background:#071d37!important;color:#edf3f9!important}.em-v10-cta{background:linear-gradient(125deg,#112f4d,#071d37)!important;color:#fff!important}.em-v10-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,76px);align-items:start}.em-v10-two p{max-width:64ch}.em-v10-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.em-v10-cards article{background:#244560;border:1px solid #47617b;border-radius:18px;padding:28px}.em-v10-cards article b{color:#ffd21a;font-size:1.7rem}.em-v10-cards h3{margin:15px 0}.em-v10-panel{background:#f0f4f8;border-radius:20px;padding:30px;border-left:5px solid #ffd21a}.em-v10-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.em-v10-link-grid a{display:flex;justify-content:space-between;gap:12px;padding:18px;background:#f3f6fa;color:#071d37;border-radius:12px;text-decoration:none;border:1px solid #b7c9da}.em-v10-link-grid a:hover{background:#ffd21a;transform:translateY(-3px)}.em-form-v10{max-width:100%}.em-form-v10 .em-form-grid{gap:9px!important}.em-form-v10 label{font-size:.79rem!important}.em-form-v10 input,.em-form-v10 select,.em-form-v10 textarea{min-height:39px!important;padding:9px 11px!important;font-size:.87rem!important}.em-form-v10 textarea{min-height:60px!important}.em-form-v10 .em-compact-address{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:8px}.em-form-v10 .em-more-details{border:1px solid #54708a;border-radius:10px;padding:8px 12px}.em-form-v10 .em-more-details summary{cursor:pointer;font-weight:700;color:#ffd21a}.em-form-v10 .em-more-details[open] .em-form-grid{margin-top:12px}.em-form-v10 .em-consent{display:flex;align-items:flex-start;gap:9px}.em-form-v10 .em-consent input{min-height:auto!important;width:17px;height:17px;accent-color:#ffd21a}.em-form-v10 .em-submit{min-height:43px!important}.em-form-v10 .form-disclaimer{font-size:.72rem!important;margin:6px 0!important}.site-brand,.brand-text,.logo-text{letter-spacing:-.045em;font-weight:850}.site-brand:hover,.brand-text:hover,.logo-text:hover{text-shadow:0 0 15px rgba(255,210,26,.32)}@media(max-width:780px){.em-v10-two,.em-v10-cards,.em-v10-link-grid{grid-template-columns:1fr}.em-v10-panel{padding:20px}.em-form-v10 .em-compact-address{grid-template-columns:1fr 1fr}.em-form-v10 .em-compact-address label:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.em-v10-link-grid a{transform:none!important}}

/* Electric Men v11 — form layout repair: scoped selectors, no :has dependence */
.hero-estimate-card,.form-panel{min-width:0;box-sizing:border-box;overflow:visible}
.hero-estimate-card .em-form-v11,.form-panel .em-form-v11{display:block!important;width:100%;min-width:0;max-width:none}
.em-form-v11 *{box-sizing:border-box}
.em-form-v11 .em-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;align-items:start}
.em-form-v11 .em-form-grid>label,.em-form-v11 .em-form-grid>div,.em-form-v11 .em-form-grid>details{min-width:0;max-width:100%;margin:0}
.em-form-v11 .em-form-grid>.em-wide{grid-column:1/-1!important}
.em-form-v11 .em-form-grid label{display:block!important;grid-column:auto!important;font-size:12px!important;line-height:1.4!important;min-width:0}
.em-form-v11 input:not([type=checkbox]),.em-form-v11 select,.em-form-v11 textarea{display:block;width:100%!important;max-width:100%;height:42px;min-height:42px!important;padding:10px 12px!important;margin:5px 0 0!important;border:1px solid #526982!important;border-radius:10px!important;background:#102b47!important;color:#f2f6fb!important;box-shadow:none!important;font:inherit;font-size:13px!important}
.em-form-v11 textarea{height:auto!important;min-height:68px!important}
.em-form-v11 input:focus,.em-form-v11 select:focus,.em-form-v11 textarea:focus{outline:2px solid #ffd21a!important;outline-offset:1px}
.em-form-v11 .em-compact-address{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.9fr)!important;gap:9px!important;align-items:start}
.em-form-v11 .em-compact-address>label{min-width:0;grid-column:auto!important}
.em-form-v11 .em-more-details{grid-column:1/-1!important;padding:9px 12px;border:1px solid #4a6076;border-radius:10px}
.em-form-v11 .em-more-details summary{cursor:pointer;color:#ffd21a;font-size:12px;font-weight:750}
.em-form-v11 .em-more-details .em-form-grid{margin-top:12px}
.em-form-v11 .em-address-hint{display:block;font-size:10px;line-height:1.4;font-weight:400;color:#a9bed3}
.em-form-v11 .em-autocomplete-slot{display:block;max-width:100%;overflow:visible}
.em-form-v11 .em-autocomplete-slot:empty{display:none}
.em-form-v11 .em-consent{display:flex!important;grid-column:1/-1!important;align-items:flex-start!important;gap:10px!important;margin:12px 0!important;font-size:12px!important;line-height:1.5!important}
.em-form-v11 .em-consent input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;accent-color:#ffd21a}
.em-form-v11 .em-submit{display:block;width:100%!important;min-height:45px!important;margin:0!important;grid-column:1/-1!important;border-radius:11px!important}
.em-form-v11 .form-disclaimer{font-size:11px!important;margin:8px 0 0!important;text-align:center}
.em-form-v11 .em-hp{position:absolute;left:-99999px}
.hero-estimate-card .em-form-v11>label,.hero-estimate-card .em-form-v11>button,.hero-estimate-card .em-form-v11>p{grid-column:auto!important}
.em-detail-hero .em-detail-grid,.em-v10-two{min-width:0}
.em-directory-grid .em-area-card{min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.em-directory-grid .em-area-card:hover{transform:translateY(-3px);border-color:#ffd21a;box-shadow:0 12px 26px #0002}
.em-v10-light .em-v10-panel{background:#f5f7fa;color:#0b213b;border:1px solid #c6d4e2;border-left:4px solid #ffd21a}
.em-v10-light .em-v10-panel h3,.em-v10-light .em-v10-panel li{color:#102b47}
@media(max-width:700px){.em-form-v11 .em-form-grid{grid-template-columns:1fr!important}.em-form-v11 .em-form-grid>label{grid-column:1/-1!important}.em-form-v11 .em-compact-address{grid-template-columns:repeat(2,minmax(0,1fr))!important}.em-form-v11 .em-compact-address>label:first-child{grid-column:1/-1!important}.hero-estimate-card{width:100%!important;max-width:100%!important;padding:18px!important}.em-v10-two{grid-template-columns:1fr!important}}
@media(max-width:390px){.em-form-v11 .em-compact-address{grid-template-columns:1fr!important}.em-form-v11 .em-compact-address>label{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){.em-directory-grid .em-area-card{transition:none!important}}

/* v12: refined contrast, accessible motion, fixed responsive form and contact widgets */
.em-wordmark{font-family:Outfit,Manrope,system-ui,sans-serif;font-weight:900;letter-spacing:-.065em;font-stretch:condensed}.em-brand-last{display:inline-block;animation:emWordPulse 5s ease-in-out infinite}.em-last-word{display:inline-block;position:relative;animation:emWordEnter .85s both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes emWordPulse{0%,88%,100%{text-shadow:none}93%{text-shadow:0 0 16px rgba(255,210,26,.6)}}@keyframes emWordEnter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
.em-v12-feature{background:#1b344e;color:#eaf0f8}.em-v12-feature h2,.em-v12-feature h3{color:#fff}.em-v12-info{background:#263f5b;border:1px solid #45617d;border-radius:18px;padding:clamp(20px,3vw,40px)}.em-v12-steps{background:#dce5ef;color:#071d37}.em-v12-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.em-v12-step-grid>div{background:#f0f4f8;border:1px solid #bac9d9;border-radius:18px;padding:24px}.em-v12-step-grid b{color:#9d7800;font-size:1.4rem}.em-v12-nearby{background:#102b48;color:#eaf0f8}.em-v12-nearby h2,.em-v12-nearby h3{color:#fff}
.em-lead-form,.em-lead-form *{box-sizing:border-box}.em-lead-form{width:100%;max-width:100%;min-width:0}.em-lead-form .em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.em-lead-form .em-wide{grid-column:1/-1}.em-lead-form label{display:block;min-width:0}.em-lead-form input:not([type=checkbox]),.em-lead-form select,.em-lead-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.em-lead-form .em-compact-address{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.9fr);gap:8px}.em-lead-form .em-consent{display:flex;align-items:flex-start;gap:10px}.em-lead-form .em-consent input{width:18px;height:18px;flex:0 0 18px}.em-lead-form .em-more-details summary{cursor:pointer}.form-panel{min-width:0;max-width:100%}
.em-mobile-dock{display:none}.em-floating-tools{position:fixed;right:16px;bottom:18px;z-index:100;display:flex;align-items:flex-end;gap:8px;flex-direction:column}.em-floating-tools button,.em-floating-tools a{border:1px solid #ffd21a;background:#071d37;color:#ffd21a;padding:11px 15px;border-radius:99px;box-shadow:0 5px 18px #0006;text-decoration:none;cursor:pointer;font:700 13px Manrope,system-ui}.em-quick-contact{position:fixed;right:16px;bottom:130px;z-index:101;width:min(330px,calc(100vw - 32px));padding:22px;background:#1b344e;color:#f1f4f8;border:1px solid #ffd21a;border-radius:18px;box-shadow:0 18px 48px #0008}.em-quick-contact[hidden]{display:none}.em-quick-contact h3{color:#ffd21a;margin-top:0}.em-quick-contact a{display:block;color:#fff;padding:9px 0}
@media(max-width:800px){.em-v12-step-grid{grid-template-columns:1fr}.em-mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:99;background:#071d37;padding:10px;gap:10px;box-shadow:0 -5px 20px #0005}.em-mobile-dock a{text-align:center;background:#ffd21a;color:#071d37;padding:13px 7px;border-radius:10px;text-decoration:none;font-weight:800}.em-floating-tools{bottom:80px}.em-quick-contact{bottom:175px}body{padding-bottom:72px}.em-lead-form .em-compact-address{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.em-lead-form .em-compact-address label:first-child{grid-column:1/-1}}@media(max-width:420px){.em-lead-form .em-form-grid{grid-template-columns:1fr}.em-lead-form .em-compact-address{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.em-brand-last,.em-last-word{animation:none!important;transition:none!important}}


/* V13: design system refresh — intentionally last to supersede historical styles */
:root{--navy:#071d37;--ink:#102943;--blue:#ffd21a;--orange:#ffd21a;--sky:#e7edf5;--bg:#dce5ef;--muted:#51667c;--line:#bdcddd;--white:#f3f6fa;--radius:18px}
body{background:#dce5ef;color:#102943}
.site-header{background:#071d37!important;border-bottom:1px solid #284760!important;box-shadow:0 8px 28px #0003!important}
.site-header .brand,.site-header #primary-nav a,.site-header .menu-toggle{color:#f2f6fa!important}
.site-header #primary-nav a:hover{color:#ffd21a!important}
.brand-accent,.site-brand em{color:#ffd21a!important}
.brand{letter-spacing:-.065em!important;font-weight:800!important;transition:letter-spacing .35s,text-shadow .35s}
.brand:hover{letter-spacing:-.035em!important;text-shadow:0 0 17px #ffd21a66}
.logo-mark{display:none!important}
.topline{background:#041225!important}
.btn-lime,.nav-cta,.em-submit{background:#ffd21a!important;color:#071d37!important;box-shadow:0 6px 0 #b48b00!important}
.btn-lime:hover,.nav-cta:hover,.em-submit:hover{background:#ffe16b!important;box-shadow:0 3px 0 #b48b00!important;transform:translateY(3px)}
.btn-dark{background:#071d37!important;color:#ffd21a!important}
.hero,.em-detail-hero,.em-v10-hero,.page-hero{background:radial-gradient(circle at 95% 10%,#214f70 0%,transparent 40%),linear-gradient(120deg,#04152b,#102f4d)!important;color:#f3f6fa!important}
.hero p,.page-hero p{color:#c9d7e6!important}
.section{padding:clamp(58px,7vw,98px) 0}
.section:nth-of-type(4n+1):not(.hero):not(.em-detail-hero){background:#e6edf4}
.section:nth-of-type(4n+2):not(.hero):not(.em-detail-hero){background:#132f4b;color:#eef4f8}
.section:nth-of-type(4n+2) p{color:#c5d4e4}
.section:nth-of-type(4n+3):not(.hero):not(.em-detail-hero){background:#d1dfeb;color:#102943}
.section:nth-of-type(4n+4):not(.hero):not(.em-detail-hero){background:#09243e;color:#eef4f8}
.section:nth-of-type(4n+4) p{color:#cad8e5}
.em-v10-light,.page-section.alt,.areas,.quote-section{background:#dbe6ef!important;color:#102943!important}
.em-v10-slate,.em-v12-feature{background:#244660!important;color:#eef4f8!important}
.em-v10-navy,.em-v12-steps,.dark-section{background:#081e36!important;color:#eef4f8!important}
.em-v12-nearby{background:#e8eef5!important;color:#102943!important}
.em-v10-cta{background:linear-gradient(120deg,#133c55,#06182d)!important;color:#f3f6fa!important}
.em-v10-slate p,.em-v10-navy p,.em-v12-feature p,.em-v12-steps p,.em-v10-cta p{color:#c5d4e2!important}
.em-v10-light p,.em-v12-nearby p{color:#425a70!important}
.em-v10-cards article,.em-v12-step-grid>div{background:#345872!important;border:1px solid #577991!important;border-top:4px solid #ffd21a!important;color:#f3f6fa!important;box-shadow:0 14px 28px #0002}
.em-v10-cards article p,.em-v12-step-grid>div p{color:#e0eaf2!important}
.em-v10-panel,.em-v12-info{background:#f0f4f8!important;color:#102943!important;border:1px solid #afc3d5!important;border-left:5px solid #ffd21a!important;box-shadow:0 14px 32px #071d3714}
.em-v10-panel p,.em-v12-info p{color:#41596d!important}
.service-card,.info-card,.em-area-card,.city-grid a{background:#eef3f8!important;color:#102943!important;border:1px solid #b3c6d7!important;box-shadow:0 7px 0 #9eb5c666!important}
.service-card:hover,.info-card:hover,.em-area-card:hover,.city-grid a:hover{transform:translateY(-5px)!important;border-color:#d6a600!important;box-shadow:0 14px 22px #071d3720!important}
.em-directory{background:#d9e5ef!important}.em-directory-grid{gap:16px!important}
.em-directory-hero{padding:70px 0!important}.em-directory-hero .wrap{max-width:1180px}
.em-area-search{background:#183a55!important;border:1px solid #52718c!important;border-radius:18px!important;padding:20px!important;max-width:610px!important}
.em-area-search input{background:#edf3f8!important;color:#071d37!important;border:2px solid transparent!important;border-radius:11px!important;min-height:49px!important}
.em-area-card h3{color:#102943!important}.em-area-card a{color:#071d37!important;background:#ffd21a!important;padding:10px 13px!important;border-radius:9px!important;white-space:nowrap}
.em-v10-link-grid a{background:#f0f4f8!important;border:1px solid #b6c9d9!important;color:#102943!important;box-shadow:0 5px 0 #a5bbcc!important}
.em-v10-link-grid a:hover{background:#ffd21a!important}
/* Small form: consistent geometry, independent of earlier display rules */
.hero-estimate-card,.form-panel{background:#112c47!important;border:1px solid #4b6a82!important;border-radius:20px!important;box-shadow:0 22px 45px #0003!important;padding:clamp(16px,2vw,25px)!important;color:#f2f6fb!important;max-width:100%!important}
.hero-estimate-card h3,.form-panel h3{color:#f4f7fa!important;font-size:clamp(20px,2vw,25px)!important;margin-bottom:12px!important}
.em-form-v11 .em-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.em-form-v11 .em-form-grid>label{grid-column:auto!important;min-width:0!important}
.em-form-v11 .em-form-grid>.em-wide,.em-form-v11 .em-form-grid>.em-compact-address,.em-form-v11 .em-form-grid>.em-more-details{grid-column:1/-1!important}
.em-form-v11 label{color:#dfeaf3!important;font-size:11px!important}
.em-form-v11 input:not([type=checkbox]),.em-form-v11 select,.em-form-v11 textarea{background:#f1f5f9!important;color:#102943!important;border:1px solid #a9c0d1!important;height:39px!important;min-height:39px!important;padding:8px 10px!important;margin-top:4px!important;font-size:13px!important;border-radius:9px!important}
.em-form-v11 textarea{height:65px!important}.em-form-v11 input::placeholder,.em-form-v11 textarea::placeholder{color:#6d8091!important}
.em-form-v11 .em-compact-address{grid-template-columns:minmax(0,1.2fr) minmax(0,.55fr) minmax(0,.8fr)!important;gap:8px!important}
.em-form-v11 .em-consent{margin:10px 0!important}.em-form-v11 .em-submit{min-height:41px!important}
.em-form-v11 .em-more-details{padding:7px 11px!important}.em-form-v11 .form-disclaimer{color:#b8c9d8!important}
/* Footer gets its own strong visual break */
.site-footer,.em-footer{background:#031426!important;color:#eaf2f8!important;border-top:5px solid #ffd21a!important}
.em-footer-banner{background:linear-gradient(110deg,#ffd21a,#e5b900)!important;color:#06182d!important;border-radius:20px!important}
.em-footer-banner h2,.em-footer-banner p{color:#06182d!important}
.em-footer-columns{gap:35px!important}.em-footer-columns a:hover{color:#ffd21a!important}
.em-title-last{color:#ffd21a!important;animation:em-word-glow 3.8s ease-in-out infinite!important}
@keyframes em-word-glow{0%,100%{text-shadow:none}50%{text-shadow:0 0 14px #ffd21a88}}
@media(max-width:960px){.hero-grid,.quote-layout,.em-detail-grid,.em-v10-two{grid-template-columns:1fr!important;gap:26px!important}.hero-grid{padding:50px 0!important;min-height:0!important}.hero-estimate-card{max-width:650px!important}.em-v10-cards,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)!important}.section{padding:52px 0!important}.hero h1,.page-hero h1{font-size:clamp(34px,10vw,51px)!important}.em-form-v11 .em-form-grid{grid-template-columns:1fr!important}.em-form-v11 .em-compact-address{grid-template-columns:1fr 1fr!important}.em-form-v11 .em-compact-address>label:first-child{grid-column:1/-1!important}.service-grid,.em-v10-cards,.city-grid,.em-v10-link-grid,.em-v12-step-grid{grid-template-columns:1fr!important}.hero-estimate-card,.form-panel{padding:16px!important}.em-area-card{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){.em-title-last{animation:none!important}}

/* V14 visible redesign, scoped and ordered after legacy declarations */
:root{--em-navy:#071d37;--em-yellow:#ffd21a;--em-paper:#f7f9fc;--em-mist:#dce6ef;--em-slate:#244660}
main>section,.section{position:relative;isolation:isolate}
main>section:nth-of-type(4n+1):not(.em-detail-hero){background:#f7f9fc!important;color:#102943!important}
main>section:nth-of-type(4n+2):not(.em-detail-hero){background:#071d37!important;color:#f4f7fa!important}
main>section:nth-of-type(4n+3):not(.em-detail-hero){background:#dce6ef!important;color:#102943!important}
main>section:nth-of-type(4n):not(.em-detail-hero){background:#244660!important;color:#f4f7fa!important}
main>section:nth-of-type(4n+2) p,main>section:nth-of-type(4n) p{color:#d7e2ed!important}
main>section:nth-of-type(4n+1) p,main>section:nth-of-type(4n+3) p{color:#3d5267!important}
main>section:nth-of-type(4n+1) h2,main>section:nth-of-type(4n+3) h2{color:#0b233e!important}
main>section:nth-of-type(4n+2) h2,main>section:nth-of-type(4n) h2{color:#f6f9fc!important}
main>section .wrap{position:relative;z-index:1}
main>section:not(.em-detail-hero){padding-block:clamp(54px,7vw,104px)}
main>section.em-in-view{animation:emSectionUp .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes emSectionUp{from{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.em-typing-last{display:inline-block;color:#ffd21a!important;position:relative;white-space:nowrap}
.em-in-view .em-typing-last,.em-detail-hero .em-typing-last{animation:emWordType 1.05s steps(16,end) both}
.em-typing-last:after{content:'';position:absolute;right:-3px;top:9%;height:80%;border-right:2px solid #ffd21a;animation:emCaret .8s step-end 3}
@keyframes emWordType{from{max-width:0;overflow:hidden}to{max-width:22ch;overflow:visible}}
@keyframes emCaret{50%{border-color:transparent}}
.em-back-top{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}
.em-back-top.em-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.em-floating-tools{z-index:10000!important}.em-quick-contact{z-index:10001!important}
.em-chat-trigger{background:#ffd21a!important;color:#071d37!important;font-weight:850!important}
.em-quick-contact{border:2px solid #ffd21a!important;box-shadow:0 24px 75px #0009!important}
.em-detail-hero{background:radial-gradient(circle at 80% 20%,#244d70 0%,#071d37 58%)!important}
.em-v10-cards article,.em-v12-step-grid>div{box-shadow:0 12px 32px #061b3030;transition:transform .25s,box-shadow .25s}
.em-v10-cards article:hover,.em-v12-step-grid>div:hover{transform:translateY(-6px);box-shadow:0 18px 45px #061b3040}
.em-v10-light .em-v10-link-grid a{background:#fff!important;color:#102943!important}
.em-v10-link-grid a:hover{background:#ffd21a!important;color:#071d37!important}
.em-lead-form,.form-panel{min-width:0!important;max-width:100%!important}
.em-lead-form input,.em-lead-form select,.em-lead-form textarea{width:100%;box-sizing:border-box}
.em-lead-form .em-form-grid>*{min-width:0}
.em-footer-new{background:linear-gradient(150deg,#071d37,#112d48)!important}
@media(max-width:800px){.mobilebar{display:none!important}.em-mobile-dock{z-index:9999!important}.em-floating-tools{bottom:84px!important}.em-quick-contact{bottom:165px!important}.em-v10-two,.em-detail-grid{grid-template-columns:minmax(0,1fr)!important}main>section:not(.em-detail-hero){padding-block:54px}}
@media(prefers-reduced-motion:reduce){main>section.em-in-view,.em-typing-last,.em-typing-last:after{animation:none!important;transform:none!important}}

/* v15 deliberate alternating sections and contrast. */
main section:nth-of-type(4n+1):not(.hero):not(.page-hero):not(.em-detail-hero){background:#f8fafc!important;color:#0b223d!important}
main section:nth-of-type(4n+2):not(.hero):not(.page-hero):not(.em-detail-hero){background:#071d37!important;color:#f3f7fc!important}
main section:nth-of-type(4n+3):not(.hero):not(.page-hero):not(.em-detail-hero){background:#dce6ef!important;color:#102943!important}
main section:nth-of-type(4n):not(.hero):not(.page-hero):not(.em-detail-hero){background:#21435e!important;color:#f3f7fc!important}
main section:nth-of-type(4n+1) h2,main section:nth-of-type(4n+1) h3,main section:nth-of-type(4n+3) h2,main section:nth-of-type(4n+3) h3{color:#102943!important}
main section:nth-of-type(4n+1) p,main section:nth-of-type(4n+3) p{color:#36516b!important}
main section:nth-of-type(4n+2) h2,main section:nth-of-type(4n+2) h3,main section:nth-of-type(4n) h2,main section:nth-of-type(4n) h3{color:#f3f7fc!important}
main section:nth-of-type(4n+2) p,main section:nth-of-type(4n) p{color:#dce6ef!important}
main section .em-v10-panel,main section .info-card,main section .em-area-card{background:#f4f7fb!important;color:#102943!important}
main section .em-v10-panel h3,main section .info-card h3,main section .em-area-card h3,main section .em-v10-panel p,main section .info-card p,main section .em-area-card p{color:#102943!important}
.em-v15-type{color:#ffd21a!important;display:inline;position:relative;min-width:1px;border-right:2px solid #ffd21a;animation:emV15Caret .7s step-end infinite}
.em-v15-type.is-typed{border-right-color:transparent;animation:none}
@keyframes emV15Caret{50%{border-right-color:transparent}}
main section{transition:opacity .65s ease,transform .65s ease}
/* v59 removed legacy section hiding: current scripts no longer add em-v15-visible */
.em-back-top.em-top-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.em-quick-contact:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
.em-quick-contact[hidden]{display:none!important}
.em-floating-tools{z-index:99998!important}.em-quick-contact{z-index:99999!important}
.em-area-card a,.info-card a{color:#071d37;font-weight:800}
.em-lead-form input,.em-lead-form select,.em-lead-form textarea{box-sizing:border-box;width:100%;max-width:100%}
.em-lead-form .em-consent input{width:18px!important;flex:none}
@media(max-width:767px){.em-lead-form .em-form-grid,.em-v10-two,.em-detail-grid{grid-template-columns:minmax(0,1fr)!important}.em-form-grid>*{min-width:0}.em-quick-contact{max-height:65vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){main section{opacity:1!important;transform:none!important}.em-v15-type{animation:none}}


/* v16: contrast and layout repairs, appended after all legacy rules */
body.home #main>.hero,body.home #main>.hero:nth-of-type(n),#main>.em-directory-hero,#main>.em-directory-hero:nth-of-type(n){background:linear-gradient(125deg,#071d37 5%,#163c5b 70%,#071d37)!important;color:#f7faff!important}
body.home .hero h1,body.home .hero-copy h1,body.home .hero-copy h1 *,#main .em-directory-hero h1,#main .em-directory-hero h1 *{color:#f7faff!important;text-shadow:none!important}
body.home .hero-copy p,body.home .hero-copy .text-link,#main .em-directory-hero p{color:#dce6f1!important}
body.home .hero-estimate-card,body.home .hero-estimate-card h2,body.home .hero-estimate-card h2 *,#main .hero-estimate-card p{color:#f7faff!important}
body.home .hero-estimate-card h2,#main .hero-estimate-card h2{font-size:clamp(22px,2vw,30px)!important;line-height:1.18!important}
#main .hero-estimate-card>p{color:#cbdbe9!important;font-size:14px!important}
#main .hero-estimate-card label,#main .form-panel label{color:#f3f7fc!important}
#main .hero-estimate-card input,#main .hero-estimate-card select,#main .form-panel input,#main .form-panel select{background:#f4f7fb!important;color:#09223c!important}
#main .hero-estimate-card .em-form-grid{gap:10px!important}
#main .em-directory{background:#e8eff5!important;color:#102943!important}
#main .em-directory h2,#main .em-directory h3,#main .em-directory p{color:#102943!important}
#main .em-directory .em-area-card{background:#fff!important;border:1px solid #d5e0ea!important;border-radius:16px!important;box-shadow:0 5px 0 #9db1c3!important}
#main .em-directory .em-area-card a{background:#ffd21a!important;color:#071d37!important}
#main .em-detail-hero h1,#main .em-detail-hero p,#main .em-detail-hero h2{color:#f6f9fc!important}
#main section.em-v10-light,#main section.em-v10-light:nth-of-type(n){background:#f7f9fc!important;color:#102943!important}
#main section.em-v10-light h2,#main section.em-v10-light h3,#main section.em-v10-light p{color:#102943!important}
#main section.em-v10-slate,#main section.em-v10-slate:nth-of-type(n){background:#dce6ef!important;color:#102943!important}
#main section.em-v10-slate h2,#main section.em-v10-slate h3,#main section.em-v10-slate p{color:#102943!important}
#main section.em-v10-navy,#main section.em-v10-navy:nth-of-type(n){background:#071d37!important;color:#f7f9fc!important}
#main section.em-v10-navy h2,#main section.em-v10-navy h3,#main section.em-v10-navy p{color:#f7f9fc!important}
#main section.em-v12-feature,#main section.em-v12-feature:nth-of-type(n){background:#edf2f7!important;color:#102943!important}
#main section.em-v12-feature h2,#main section.em-v12-feature p{color:#102943!important}
#main section.em-v14-editorial,#main section.em-v14-editorial:nth-of-type(n){background:#fff!important;color:#102943!important}
#main section.em-v14-editorial h2,#main section.em-v14-editorial h3,#main section.em-v14-editorial p{color:#102943!important}
#main section.em-v10-cta,#main section.em-v10-cta:nth-of-type(n){background:#173e5c!important;color:#f7f9fc!important}
#main section.em-v10-cta h2,#main section.em-v10-cta p{color:#f7f9fc!important}
#main h1 .em-v16-type,#main h2 .em-v16-type{color:#ffd21a!important;white-space:pre-wrap!important}
#main .em-v16-type::after{content:'|';color:#ffd21a;animation:emv16cursor .8s steps(1) infinite}
@keyframes emv16cursor{50%{opacity:0}}
#main section .reveal{transition:opacity .7s ease,transform .7s ease!important}
#main .em-area-card:hover{transform:translateY(-5px)!important;box-shadow:0 12px 28px #0a28462b!important}
@media(max-width:800px){body.home .hero-grid{grid-template-columns:minmax(0,1fr)!important}body.home .hero h1{font-size:clamp(35px,9vw,58px)!important}.em-directory-grid{grid-template-columns:1fr!important}.em-area-card{gap:10px!important}.em-area-card a{width:100%;text-align:center}.hero-estimate-card{width:100%!important}}
@media(prefers-reduced-motion:reduce){#main .em-v16-type::after{animation:none}}


/* v17 high-contrast component rules: override older global nth-child rules */
#main .em-step-grid article,#main .em-v10-cards article,#main .em-v12-step-grid>div,
#main .service-grid .service-card {background:#142d4a!important;color:#f7faff!important;border:1px solid #3e607c!important;border-top:4px solid #ffd21a!important}
#main .em-step-grid article h3,#main .em-step-grid article p,
#main .em-v10-cards article h3,#main .em-v10-cards article p,
#main .em-v12-step-grid>div h3,#main .em-v12-step-grid>div p,
#main .service-grid .service-card h3,#main .service-grid .service-card p,
#main .service-grid .service-card a{color:#f7faff!important;opacity:1!important}
#main .em-step-grid article b,#main .em-v10-cards article b,
#main .service-grid .service-card .service-symbol{color:#ffd21a!important}
#main .service-grid .service-card a:hover{color:#ffd21a!important}
#main .em-step-grid article p,#main .em-v10-cards article p,
#main .service-grid .service-card p{color:#dce8f3!important}
#main .service-grid .service-card .arrow-circle{color:#071d37!important;background:#ffd21a!important}
#main .em-footer-banner,#main .em-footer-banner.reveal{background:#ffd21a!important;color:#071d37!important}
#main .em-footer-banner .overline,#main .em-footer-banner h2,
#main .em-footer-banner h2 em,#main .em-footer-banner p,
#main .em-footer-banner h2 .em-v16-type{color:#071d37!important;text-shadow:none!important;opacity:1!important}
#main .em-footer-banner .btn{background:#071d37!important;color:#fff!important;border:2px solid #071d37!important;box-shadow:0 5px 0 #52697b!important}
#main .em-footer-banner .btn:hover{background:#173c59!important;color:#ffd21a!important}
#main .em-footer-banner h2{font-size:clamp(27px,3vw,46px)!important;line-height:1.15!important}
#main .em-footer-banner .overline{font-weight:800!important}
#main .em-footer-banner .em-v16-type::after{color:#071d37!important}
#main .em-process .section-head h2,#main .em-process .section-head h2 *,
#main .em-process .section-head p{color:#102943!important}
#main .em-v10-navy .em-v10-panel,#main .em-v10-slate .em-v10-panel,
#main .em-v10-navy .em-v10-panel *,#main .em-v10-slate .em-v10-panel *{color:#102943!important}
#main .em-v10-navy .em-v10-panel a,#main .em-v10-slate .em-v10-panel a{color:#0a4671!important}
#main section.em-v10-slate .em-v10-cards article h3,#main section.em-v10-slate .em-v10-cards article p{color:#f7faff!important}
#main section.em-v10-light .em-v10-cards article h3,#main section.em-v10-light .em-v10-cards article p{color:#f7faff!important}
#main .em-directory-grid .em-area-card{background:#fff!important;color:#102943!important}
#main .em-directory-grid .em-area-card h3,#main .em-directory-grid .em-area-card p{color:#102943!important}
#main .em-directory-grid .em-area-card a{background:#ffd21a!important;color:#071d37!important}
.em-chat-compose{display:grid;gap:10px;margin-top:14px}
.em-chat-compose label{display:grid;gap:5px;font-weight:700;font-size:13px;color:#f3f7fc!important}
.em-chat-compose input,.em-chat-compose textarea{width:100%;min-width:0;padding:10px 12px;border-radius:9px;border:1px solid #819cb1;background:#fff;color:#071d37;font:inherit}
.em-chat-compose textarea{min-height:80px;resize:vertical}
.em-chat-compose button{padding:12px 16px;background:#ffd21a;color:#071d37;font-weight:800;border:0;border-radius:9px;cursor:pointer}
.em-chat-note{font-size:12px;color:#dce8f3!important;line-height:1.45}
.em-chat-hp{position:absolute!important;left:-9999px!important}
.em-quick-contact:not([hidden]){display:block!important;overflow:auto;max-height:min(78vh,650px);width:min(360px,calc(100vw - 30px))}
#main .em-location-v17-hero{background:linear-gradient(115deg,#071d37,#214b67)!important}
#main .em-location-v17-highlights{background:#f5f8fb!important;color:#102943!important}
#main .em-location-v17-highlights h2,#main .em-location-v17-highlights p{color:#102943!important}
#main .em-location-v17-highlights .em-v17-stat{background:#fff!important;color:#102943!important;padding:24px;border-radius:16px;border-top:4px solid #ffd21a;box-shadow:0 8px 22px #071d3718}
#main .em-location-v17-highlights .em-v17-stat h3,#main .em-location-v17-highlights .em-v17-stat p{color:#102943!important}
.em-v17-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
#main .em-location-v17-highlights .em-v17-stat strong{font-size:28px;color:#0c4167}
@media(max-width:760px){.em-v17-highlights-grid{grid-template-columns:1fr}.em-footer-banner{padding:24px!important}#main .em-footer-banner .btn{width:100%;text-align:center}}

/* V18: explicit contrast; no inherited navy text inside navy components */
#main .em-v10-panel .em-feature-list li,#main .em-v10-panel .em-feature-list li *,#main .em-v14-editorial .em-v10-panel li{background:#173b5d!important;color:#fff!important;opacity:1!important;text-shadow:none!important;border-left:4px solid #ffd21a!important}
#main .em-v10-panel .overline,#main .em-v14-editorial .overline{color:#a66b00!important;font-weight:800!important}
#main .em-v10-panel h3,#main .em-v10-panel p{color:#071d37!important}
#main .em-footer-banner h2,#main .em-footer-banner h2 em,#main .em-footer-banner h2 .em-v16-type,#main .em-footer-banner h2 .em-v16-type *,#main .em-footer-banner .overline,#main .em-footer-banner .overline *{color:#071d37!important;-webkit-text-fill-color:#071d37!important;opacity:1!important;text-shadow:none!important;filter:none!important}
#main .em-footer-banner h2 .em-v16-type{background:none!important}
#main .em-footer-banner{background:#ffd21a!important}
#main .em-footer-banner .btn{background:#071d37!important;color:#fff!important;box-shadow:0 5px 0 #375a71!important}
#main .em-footer-banner .btn *{color:#fff!important}
#main .em-v10-navy h2,#main .em-v10-navy h3,#main .em-v10-navy p,#main .em-v10-navy li,#main .em-v10-navy .overline{color:#f5f8ff!important}
#main .em-v10-navy .em-v10-panel h3,#main .em-v10-navy .em-v10-panel p{color:#071d37!important}
#main .faq-section h2,#main .faq-section summary,#main .faq-section details p{color:#071d37!important}
#main .faq-section details{background:#fff!important;border:1px solid #c8d7e5!important}
#main .faq-section summary{font-weight:800!important}
#main .em-service-v18-hero{background:linear-gradient(120deg,#071d37,#0f4061)!important;border-bottom:6px solid #ffd21a!important}
#main .em-service-v18-hero h1,#main .em-service-v18-hero p{color:#fff!important}
#main .em-location-v18-hero{background:linear-gradient(120deg,#f2f7fb,#dbe7f1)!important;border-bottom:6px solid #ffd21a!important}
#main .em-location-v18-hero h1,#main .em-location-v18-hero p{color:#071d37!important}
#main .em-location-v18-hero .overline{color:#825800!important}
#main .em-location-v18-hero .em-hero-aside{background:#071d37!important}
#main .em-location-v18-hero .em-hero-aside *{color:#fff!important}
#main .em-service-v18-guide{background:#e2ebf3!important;color:#071d37!important}
#main .em-service-v18-guide h2,#main .em-service-v18-guide h3,#main .em-service-v18-guide p{color:#071d37!important}
#main .em-service-v18-guide .em-v18-tip{background:#fff!important;border-radius:16px;padding:24px;border-top:4px solid #ffd21a}
#main .em-service-v18-guide .em-v18-tip p{color:#263f56!important}
#main .em-v18-brand{font-weight:950!important;letter-spacing:-.055em!important;text-shadow:1px 1px 0 #183c58!important}
#main .em-v18-brand strong{color:#ffd21a!important}
#main .em-service-v18-guide .em-v18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
@media(max-width:750px){#main .em-service-v18-guide .em-v18-grid{grid-template-columns:1fr}}

/* v19 critical legibility corrections: do not inherit dark text on dark backgrounds */
.em-quick-contact h3,.em-quick-contact p{color:#f8fbff!important}
.em-detail-hero,.em-detail-hero h1,.em-detail-hero p{color:#fff!important}
.em-detail-hero .eyebrow{color:#ffd21a!important}
.em-detail-hero em{color:#ffd21a!important}
.em-detail-hero .btn{color:#071d37!important}
.em-v10-panel li,.em-v10-panel li *,.em-detail-panel li,.em-detail-panel li *{color:#fff!important}
.em-v10-panel li,.em-detail-panel li{background:#183855!important}
.em-footer-banner .overline,.em-footer-banner h2,.em-footer-banner h2 em,.em-footer-banner h2 span,.em-footer-banner p{color:#071d37!important;text-shadow:none!important;opacity:1!important}
.em-footer-banner .em-v16-type,.em-footer-banner .em-v16-type *{color:#071d37!important}
.em-footer-banner .btn{background:#071d37!important;color:#fff!important}
.em-footer-banner .btn:hover{background:#244660!important;color:#fff!important}
.em-v10-cards article,.em-v10-cards article h3,.em-v10-cards article p,.em-v10-cards article li{color:#f8fbff!important}
.em-v10-cards article{background:#142d4a!important}
.em-v10-cards article p{color:#dce6ef!important}
.em-faq-section details summary,.faq-section details summary{color:#102943!important}
.em-faq-section details p,.faq-section details p{color:#244660!important}
@media(max-width:780px){.em-footer-banner h2{font-size:clamp(26px,8vw,40px)!important}.em-v10-cards{grid-template-columns:1fr!important}}

/* v20: visible announcements, trust components, chat choices, and clean typing cursor */
#main .em-v16-type::after,#main .em-v15-type::after,#main .em-typing-last::after{content:none!important;display:none!important}
.em-news-strip{background:#ffd21a!important;color:#071d37!important;position:relative;z-index:55}
.em-news-inner{display:flex;align-items:center;gap:16px;min-height:35px;overflow:hidden;padding:4px 0!important}
.em-news-inner>strong{background:#071d37;color:#ffd21a;border-radius:5px;padding:3px 9px;font-size:10px;letter-spacing:.08em;flex:none}
.em-news-window{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.em-news-track{display:flex;gap:65px;white-space:nowrap;width:max-content;animation:emNewsMove 33s linear infinite;font-size:12px;font-weight:750}
.em-news-track span{flex:none;color:#071d37}
.em-news-inner>a{flex:none;color:#071d37!important;font-weight:900}
.em-news-strip:hover .em-news-track,.em-news-strip:focus-within .em-news-track{animation-play-state:paused}
@keyframes emNewsMove{0%{transform:translateX(20%)}100%{transform:translateX(-100%)}}
.em-chat-choices{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0 17px}
.em-quick-contact .em-chat-choice{display:block!important;padding:12px 14px!important;border-radius:10px!important;background:#ffd21a!important;color:#071d37!important;font-weight:800!important;text-align:left!important}
.em-quick-contact .em-chat-choice:hover{background:#ffe46b!important}
.em-quick-contact h3,.em-quick-contact h4{color:#fff!important}
.em-quick-contact>p{color:#e1eaf4!important}
.em-about-hero{background:linear-gradient(120deg,#071d37,#254964)!important;color:#fff!important}
.em-about-hero h1,.em-about-hero h1 *{color:#fff!important}.em-about-hero h1 em{color:#ffd21a!important}
.em-about-hero p{color:#dce7f4!important;max-width:760px;font-size:19px}
.em-about-trust{background:#f5f8fb!important;color:#071d37!important}
.em-about-trust h2,.em-about-trust h2 *{color:#071d37!important}
.em-about-trust h2 em{color:#b38200!important}
.em-about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.em-about-cards article{background:#142d4a;border-top:4px solid #ffd21a;border-radius:18px;padding:28px;min-height:260px}
.em-about-cards article span{color:#ffd21a;font-weight:900;font-size:12px}
.em-about-cards article h3{color:#fff!important;margin-top:20px}
.em-about-cards article p{color:#e0eaf5!important}
.em-about-local{background:#071d37!important}.em-about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.em-about-local h2,.em-about-local h2 *{color:#fff!important}.em-about-local h2 em{color:#ffd21a!important}
.em-about-local p{color:#dce7f4!important}
.em-about-callout{background:#fff;padding:30px;border-radius:18px;border-left:6px solid #ffd21a}
.em-about-callout h3,.em-about-callout p{color:#071d37!important}.em-about-callout a{color:#064d7b!important;font-weight:900}
.em-about-faq{background:#e5edf5!important}.em-about-faq h2,.em-about-faq h2 *{color:#071d37!important}
.em-about-faq-grid{display:grid;gap:12px}.em-about-faq-grid details{background:#fff;padding:20px 24px;border-radius:12px;color:#071d37;border:1px solid #b7c7d8}
.em-about-faq-grid summary{cursor:pointer;font-weight:850;color:#071d37!important}.em-about-faq-grid p{color:#243d56!important;margin-top:10px}
@media(max-width:780px){.em-news-inner>a{display:none}.em-news-track{animation-duration:27s}.em-about-cards,.em-about-split{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.em-news-track{animation:none!important;white-space:normal;width:auto;flex-wrap:wrap}}

/* v21 About and Contact: isolated components, deliberate accessible contrast */
.em-v21-contact,.em-v21-about{--v21-navy:#071d37;--v21-slate:#142d4a;--v21-yellow:#ffd21a;--v21-ink:#102943;--v21-gray:#e7eef5}
.em-v21-contact .section,.em-v21-about .section{padding:clamp(62px,7vw,105px) 0}
.em-v21-hero{background:linear-gradient(125deg,#071d37,#214766)!important;color:#fff!important;padding:95px 0 105px}
.em-v21-hero-grid,.em-v21-split,.em-v21-form-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,76px);align-items:center}
.em-v21-hero h1{font-size:clamp(44px,5vw,78px);color:#fff!important;line-height:1.06;max-width:820px;overflow-wrap:break-word}
.em-v21-hero h1 em,.em-v21-navy h2 em,.em-v21-final h2 em{color:#ffd21a!important;font-style:normal}
.em-v21-hero p{font-size:18px;color:#dce7f3!important;max-width:690px}
.em-v21-hero .overline,.em-v21-navy .overline,.em-v21-final .overline{color:#ffd21a!important}
.em-v21-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.em-v21-text-link{color:#fff!important;text-decoration:underline;text-underline-offset:5px;font-weight:800}
.em-v21-hero-aside,.em-v21-dark-panel{background:#173753;border:1px solid #52718b;border-radius:24px;padding:clamp(25px,3vw,43px);color:#fff}
.em-v21-hero-aside span{font-size:12px;letter-spacing:.15em;color:#ffd21a;font-weight:800}
.em-v21-hero-aside h2,.em-v21-dark-panel h3{color:#fff!important;font-size:clamp(26px,3vw,38px)}
.em-v21-hero-aside p,.em-v21-dark-panel p{color:#e0eaf3!important;font-size:15px}
.em-v21-hero-aside a,.em-v21-dark-panel a{color:#ffd21a!important;font-weight:800}
.em-v21-small{font-size:13px!important;line-height:1.6}
.em-v21-white{background:#fff!important;color:#102943!important}
.em-v21-gray{background:#e7eef5!important;color:#102943!important}
.em-v21-navy{background:#071d37!important;color:#fff!important}
.em-v21-white h2,.em-v21-gray h2,.em-v21-white h3,.em-v21-gray h3{color:#102943!important}
.em-v21-white p,.em-v21-gray p{color:#36516c!important}
.em-v21-white h2 em,.em-v21-gray h2 em{color:#145d86!important;font-style:normal}
.em-v21-white .overline,.em-v21-gray .overline{color:#9a6900!important}
.em-v21-navy h2,.em-v21-navy h3{color:#fff!important}
.em-v21-navy p{color:#d8e5f1!important}
.em-v21-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.em-v21-section-head>p{max-width:440px}
.em-v21-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.em-v21-card{background:#142d4a!important;border:1px solid #41617d;border-top:4px solid #ffd21a;border-radius:18px;padding:29px;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.em-v21-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #071d372a}
.em-v21-card span{color:#ffd21a!important;font-weight:800;letter-spacing:.1em;font-size:12px}
.em-v21-card h3{color:#fff!important;font-size:23px;margin:18px 0 12px}
.em-v21-card p{color:#d9e6f1!important;font-size:14px;margin:0}
.em-v21-form-panel{background:#142d4a;border:1px solid #40627d;border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 18px 48px #071d3722}
.em-v21-form-panel h3,.em-v21-form-panel label{color:#fff!important}
.em-v21-form-panel p{color:#dce8f3!important}
.em-v21-form-panel input:not([type=checkbox]),.em-v21-form-panel select,.em-v21-form-panel textarea{color:#102943!important;background:#fff!important;border:1px solid #9fb4c8!important}
.em-v21-form-panel input::placeholder,.em-v21-form-panel textarea::placeholder{color:#64778a!important}
.em-v21-checks{list-style:decimal;padding-left:25px;display:grid;gap:14px;margin:25px 0}
.em-v21-checks li{padding-left:10px;color:#102943;font-weight:650}
.em-v21-map{margin-top:24px;border:8px solid #e7eef5;border-radius:22px;overflow:hidden}
.em-v21-map iframe{display:block;width:100%;height:380px;border:0}
.em-v21-faq{max-width:920px}
.em-v21-faq details{background:#fff!important;border:1px solid #c4d3df;border-radius:13px;padding:20px 25px;margin:12px 0}
.em-v21-faq summary{color:#102943!important;cursor:pointer;font-weight:800;font-size:18px}
.em-v21-faq details p{color:#36516c!important;margin:15px 0 0}
.em-v21-light-panel{background:#f0f5fa;border:1px solid #c8d5e2;border-radius:20px;padding:32px;color:#102943}
.em-v21-light-panel h3{color:#102943!important}
.em-v21-value-list{list-style:none;padding:0;display:grid;gap:14px}
.em-v21-value-list li{color:#102943;padding:12px 14px 12px 20px;border-left:4px solid #e9b900;background:#fff;border-radius:7px}
.em-v21-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:25px}
.em-v21-process-card{background:#fff;border-radius:18px;border:1px solid #c6d6e4;padding:26px}
.em-v21-process-card strong{color:#a47700;font-size:28px}
.em-v21-process-card h3{font-size:19px;margin-top:18px;color:#102943!important}
.em-v21-inline-link{color:#07547f!important;font-weight:800;text-decoration:underline}
.em-v21-final{background:#142d4a!important;color:#fff!important}
.em-v21-final-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}
.em-v21-final h2{color:#fff!important}.em-v21-final p{color:#dce8f3!important}
@media(max-width:800px){.em-v21-hero-grid,.em-v21-split,.em-v21-form-grid{grid-template-columns:1fr}.em-v21-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-v21-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-v21-section-head{display:block}.em-v21-hero{padding:60px 0}}
@media(max-width:540px){.em-v21-card-grid,.em-v21-process-grid{grid-template-columns:1fr}.em-v21-final-grid{display:block}.em-v21-final .btn{margin-top:15px}.em-v21-hero h1{font-size:clamp(38px,11vw,56px)}.em-v21-map iframe{height:280px}}

/* V22 dedicated thank-you, FAQ and trust components */
.em-v22-trust{background:#f4f7fb!important;color:#071d37!important}.em-v22-trust .section-head h2,.em-v22-trust .section-head p{color:#071d37!important}.em-v22-trust-grid,.em-v22-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.em-v22-trust-grid article{background:#142d4a!important;border-top:4px solid #ffd21a;padding:28px;border-radius:16px}.em-v22-trust-grid article span,.em-v22-trust-grid article h3,.em-v22-trust-grid article p{color:#fff!important}.em-v22-trust-grid article span{color:#ffd21a!important;font-weight:800;font-size:12px}.em-v22-thanks-hero{background:linear-gradient(130deg,#071d37,#214b67);padding:90px 0}.em-v22-thanks-card{max-width:850px;margin:auto;text-align:center;background:#f7f9fc;color:#071d37;padding:clamp(25px,5vw,65px);border-radius:24px;border-top:7px solid #ffd21a;box-shadow:0 25px 55px #0003}.em-v22-thanks-card h1,.em-v22-thanks-card p{color:#071d37!important}.em-v22-check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffd21a;color:#071d37;font-size:40px;font-weight:900;margin:0 auto 20px}.em-v22-thanks-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.em-v22-thanks-next{background:#e0e9f2!important;color:#071d37!important}.em-v22-thanks-next h2,.em-v22-thanks-next p{color:#071d37!important}.em-v22-steps article{background:#fff;padding:26px;border-radius:16px;border-top:4px solid #ffd21a}.em-v22-steps h3,.em-v22-steps p{color:#071d37!important}.em-v22-steps strong{color:#0c4167;font-size:28px}.em-v22-faq-hero{background:linear-gradient(115deg,#071d37,#244660);color:#fff;padding:95px 0}.em-v22-faq-hero h1,.em-v22-faq-hero p{color:#fff!important;max-width:790px}.em-v22-faq-hero .overline{color:#ffd21a!important}.em-v22-faq-body{background:#f4f7fb!important}.em-v22-faq-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.6fr);gap:32px;align-items:start}.em-v22-faq-aside{background:#142d4a;padding:35px;border-radius:18px;position:sticky;top:100px}.em-v22-faq-aside h2,.em-v22-faq-aside p,.em-v22-faq-aside a:not(.btn){color:#fff!important}.em-v22-faq-aside .overline{color:#ffd21a!important}.em-v22-faq-items h2{color:#071d37!important}.em-v22-faq-items details{background:#fff;border:1px solid #b9cddd;border-radius:14px;margin:0 0 13px;padding:21px}.em-v22-faq-items summary{color:#071d37!important;font-weight:800;cursor:pointer}.em-v22-faq-items details p{color:#294660!important;line-height:1.7}.em-v22-faq-final{background:#ffd21a!important;text-align:center}.em-v22-faq-final h2,.em-v22-faq-final p{color:#071d37!important}.em-v21-about .em-v21-navy .em-v21-card p,.em-v21-about .em-v21-navy .em-v21-card h3,.em-v21-about .em-v21-navy .em-v21-card span{color:#fff!important}.em-v21-about .em-v21-white h2,.em-v21-about .em-v21-white p,.em-v21-about .em-v21-gray h2,.em-v21-about .em-v21-gray p{color:#071d37!important}@media(max-width:800px){.em-v22-faq-layout,.em-v22-trust-grid,.em-v22-steps{grid-template-columns:1fr}.em-v22-faq-aside{position:static}.em-v22-thanks-hero{padding:45px 0}}

/* v23 — explicit readable component palettes, avoiding inherited text colors */
body .em-v22-thanks-next .em-v22-steps article,
body .em-v22-thanks-next .em-v22-steps article h3,
body .em-v22-thanks-next .em-v22-steps article p,
body .em-v22-thanks-next .em-v22-steps article strong {color:#102943!important;opacity:1!important;text-shadow:none!important}
body .em-v22-thanks-next .em-v22-steps article{background:#fff!important;border-top:5px solid #ffd21a!important}
body .em-v22-thanks-next .em-v22-steps article p{color:#35516a!important}
body .em-v22-faq-items details,body .em-v22-faq-items details summary,body .em-v22-faq-items details p{color:#102943!important;opacity:1!important}
body .em-v22-faq-items details{background:#fff!important}
body .em-v21-contact .em-v21-white,body .em-v21-contact .em-v21-gray,
body .em-v21-contact .em-v21-white h2,body .em-v21-contact .em-v21-white h3,
body .em-v21-contact .em-v21-white p,body .em-v21-contact .em-v21-gray h2,
body .em-v21-contact .em-v21-gray h3,body .em-v21-contact .em-v21-gray p{color:#102943!important}
body .em-v21-contact .em-v21-navy h2,body .em-v21-contact .em-v21-navy h3,body .em-v21-contact .em-v21-navy p{color:#f7faff!important}
body .faq-section{background:#f0f5fa!important;color:#102943!important}
body .faq-section h2,body .faq-section summary,body .faq-section details p{color:#102943!important}
body .faq-section details{background:#fff!important;border:1px solid #c5d6e5;border-radius:12px;padding:19px 23px;margin-bottom:12px}
body .faq-section details[open]{border-left:5px solid #ffd21a}
.em-v23-feature{background:linear-gradient(125deg,#102943,#214c69);color:#fff;padding:70px 0}
.em-v23-feature h2,.em-v23-feature p,.em-v23-feature h3{color:#fff!important}
.em-v23-feature .overline{color:#ffd21a!important}
.em-v23-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.em-v23-feature-grid article{padding:26px;background:#fff!important;color:#102943!important;border-radius:16px;border-top:5px solid #ffd21a;box-shadow:0 16px 35px #0002;transition:transform .25s ease,box-shadow .25s ease}
.em-v23-feature-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 40px #0003}
.em-v23-feature-grid article h3,.em-v23-feature-grid article p{color:#102943!important}
.em-v23-feature-grid article p{color:#38536a!important}
.em-v23-feature-grid .em-v23-number{color:#aa7900;font-size:30px;font-weight:900}
.em-v23-blog-hero{background:linear-gradient(125deg,#071d37,#1d4663);padding:95px 0;color:#fff}
.em-v23-blog-hero h1,.em-v23-blog-hero p{color:#fff!important}
.em-v23-blog-hero .overline{color:#ffd21a!important}
.em-v23-blog-body{background:#f0f5fa!important;padding:75px 0}
.em-v23-blog-body .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.em-v23-blog-body .post-card{background:#fff!important;border-radius:18px;overflow:hidden;border-top:5px solid #ffd21a;box-shadow:0 12px 30px #071d3718}
.em-v23-blog-body .post-body{padding:25px}
.em-v23-blog-body .post-card h2,.em-v23-blog-body .post-card h2 a{color:#102943!important;font-size:23px!important}
.em-v23-blog-body .post-card p,.em-v23-blog-body .post-card time{color:#38536a!important}
.em-v23-blog-body .post-card a{color:#0a527c}
.em-v23-blog-body .post-thumb{display:block;min-height:10px}
.em-v23-progress{position:fixed;top:0;left:0;width:0;height:4px;background:#ffd21a;z-index:999999;pointer-events:none;transition:width .1s linear}
.reveal{transition:opacity .65s ease,transform .65s ease}
@media(max-width:850px){.em-v23-feature-grid,.em-v23-blog-body .post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.em-v23-progress,.reveal,.em-v23-feature-grid article{transition:none!important}}

body .em-v22-thanks-next .em-v22-steps article h3{color:#102943!important;-webkit-text-fill-color:#102943!important}
body .em-v22-thanks-next .em-v22-steps article p{color:#35516a!important;-webkit-text-fill-color:#35516a!important}
body .em-v22-thanks-next .em-v22-steps article{opacity:1!important}

/* v24 responsive design system — no Bootstrap dependency */
:root{--em-ink:#071d37;--em-slate:#142d4a;--em-yellow:#ffd21a;--em-paper:#f7f9fc;--em-body:#304b64;--em-radius:18px;--em-gutter:clamp(18px,3vw,42px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:clip}
img,video,iframe{max-width:100%;height:auto}
button,input,select,textarea{max-width:100%;font:inherit}
:focus-visible{outline:3px solid #f5b800!important;outline-offset:3px}
.wrap{width:min(100% - 2*var(--em-gutter),1320px);margin-inline:auto}
.em-v24-page-builder,.em-v24-editor-content{padding:clamp(40px,6vw,85px) 0;background:#f7f9fc;color:#102943}
.em-v24-page-builder h1,.em-v24-page-builder h2,.em-v24-page-builder h3,.em-v24-editor-content h1,.em-v24-editor-content h2,.em-v24-editor-content h3{color:#102943!important;-webkit-text-fill-color:#102943!important}
.em-v24-page-builder p,.em-v24-editor-content p{color:#304b64!important;-webkit-text-fill-color:#304b64!important}
.em-v24-editable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.em-v24-editable-card{background:#fff;padding:clamp(20px,3vw,32px);border-radius:var(--em-radius);border-top:5px solid var(--em-yellow);box-shadow:0 12px 30px #071d3712;transition:transform .25s ease}
.em-v24-editable-card:hover{transform:translateY(-4px)}
.em-v24-editable-card h3{color:#102943!important}.em-v24-editable-card a{color:#005c94!important;text-decoration:underline}
.em-v24-contact-block{padding:30px;border-radius:var(--em-radius);background:var(--em-ink);color:#fff}
.em-v24-contact-block h2,.em-v24-contact-block p{color:#fff!important}
.em-v24-footer-widgets{padding:30px 0;border-top:1px solid #ffffff33;color:#fff}
.em-v24-footer-widgets h3,.em-v24-footer-widgets p{color:#fff!important}
.em-motion-disabled .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1000px){.hero-grid,.quote-layout,.split{grid-template-columns:1fr!important}.service-grid,.em-v22-trust-grid,.em-v23-feature-grid,.em-v24-editable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.service-grid,.em-v22-trust-grid,.em-v23-feature-grid,.em-v24-editable-grid,.em-step-grid,.em-v23-blog-body .post-grid{grid-template-columns:1fr!important}.hero h1{font-size:clamp(2.4rem,10vw,4rem)!important}.section{padding-block:clamp(45px,9vw,72px)}.em-news-inner>a{display:none}.em-v23-feature{padding-block:55px}.nav-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.em-v24-editable-card{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* v25 final component fixes: intentional explicit color for navy cards */
#main .em-v22-trust .em-v22-trust-grid article{background:#142d4a!important;border-top:5px solid #ffd21a!important}
#main .em-v22-trust .em-v22-trust-grid article h3,
#main .em-v22-trust .em-v22-trust-grid article p,
#main .em-v22-trust .em-v22-trust-grid article span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
#main .em-v22-trust .em-v22-trust-grid article span{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
#main .em-step-grid article h3,#main .em-step-grid article p,
#main .em-step-grid article b{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#main .em-step-grid article b{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
#main .em-search-cta label{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#main .em-search-cta input{background:#fff!important;color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em-search-cta input::placeholder{color:#516579!important;-webkit-text-fill-color:#516579!important}
/* v25: remove excessive ticker whitespace and make actual moving strip readable */
#main .ticker{padding:0!important;min-height:72px!important;display:flex;align-items:center;overflow:hidden;background:#071d37!important}
#main .ticker .wrap{width:100%!important;max-width:none!important;display:flex!important;justify-content:space-around!important;align-items:center!important;gap:20px!important;min-height:72px!important;flex-wrap:wrap!important;padding:14px 25px!important}
#main .ticker span{color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
#main .ticker b{color:#ffd21a!important}
#main .em-v22-trust .section-head h2,#main .em-v22-trust .section-head p{color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em-v23-feature-grid article a{color:#084b74!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}
#main .em-v23-feature-grid article{opacity:1}
@media(max-width:700px){#main .ticker .wrap{justify-content:center!important;gap:8px 16px!important}#main .ticker span{font-size:10px!important}#main .em-v22-trust-grid,#main .em-step-grid{grid-template-columns:1fr!important}}

/* v26 rebuilt feature strip + trust panels: scoped, accessible contrast */
#main .em26-spotlight{background:linear-gradient(125deg,#102b48 0%,#163d5a 70%,#071d37 100%)!important;padding:56px 0!important;color:#fff!important}
#main .em26-spotlight-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}
#main .em26-eyebrow{display:block;color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important;font-weight:800;font-size:12px;letter-spacing:.14em;margin-bottom:14px}
#main .em26-spotlight h2{font-size:clamp(30px,3.1vw,51px);line-height:1.12;letter-spacing:-.04em;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 20px}
#main .em26-spotlight p{color:#e0eaf5!important;-webkit-text-fill-color:#e0eaf5!important;font-size:17px;line-height:1.7}
#main .em26-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
#main .em26-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none}
#main .em26-primary{background:#ffd21a!important;color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em26-secondary{border:1px solid #b2c8dc!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#main .em26-spotlight-stats{display:grid;gap:12px}
#main .em26-spotlight-stats>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:16px 20px;background:#ffffff13;border:1px solid #ffffff32;border-radius:12px}
#main .em26-spotlight-stats b{grid-row:span 2;font-size:25px;color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
#main .em26-spotlight-stats strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px}
#main .em26-spotlight-stats span{color:#cbdcec!important;-webkit-text-fill-color:#cbdcec!important;font-size:14px}
#main .em26-proof{padding:82px 0;background:#eaf1f7!important;color:#102943!important}
#main .em26-proof-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:27px}
#main .em26-proof-heading h2{color:#071d37!important;-webkit-text-fill-color:#071d37!important;font-size:clamp(30px,3vw,48px);line-height:1.14}
#main .em26-proof-heading p{color:#27425b!important;-webkit-text-fill-color:#27425b!important;font-size:18px}
#main .em26-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#main .em26-proof-grid article{display:flex;flex-direction:column;min-height:255px;background:#fff!important;border:1px solid #c9d7e3;border-radius:16px;padding:28px;box-shadow:0 10px 30px #071d3712;transition:transform .25s ease,border-color .25s ease}
#main .em26-proof-grid article:hover{transform:translateY(-5px);border-color:#d3a600}
#main .em26-proof-grid h3{color:#071d37!important;-webkit-text-fill-color:#071d37!important;font-size:22px;margin:12px 0}
#main .em26-proof-grid p{color:#35516a!important;-webkit-text-fill-color:#35516a!important;line-height:1.65;font-size:15px}
#main .em26-proof-grid a{margin-top:auto;padding-top:20px;color:#005d87!important;-webkit-text-fill-color:#005d87!important;font-weight:800;text-decoration:none}
#main .em26-proof-icon{font-size:24px;color:#9b7500!important;-webkit-text-fill-color:#9b7500!important;font-weight:900}
@media(max-width:850px){#main .em26-spotlight-inner,#main .em26-proof-heading{grid-template-columns:1fr}#main .em26-proof-grid{grid-template-columns:1fr}#main .em26-spotlight{padding:40px 0!important}}
@media(prefers-reduced-motion:reduce){#main .em26-proof-grid article{transition:none!important}}

/* v27: high-contrast redesign and lightweight transitions */
#main .em27-advice{padding:84px 0;background:#f3f7fa!important;color:#071d37!important}
#main .em27-advice-top{max-width:850px;margin-bottom:32px}
#main .em27-advice-top .overline{color:#986c00!important;-webkit-text-fill-color:#986c00!important}
#main .em27-advice-top h2{font-size:clamp(31px,3vw,48px);line-height:1.14;color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em27-advice-top p{font-size:18px;color:#38536a!important;-webkit-text-fill-color:#38536a!important}
#main .em27-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#main .em27-advice-grid article{display:flex;flex-direction:column;padding:30px;background:#fff!important;border:1px solid #d2dfe9;border-top:5px solid #ffd21a;border-radius:17px;box-shadow:0 14px 30px #071d3711;transition:transform .25s ease,box-shadow .25s ease}
#main .em27-advice-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 35px #071d3725}
#main .em27-advice-grid article>span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#956a00!important;-webkit-text-fill-color:#956a00!important}
#main .em27-advice-grid h3{font-size:23px;color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em27-advice-grid p{color:#37526b!important;-webkit-text-fill-color:#37526b!important;line-height:1.7}
#main .em27-advice-grid a{margin-top:auto;padding-top:18px;color:#00618c!important;-webkit-text-fill-color:#00618c!important;font-weight:800}
#main .em27-unique-section{padding:60px 0;background:#eaf2f8!important;color:#071d37!important}
#main .em27-unique-section h2,#main .em27-unique-section p{color:#071d37!important;-webkit-text-fill-color:#071d37!important}
#main .em27-unique-section a{color:#005b83!important}
.em27-address-options{position:relative;z-index:20;background:#fff;border:1px solid #b8cad9;box-shadow:0 12px 24px #071d3728;max-height:250px;overflow:auto}
.em27-address-option{display:block;width:100%;padding:11px 13px;background:#fff!important;color:#071d37!important;text-align:left;border:0;border-bottom:1px solid #e5edf3;cursor:pointer;font-size:14px}
.em27-address-option:hover,.em27-address-option:focus{background:#eaf2fa!important}
.em27-address-help{display:block;color:#cddfec!important;font-size:11px;margin:6px 0 0}
#main .em-step-grid article,#main .em-step-grid article h3,#main .em-step-grid article p{color:#fff!important;-webkit-text-fill-color:#fff!important}
#main .em-search-cta label{color:#fff!important;-webkit-text-fill-color:#fff!important}
#main .em26-proof-grid article h3,#main .em26-proof-grid article p{opacity:1!important}
@media(max-width:860px){#main .em27-advice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#main .em27-advice-grid article{transition:none!important}}

/* v28 high specificity for text visibility */
body #main.em-v21-contact .em-v21-white,body #main.em-v21-contact .em-v21-gray{color:#102943!important}
body #main.em-v21-contact .em-v21-white h1,body #main.em-v21-contact .em-v21-white h2,body #main.em-v21-contact .em-v21-white h3,body #main.em-v21-contact .em-v21-white p,body #main.em-v21-contact .em-v21-white li,
body #main.em-v21-contact .em-v21-gray h1,body #main.em-v21-contact .em-v21-gray h2,body #main.em-v21-contact .em-v21-gray h3,body #main.em-v21-contact .em-v21-gray p,body #main.em-v21-contact .em-v21-gray li{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body #main.em-v21-contact .em-v21-navy h2,body #main.em-v21-contact .em-v21-navy h3,body #main.em-v21-contact .em-v21-navy p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body #main.em-v21-contact .em-v21-hero h1,body #main.em-v21-contact .em-v21-hero p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.em28-suggestions{position:relative;z-index:100;max-height:245px;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 10px 24px #0003}
.em28-suggestion{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #dde6ef;background:#fff;text-align:left;color:#102943!important;cursor:pointer}
.em28-suggestion:hover,.em28-suggestion:focus{background:#e9f4ff}
body #main>section{position:relative}
body #main>section:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-18px;height:36px;width:3px;background:linear-gradient(#ffd21a,#0b6590);border-radius:4px;z-index:2;pointer-events:none}
@media(prefers-reduced-motion:no-preference){body #main>section:not(:last-child):after{animation:em28-line 2.8s ease-in-out infinite}@keyframes em28-line{0%,100%{opacity:.3;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}}
@media(max-width:700px){.em28-suggestions{max-height:180px}}

/* v30 CONTACT: section-by-section color system and strong text visibility */
body .em30-contact{font-size:16px;line-height:1.65;overflow:clip}
body .em30-contact section{isolation:isolate}
body .em30-contact .em-v21-hero{background:linear-gradient(135deg,#081d36 0%,#163b58 100%)!important;padding:clamp(55px,7vw,95px) 0!important}
body .em30-contact .em-v21-hero h1,body .em30-contact .em-v21-hero h1 em,body .em30-contact .em-v21-hero p,body .em30-contact .em-v21-hero-aside h2,body .em30-contact .em-v21-hero-aside p{opacity:1!important;visibility:visible!important}
body .em30-contact .em-v21-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em30-contact .em-v21-hero h1 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em30-contact .em-v21-hero p,body .em30-contact .em-v21-hero-aside p{color:#e6eff8!important;-webkit-text-fill-color:#e6eff8!important}
body .em30-contact .em-v21-hero-aside{background:#234662!important;border:1px solid #69829a!important;box-shadow:0 18px 38px #0002}
body .em30-contact .em-v21-hero-aside h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em30-contact .em-v21-hero-aside a,body .em30-contact .em-v21-text-link{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em30-contact .em-v21-white{background:#fff!important;color:#102943!important}
body .em30-contact .em-v21-gray{background:#eef3f8!important;color:#102943!important}
body .em30-contact .em-v21-white h2,body .em30-contact .em-v21-white h3,body .em30-contact .em-v21-white p,body .em30-contact .em-v21-white li,
body .em30-contact .em-v21-gray h2,body .em30-contact .em-v21-gray h3,body .em30-contact .em-v21-gray p,body .em30-contact .em-v21-gray li,
body .em30-contact .em-v21-gray label{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body .em30-contact .em-v21-white h2 em,body .em30-contact .em-v21-gray h2 em{color:#005c87!important;-webkit-text-fill-color:#005c87!important}
body .em30-contact .em-v21-white .overline,body .em30-contact .em-v21-gray .overline{color:#8d6900!important;-webkit-text-fill-color:#8d6900!important}
body .em30-contact .em-v21-card{background:#142d4a!important;border-top:4px solid #ffd21a!important}
body .em30-contact .em-v21-card h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em30-contact .em-v21-card p{color:#e1ebf5!important;-webkit-text-fill-color:#e1ebf5!important}
body .em30-contact .em-v21-card span{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em30-contact .em-v21-navy{background:#0a233c!important}
body .em30-contact .em-v21-navy h2,body .em30-contact .em-v21-navy h3,body .em30-contact .em-v21-navy p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body .em30-contact .em-v21-navy h2 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em30-contact .em-v21-navy .em-v21-dark-panel{background:#234662!important}
body .em30-contact .em-v21-faq details{background:#fff!important;border:1px solid #c6d5e2!important;border-radius:12px;margin:0 0 12px;padding:19px 23px}
body .em30-contact .em-v21-faq summary{color:#102943!important;-webkit-text-fill-color:#102943!important;font-weight:800;cursor:pointer}
body .em30-contact .em-v21-faq details p{color:#36546c!important;-webkit-text-fill-color:#36546c!important}
body .em30-contact .em-v21-form-panel{background:#fff!important;color:#102943!important;border:1px solid #c7d6e3;border-radius:18px;box-shadow:0 15px 40px #071d3714}
body .em30-contact .em-v21-form-panel h3,body .em30-contact .em-v21-form-panel label{color:#102943!important;-webkit-text-fill-color:#102943!important}
body .em30-contact .em-v21-form-panel input,body .em30-contact .em-v21-form-panel textarea,body .em30-contact .em-v21-form-panel select{color:#102943!important;-webkit-text-fill-color:#102943!important;background:#f8fafc!important;border:1px solid #9db4c8!important}
body .em30-contact .em-v21-form-panel input::placeholder,body .em30-contact .em-v21-form-panel textarea::placeholder{color:#526b7e!important;opacity:1!important}
body .em30-contact .em-v21-map{border-radius:18px;overflow:hidden;border:1px solid #cbd8e4;box-shadow:0 10px 30px #071d3710}
body .em30-contact .em-v21-card:focus-within,body .em30-contact a:focus-visible{outline:3px solid #ffd21a;outline-offset:3px}
@media(max-width:800px){body .em30-contact .em-v21-hero{padding:45px 0!important}body .em30-contact .em-v21-hero-aside{padding:24px!important}}

/* v31 — explicit section theme, prevents pale text on pale surfaces and vice versa */
body .em31-about,body .em31-contact{overflow-x:clip;--em31-ink:#102943;--em31-navy:#071d37;--em31-yellow:#ffd21a}
body .em31-about .em-v21-hero,body .em31-contact .em-v21-hero{background:linear-gradient(125deg,#071d37,#17415e)!important;color:#fff!important}
body .em31-about .em-v21-hero h1,body .em31-contact .em-v21-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
body .em31-about .em-v21-hero h1 em,body .em31-contact .em-v21-hero h1 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em31-about .em-v21-hero p,body .em31-contact .em-v21-hero p{color:#e6eff8!important;-webkit-text-fill-color:#e6eff8!important}
body .em31-about .em-v21-hero-aside,body .em31-contact .em-v21-hero-aside{background:#21425e!important;color:#fff!important;border:1px solid #64819a!important;max-width:100%;min-width:0}
body .em31-about .em-v21-hero-aside h2,body .em31-contact .em-v21-hero-aside h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em31-about .em-v21-hero-aside p,body .em31-contact .em-v21-hero-aside p,body .em31-about .em-v21-hero-aside strong,body .em31-contact .em-v21-hero-aside strong{color:#eaf2fa!important;-webkit-text-fill-color:#eaf2fa!important}
body .em31-about .em-v21-hero-aside span,body .em31-contact .em-v21-hero-aside span{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em31-about .em-v21-hero-aside a,body .em31-contact .em-v21-hero-aside a{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em31-about section.em-v21-white,body .em31-contact section.em-v21-white{background:#fff!important;color:#102943!important}
body .em31-about section.em-v21-gray,body .em31-contact section.em-v21-gray{background:#eef3f8!important;color:#102943!important}
body .em31-about section.em-v21-white h2,body .em31-about section.em-v21-white h3,body .em31-about section.em-v21-white p,body .em31-about section.em-v21-white li,
body .em31-about section.em-v21-gray h2,body .em31-about section.em-v21-gray h3,body .em31-about section.em-v21-gray p,body .em31-about section.em-v21-gray li,
body .em31-contact section.em-v21-white h2,body .em31-contact section.em-v21-white h3,body .em31-contact section.em-v21-white p,body .em31-contact section.em-v21-white li,
body .em31-contact section.em-v21-gray h2,body .em31-contact section.em-v21-gray h3,body .em31-contact section.em-v21-gray p,body .em31-contact section.em-v21-gray li{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important;visibility:visible!important}
body .em31-about section.em-v21-white h2 em,body .em31-about section.em-v21-gray h2 em,body .em31-contact section.em-v21-white h2 em,body .em31-contact section.em-v21-gray h2 em{color:#00618c!important;-webkit-text-fill-color:#00618c!important}
body .em31-about section.em-v21-navy,body .em31-contact section.em-v21-navy,body .em31-about section.em-v21-final{background:#071d37!important;color:#fff!important}
body .em31-about section.em-v21-navy h2,body .em31-about section.em-v21-navy h3,body .em31-about section.em-v21-navy p,body .em31-contact section.em-v21-navy h2,body .em31-contact section.em-v21-navy h3,body .em31-contact section.em-v21-navy p,body .em31-about section.em-v21-final h2,body .em31-about section.em-v21-final p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body .em31-about section.em-v21-navy h2 em,body .em31-contact section.em-v21-navy h2 em,body .em31-about section.em-v21-final h2 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
/* dark cards inside light sections */
body .em31-contact .em-v21-card,body .em31-about .em-v21-card{background:#142d4a!important;color:#fff!important;border-top:4px solid #ffd21a!important}
body .em31-contact .em-v21-card h3,body .em31-about .em-v21-card h3,body .em31-contact .em-v21-card p,body .em31-about .em-v21-card p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em31-contact .em-v21-card span,body .em31-about .em-v21-card span{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
/* light panels and process cards must use dark text, even in dark section wrappers */
body .em31-about .em-v21-light-panel{background:#eef3f8!important;color:#102943!important}
body .em31-about .em-v21-light-panel h3,body .em31-about .em-v21-light-panel p,body .em31-about .em-v21-light-panel li{color:#102943!important;-webkit-text-fill-color:#102943!important}
body .em31-about .em-v21-process-card{background:#fff!important;color:#102943!important;border:1px solid #cbd8e4!important}
body .em31-about .em-v21-process-card h3,body .em31-about .em-v21-process-card p{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body .em31-about .em-v21-process-card strong{color:#a47a00!important;-webkit-text-fill-color:#a47a00!important}
body .em31-about .em-v21-dark-panel,body .em31-contact .em-v21-dark-panel{background:#234662!important}
body .em31-about .em-v21-dark-panel h3,body .em31-contact .em-v21-dark-panel h3,body .em31-about .em-v21-dark-panel p,body .em31-contact .em-v21-dark-panel p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .em31-about .em-v21-dark-panel a,body .em31-contact .em-v21-dark-panel a{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body .em31-about .em-v21-faq details,body .em31-contact .em-v21-faq details{background:#fff!important;border:1px solid #cbd8e4!important}
body .em31-about .em-v21-faq summary,body .em31-contact .em-v21-faq summary,body .em31-about .em-v21-faq details p,body .em31-contact .em-v21-faq details p{color:#102943!important;-webkit-text-fill-color:#102943!important}
body .em31-about .em-v21-hero h1,body .em31-about section h2,body .em31-contact .em-v21-hero h1,body .em31-contact section h2{overflow:visible!important;max-width:100%;white-space:normal!important;word-break:normal;overflow-wrap:break-word;animation:none!important;clip-path:none!important;transform:none!important}
body .em31-about .em-v21-hero-grid>*,body .em31-contact .em-v21-hero-grid>*,body .em31-about .em-v21-split>*,body .em31-contact .em-v21-split>*{min-width:0}
body .em31-about section,body .em31-contact section{scroll-margin-top:90px}
@media(max-width:850px){body .em31-about .em-v21-hero-grid,body .em31-contact .em-v21-hero-grid,body .em31-about .em-v21-split,body .em31-contact .em-v21-split{grid-template-columns:1fr!important}body .em31-about .em-v21-hero,body .em31-contact .em-v21-hero{padding:50px 0!important}body .em31-about h1,body .em31-contact h1{font-size:clamp(35px,8vw,62px)!important}}

/* v32: consistent section palettes, readable cards, no clipped headings */
body #main .em32-page{overflow:visible!important}
body #main .em32-page section{position:relative;overflow:visible!important;isolation:isolate}
body #main .em32-page .em-v21-hero{background:linear-gradient(115deg,#071d37,#173d5c)!important;color:#fff!important}
body #main .em32-page .em-v21-hero h1,body #main .em32-page .em-v21-hero p,body #main .em32-page .em-v21-hero h2,body #main .em32-page .em-v21-hero h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body #main .em32-page .em-v21-hero h1 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body #main .em32-page .em-v21-hero .overline{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body #main .em32-page .em-v21-white{background:#fff!important;color:#102943!important}
body #main .em32-page .em-v21-gray{background:#eef3f8!important;color:#102943!important}
body #main .em32-page .em-v21-white h2,body #main .em32-page .em-v21-white h3,body #main .em32-page .em-v21-white p,body #main .em32-page .em-v21-white li,body #main .em32-page .em-v21-gray h2,body #main .em32-page .em-v21-gray h3,body #main .em32-page .em-v21-gray p,body #main .em32-page .em-v21-gray li{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body #main .em32-page .em-v21-white h2 em,body #main .em32-page .em-v21-gray h2 em{color:#006b98!important;-webkit-text-fill-color:#006b98!important}
body #main .em32-page .em-v21-navy{background:#071d37!important;color:#fff!important}
body #main .em32-page .em-v21-navy h2,body #main .em32-page .em-v21-navy h3,body #main .em32-page .em-v21-navy p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body #main .em32-page .em-v21-navy h2 em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body #main .em32-page .em-v21-card{background:#193752!important;border:1px solid #52748d!important;border-top:4px solid #ffd21a!important}
body #main .em32-page .em-v21-card h3,body #main .em32-page .em-v21-card p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body #main .em32-page .em-v21-card span,body #main .em32-page .em-v21-card strong{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body #main .em32-page .em-v21-process-card{background:#fff!important;border:1px solid #c9d7e3!important}
body #main .em32-page .em-v21-process-card p,body #main .em32-page .em-v21-process-card h3,body #main .em32-page .em-v21-process-card span{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body #main .em32-page .em-v21-process-card strong{color:#9b7400!important;-webkit-text-fill-color:#9b7400!important}
body #main .em32-page .em-v21-dark-panel{background:#f0f5f9!important;color:#102943!important}
body #main .em32-page .em-v21-dark-panel h2,body #main .em32-page .em-v21-dark-panel h3,body #main .em32-page .em-v21-dark-panel p,body #main .em32-page .em-v21-dark-panel li{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body #main .em32-page .em-v21-hero-aside{background:#234662!important;color:#fff!important}
body #main .em32-page .em-v21-hero-aside h2,body #main .em32-page .em-v21-hero-aside h3,body #main .em32-page .em-v21-hero-aside p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body #main .em32-page .em-v21-hero-aside a{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
body #main .em32-page .em-v21-faq details{background:#fff!important;color:#102943!important;border:1px solid #cbd8e4!important}
body #main .em32-page .em-v21-faq details summary,body #main .em32-page .em-v21-faq details p{color:#102943!important;-webkit-text-fill-color:#102943!important}
body #main .em32-page section h1,body #main .em32-page section h2{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;clip-path:none!important;transform:none!important;animation:none!important;line-height:1.14!important}
body #main .em32-page .em-v21-hero-grid,body #main .em32-page .em-v21-split{min-width:0!important}
body #main .em32-page .em-v21-hero-grid>*,body #main .em32-page .em-v21-split>*{min-width:0!important}
/* replace distracting old line with small centered diamond */
body #main>section:not(:last-child):after{display:none!important}
body #main .em32-page section:not(:last-child):after{content:'◆';display:grid!important;place-items:center;position:absolute;bottom:-17px;left:calc(50% - 17px);width:34px;height:34px;border-radius:50%;background:#ffd21a;color:#071d37;font-size:13px;z-index:10;box-shadow:0 5px 18px #071d3733;animation:none!important}
body #main .em32-page .em-v21-card{transition:transform .22s ease,box-shadow .22s ease}
@media(hover:hover){body #main .em32-page .em-v21-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #071d3730}}
@media(max-width:860px){body #main .em32-page .em-v21-hero-grid,body #main .em32-page .em-v21-split{grid-template-columns:minmax(0,1fr)!important}body #main .em32-page section h1{font-size:clamp(34px,7vw,64px)!important}}

/* v33: baseline readable colors regardless of inherited legacy reveal rules */
body{overflow-x:hidden}#main{overflow:clip}#main .reveal,#main [class*="reveal"]{opacity:1!important;visibility:visible!important;transform:none!important}#main h1,#main h2,#main h3,#main p,#main li{overflow-wrap:break-word}#main h1,#main h2{line-height:1.14!important;letter-spacing:-.035em!important;max-width:100%}#main .wrap{max-width:1250px;width:calc(100% - 40px);margin-inline:auto}#main section{overflow:visible}#main section:not(:last-child):after{display:none!important}
.site-header .em33-logo{display:block;width:min(230px,26vw);max-height:65px;height:auto;object-fit:contain;object-position:left center}.site-header .brand{min-width:0;display:flex;align-items:center}
.em-v21-contact .em-v21-hero,.em31-about .em-v21-hero{background:#0b223a!important}.em-v21-contact .em-v21-hero :is(h1,h2,h3,p),.em31-about .em-v21-hero :is(h1,h2,h3,p){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.em-v21-contact .em-v21-hero :is(em,.overline),.em31-about .em-v21-hero :is(em,.overline){color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
.em-v21-contact .em-v21-white,.em31-about .em-v21-white{background:#f7fafc!important}.em-v21-contact .em-v21-white :is(h1,h2,h3,p,li),.em31-about .em-v21-white :is(h1,h2,h3,p,li){color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
.em-v21-contact .em-v21-gray,.em31-about .em-v21-gray{background:#eef4fa!important}.em-v21-contact .em-v21-gray :is(h1,h2,h3,p,li),.em31-about .em-v21-gray :is(h1,h2,h3,p,li){color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
.em-v21-contact .em-v21-navy,.em31-about .em-v21-navy{background:#071d37!important}.em-v21-contact .em-v21-navy :is(h1,h2,h3,p),.em31-about .em-v21-navy :is(h1,h2,h3,p){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.em31-about .em-v21-hero-aside,.em-v21-contact .em-v21-hero-aside{background:#173c5b!important}.em31-about .em-v21-hero-aside :is(h2,h3,p,span),.em-v21-contact .em-v21-hero-aside :is(h2,h3,p,span){color:#f6faff!important;-webkit-text-fill-color:#f6faff!important}
.em31-about .em-v21-hero-aside strong,.em-v21-contact .em-v21-hero-aside strong{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
.em31-about .em-v21-card,.em-v21-contact .em-v21-card{background:#16324f!important}.em31-about .em-v21-card :is(h2,h3,p,li),.em-v21-contact .em-v21-card :is(h2,h3,p,li){color:#fff!important;-webkit-text-fill-color:#fff!important}
.em31-about .em-v21-card span,.em-v21-contact .em-v21-card span{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
.em31-about .em-v21-step,.em31-about .em-v21-process-card,.em31-about [class*="step-card"]{background:#fff!important}.em31-about .em-v21-step :is(h2,h3,p,span),.em31-about .em-v21-process-card :is(h2,h3,p,span),.em31-about [class*="step-card"] :is(h2,h3,p,span){color:#102943!important;-webkit-text-fill-color:#102943!important}
.em31-about .em-v21-approach h2,.em31-about .em-v21-approach p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.em33-form{background:#fff!important;border-radius:20px!important;padding:clamp(20px,3vw,34px)!important;box-shadow:0 18px 60px #071d3720;color:#112e49!important;max-width:680px;width:100%;margin-inline:auto}.em33-form .em33-form-head h3{color:#102943!important;-webkit-text-fill-color:#102943!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.2}.em33-form .em33-form-head p{color:#526779!important;-webkit-text-fill-color:#526779!important;font-size:15px}.em33-form .em33-eyebrow,.em33-form .em33-step-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#856100!important;-webkit-text-fill-color:#856100!important}.em33-form .em33-progress{height:5px;border-radius:8px;background:#e3eaf0;margin:20px 0 26px;overflow:hidden}.em33-form .em33-progress span{display:block;background:#f6c900;height:100%;transition:width .25s ease}.em33-form .em33-form-step[hidden]{display:none!important}.em33-form .em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.em33-form label{color:#193a56!important;-webkit-text-fill-color:#193a56!important;font-size:14px;font-weight:700;display:block}.em33-form input:not([type="checkbox"]),.em33-form select,.em33-form textarea{display:block;width:100%;margin-top:7px;min-height:48px;border-radius:10px;background:#f6f9fc!important;color:#112e49!important;-webkit-text-fill-color:#112e49!important;border:1px solid #b8c9d8!important;padding:11px 14px;font:inherit;box-sizing:border-box}.em33-form input:focus,.em33-form textarea:focus,.em33-form select:focus{outline:3px solid #ffd21a!important;outline-offset:1px}.em33-form .em-wide{grid-column:1/-1}.em33-form .em-compact-address{display:grid;grid-template-columns:1.2fr .65fr .85fr;gap:12px}.em33-form .em33-optional,.em33-form .em33-field-help{color:#60788d!important;-webkit-text-fill-color:#60788d!important;font-size:12px;font-weight:400}.em33-form .em33-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px}.em33-form .em33-next,.em33-form .em-submit{border:0;border-radius:11px;background:#ffd21a!important;color:#071d37!important;-webkit-text-fill-color:#071d37!important;padding:14px 20px;font-weight:800;cursor:pointer}.em33-form .em33-back{background:transparent;border:0;color:#183c58!important;padding:14px 10px;cursor:pointer}.em33-form .em-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-weight:500}.em33-form .em-consent input{width:18px;height:18px;flex:none}.em33-form .form-disclaimer{color:#526779!important;-webkit-text-fill-color:#526779!important}.em33-form .form-disclaimer a{color:#0a5177!important}.em33-form .em-hp{position:absolute!important;left:-9999px!important;visibility:hidden!important}
.em33-section-divider{display:flex;justify-content:center;align-items:center;gap:14px;height:50px;background:linear-gradient(90deg,#eef4fa,#fff,#eef4fa);color:#bd9100}.em33-section-divider:before,.em33-section-divider:after{content:"";height:1px;width:clamp(45px,8vw,150px);background:#c9d5e1}.em33-section-divider span{display:flex;align-items:center;justify-content:center;border:1px solid #e3b800;background:#fff9d9;border-radius:50%;width:32px;height:32px;font-size:15px}
@media(max-width:760px){#main .wrap{width:calc(100% - 30px)}.em33-form .em-form-grid{grid-template-columns:1fr}.em33-form .em-compact-address{grid-template-columns:1fr 1fr}.em33-form .em-compact-address label:first-child{grid-column:1/-1}.site-header .em33-logo{width:175px}.em33-form{padding:18px!important}#main h1{font-size:clamp(34px,8vw,58px)!important}#main h2{font-size:clamp(28px,6vw,46px)!important}}
@media(prefers-reduced-motion:reduce){.em33-form .em33-progress span{transition:none}}

/* v34 visible-by-default rebuild: no reliance on old #main selector */
.em-v21-about,.em-v21-contact{--em-ink:#112b43;--em-night:#071d37;--em-gold:#ffd21a;overflow-x:clip!important}
.em-v21-about section,.em-v21-contact section{overflow:visible!important;isolation:isolate;position:relative}
.em-v21-about :is(h1,h2,h3,h4,p,li,span,strong,small),.em-v21-contact :is(h1,h2,h3,h4,p,li,span,strong,small){visibility:visible!important;opacity:1!important;clip-path:none!important;filter:none!important;text-shadow:none!important}
.em-v21-about .reveal,.em-v21-contact .reveal{opacity:1!important;visibility:visible!important;transform:none!important}
.em-v21-about :is(.em-v21-hero,.em-v21-navy,.em-v21-final),.em-v21-contact :is(.em-v21-hero,.em-v21-navy,.em-v21-final){background:#071d37!important;color:#fff!important}
.em-v21-about :is(.em-v21-hero,.em-v21-navy,.em-v21-final) :is(h1,h2,h3,h4,p,li),.em-v21-contact :is(.em-v21-hero,.em-v21-navy,.em-v21-final) :is(h1,h2,h3,h4,p,li){color:#f5f9ff!important;-webkit-text-fill-color:#f5f9ff!important}
.em-v21-about :is(.em-v21-hero,.em-v21-navy,.em-v21-final) :is(h1,h2,h3) em,.em-v21-contact :is(.em-v21-hero,.em-v21-navy,.em-v21-final) :is(h1,h2,h3) em{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
.em-v21-about :is(.em-v21-white,.em-v21-gray),.em-v21-contact :is(.em-v21-white,.em-v21-gray){background:#f4f8fb!important;color:#112b43!important}
.em-v21-about :is(.em-v21-white,.em-v21-gray) :is(h1,h2,h3,h4,p,li),.em-v21-contact :is(.em-v21-white,.em-v21-gray) :is(h1,h2,h3,h4,p,li){color:#112b43!important;-webkit-text-fill-color:#112b43!important}
.em-v21-about :is(.em-v21-white,.em-v21-gray) :is(h1,h2,h3) em,.em-v21-contact :is(.em-v21-white,.em-v21-gray) :is(h1,h2,h3) em{color:#006b91!important;-webkit-text-fill-color:#006b91!important}
.em-v21-about :is(.em-v21-hero-aside,.em-v21-dark-panel,.em-v21-card),.em-v21-contact :is(.em-v21-hero-aside,.em-v21-dark-panel,.em-v21-card){background:#193c5b!important;border:1px solid #54748e!important;color:#fff!important}
.em-v21-about :is(.em-v21-hero-aside,.em-v21-dark-panel,.em-v21-card) :is(h2,h3,h4,p,li,span),.em-v21-contact :is(.em-v21-hero-aside,.em-v21-dark-panel,.em-v21-card) :is(h2,h3,h4,p,li,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
.em-v21-about :is(.em-v21-process-card,.em-v21-light-panel,.em-v21-faq details),.em-v21-contact :is(.em-v21-process-card,.em-v21-light-panel,.em-v21-faq details){background:#fff!important;color:#112b43!important}
.em-v21-about :is(.em-v21-process-card,.em-v21-light-panel,.em-v21-faq details) :is(h2,h3,h4,p,li,span,summary),.em-v21-contact :is(.em-v21-process-card,.em-v21-light-panel,.em-v21-faq details) :is(h2,h3,h4,p,li,span,summary){color:#112b43!important;-webkit-text-fill-color:#112b43!important}
.em-v21-about :is(h1,h2,h3),.em-v21-contact :is(h1,h2,h3){max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;line-height:1.15!important;letter-spacing:-.025em}
.em-v21-about .em-v21-hero-grid>*,.em-v21-contact .em-v21-hero-grid>*,.em-v21-about .em-v21-split>*,.em-v21-contact .em-v21-split>*{min-width:0!important}
.em-v21-about .em-v21-process-card h3{font-size:clamp(17px,1.5vw,23px)!important}
.em-v21-about .em-v21-hero h1,.em-v21-contact .em-v21-hero h1{font-size:clamp(38px,5vw,72px)!important}
.em-v21-about section:after,.em-v21-contact section:after{pointer-events:none!important}
@media(max-width:900px){.em-v21-about :is(.em-v21-hero-grid,.em-v21-split,.em-v21-process-grid),.em-v21-contact :is(.em-v21-hero-grid,.em-v21-split,.em-v21-process-grid){grid-template-columns:minmax(0,1fr)!important}}

/* v36 new actual slider + SVG icons */
.em36-feature{padding:clamp(55px,7vw,110px) 0;background:linear-gradient(145deg,#071d37,#163e5c);color:white}
.em36-feature-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.em36-feature-head h2{color:#fff;font-size:clamp(32px,4vw,55px);line-height:1.13;margin:10px 0}
.em36-feature-head p{color:#d9e7f2}
.em36-slider-controls{display:flex;gap:10px}
.em36-slider-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #70879d;background:#1c425e;color:#fff;font-size:23px;cursor:pointer}
.em36-slider-controls button:hover,.em36-slider-controls button:focus-visible{background:#ffd21a;color:#071d37}
.em36-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,calc((100% - 40px)/3));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:3px;padding:6px 3px 20px}
.em36-slide{scroll-snap-align:start;display:flex;flex-direction:column;min-height:290px;padding:30px;background:#fff;border-radius:20px;color:#112b43;box-shadow:0 18px 40px #0002;transition:transform .2s ease}
.em36-slide:hover{transform:translateY(-5px)}
.em36-slide-icon,.em36-blog-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#ffef9d;color:#0b2d45;border-radius:16px;margin-bottom:17px}
.em36-slide-icon svg,.em36-blog-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.em36-slide h3{font-size:24px;color:#112b43;line-height:1.25;margin:0 0 10px}
.em36-slide p{color:#3c5366;line-height:1.65;flex:1}
.em36-slide a{font-weight:750;color:#07567c;margin-top:15px}
.em36-blog-icon{width:44px;height:44px;border-radius:12px}
.em36-blog-icon svg{width:23px;height:23px}
@media(max-width:900px){.em36-slider{grid-auto-columns:minmax(245px,65%)}}
@media(max-width:560px){.em36-feature-head{align-items:start}.em36-feature-head h2{font-size:32px}.em36-slider{grid-auto-columns:minmax(240px,88%)}.em36-slider-controls button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.em36-slide{transition:none}.em36-slider{scroll-behavior:auto}}

/* v37: more substantial article cards and refined brand */
.em-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.em-blog-tile{min-width:0;background:#fff;border:1px solid #dce5ec;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #061e3410;transition:transform .25s ease,box-shadow .25s ease}
.em-blog-tile:hover{transform:translateY(-6px);box-shadow:0 22px 45px #061e3426}
.em37-blog-visual{aspect-ratio:5/3;overflow:hidden;background:#0a2b45}
.em37-blog-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.em-blog-tile:hover .em37-blog-visual img{transform:scale(1.04)}
.em-blog-tile>.em-blog-meta,.em-blog-tile>h3,.em-blog-tile>p,.em-blog-tile>.em-blog-more{margin-left:24px;margin-right:24px}
.em-blog-tile>.em-blog-meta{margin-top:20px}
.em-blog-tile>.em-blog-more{display:inline-block;margin-bottom:24px}
.site-header .brand img.em33-logo{width:clamp(190px,18vw,255px)!important;height:auto!important;object-fit:contain}
@media(max-width:850px){.em-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.em-blog-grid{grid-template-columns:minmax(0,1fr)}}

/* v38: HTML/CSS wordmark avoids SVG font substitution, clipping and kerning bugs */
.site-header .brand.em-v18-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto;min-width:0;max-width:min(100%,360px);gap:0!important;text-decoration:none!important}
.em38-brand-lockup{display:inline-flex;align-items:center;gap:12px;max-width:100%;white-space:nowrap}
.em38-brand-symbol{display:block;flex:0 0 56px;width:56px;height:56px}
.em38-brand-symbol svg{display:block;width:100%;height:100%}
.em38-brand-type{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0}
.em38-brand-name{display:flex!important;flex-direction:row!important;gap:7px!important;align-items:baseline;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,2.05vw,27px)!important;font-weight:900!important;letter-spacing:-.8px!important}
.em38-brand-name span:first-child{color:#fff!important;-webkit-text-fill-color:#fff!important}
.em38-brand-name span:last-child{color:#FFD21A!important;-webkit-text-fill-color:#FFD21A!important}
.em38-brand-tagline{font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;letter-spacing:2.2px!important;font-weight:700!important;color:#BFCFDF!important;-webkit-text-fill-color:#BFCFDF!important;line-height:1.3}
.site-header .brand.em-v18-brand img.em33-logo{max-width:min(260px,100%);height:auto!important;object-fit:contain}
@media(max-width:600px){.em38-brand-lockup{gap:8px}.em38-brand-symbol{flex-basis:42px;width:42px;height:42px}.em38-brand-name{font-size:19px!important;gap:5px!important}.em38-brand-tagline{font-size:7px!important;letter-spacing:1.6px!important}}
/* v38: consistent reading width and typography for SEO articles */
.single-post .entry-copy,.single .entry-copy{max-width:850px;margin-inline:auto;font-size:clamp(16px,1.25vw,18px);line-height:1.8}
.entry-copy :is(h2,h3){scroll-margin-top:110px;line-height:1.25;margin-top:1.6em;margin-bottom:.6em;overflow-wrap:break-word}
.entry-copy p,.entry-copy li{line-height:1.8}
.entry-copy a{text-decoration:underline;text-underline-offset:3px}
.entry-copy :is(img,iframe,video){max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.em-blog-tile,.em36-slide,.em37-blog-visual img{transition:none!important;transform:none!important}}

/* v42 screenshot-driven header reset: enforce a compact one-line identity */
.site-header{position:relative;z-index:30}
.site-header .wrap.nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(10px,1.5vw,22px)!important;min-height:82px!important;padding-block:12px!important}
.site-header .brand.em-v18-brand{display:flex!important;flex:0 0 228px!important;width:228px!important;max-width:228px!important;min-width:0!important;align-self:center!important}
.site-header .em38-brand-lockup{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;max-width:228px!important;white-space:nowrap!important}
.site-header .em38-brand-symbol{width:43px!important;height:43px!important;flex:0 0 43px!important}
.site-header .em38-brand-type{min-width:0!important;gap:4px!important}
.site-header .em38-brand-name{display:flex!important;gap:5px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;letter-spacing:-.8px!important;line-height:1!important;font-weight:900!important}
.site-header .em38-brand-tagline{font-size:7px!important;letter-spacing:1.5px!important;line-height:1.2!important}
.site-header .brand img.em33-logo{display:block!important;max-width:220px!important;width:auto!important;height:52px!important;object-fit:contain!important}
.site-header #primary-nav{min-width:0!important;flex:1 1 auto!important}
.site-header #primary-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.3vw,23px);flex-wrap:wrap}
.site-header .nav-cta{flex:0 0 auto}
@media(max-width:1050px){.site-header .brand.em-v18-brand{flex-basis:205px!important;width:205px!important;max-width:205px!important}.site-header .em38-brand-name{font-size:18px!important}.site-header .nav-cta{padding-inline:12px!important}}
@media(max-width:820px){.site-header .wrap.nav{flex-wrap:wrap!important}.site-header .brand.em-v18-brand{flex:0 0 205px!important}.site-header #primary-nav{flex:1 0 100%!important}.site-header #primary-nav:not(.open){display:none!important}.site-header #primary-nav.open{display:block!important}.site-header #primary-nav ul{flex-direction:column;align-items:stretch}.site-header .menu-toggle{margin-left:auto!important}.site-header .nav-cta{display:none!important}}

/* v43 slider usability and new intent-rich SEO sections */
.em36-slider{position:relative;min-width:0;overscroll-behavior-x:contain;scroll-behavior:smooth}
.em36-slider-controls button:disabled{opacity:.4;cursor:not-allowed}
.em36-slider-controls button:not(:disabled){touch-action:manipulation}
.em43-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.em43-intent-grid article{border:1px solid #dbe6ef;border-radius:20px;background:#fff;padding:30px;box-shadow:0 12px 35px #071d3710}
.em43-intent-grid h3{font-size:clamp(21px,2vw,26px);margin:0 0 15px;color:#092e47}
.em43-intent-grid p{line-height:1.75;color:#3b5262}
.em43-intent-grid a{display:inline-block;margin-top:12px;font-weight:750;color:#07567c}
.em43-local-detail{background:#f1f6f9}
.em43-local-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:clamp(25px,5vw,80px);align-items:start}
.em43-local-layout h2{font-size:clamp(30px,4vw,52px);line-height:1.12;color:#092e47}
.em43-local-layout p{line-height:1.75}
.em43-local-aside{padding:30px;background:#092e47;color:#fff;border-radius:20px}
.em43-local-aside h3{color:#ffd21a}
.em43-local-aside li{margin-bottom:13px;line-height:1.6}
.em43-local-aside p{color:#fff}
@media(max-width:850px){.em43-intent-grid{grid-template-columns:1fr}.em43-local-layout{grid-template-columns:1fr}}

/* V44 single-line brand lockup and mobile layout */
.site-header .nav .em44-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:10px!important;width:auto!important;max-width:270px!important;min-width:0!important;line-height:1!important;text-decoration:none!important;overflow:visible!important}
.em44-logo-symbol{width:45px!important;height:45px!important;flex:none!important;display:block!important}
.em44-logo-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;white-space:nowrap!important;min-width:0!important}
.em44-logo-word{font-size:clamp(17px,1.6vw,24px)!important;font-weight:900!important;letter-spacing:-.8px!important;line-height:1.05!important;color:#fff!important;white-space:nowrap!important}
.em44-logo-word b{color:#ffd21a!important;font-weight:900!important}
.em44-logo-tagline{font-size:9px!important;letter-spacing:2px!important;font-weight:750!important;color:#d9e5ed!important;margin-top:5px!important}
.site-header .nav{gap:18px!important}
.em36-feature .em36-slider{scroll-snap-type:x mandatory;overflow-x:auto!important;display:flex!important;gap:18px!important;scroll-behavior:smooth;scrollbar-width:thin}
.em36-feature .em36-slide{flex:0 0 min(330px,83vw)!important;scroll-snap-align:start!important}
@media(max-width:800px){.site-header .nav .em44-logo{max-width:220px!important}.em44-logo-symbol{width:38px!important;height:38px!important}.em44-logo-word{font-size:18px!important}.em44-logo-tagline{font-size:8px!important;letter-spacing:1.4px!important}}
@media(max-width:380px){.em44-logo-word{font-size:16px!important}.em44-logo-symbol{width:34px!important;height:34px!important}}

/* v45: US-focused lead form layout */
.em45-form-shell{width:100%;max-width:100%;min-width:0}
.em45-form-intro{margin-bottom:24px}
.em45-form-intro h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0 10px}
.em45-form-intro p{line-height:1.65;margin:0}
.em45-form-kicker{font-size:12px;letter-spacing:.13em;font-weight:800}
.em45-form-section{border-top:1px solid #dce4e9;padding-top:18px;margin-top:20px}
.em45-form-section h3{font-size:18px;margin:0 0 15px}
.em45-form .em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.em45-form .em-form-grid label{min-width:0;display:flex;flex-direction:column;gap:7px}
.em45-form .em-form-grid .em-wide{grid-column:1/-1}
.em45-form input:not([type=checkbox]),.em45-form select,.em45-form textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:45px}
.em45-form .em-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0}
.em45-form .form-disclaimer{line-height:1.65;margin-top:13px}
.em45-form .form-disclaimer a{font-weight:700;text-decoration:underline}
@media(max-width:620px){.em45-form .em-form-grid{grid-template-columns:1fr}.em45-form .em-form-grid .em-wide{grid-column:1}}


/* V47: reliable sticky header and clear lead form styling */
html{scroll-padding-top:108px}
body{overflow-x:clip}
.site-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%;isolation:isolate;background:#071d37!important;box-shadow:0 12px 28px rgba(3,13,26,.23)!important;backdrop-filter:blur(14px)}
body.admin-bar .site-header{top:32px!important}
.site-header .wrap.nav{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:nowrap!important}
.site-header .brand{display:inline-flex!important;align-items:center!important;gap:9px!important;flex-shrink:0;max-width:230px}
.site-header .em44-logo-tagline{font-size:8px!important;letter-spacing:.11em!important}
.site-header #primary-nav{min-width:0}
.site-header #primary-nav ul{align-items:center;gap:clamp(9px,1.3vw,22px);flex-wrap:wrap}
.site-header #primary-nav a{font-size:12px!important;line-height:1.4;white-space:nowrap}
.site-header .nav-cta{flex-shrink:0;white-space:nowrap}
.site-header .menu-toggle{min-height:42px;align-items:center;justify-content:center}
.em45-form-shell{border:1px solid #d7e4ec;border-radius:22px;padding:clamp(18px,2.5vw,32px);background:#fff;color:#0a2439;box-shadow:0 20px 60px rgba(3,24,45,.12)}
.em45-form-intro h2{color:#0b2b43!important;font-weight:800}
.em45-form-intro p{color:#52687a!important}
.em45-form-kicker{color:#926600!important}
.em45-form{display:block!important;grid-template-columns:none!important;gap:0!important;color:#112e44!important}
.em45-form-section{border-top:1px solid #e0e8ef!important;padding:20px 0 4px!important;margin-top:16px!important}
.em45-form-section h3{color:#0a2c43!important;font-size:18px!important;letter-spacing:0!important;margin-bottom:16px!important}
.em45-form .em-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.em45-form .em-form-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#19354b!important;font-weight:700!important;font-size:13px!important;line-height:1.4!important}
.em45-form .em-form-grid .em-wide{grid-column:1/-1!important}
.em45-form .em-form-grid input:not([type=checkbox]),.em45-form .em-form-grid select,.em45-form .em-form-grid textarea{width:100%!important;min-width:0!important;min-height:48px!important;border:1px solid #b9cbd9!important;background:#f8fbfd!important;color:#102c43!important;border-radius:11px!important;padding:12px 14px!important;margin:0!important;box-shadow:none!important}
.em45-form .em-form-grid textarea{min-height:108px!important;resize:vertical}
.em45-form .em-form-grid input::placeholder,.em45-form .em-form-grid textarea::placeholder{color:#657c8d!important;opacity:1}
.em45-form .em-form-grid input:focus,.em45-form .em-form-grid select:focus,.em45-form .em-form-grid textarea:focus{border-color:#a17800!important;outline:3px solid rgba(255,210,26,.35)!important;outline-offset:1px!important}
.em45-form .em-consent{display:flex!important;align-items:flex-start!important;gap:11px!important;color:#233e52!important;font-size:13px!important;line-height:1.6!important}
.em45-form .em-consent input{width:18px!important;height:18px!important;margin-top:3px!important;accent-color:#0b425c}
.em45-form .em-submit{display:flex!important;width:100%!important;min-height:51px!important;border-radius:11px!important;margin-top:12px!important;font-weight:800!important}
.em45-form .form-disclaimer{color:#516b7c!important;font-size:12px!important;line-height:1.6!important;margin-top:15px!important}
.em45-form .form-disclaimer a{color:#0a5477!important}
.em45-form .em-address-hint{font-weight:400!important;font-size:11px!important;color:#557082!important}
.hero-estimate-card .em45-form-shell{padding:18px!important}
.hero-estimate-card .em45-form-intro h2{font-size:23px!important}
.hero-estimate-card .em45-form-section{padding-top:12px!important;margin-top:10px!important}
.hero-estimate-card .em45-form .em-form-grid{gap:9px!important}
.hero-estimate-card .em45-form .em-form-grid input:not([type=checkbox]),.hero-estimate-card .em45-form .em-form-grid select{min-height:41px!important;padding:8px 10px!important}
@media(max-width:1100px){.site-header .nav-cta{display:none!important}}
@media(max-width:900px){
 .site-header .wrap.nav{min-height:68px!important}
 .site-header .menu-toggle{display:inline-flex!important}
 .site-header #primary-nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#071d37!important;padding:0 20px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transition:max-height .25s,opacity .2s!important;border-bottom:1px solid #294963}
 .site-header #primary-nav.open{max-height:75vh!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;padding:16px 20px!important}
 .site-header #primary-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .site-header #primary-nav li{width:100%!important}
 .site-header #primary-nav a{display:block!important;padding:11px 8px!important;font-size:14px!important}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:620px){.em45-form .em-form-grid{grid-template-columns:1fr!important}.em45-form .em-form-grid .em-wide{grid-column:1!important}.em45-form-shell{padding:18px!important}.site-header .brand{max-width:200px}}
@media(prefers-reduced-motion:reduce){.site-header #primary-nav{transition:none!important}}

/* v48 home rebuild, sticky header and conversion-focused form */
.home .hero{background:radial-gradient(circle at 18% 25%,#164b67 0,transparent 45%),linear-gradient(125deg,#071b31 0%,#092d45 100%);padding:clamp(45px,6vw,90px) 0!important}
.home .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;align-items:start!important;gap:clamp(25px,4vw,65px)!important}
.home .hero-copy{padding:clamp(20px,4vw,55px) 0!important;min-width:0}
.home .hero-copy h1{font-size:clamp(39px,5vw,74px)!important;line-height:1.07!important;letter-spacing:-.04em!important;max-width:13ch!important}
.home .hero-copy>p{font-size:clamp(16px,1.5vw,19px)!important;line-height:1.7!important;max-width:580px}
.home .hero-estimate-card{background:#fff!important;border-radius:24px!important;padding:12px!important;box-shadow:0 28px 80px #0004!important;max-width:100%!important;min-width:0!important;color:#0a2539!important}
.home .hero-estimate-card>.hero-form-kicker,.home .hero-estimate-card>h2,.home .hero-estimate-card>p{display:none!important}
.home .hero-estimate-card .em45-form-shell{border:0!important;box-shadow:none!important;background:#fff!important;padding:clamp(14px,2vw,26px)!important}
.home .hero-estimate-card .em45-form-intro h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.17!important}
.home .hero-estimate-card .em45-form-intro p{font-size:13px!important;line-height:1.55!important}
.home .hero-estimate-card .em45-form .em-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.home .hero-estimate-card .em45-form .em-form-grid .em-wide{grid-column:1/-1!important}
.home .hero-estimate-card .em45-form .em-form-grid label{font-size:12px!important}
.home .hero-estimate-card .em45-form .em-form-grid input:not([type=checkbox]),.home .hero-estimate-card .em45-form .em-form-grid select{min-height:44px!important}
.em48-trust{background:#ffce20;padding:27px 0;color:#09253b}
.em48-trust-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.em48-trust h2{font-size:clamp(22px,2.3vw,32px);line-height:1.2;margin:6px 0 8px;color:#09253b}
.em48-trust p{margin:0;line-height:1.6}
.em48-trust-points{display:grid;gap:10px}
.em48-trust-points span{border-bottom:1px solid #142e3940;padding:8px 0;font-size:14px}
.em48-trust-points b{margin-left:16px}
.em48-safety{background:#f3f7f9}
.em48-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,70px)}
.em48-safety h2{font-size:clamp(29px,3.5vw,46px);line-height:1.16;color:#0a2a41}
.em48-safety p{line-height:1.75;color:#456174}
.em48-safety a{font-weight:800;color:#075678}
.em48-safety-items{display:grid;gap:14px}
.em48-safety-items article{background:#fff;padding:19px 23px;border:1px solid #dbe7ed;border-radius:16px}
.em48-safety-items h3{margin:0 0 6px;color:#0a2a41;font-size:18px}
.em48-safety-items p{margin:0;font-size:14px}
.em48-last-cta{background:#08273c;color:#fff;padding:clamp(42px,5vw,75px) 0}
.em48-last-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.em48-last-cta h2{font-size:clamp(29px,3.4vw,47px);max-width:650px;line-height:1.13;color:#fff;margin:10px 0}
.em48-last-cta p{color:#d4e3eb;max-width:570px;line-height:1.6}
.em48-last-actions{display:flex;flex-direction:column;gap:14px;align-items:center;flex-shrink:0}
.em48-last-actions>a:last-child{color:#fff;font-weight:700}
@media(max-width:980px){.home .hero-grid{grid-template-columns:1fr!important}.home .hero-copy{padding:0!important}.home .hero-copy h1{max-width:17ch!important}.home .hero-estimate-card{max-width:680px!important}.em48-trust-grid,.em48-safety-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home .hero-estimate-card .em45-form .em-form-grid{grid-template-columns:1fr!important}.home .hero-estimate-card .em45-form .em-form-grid .em-wide{grid-column:1!important}.em48-last-cta-inner{flex-direction:column;align-items:flex-start}.em48-last-actions{align-items:flex-start;width:100%}.em48-last-actions .btn{width:100%;text-align:center}}

/* v49 isolated lead form: prevents conflicting legacy selectors */
.em49-form-shell,.em49-form-shell *{box-sizing:border-box}
.em49-form-shell{width:100%;max-width:100%;min-width:0;background:#fff;color:#142d40;border:1px solid #d9e4ea;border-radius:20px;padding:clamp(20px,2.4vw,34px);box-shadow:0 15px 40px rgba(1,24,45,.1)}
.em49-form-intro{margin:0 0 21px}
.em49-form-kicker{display:inline-flex;color:#745400;background:#fff1b6;border-radius:100px;padding:6px 12px;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.1em}
.em49-form-intro h2{color:#0b2a42!important;font-size:clamp(23px,2.2vw,32px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:12px 0 9px!important}
.em49-form-intro p{color:#546d7e!important;font:400 13px/1.65 system-ui,sans-serif!important;margin:0!important}
.em49-form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#142d40!important;grid-template-columns:none!important}
.em49-form-section{padding:19px 0 2px;border-top:1px solid #e3ebf0;margin:0}
.em49-form-section h3{font:800 15px/1.4 system-ui,sans-serif!important;color:#143449!important;letter-spacing:0!important;margin:0 0 13px!important}
.em49-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.em49-form-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;margin:0!important;color:#1c3b4f!important;font:700 12px/1.4 system-ui,sans-serif!important;grid-column:auto!important}
.em49-form-grid>.em49-wide{grid-column:1/-1!important}
.em49-form-grid input:not([type=checkbox]),.em49-form-grid select,.em49-form-grid textarea{display:block!important;box-sizing:border-box!important;appearance:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:47px!important;height:auto!important;border:1px solid #b7cbd6!important;border-radius:10px!important;background:#f8fafc!important;color:#122d42!important;box-shadow:none!important;margin:0!important;padding:11px 13px!important;font:500 14px/1.5 system-ui,sans-serif!important}
.em49-form-grid textarea{min-height:112px!important;resize:vertical!important}
.em49-form-grid input::placeholder,.em49-form-grid textarea::placeholder{color:#6b8090!important;opacity:1!important}
.em49-form-grid input:focus,.em49-form-grid select:focus,.em49-form-grid textarea:focus{outline:3px solid rgba(255,204,20,.36)!important;outline-offset:1px!important;border-color:#bd8c00!important}
.em49-country{display:flex;flex-direction:column;gap:6px;min-width:0;color:#1c3b4f;font:700 12px/1.4 system-ui,sans-serif}
.em49-country strong{display:flex;align-items:center;min-height:47px;padding:11px 13px;border:1px solid #dce6ec;border-radius:10px;background:#edf3f6;color:#3d586b;font:600 14px system-ui,sans-serif}
.em49-address-hint{display:block;color:#5a7282;font:400 11px/1.45 system-ui,sans-serif}
.em49-form .em-autocomplete-slot:empty{display:none}
.em49-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:18px 0!important;color:#28465a!important;font:500 12px/1.6 system-ui,sans-serif!important}
.em49-consent input[type=checkbox]{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:#0a4b65!important}
.em49-submit{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:51px!important;border:0!important;border-radius:11px!important;padding:13px 18px!important;margin:0!important;background:#ffce20!important;color:#09243b!important;font:800 13px/1.3 system-ui,sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important}
.em49-submit:hover{filter:brightness(.95)!important}
.em49-submit:focus-visible{outline:3px solid #165b85!important;outline-offset:3px!important}
.em49-disclaimer{margin:13px 0 0!important;color:#587083!important;font:400 11px/1.6 system-ui,sans-serif!important}
.em49-disclaimer a{color:#07547b!important;font-weight:800!important;text-decoration:underline!important}
.em49-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hero-estimate-card:has(.em49-form-shell),.form-panel:has(.em49-form-shell){background:#fff!important;border:1px solid #d9e4ea!important;box-shadow:0 20px 55px rgba(1,14,28,.22)!important;border-radius:22px!important;padding:0!important;overflow:visible!important;min-width:0!important}
.hero-estimate-card .em49-form-shell,.form-panel .em49-form-shell{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:22px!important}
@media(max-width:700px){.em49-form-grid{grid-template-columns:1fr!important}.em49-form-grid>.em49-wide{grid-column:1!important}.em49-form-shell{padding:20px!important}.hero-estimate-card:has(.em49-form-shell){width:100%!important;max-width:100%!important}}

/* v50 custom dynamic template and editable editor patterns */
.em50-dynamic{overflow:clip}.em50-dynamic-hero{background:#08283c;color:white;padding:clamp(55px,6vw,110px) 0}.em50-dynamic-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,70px);align-items:center}.em50-dynamic-hero h1{font-size:clamp(36px,5vw,70px);line-height:1.06;letter-spacing:-.04em;margin:15px 0 20px;color:white}.em50-dynamic-hero p{max-width:620px;color:#d7e6ee;font-size:clamp(15px,1.5vw,19px);line-height:1.7}.em50-hero-photo{width:100%;height:420px;object-fit:cover;border-radius:20px}.em50-reading{max-width:850px;line-height:1.8}.em50-section:nth-of-type(even){background:#f1f6f8}.em50-section-heading{margin-bottom:22px}.em50-section-heading h2{font-size:clamp(27px,3vw,42px);margin:8px 0 0}.em50-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.em50-info-card{background:#fff;border:1px solid #dbe5eb;border-radius:15px;padding:22px;color:#16374c;font-weight:600;box-shadow:0 7px 20px rgba(0,30,50,.04)}.em50-faq{max-width:850px}.em50-faq details{border-bottom:1px solid #d8e5eb;padding:18px 0}.em50-faq summary{font-weight:750;cursor:pointer}.em50-faq p{line-height:1.7}.em50-form-wrap{max-width:760px;margin:auto}.em50-pattern{margin-block:25px}.em50-pattern-cta{padding:clamp(25px,4vw,55px);background:#092b3e;color:white;border-radius:18px}.em50-pattern-cta h2,.em50-pattern-cta p{color:white}.em50-pattern-columns>.wp-block-column{border:1px solid #d8e4eb;border-radius:16px;padding:24px}.em50-pattern-faq details{border-bottom:1px solid #d8e4eb;padding:15px 0}@media(max-width:800px){.em50-dynamic-hero-grid{grid-template-columns:1fr}.em50-hero-photo{height:270px}.em50-card-grid{grid-template-columns:1fr}.em50-dynamic-hero{padding:48px 0}}


/* V51 — isolated, accessible lead form layout, shared across homepage and page templates */
.em51-form-shell,.em51-form-shell *{box-sizing:border-box}
.em51-form-shell{width:100%;min-width:0;max-width:100%;margin:0;background:#fff;color:#142d40;border:1px solid #d9e5ed;border-radius:20px;box-shadow:0 18px 50px rgba(7,30,46,.11);padding:clamp(18px,2.4vw,32px)}
.em51-form-intro{margin:0 0 21px!important}
.em51-form-kicker{display:inline-block;background:#fff3c4;color:#6a4b00;padding:7px 11px;border-radius:40px;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.12em}
.em51-form-intro h2{font:800 clamp(22px,2.4vw,30px)/1.16 system-ui,sans-serif!important;letter-spacing:-.03em!important;color:#092a40!important;margin:13px 0 9px!important}
.em51-form-intro p{font:400 13px/1.6 system-ui,sans-serif!important;color:#526a7b!important;margin:0!important}
.em51-form{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#17364b!important}
.em51-form-section{display:block!important;min-width:0!important;width:100%!important;padding:17px 0 19px!important;margin:0!important;border:0!important;border-top:1px solid #e1eaf0!important;border-radius:0!important}
.em51-form-section legend{display:flex!important;align-items:center!important;gap:9px!important;float:none!important;width:100%!important;padding:0 0 15px!important;margin:0!important;color:#14354a!important;font:800 15px/1.3 system-ui,sans-serif!important}
.em51-step{display:inline-flex;justify-content:center;align-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#eaf3f8;color:#0b4a68;font:800 11px system-ui,sans-serif}
.em51-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;width:100%!important}
.em51-form-grid>label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;color:#17384d!important;font:700 12px/1.35 system-ui,sans-serif!important}
.em51-form-grid>.em51-wide{grid-column:1/-1!important}
.em51-form-grid input:not([type=checkbox]),.em51-form-grid select,.em51-form-grid textarea{display:block!important;appearance:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:11px 12px!important;margin:0!important;background:#f7fafc!important;border:1px solid #b8cad6!important;border-radius:9px!important;box-shadow:none!important;color:#102f44!important;font:500 14px/1.4 system-ui,sans-serif!important}
.em51-form-grid textarea{height:auto!important;min-height:106px!important;resize:vertical!important}
.em51-form-grid input::placeholder,.em51-form-grid textarea::placeholder{color:#738697!important;opacity:1!important}
.em51-form-grid input:focus,.em51-form-grid select:focus,.em51-form-grid textarea:focus{outline:3px solid #ffdc6b!important;outline-offset:1px!important;border-color:#9c7200!important}
.em51-form-grid input:invalid:not(:placeholder-shown){border-color:#bc5656!important}
.em51-optional{color:#62798b;font:500 10px/1.3 system-ui,sans-serif}
.em51-address-hint{color:#607889;font:400 11px/1.5 system-ui,sans-serif}
.em51-country{display:flex;flex-direction:column;gap:7px;color:#17384d;font:700 12px/1.35 system-ui,sans-serif}
.em51-country strong{display:flex;align-items:center;height:46px;padding:11px 12px;background:#ecf2f6;border:1px solid #d5e1e9;border-radius:9px;color:#3f5b6e;font:600 14px system-ui,sans-serif}
.em51-form .em-autocomplete-slot:empty{display:none}
.em51-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.em51-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:15px 0 17px!important;color:#24465a!important;font:500 12px/1.55 system-ui,sans-serif!important}
.em51-consent input{width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;accent-color:#0b4e6d!important}
.em51-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:51px!important;border:0!important;border-radius:10px!important;background:#ffd22b!important;color:#09283c!important;padding:13px 18px!important;margin:0!important;font:800 13px/1.3 system-ui,sans-serif!important;letter-spacing:.045em!important;cursor:pointer!important}
.em51-submit:hover{background:#f5bf0d!important}
.em51-submit:focus-visible{outline:3px solid #0c6289!important;outline-offset:3px!important}
.em51-disclaimer{margin:14px 0 0!important;color:#5b7485!important;font:400 11px/1.55 system-ui,sans-serif!important}
.em51-disclaimer a{color:#075c80!important;text-decoration:underline!important;font-weight:800!important}
.hero-estimate-card:has(.em51-form-shell),.form-panel:has(.em51-form-shell),.em-v21-form-panel:has(.em51-form-shell){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
.hero-estimate-card .em51-form-shell{padding:clamp(15px,1.8vw,24px)!important}
.hero-estimate-card .em51-form-grid{gap:10px!important}
.hero-estimate-card .em51-form-section{padding:13px 0!important}
.hero-estimate-card .em51-form-grid input:not([type=checkbox]),.hero-estimate-card .em51-form-grid select{min-height:42px!important;height:42px!important;padding:8px 10px!important}
@media(max-width:650px){.em51-form-grid{grid-template-columns:1fr!important}.em51-form-grid>.em51-wide{grid-column:1!important}.em51-form-shell{padding:18px!important;border-radius:15px}.em51-form-section{padding:15px 0!important}}

/* V52 compact form: reduced vertical height, balanced columns, clean responsive rhythm */
.em51-form-shell{padding:clamp(16px,1.8vw,24px)!important;border-radius:16px!important;max-width:100%!important}
.em51-form-intro{margin-bottom:13px!important}
.em51-form-kicker{padding:5px 9px!important;font-size:9px!important}
.em51-form-intro h2{font-size:clamp(20px,2vw,25px)!important;margin:9px 0 5px!important;line-height:1.16!important}
.em51-form-intro p{font-size:12px!important;line-height:1.45!important}
.em51-form-section{padding:11px 0 12px!important}
.em51-form-section legend{font-size:13px!important;padding-bottom:9px!important;gap:7px!important}
.em51-step{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:6px!important;font-size:10px!important}
.em51-form-grid{gap:10px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.em51-form-grid>label{gap:4px!important;font-size:11px!important}
.em51-form-grid input:not([type=checkbox]),.em51-form-grid select,.em51-form-grid textarea{min-height:40px!important;height:40px!important;padding:8px 10px!important;font-size:13px!important;border-radius:8px!important}
.em51-form-grid textarea{min-height:76px!important;height:76px!important}
.em51-form-grid .em51-wide{grid-column:1/-1!important}
.em51-consent{margin:10px 0 12px!important;font-size:11px!important}
.em51-submit{min-height:44px!important;padding:10px 14px!important;font-size:12px!important;border-radius:9px!important}
.em51-disclaimer{margin-top:10px!important;font-size:10px!important}
.hero-estimate-card .em51-form-shell{padding:clamp(14px,1.5vw,20px)!important}
.hero-estimate-card .em51-form-grid{gap:8px 10px!important}
.hero-estimate-card .em51-form-section{padding:9px 0 10px!important}
.hero-estimate-card .em51-form-grid input:not([type=checkbox]),.hero-estimate-card .em51-form-grid select{height:39px!important;min-height:39px!important}
@media(max-width:550px){.em51-form-grid{grid-template-columns:1fr!important}.em51-form-grid .em51-wide{grid-column:1!important}.em51-form-shell{padding:15px!important}.em51-form-section{padding:11px 0!important}}


/* V53 real compact form: 5 core fields; optional fields in native expandable details */
.em53-card,.em53-card *{box-sizing:border-box}
.em53-card{width:100%;min-width:0;max-width:100%;background:#fff;color:#173549;border:1px solid #dce6ec;border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 12px 35px rgba(6,30,47,.12)}
.em53-head{margin:0 0 15px}.em53-eyebrow{display:block;color:#9a6a00;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.11em;margin-bottom:7px}
.em53-head h2{font:800 clamp(20px,2vw,27px)/1.15 system-ui,sans-serif!important;color:#0a2d43!important;letter-spacing:-.03em!important;margin:0 0 5px!important}
.em53-head p{font:400 12px/1.5 system-ui,sans-serif!important;color:#607586!important;margin:0!important}
.em53-form{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;color:#173549!important}
.em53-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;min-width:0}
.em53-fields>label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;color:#234258!important;font:700 11px/1.3 system-ui,sans-serif!important}
.em53-fields>label b{display:inline!important;color:#a46a00!important}
.em53-fields>.em53-full{grid-column:1/-1!important}
.em53-fields input,.em53-fields select,.em53-fields textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:41px!important;min-height:41px!important;margin:0!important;padding:9px 11px!important;border:1px solid #c6d5de!important;border-radius:8px!important;background:#f8fafb!important;color:#173549!important;box-shadow:none!important;font:500 13px/1.4 system-ui,sans-serif!important;appearance:auto!important}
.em53-fields textarea{height:72px!important;min-height:72px!important;resize:vertical!important}
.em53-fields input:focus,.em53-fields select:focus,.em53-fields textarea:focus{outline:2px solid #ffcd3e!important;outline-offset:1px!important;border-color:#ac8200!important}
.em53-fields input::placeholder,.em53-fields textarea::placeholder{color:#8294a0!important}
.em53-more{border:0!important;border-top:1px solid #e4edf1!important;border-bottom:1px solid #e4edf1!important;margin:13px 0 11px!important;padding:9px 0!important;background:transparent!important}
.em53-more summary{cursor:pointer;color:#0b5c7a!important;font:700 11px/1.5 system-ui,sans-serif!important;list-style:none}
.em53-more summary::-webkit-details-marker{display:none}.em53-more summary span{float:right;font-size:17px;line-height:1}
.em53-more[open] summary{margin-bottom:12px}.em53-more[open] summary span{transform:rotate(45deg)}
.em53-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0 0 12px!important;color:#536c7c!important;font:500 11px/1.5 system-ui,sans-serif!important}
.em53-consent input{width:16px!important;min-width:16px!important;height:16px!important;margin:0!important;accent-color:#0a607c!important}
.em53-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:44px!important;border:0!important;border-radius:9px!important;padding:11px 14px!important;background:#ffcd25!important;color:#08283b!important;font:800 12px/1.3 system-ui,sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important}
.em53-submit:hover{background:#f4bd05!important}.em53-submit:focus-visible{outline:3px solid #17678a!important;outline-offset:2px!important}
.em53-foot{font:500 10px/1.5 system-ui,sans-serif!important;color:#69808f!important;margin:10px 0 0!important;text-align:center}.em53-foot a{color:#075c7b!important;text-decoration:underline!important;font-weight:800!important}
.em53-hp{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.hero-estimate-card:has(.em53-card),.form-panel:has(.em53-card),.em-v21-form-panel:has(.em53-card){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;min-width:0!important;max-width:100%!important}
@media(max-width:460px){.em53-card{padding:15px!important}.em53-fields{gap:9px!important}.em53-head h2{font-size:21px!important}}


/* v54 — high-specificity contrast reset for forms inside dark hero and CTA sections.
   Overrides inherited theme heading gradients, light text, and label colors. */
html body .em53-card,
html body .em53-card .em53-form,
html body .em53-card .em53-fields,
html body .em53-card .em53-more,
html body .em53-card .em53-consent{
  color:#15364b!important;
  -webkit-text-fill-color:#15364b!important;
  text-shadow:none!important;
}
html body .em53-card .em53-head h2,
html body .em53-card .em53-head h2 *,
html body .em53-card .em53-head p,
html body .em53-card .em53-fields>label,
html body .em53-card .em53-fields>label *,
html body .em53-card .em53-consent,
html body .em53-card .em53-consent span,
html body .em53-card .em53-more summary{
  color:#16384d!important;
  -webkit-text-fill-color:#16384d!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .em53-card .em53-head h2{
  display:block!important;
  width:auto!important;
  text-align:left!important;
  font-size:clamp(21px,2.2vw,28px)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  margin:0 0 7px!important;
}
html body .em53-card .em53-head p{
  font-size:12px!important;
  line-height:1.55!important;
  margin:0!important;
  color:#526b7d!important;
  -webkit-text-fill-color:#526b7d!important;
}
html body .em53-card .em53-head .em53-eyebrow{
  color:#956500!important;
  -webkit-text-fill-color:#956500!important;
  background:none!important;
  opacity:1!important;
}
html body .em53-card .em53-fields>label{
  display:block!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.45!important;
  margin:0!important;
  white-space:normal!important;
}
html body .em53-card .em53-fields>label b{
  display:inline!important;
  color:#a65e00!important;
  -webkit-text-fill-color:#a65e00!important;
  font-size:12px!important;
  margin-left:2px!important;
}
html body .em53-card .em53-fields input,
html body .em53-card .em53-fields select,
html body .em53-card .em53-fields textarea{
  display:block!important;
  margin-top:6px!important;
  color:#102e43!important;
  -webkit-text-fill-color:#102e43!important;
  background:#f7fafc!important;
  opacity:1!important;
}
html body .em53-card .em53-fields input::placeholder,
html body .em53-card .em53-fields textarea::placeholder{
  color:#6b8190!important;
  -webkit-text-fill-color:#6b8190!important;
  opacity:1!important;
}
html body .em53-card .em53-consent{
  display:flex!important;
  align-items:flex-start!important;
  color:#28485b!important;
  -webkit-text-fill-color:#28485b!important;
}
html body .em53-card .em53-consent span{
  color:#28485b!important;
  -webkit-text-fill-color:#28485b!important;
  opacity:1!important;
  font-size:11px!important;
}
html body .em53-card .em53-consent input[type=checkbox]{
  flex:0 0 16px!important;
  accent-color:#0a5c7d!important;
}
html body .em53-card .em53-submit,
html body .em53-card .em53-submit span{
  color:#08283b!important;
  -webkit-text-fill-color:#08283b!important;
  background-image:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .em53-card .em53-submit{background-color:#ffcd25!important}
html body .em53-card .em53-foot,
html body .em53-card .em53-foot a{
  color:#426074!important;
  -webkit-text-fill-color:#426074!important;
  opacity:1!important;
}
html body .em53-card .em53-more summary{
  color:#075b7c!important;
  -webkit-text-fill-color:#075b7c!important;
}

/* v55 visual QA repairs: visible blog text, unified brand, CTA pulse, process connectors */
#main .em-latest-blog .em-blog-tile{background:#fff!important;color:#102e42!important;border:1px solid #d9e4eb!important;box-shadow:0 14px 32px rgba(5,32,51,.12)!important}
#main .em-latest-blog .em-blog-tile h3,#main .em-latest-blog .em-blog-tile h3 a{color:#0a2b42!important;-webkit-text-fill-color:#0a2b42!important;opacity:1!important;background:none!important;text-shadow:none!important}
#main .em-latest-blog .em-blog-tile p{color:#39576b!important;-webkit-text-fill-color:#39576b!important;opacity:1!important;background:none!important;text-shadow:none!important;line-height:1.65!important}
#main .em-latest-blog .em-blog-tile .em-blog-meta{color:#996800!important;-webkit-text-fill-color:#996800!important;opacity:1!important}
#main .em-latest-blog .em-blog-tile .em-blog-more{color:#07597a!important;-webkit-text-fill-color:#07597a!important;opacity:1!important}
#main .em-latest-blog .em-blog-tile :is(h3,p,a){filter:none!important;visibility:visible!important}
.site-header .nav .em44-logo{display:inline-flex!important;gap:10px!important;align-items:center!important;text-decoration:none!important}
.em55-mark{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#ffd21a!important;color:#06263e!important;font:900 43px/1 Arial,sans-serif!important;-webkit-text-fill-color:#06263e!important}
.em55-brand-text{display:flex!important;flex-direction:column!important;justify-content:center!important;white-space:nowrap!important;gap:4px!important}
.em55-brand-text strong{font:900 clamp(17px,1.55vw,23px)/1 Outfit,Arial,sans-serif!important;letter-spacing:-.5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.em55-brand-text strong b{color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important}
.em55-brand-text small{font:800 9px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.09em!important;color:#dce8ef!important;-webkit-text-fill-color:#dce8ef!important}
.em55-custom-logo{display:block;max-height:54px;max-width:250px;width:auto;height:auto;object-fit:contain}
.em55-footer-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
.em55-footer-brand .em55-brand-text strong{font-size:21px!important}
.em55-footer-brand .em55-mark{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:37px!important}
.site-header .nav-cta.em55-cta-pulse{position:relative!important;overflow:visible!important;background:#ffd21a!important;color:#07253b!important;-webkit-text-fill-color:#07253b!important;border-radius:10px!important;box-shadow:0 0 0 0 rgba(255,210,26,.5)!important;animation:em55Pulse 2.6s ease-in-out infinite!important}
.site-header .nav-cta.em55-cta-pulse span{color:#07253b!important;-webkit-text-fill-color:#07253b!important}
@keyframes em55Pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,210,26,.5);filter:brightness(1)}45%{box-shadow:0 0 0 8px rgba(255,210,26,0);filter:brightness(1.08)}}
#main .em-process .em-step-grid{position:relative;isolation:isolate;gap:22px!important}
#main .em-process .em-step-grid::before{content:'';position:absolute;z-index:-1;top:52%;left:5%;width:90%;border-top:2px dashed #e0ac18;animation:em55Line 3s linear infinite}
#main .em-process .em-step-grid article{position:relative;z-index:1;border:1px solid rgba(255,210,26,.3);box-shadow:0 15px 35px rgba(3,23,40,.12)}
@keyframes em55Line{0%{border-color:#b9cbd5}50%{border-color:#ffd21a}100%{border-color:#b9cbd5}}
#main .em36-feature .em36-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:18px!important;padding-bottom:18px!important}
#main .em36-feature .em36-slide{flex:0 0 calc((100% - 36px)/3)!important;min-width:0!important;scroll-snap-align:start!important}
#main .em36-feature .em36-slider-controls button:disabled{opacity:.4!important;cursor:not-allowed!important}
#main .em53-card .em53-fields>label{color:#16384d!important;-webkit-text-fill-color:#16384d!important}
#main .em53-card .em53-fields>label input{color:#15364b!important;-webkit-text-fill-color:#15364b!important}
@media(max-width:900px){#main .em36-feature .em36-slide{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:620px){#main .em36-feature .em36-slide{flex-basis:85%!important}#main .em-process .em-step-grid::before{left:22px;top:5%;height:90%;width:0;border-top:0;border-left:2px dashed #e0ac18}.em55-mark{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:35px!important}.em55-brand-text strong{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.site-header .nav-cta.em55-cta-pulse,#main .em-process .em-step-grid::before{animation:none!important}}

/* v58 safe layout recovery: minimal overrides, based on v55 (before v56/v57 regression) */
html body .em-news-inner>a.em58-call{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;background:#ffd21a!important;color:#08263d!important;-webkit-text-fill-color:#08263d!important;border-radius:999px;padding:8px 14px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 0 0 0 rgba(255,210,26,.55);animation:em58-call-glow 2.7s ease-in-out infinite}
@keyframes em58-call-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,210,26,.45)}55%{box-shadow:0 0 0 7px rgba(255,210,26,0)}}
html body .site-header .nav-cta.em58-estimate{animation:none!important;box-shadow:none!important;background:#ffd21a!important;color:#08263d!important;-webkit-text-fill-color:#08263d!important}
html body .site-header .nav-cta.em58-estimate span{color:#08263d!important;-webkit-text-fill-color:#08263d!important}
html body .site-header .em44-logo,html body .em-footer-new .em44-logo{display:inline-flex!important;align-items:center!important;gap:10px!important}
html body .site-header .em44-logo-symbol,html body .em-footer-new .em44-logo-symbol{display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important}
html body .site-header .em44-logo-copy,html body .em-footer-new .em44-logo-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
html body .em-latest-blog .em-blog-tile,html body .em-latest-blog .em-blog-tile *{opacity:1!important;visibility:visible!important}
html body .em-latest-blog .em-blog-tile h3,html body .em-latest-blog .em-blog-tile h3 a{color:#0a2b42!important;-webkit-text-fill-color:#0a2b42!important;background-image:none!important}
html body .em-latest-blog .em-blog-tile p{color:#39576b!important;-webkit-text-fill-color:#39576b!important}
html body .em-latest-blog .em-blog-tile .em-blog-meta{color:#956700!important;-webkit-text-fill-color:#956700!important}
html body .em-latest-blog .em-blog-tile .em-blog-more{color:#07597a!important;-webkit-text-fill-color:#07597a!important}
html body #main .reveal,html body #main [class*="reveal"]{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:700px){html body .em-news-inner>a.em58-call{font-size:10px!important;padding:7px 9px!important}html body .site-header .em44-logo-symbol{width:43px!important;height:43px!important;flex-basis:43px!important}}
@media(prefers-reduced-motion:reduce){html body .em-news-inner>a.em58-call{animation:none!important}}

/* v59 recovery: never hide page sections behind JavaScript reveal classes. */
html body #main > section,html body #main section,html body #main .hero,html body #main .hero-grid,html body #main .hero-copy,html body #main .hero-estimate-card{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
html body #main > section{display:block!important;min-height:0!important}
html body #main > section.hero{background:radial-gradient(circle at 95% 12%,#1a4b70 0,transparent 44%),linear-gradient(120deg,#04152b,#102f4d)!important;color:#fff!important}
html body #main .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;gap:clamp(22px,4vw,60px)!important;align-items:center!important;padding:clamp(42px,5vw,80px) 0!important}
html body #main .hero-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #main .hero-copy p{color:#d8e4ef!important;-webkit-text-fill-color:#d8e4ef!important}
html body #main .em53-card{display:block!important;background:#fff!important;opacity:1!important;visibility:visible!important}
html body #main .em53-card .em53-head h2{color:#102e43!important;-webkit-text-fill-color:#102e43!important}
html body #main .em-latest-blog .em-blog-tile{background:#fff!important}
html body #main .em-latest-blog .em-blog-tile h3 a{color:#102e43!important;-webkit-text-fill-color:#102e43!important}
html body #main .em-latest-blog .em-blog-tile p{color:#405d70!important;-webkit-text-fill-color:#405d70!important}
@media(max-width:900px){html body #main .hero-grid{grid-template-columns:1fr!important}html body #main .hero-estimate-card{width:100%!important;max-width:700px!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){html body .em-news-inner .em58-call{animation:none!important}}

/* v60 motion recovery — readable by default; animate accents rather than hiding content */
html body #main section,html body #main .reveal,html body #main [class*="reveal"]{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
html body #main h1,html body #main h2{opacity:1!important;visibility:visible!important}
html body #main .em60-last-word{display:inline!important;position:relative!important;color:#ffd21a!important;-webkit-text-fill-color:#ffd21a!important;background:none!important;opacity:1!important;visibility:visible!important;white-space:normal!important;animation:em60-glow 3.2s ease-in-out infinite!important}
@keyframes em60-glow{0%,100%{text-shadow:0 0 0 rgba(255,210,26,0)}50%{text-shadow:0 0 13px rgba(255,210,26,.55)}}
html body #main .em60-last-word:after{content:"";display:inline-block;width:2px;height:.8em;background:currentColor;margin-left:3px;vertical-align:-.08em;animation:em60-caret 1s steps(1) infinite}
@keyframes em60-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
html body #main .em60-motion-card{animation:em60-enter .65s ease both!important;animation-play-state:paused!important;opacity:1!important;visibility:visible!important}
html body #main .em60-motion-card.em60-seen{animation-play-state:running!important}
@keyframes em60-enter{from{transform:translateY(12px);filter:brightness(.97)}to{transform:translateY(0);filter:brightness(1)}}
html body #main .em60-motion-card:hover{transition:transform .25s ease,box-shadow .25s ease!important;transform:translateY(-4px)!important}
@media(prefers-reduced-motion:reduce){html body #main .em60-last-word,html body #main .em60-motion-card,html body #main .em60-last-word:after{animation:none!important;transition:none!important}html body #main .em60-last-word:after{display:none!important}}

/* v61 — visible heading typing / back-writing, stable sections, readable contrast */
html body main h1 .em61-typed,html body main h2 .em61-typed{display:inline-block!important;position:relative!important;vertical-align:baseline!important;color:#ffcf26!important;-webkit-text-fill-color:#ffcf26!important;background:none!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;max-width:100%!important;animation:em61-backwrite 6s steps(var(--em61-chars,12),end) infinite!important;clip-path:inset(0 0 0 0)}
@keyframes em61-backwrite{0%,9%{clip-path:inset(0 100% 0 0)}27%,63%{clip-path:inset(0 0 0 0)}81%,100%{clip-path:inset(0 100% 0 0)}}
html body main h1 .em61-typed::after,html body main h2 .em61-typed::after{content:'|';position:relative;display:inline!important;color:#ffcf26!important;-webkit-text-fill-color:#ffcf26!important;margin-left:2px;animation:em61-blink .75s steps(1) infinite!important}
@keyframes em61-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
/* Prevent legacy cursor duplications */
html body main .em61-typed.em60-last-word:after{content:'|'!important;width:auto!important;height:auto!important;border:0!important;background:none!important;vertical-align:baseline!important}
/* Yellow trust section: enforce dark text and a predictable two-column layout */
html body .em48-trust{background:#ffcf26!important;color:#102d40!important;padding:clamp(24px,3.3vw,46px) 0!important}
html body .em48-trust .em48-trust-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(18px,3vw,50px)!important}
html body .em48-trust .overline{color:#664c00!important;-webkit-text-fill-color:#664c00!important;opacity:1!important}
html body .em48-trust h2,html body .em48-trust h2 *,html body .em48-trust p,html body .em48-trust .em48-trust-points,html body .em48-trust .em48-trust-points *{color:#102d40!important;-webkit-text-fill-color:#102d40!important;opacity:1!important;background-image:none!important;text-shadow:none!important}
html body .em48-trust h2{font-size:clamp(24px,2.6vw,38px)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:8px 0!important}
html body .em48-trust p{line-height:1.65!important;max-width:55ch!important}
html body .em48-trust-points span{display:flex!important;gap:15px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid rgba(9,42,61,.25)!important;font-size:14px!important}
html body .em48-trust-points b{margin-left:0!important}
/* What we help with: readable heading and controlled card rail */
html body .em36-feature{padding:clamp(50px,6vw,88px) 0!important;overflow:hidden!important}
html body .em36-feature .em36-feature-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:25px!important}
html body .em36-feature .em36-feature-head h2{font-size:clamp(28px,3.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:7px 0 12px!important}
html body .em36-feature .em36-feature-head p{max-width:65ch!important;line-height:1.6!important;opacity:1!important}
html body .em36-feature .em36-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;scroll-behavior:smooth!important;padding:5px 3px 20px!important}
html body .em36-feature .em36-slide{flex:0 0 calc((100% - 36px)/3)!important;min-width:0!important;scroll-snap-align:start!important;transition:transform .25s ease,box-shadow .25s ease!important}
html body .em36-feature .em36-slide:hover{transform:translateY(-5px)!important;box-shadow:0 15px 35px rgba(0,25,40,.16)!important}
html body .em36-feature .em36-slide h3,html body .em36-feature .em36-slide p{opacity:1!important;visibility:visible!important}
html body .em36-feature .em36-slider-controls{display:flex!important;gap:10px!important;flex-shrink:0!important}
html body .em36-feature .em36-slider-controls button{cursor:pointer!important}
@media(max-width:900px){html body .em36-feature .em36-slide{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:700px){html body .em48-trust .em48-trust-grid{grid-template-columns:1fr!important}html body .em36-feature .em36-feature-head{align-items:start!important;flex-direction:column!important}html body .em36-feature .em36-slide{flex-basis:85%!important}}
@media(prefers-reduced-motion:reduce){html body main .em61-typed,html body main .em61-typed:after{animation:none!important;clip-path:none!important}html body main .em61-typed:after{display:none!important}}


/* v62: preserve writing/backspacing effect, remove all visible | caret markers */
html body main h1 .em61-typed::after,
html body main h2 .em61-typed::after,
html body #main .em61-typed.em60-last-word::after,
html body #main .em60-last-word::after,
html body #main .em-v16-type::after,
html body #main .em-v15-type::after,
html body #main .em-typing-last::after{
 content:none!important;display:none!important;animation:none!important;
}
html body main h1 .em61-typed,html body main h2 .em61-typed{
 animation:em61-backwrite 6s steps(var(--em61-chars,12),end) infinite!important;
}
.em53-card .em62-address-help{display:block!important;margin-top:5px;color:#607688!important;-webkit-text-fill-color:#607688!important;font:500 10px/1.45 system-ui,sans-serif!important}
.em53-card .em53-fields>label:has(.em62-street){position:relative}
.em62-address-list{position:absolute;z-index:9999;top:calc(100% - 5px);left:0;right:0;max-height:220px;overflow:auto;background:#fff!important;border:1px solid #b9ceda;border-radius:10px;box-shadow:0 14px 35px #071d3729}
.em62-address-list[hidden]{display:none!important}
.em62-address-option{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-bottom:1px solid #e8eef2!important;padding:10px 12px!important;background:#fff!important;color:#16384d!important;-webkit-text-fill-color:#16384d!important;font:600 12px/1.45 system-ui,sans-serif!important;cursor:pointer!important}
.em62-address-option:hover,.em62-address-option:focus{background:#edf6fb!important}
.em53-card .em53-fields>label:has(.em62-street){grid-column:1/-1!important}
.em53-card .em53-fields{gap:11px 12px!important}
.em53-card .em53-head{margin-bottom:16px!important}

/* v65 interaction safeguards: clickable controls and usable forms */
html body .em-chat-trigger,html body .em36-slider-controls button,html body .em-back-top{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
html body #em-quick-contact[hidden]{display:none!important}
html body #em-quick-contact:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100001!important}
html body .em36-feature .em36-slider{overflow-x:auto!important;display:flex!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}
html body .em36-feature .em36-slide{flex-shrink:0!important;scroll-snap-align:start!important}
html body .em36-slider-controls button{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body [data-area-name][hidden]{display:none!important}
html body .em65-chat-status{background:#fff7d6;color:#203442;border-radius:8px;padding:10px 12px;font-size:13px}
html body .search-form input[type=search],html body #em-area-search{min-width:0;max-width:100%;color:#122f40!important;-webkit-text-fill-color:#122f40!important;background:#fff!important;pointer-events:auto!important}
html body .em-chat-compose input,html body .em-chat-compose textarea{color:#122f40!important;-webkit-text-fill-color:#122f40!important;background:#fff!important}
@media(max-width:767px){html body #em-quick-contact{max-width:calc(100vw - 24px)!important;max-height:80vh!important;overflow-y:auto!important}}

/* Electric Men v66: explicit contrast and responsive non-slider service cards */
html body.home #main > section.hero{display:block!important;background:linear-gradient(118deg,#06192e 0%,#103250 60%,#163b57 100%)!important;min-height:0!important}
html body.home #main .hero-grid{opacity:1!important;visibility:visible!important;display:grid!important;align-items:center!important}
html body.home #main .hero-copy,html body.home #main .hero-copy *{visibility:visible!important;opacity:1!important}
html body.home #main .hero-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.home #main .hero-copy p{color:#d6e6f1!important;-webkit-text-fill-color:#d6e6f1!important}
html body.home #main > section.em48-trust{display:block!important;background:#f2f6fa!important;color:#0b2840!important;padding:clamp(48px,5.5vw,82px) 0!important;border-block:1px solid #dce6ee!important}
html body.home #main .em48-trust .overline{color:#a66a00!important;-webkit-text-fill-color:#a66a00!important;font-weight:800!important;letter-spacing:.14em!important}
html body.home #main .em48-trust h2,html body.home #main .em48-trust h2 *,html body.home #main .em48-trust p,html body.home #main .em48-trust .em48-trust-points,html body.home #main .em48-trust .em48-trust-points *{color:#0b2840!important;-webkit-text-fill-color:#0b2840!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
html body.home #main .em48-trust h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.14!important;margin:12px 0 16px!important}
html body.home #main .em48-trust p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.75!important;max-width:55ch!important}
html body.home #main .em48-trust .em48-trust-points{display:grid!important;gap:12px!important}
html body.home #main .em48-trust .em48-trust-points span{display:flex!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid #dbe5ee!important;border-left:4px solid #ffcf26!important;border-radius:14px!important;padding:18px 22px!important;box-shadow:0 10px 30px rgba(8,32,51,.055)!important;font-size:15px!important}
html body.home #main .em48-trust .em48-trust-points b{font-size:16px!important}
html body.home #main > section.em36-feature{display:block!important;background:#071d34!important;color:#fff!important;padding:clamp(54px,6vw,94px) 0!important;overflow:visible!important}
html body.home #main .em36-feature .overline{color:#ffcf26!important;-webkit-text-fill-color:#ffcf26!important}
html body.home #main .em36-feature .em36-feature-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.home #main .em36-feature .em36-feature-head p{color:#cbdce9!important;-webkit-text-fill-color:#cbdce9!important;opacity:1!important}
html body.home #main .em36-feature .em36-slider.em66-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding:8px 0!important;align-items:stretch!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;flex:auto!important;scroll-snap-align:none!important;background:#12314e!important;border:1px solid #33516a!important;border-radius:20px!important;padding:clamp(22px,2.5vw,32px)!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background .25s,border-color .25s,box-shadow .25s!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide:hover{background:#183e60!important;border-color:#ffcf26!important;box-shadow:0 18px 38px rgba(0,0,0,.23)!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide h3{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(19px,1.6vw,24px)!important;line-height:1.25!important;margin:14px 0 9px!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide p{color:#d3e1ec!important;-webkit-text-fill-color:#d3e1ec!important;line-height:1.7!important;opacity:1!important;flex-grow:1!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide a{color:#ffcf26!important;-webkit-text-fill-color:#ffcf26!important;font-weight:800!important;text-decoration:none!important;margin-top:18px!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide a:hover{text-decoration:underline!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide-icon{background:#ffcf26!important;color:#09273c!important;border-radius:13px!important;width:56px!important;height:56px!important;display:grid!important;place-items:center!important}
html body.home #main .em36-feature .em66-service-grid .em36-slide-icon svg{max-width:28px!important;max-height:28px!important}
html body.home #main .em36-feature .em36-slider-controls{display:none!important}
/* Faster writing / erasing without any pipe caret. */
html body main h1 .em61-typed,html body main h2 .em61-typed{animation:em61-backwrite 3.3s steps(var(--em61-chars,12),end) infinite!important}
html body main h1 .em61-typed::after,html body main h2 .em61-typed::after,html body main .em61-typed.em60-last-word::after{content:none!important;display:none!important;animation:none!important}
@media(max-width:980px){html body.home #main .em36-feature .em36-slider.em66-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){html body.home #main .em36-feature .em36-slider.em66-service-grid{grid-template-columns:1fr!important}html body.home #main .em48-trust .em48-trust-grid{grid-template-columns:1fr!important;gap:24px!important}html body.home #main .em48-trust .em48-trust-points span{padding:14px 16px!important}html body.home #main .hero-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body main h1 .em61-typed,html body main h2 .em61-typed{animation:none!important;clip-path:none!important}}

/* v67 — balanced static services section; no slider or hidden-card effects */
html body.home #main .em67-services{display:block!important;padding:clamp(62px,7vw,106px) 0!important;background:#f2f6f9!important;color:#102c42!important;overflow:visible!important}
html body.home #main .em67-services .wrap{max-width:1250px!important}
html body.home #main .em67-services-intro{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:36px!important;margin-bottom:34px!important}
html body.home #main .em67-services-intro>div{max-width:780px!important}
html body.home #main .em67-services .overline{color:#9d6d00!important;-webkit-text-fill-color:#9d6d00!important;letter-spacing:.15em!important;font-size:12px!important;font-weight:850!important}
html body.home #main .em67-services h2{font-size:clamp(31px,3.7vw,51px)!important;line-height:1.13!important;letter-spacing:-.035em!important;color:#0a263c!important;-webkit-text-fill-color:#0a263c!important;margin:13px 0 15px!important;max-width:800px!important}
html body.home #main .em67-services-intro p{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.75!important;color:#526779!important;-webkit-text-fill-color:#526779!important;max-width:690px!important;margin:0!important}
html body.home #main .em67-services-toplink{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;white-space:nowrap!important;color:#102e45!important;-webkit-text-fill-color:#102e45!important;font-weight:800!important;border:1px solid #bacbd5!important;border-radius:999px!important;padding:13px 19px!important;text-decoration:none!important;background:#fff!important}
html body.home #main .em67-services-toplink:hover{border-color:#d6a900!important;background:#fff6cb!important}
html body.home #main .em67-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;overflow:visible!important}
html body.home #main .em67-service-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:335px!important;background:#fff!important;border:1px solid #d9e4eb!important;border-radius:18px!important;padding:clamp(22px,2.4vw,30px)!important;box-shadow:0 7px 25px rgba(8,36,59,.045)!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}
html body.home #main .em67-service-card:hover{border-color:#e3bb32!important;box-shadow:0 17px 37px rgba(8,36,59,.11)!important}
html body.home #main .em67-service-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:23px!important}
html body.home #main .em67-service-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;background:#fff2bc!important;color:#082c46!important;border-radius:15px!important}
html body.home #main .em67-service-icon svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
html body.home #main .em67-service-number{font-size:14px!important;font-weight:800!important;color:#8da0ae!important;-webkit-text-fill-color:#8da0ae!important}
html body.home #main .em67-service-tag{display:block!important;font-size:11px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#a07810!important;-webkit-text-fill-color:#a07810!important;margin-bottom:10px!important}
html body.home #main .em67-service-card h3{font-size:clamp(20px,1.7vw,24px)!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important;color:#0b2a40!important;-webkit-text-fill-color:#0b2a40!important;margin:0 0 12px!important}
html body.home #main .em67-service-card p{font-size:14px!important;line-height:1.7!important;color:#526a7a!important;-webkit-text-fill-color:#526a7a!important;margin:0 0 22px!important;flex-grow:1!important}
html body.home #main .em67-service-link{display:inline-flex!important;align-items:center!important;gap:10px!important;align-self:flex-start!important;font-size:14px!important;font-weight:850!important;color:#0a3754!important;-webkit-text-fill-color:#0a3754!important;text-decoration:none!important;border-bottom:2px solid #f4ca34!important;padding-bottom:5px!important;margin-top:auto!important}
html body.home #main .em67-service-link:hover{color:#a27700!important;-webkit-text-fill-color:#a27700!important}
html body.home #main .em67-service-cta{background:#0a2a43!important;border-color:#0a2a43!important;justify-content:flex-start!important}
html body.home #main .em67-service-cta-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:15px!important;background:#ffd11b!important;color:#09273d!important;font-size:28px!important;font-weight:800!important;margin-bottom:23px!important}
html body.home #main .em67-service-cta .em67-service-tag{color:#ffda59!important;-webkit-text-fill-color:#ffda59!important}
html body.home #main .em67-service-cta h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.home #main .em67-service-cta p{color:#d2e0ea!important;-webkit-text-fill-color:#d2e0ea!important}
html body.home #main .em67-service-cta-link{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:13px 16px!important;background:#ffd11b!important;color:#0a263d!important;-webkit-text-fill-color:#0a263d!important;border-radius:10px!important;font-weight:850!important;text-decoration:none!important;align-self:flex-start!important;margin-top:auto!important}
html body.home #main .em67-service-cta-link:hover{background:#ffe174!important}
html body.home #main .em67-services-note{font-size:13px!important;line-height:1.6!important;color:#617688!important;-webkit-text-fill-color:#617688!important;margin:22px 0 0!important;text-align:center!important}
@media(max-width:980px){html body.home #main .em67-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.home #main .em67-services-intro{align-items:flex-start!important;flex-direction:column!important;gap:20px!important}}
@media(max-width:650px){html body.home #main .em67-service-grid{grid-template-columns:1fr!important;gap:14px!important}html body.home #main .em67-service-card{min-height:0!important;padding:23px!important}html body.home #main .em67-services h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html body.home #main .em67-service-card{transition:none!important}}
/* Encore-inspired two-line US address suggestions */
.em62-address-option{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;text-align:left!important;padding:11px 14px!important;width:100%!important;cursor:pointer!important}.em62-address-option strong{font-weight:700}.em62-address-option span,.em62-address-credit,.em62-address-status{font-size:12px;color:#506779}.em62-address-credit,.em62-address-status{display:block;padding:9px 14px}.em62-address-option:hover,.em62-address-option:focus{background:#e9f5ff!important}

/* Editorial blog redesign — scoped to blog templates and single posts */
.em-v23-blog-hero{padding:clamp(65px,8vw,110px) 0!important;background:radial-gradient(circle at 85% 20%,#244e71,#071b31 65%)!important}.em-v23-blog-hero h1{max-width:850px;font-size:clamp(38px,5vw,68px)!important;line-height:1.08}.em-v23-blog-hero p{max-width:670px;color:#d6e3f0!important;font-size:17px;line-height:1.7}.em-v23-blog-body{padding:clamp(48px,7vw,90px) 0!important;background:#f3f6fa!important}.em-v23-blog-body .post-grid,.page-section .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.em-editorial-card{min-width:0;display:flex;flex-direction:column;background:#fff!important;border:1px solid #dfe6ed!important;border-radius:20px!important;overflow:hidden;box-shadow:0 12px 32px rgba(8,29,50,.07);transition:transform .25s,box-shadow .25s}.em-editorial-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(8,29,50,.14)}.em-editorial-image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#102e4c,#245476);width:100%}.em-editorial-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.em-editorial-card:hover .em-editorial-image img{transform:scale(1.04)}.em-editorial-placeholder{height:100%;display:grid;place-items:center;font-size:70px;color:#ffd21a}.em-editorial-body{padding:26px;display:flex;flex-direction:column;flex:1}.em-editorial-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;font-weight:800;color:#567086!important;text-transform:uppercase;letter-spacing:.04em}.em-editorial-body h2{font-size:clamp(21px,2vw,25px)!important;line-height:1.3;margin:15px 0 12px}.em-editorial-body h2 a{color:#102943!important}.em-editorial-body p{font-size:14px;line-height:1.75;color:#53677a!important;margin-bottom:22px}.em-editorial-read{margin-top:auto;color:#0a527c!important;font-weight:800;font-size:13px}.em-editorial-read span{color:#b18400;margin-left:6px}.em-v23-blog-body .page-numbers,.page-section .page-numbers{display:inline-block;padding:10px 15px;margin:5px;border-radius:10px;background:white;color:#17354e;border:1px solid #dce5ee}.em-v23-blog-body .page-numbers.current,.page-section .page-numbers.current{background:#ffd21a;color:#081d35;border-color:#ffd21a}.em-article-hero{background:linear-gradient(125deg,#071b31,#194467);padding:55px 0 75px;color:#fff}.em-article-hero-inner{max-width:1180px}.em-article-crumb{display:flex;gap:12px;flex-wrap:wrap;color:#bed0df;font-size:12px;margin-bottom:45px}.em-article-crumb a{color:#ffd21a}.em-article-kicker{color:#ffd21a;letter-spacing:.14em;font-weight:800;font-size:12px;text-transform:uppercase;margin-bottom:16px}.em-article-hero h1{font-size:clamp(36px,5vw,64px);max-width:900px;line-height:1.12;color:white!important}.em-article-byline{display:flex;gap:12px;color:#c7d7e7;font-size:13px;margin-top:22px}.em-article-main{background:#f3f6fa;padding:65px 0 95px}.em-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.em-article-content{min-width:0;background:white;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #0a203214}.em-article-featured{margin:0;aspect-ratio:16/8;overflow:hidden;background:#163650}.em-article-featured img{width:100%;height:100%;object-fit:cover}.em-article-prose{padding:clamp(24px,4vw,52px);color:#263b4c;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.em-article-prose p,.em-article-prose li{color:#354e62!important}.em-article-prose h2,.em-article-prose h3,.em-article-prose h4{color:#102943!important;line-height:1.25;margin:1.5em 0 .6em}.em-article-prose h2{font-size:clamp(25px,3vw,35px)}.em-article-prose h3{font-size:23px}.em-article-prose a{color:#0868a1;text-decoration:underline}.em-article-prose img{max-width:100%;height:auto;border-radius:12px}.em-article-prose figure{max-width:100%}.em-article-prose blockquote{border-left:4px solid #ffd21a;padding:12px 22px;background:#f5f8fb;margin:25px 0}.em-article-prose table{display:block;max-width:100%;overflow-x:auto}.em-article-prose ul,.em-article-prose ol{padding-left:24px}.em-article-tags,.em-article-postnav{padding:18px clamp(24px,4vw,52px);border-top:1px solid #e5ebf0;color:#315069}.em-article-tags a{display:inline-block;background:#edf3f7;border-radius:8px;padding:4px 10px;margin:4px;color:#23516d}.em-article-postnav{display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:13px}.em-article-postnav a{color:#0c5984}.em-article-sidebar{display:grid;gap:20px}.em-article-sidecard{background:white;border:1px solid #e1e7ed;border-radius:18px;padding:27px;box-shadow:0 10px 30px #0a20320b}.em-article-side-label{color:#9c7400;font-size:11px;letter-spacing:.12em;font-weight:800}.em-article-sidecard h2{font-size:24px!important;color:#102943!important;margin:12px 0}.em-article-sidecard p{font-size:14px;color:#53677a!important}.em-article-cta{display:block;text-align:center;background:#ffd21a;color:#0a2137!important;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:800}.em-article-related{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e8edf2;font-size:13px;font-weight:700;color:#173d5b!important}.em-article-related span{color:#a88100}@media(max-width:980px){.em-v23-blog-body .post-grid,.page-section .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-article-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.em-v23-blog-body .post-grid,.page-section .post-grid{grid-template-columns:1fr!important}.em-editorial-body{padding:22px}.em-article-main{padding:30px 0 60px}.em-article-hero{padding:38px 0 52px}.em-article-crumb{margin-bottom:26px}.em-article-prose{padding:24px}.em-article-postnav{flex-direction:column}}

/* v68: Accessible text contrast by actual section background; avoid inherited dark-on-dark rules. */
html body #main .em-v23-blog-hero,html body #main .em-v23-blog-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #main .em-v23-blog-hero p{color:#dce8f4!important;-webkit-text-fill-color:#dce8f4!important}
html body #main .em-v23-blog-body .em-editorial-body h2,html body #main .em-v23-blog-body .em-editorial-body h2 a,html body #main .page-section .em-editorial-body h2 a{color:#102943!important;-webkit-text-fill-color:#102943!important}
html body #main .em-editorial-body p{color:#40566a!important;-webkit-text-fill-color:#40566a!important;opacity:1!important}
html body.home #main section.em67-services,html body.home #main section.em67-services .em67-services-intro h2{color:#102943!important;-webkit-text-fill-color:#102943!important}
html body.home #main section.em67-services .em67-services-intro p{color:#40576a!important;-webkit-text-fill-color:#40576a!important;opacity:1!important}
html body.home #main section.em-process{background:#071d34!important;color:#f6f9ff!important}
html body.home #main section.em-process .section-head h2,html body.home #main section.em-process .em-step-grid h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.home #main section.em-process .section-head p,html body.home #main section.em-process .em-step-grid p{color:#dbe6f0!important;-webkit-text-fill-color:#dbe6f0!important;opacity:1!important}
html body.home #main section.em-process .em-step-grid article{background:#142f4d!important;color:#fff!important}
html body.home #main section.em48-safety{background:#21435e!important;color:#fff!important}
html body.home #main section.em48-safety h2,html body.home #main section.em48-safety h2 *,html body.home #main section.em48-safety>div>div>p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.home #main section.em48-safety .em48-safety-grid>div>p{color:#e0eaf3!important;-webkit-text-fill-color:#e0eaf3!important;opacity:1!important}
html body.home #main section.em48-safety .em48-safety-grid>div>a{color:#ffdc4d!important;-webkit-text-fill-color:#ffdc4d!important}
html body.home #main section.em48-safety .em48-safety-items article{background:#fff!important;color:#102943!important}
html body.home #main section.em48-safety .em48-safety-items h3{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
html body.home #main section.em48-safety .em48-safety-items p{color:#40566a!important;-webkit-text-fill-color:#40566a!important;opacity:1!important}
html body #main .em-article-prose h2,html body #main .em-article-prose h3,html body #main .em-article-prose p{opacity:1!important}
@media(max-width:780px){html body #main .em-v23-blog-hero{padding:48px 0!important}html body.home #main .em-process .section-head,html body.home #main .em48-safety-grid{min-width:0!important}}

/* v69: final background-aware contrast corrections, including dynamic home/blog headings */
body #main .em-v23-blog-hero{background:#0a223b!important;color:#fff!important}
body #main .em-v23-blog-hero h1,body #main .em-v23-blog-hero h1 *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
body #main .em-v23-blog-hero p{color:#e1eaf4!important;-webkit-text-fill-color:#e1eaf4!important;opacity:1!important}
body.home #main .em67-services{background:#f5f8fb!important}
body.home #main .em67-services .em67-services-intro h2,body.home #main .em67-services .em67-services-intro h2 *{color:#0a263d!important;-webkit-text-fill-color:#0a263d!important;opacity:1!important}
body.home #main .em67-services .em67-services-intro p{color:#344e63!important;-webkit-text-fill-color:#344e63!important;opacity:1!important}
body.home #main .em-process{background:#071d34!important}
body.home #main .em-process .section-head h2,body.home #main .em-process .section-head h2 *,body.home #main .em-process .em-step-grid h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.home #main .em-process .section-head p,body.home #main .em-process .em-step-grid p{color:#e1eaf4!important;-webkit-text-fill-color:#e1eaf4!important;opacity:1!important}
body.home #main .em48-safety{background:#21435e!important}
body.home #main .em48-safety .em48-safety-grid>div:first-child h2,body.home #main .em48-safety .em48-safety-grid>div:first-child h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.home #main .em48-safety .em48-safety-grid>div:first-child p{color:#edf3f9!important;-webkit-text-fill-color:#edf3f9!important;opacity:1!important}
body.home #main .em48-safety .em48-safety-items article{background:#fff!important}
body.home #main .em48-safety .em48-safety-items article h3{color:#102943!important;-webkit-text-fill-color:#102943!important}
body.home #main .em48-safety .em48-safety-items article p{color:#40566a!important;-webkit-text-fill-color:#40566a!important}
body #main .em-editorial-card .em-editorial-body h2 a,body #main .em-blog-tile h3 a{color:#102943!important;-webkit-text-fill-color:#102943!important;opacity:1!important}
body #main .em-editorial-card .em-editorial-body p,body #main .em-blog-tile p{color:#40566a!important;-webkit-text-fill-color:#40566a!important;opacity:1!important}
body.home #main .em-latest-blog{background:#f5f8fb!important}
body.home #main .em-latest-blog .section-head h2{color:#102943!important;-webkit-text-fill-color:#102943!important}
