:root{--navy:#071a36;--deep:#051327;--blue:#1769c9;--sky:#0d82ee;--mint:#1769c9;--green:#1769c9;--ink:#112746;--muted:#64758b;--line:#e0eaf3;--soft:#f4f8fd;--white:#fff;--radius:22px;--shadow:0 24px 60px rgba(7,42,90,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.042em}h1{font-size:clamp(2.8rem,5.1vw,5.3rem);font-weight:700}h2{font-size:clamp(2rem,3.15vw,3.45rem);font-weight:700}h3{font-size:1.25rem}p{color:var(--muted)}.container{width:min(1200px,calc(100% - 52px));margin:auto}.section{padding:98px 0}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.16em;color:var(--blue);font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:18px}.eyebrow.bright{color:#9bc7f1}.skip-link{position:absolute;top:-80px;left:14px;background:#fff;color:#123;z-index:999;padding:10px}.skip-link:focus{top:10px}.header{height:90px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.975);backdrop-filter:blur(18px);border-bottom:1px solid rgba(9,51,95,.07)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:block;flex:none;width:170px}.brand img{width:170px;height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;height:100%;white-space:nowrap}.nav a{font-size:.87rem;font-weight:700;color:#33445b;transition:color .18s}.nav a:hover,.nav a.active{color:var(--blue)}.nav a.active:after{content:"";display:block;width:17px;height:3px;background:var(--blue);border-radius:4px;margin:3px auto 0}.header-right{display:flex;align-items:center;gap:17px}.mini-call{display:flex;gap:8px;align-items:center;color:#154c8f}.mini-call>svg{padding:8px;width:36px;height:36px;border-radius:50%;background:#e8f3ff}.mini-call span{display:flex;flex-direction:column;font-size:.81rem;line-height:1.38;white-space:nowrap}.mini-call small{font-size:.65rem;color:var(--muted)}.mini-call b{font-size:.76rem;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:13px 21px;border:1px solid transparent;border-radius:12px;font-size:.88rem;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #4d91d8;outline-offset:3px}.btn-whatsapp{background:#1769c9;color:#fff;box-shadow:0 8px 20px rgba(10,170,95,.18)}.btn-whatsapp:hover{background:#1769c9;box-shadow:0 12px 26px rgba(10,170,95,.25)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 20px rgba(4,81,188,.18)}.btn-primary:hover{background:#0648a8}.btn-ghost{border-color:rgba(255,255,255,.27);color:white;background:rgba(255,255,255,.07)}.btn-ghost:hover{background:rgba(255,255,255,.14)}.btn-white{background:#fff;color:#07528e}.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.38);background:transparent}.btn-wide{width:100%}.menu-button,.mobile-menu{display:none}

.hero{background:radial-gradient(circle at 93% 32%,rgba(12,110,204,.42),transparent 37%),radial-gradient(circle at 52% 99%,rgba(3,165,194,.17),transparent 33%),linear-gradient(126deg,#06182f,#0a2c5e 78%,#0a3166);position:relative;color:#fff;overflow:hidden;isolation:isolate}.hero-gridlines{position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%);z-index:-1}.hero-wave{position:absolute;width:75%;height:260px;right:-5%;bottom:110px;pointer-events:none;z-index:-1;opacity:.45}.hero-wave svg{width:100%;height:100%;overflow:visible}.hero-wave path{fill:none;stroke:#9bc7f1;stroke-width:1.6;stroke-dasharray:15 16;animation:flow-wave 32s linear infinite}.hero-wave path+path{opacity:.55;animation-direction:reverse}.hero-layout{min-height:594px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:46px;padding-top:62px;padding-bottom:56px;position:relative}.hero-copy{position:relative;z-index:2}.hero-location{display:inline-flex;align-items:center;gap:8px;border:1px solid #2e5d84;background:#103864;padding:8px 12px;border-radius:999px;color:#d6e8fb;font-size:.76rem;font-weight:700;margin-bottom:27px}.hero-overline{display:flex;align-items:center;gap:9px;color:#a2dcff;margin:0 0 19px}.live-dot{width:7px;height:7px;background:#4d91d8;border-radius:100%;box-shadow:0 0 15px #4d91d8}.hero h1{font-size:clamp(3rem,5.25vw,5.6rem);letter-spacing:-.07em;margin-bottom:23px;line-height:1.07}.hero h1 span{color:#9bc7f1}.hero-sub{font-size:1.06rem;line-height:1.76;color:#cfdeed;max-width:565px;margin-bottom:29px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;gap:17px;flex-wrap:wrap;margin-top:30px}.hero-points span{color:#b4d0e5;display:flex;align-items:center;gap:5px;font-size:.77rem}.hero-points svg{color:#4d91d8}.hero-visual{position:relative;height:475px}.hero-img{position:absolute;overflow:hidden;border:7px solid rgba(255,255,255,.12);box-shadow:0 22px 65px rgba(0,0,0,.3)}.hero-img img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.hero-img-electric{width:59%;height:360px;right:2%;top:7px;border-radius:125px 16px 16px 16px;transform:rotate(3deg);z-index:1}.hero-img-water{width:45%;height:285px;left:0;bottom:15px;border-radius:20px 20px 20px 100px;transform:rotate(-7deg);z-index:2}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(1,19,38,.63))}.image-label{position:absolute;bottom:16px;left:16px;z-index:1;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.78rem;background:rgba(4,32,55,.65);backdrop-filter:blur(8px);padding:8px 13px;border-radius:30px}.image-label svg{color:#9bc7f1}.float-card{position:absolute;right:0;bottom:0;z-index:4;background:#fff;color:#122b4c;border-radius:16px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 37px rgba(0,0,0,.18);transform:rotate(-3deg)}.float-card .float-icon{display:grid;place-items:center;width:42px;height:42px;color:#0070c8;background:#e6f7fe;border-radius:12px}.float-card b{display:block;font-size:.83rem}.float-card small{display:block;color:#78889c;font-size:.68rem}.float-card>svg{color:#1984c9}.hero-orbit{position:absolute;width:290px;height:290px;border:1px solid rgba(93,227,236,.27);border-radius:50%;left:28%;top:20%;pointer-events:none;z-index:-1}.hero-orbit:after{content:"";position:absolute;inset:-34px;border:1px dashed rgba(93,227,236,.16);border-radius:50%}.hero-foot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);gap:24px;padding:23px 0 27px}.hero-foot>div{display:flex;gap:12px;align-items:center;color:#a5bfd9;font-size:.73rem;line-height:1.5}.hero-foot>div svg{color:#9bc7f1}.hero-foot b{color:white;font-size:.86rem}

.section-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.section-intro h2{margin:0;max-width:715px}.section-intro h2 span,.area-layout h2 span,.faq-layout h2 span{color:var(--blue)}.section-intro>p{max-width:340px;margin:0;font-size:.94rem}.primary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.service-primary{background:#fff;border:1px solid #e5edf4;border-radius:20px;overflow:hidden;box-shadow:0 12px 45px rgba(5,44,92,.055);transition:transform .23s,box-shadow .23s}.service-primary:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-photo{height:195px;position:relative;overflow:hidden;background:#e4eff7}.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(1,22,48,.28))}.service-symbol{position:absolute;bottom:14px;left:18px;z-index:2;width:52px;height:52px;display:grid;place-items:center;background:#0665d2;color:#fff;border:4px solid white;border-radius:15px}.service-primary.plumber .service-symbol{background:#0687c8}.service-primary.tank .service-symbol{background:#1769c9}.service-detail{padding:25px 25px 22px}.card-category{font-size:.68rem;letter-spacing:.14em;color:#1a82c9;font-weight:700;margin-bottom:8px}.service-primary.tank .card-category{color:#1769c9}.service-detail h3{font-size:1.42rem;margin:0 0 10px}.service-detail>p:not(.card-category){font-size:.86rem;margin-bottom:18px;min-height:45px}.service-detail ul{margin:0;padding:0;list-style:none;border-top:1px solid #eef2f7;padding-top:16px}.service-detail li{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:.82rem;font-weight:700;color:#37506a}.service-detail li svg{color:#1769c9}.service-card-actions{border-top:1px solid #e9eef5;padding-top:17px;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.text-action{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue);font-size:.86rem}.text-action:hover{color:#0f8cce}.tiny-whatsapp{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#d6e8fb;color:#1769c9}.tiny-whatsapp:hover{background:#d6e8fb}

.task-section{background:linear-gradient(150deg,#f4f9fe,#f0f8fa 65%,#f8fbff);border-top:1px solid #ecf2f7}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter{border:1px solid #d8e6f2;background:white;color:#48627c;border-radius:999px;padding:10px 18px;font-size:.83rem;display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:background .2s,color .2s}.filter:hover{border-color:#83b2e9}.filter.active{background:var(--blue);color:white;border-color:var(--blue)}.tasks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task{display:flex;align-items:center;gap:13px;text-align:left;padding:15px;background:#fff;border:1px solid #dfebf4;border-radius:13px;color:#1b385a;min-height:72px;font-size:.83rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s}.task:hover{border-color:#7cbcf0;transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,68,115,.08)}.task[hidden]{display:none!important}.task-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf7ff;color:#0767c6;flex:none}.task[data-category="plumbing"] .task-ico{color:#0283be;background:#e7f9ff}.task[data-category="tank"] .task-ico{color:#1769c9;background:#d6e8fb}.task>span:nth-child(2){flex:1}.task>svg:last-child{color:#9db2c8}.task-hint{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:.85rem;color:#6b8098}.task-hint a{color:#075abe;font-weight:700;display:inline-flex;align-items:center;gap:5px}

.split-feature{position:relative;background:radial-gradient(circle at 12% 30%,rgba(48,231,226,.20),transparent 40%),linear-gradient(120deg,#05334b,#06607a 95%);color:#fff;overflow:hidden}.split-inside{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:430px;gap:60px}.feature-art{height:365px;position:relative;display:grid;place-items:center}.feature-ring{position:absolute;aspect-ratio:1;border-radius:100%;border:1px solid rgba(134,250,241,.23)}.ring-one{width:290px}.ring-two{width:365px;border-style:dashed;animation:orbit 45s linear infinite}.feature-icon-large{width:205px;height:205px;border-radius:55px;background:linear-gradient(135deg,#0a78ac,#4d91d8);display:grid;place-items:center;box-shadow:0 30px 75px rgba(0,0,0,.18);transform:rotate(-8deg)}.feature-icon-large>svg{stroke-width:1.2}.feature-drop{position:absolute;width:12px;height:21px;transform:rotate(40deg);background:#9bc7f1;border-radius:100% 0 100% 100%}.feature-drop.d1{top:40px;right:110px}.feature-drop.d2{bottom:75px;left:84px;width:7px;height:13px}.feature-flag{position:absolute;bottom:14px;left:20px;font-size:.64rem;font-weight:700;letter-spacing:.12em;color:#9bc7f1;background:#073847;border:1px solid #247a86;border-radius:999px;padding:9px 14px}.feature-copy{padding:64px 40px 64px 0}.feature-copy h2{font-size:clamp(2.1rem,3.45vw,3.85rem);margin-bottom:22px}.feature-copy h2 em,.contact-copy h2 em,.footer-cta h2 em{color:#9bc7f1;font-style:normal}.feature-copy p{color:#c0e3e8;max-width:560px}.feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 29px}.feature-pills span{padding:7px 12px;color:#d6e8fb;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);font-size:.76rem;border-radius:99px}.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px}.light-text-link{color:#d6e8fb;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{position:relative;border:1px solid #e6edf4;padding:33px 29px 25px;border-radius:18px;background:#fff}.step-no{color:#c1d2e3;font-weight:700;font-size:.76rem;letter-spacing:.13em}.step-icon{height:60px;width:60px;border-radius:16px;background:#e9f4ff;color:var(--blue);display:grid;place-items:center;margin:27px 0 19px}.steps article h3{margin-bottom:10px}.steps article p{font-size:.88rem;margin-bottom:0}.steps article:not(:last-child):after{content:"→";position:absolute;right:-20px;top:46%;z-index:2;color:#8fb6d9;background:#fff;width:24px;height:24px;text-align:center;font-size:1.5rem;line-height:24px}

.area-section{background:#f4f8fd}.area-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:68px}.area-layout p{max-width:470px}.city-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.city-buttons a{padding:13px 17px;background:#fff;border:1px solid #d9e5f1;border-radius:11px;font-size:.85rem;color:#084f9e;font-weight:700;display:inline-flex;gap:8px;align-items:center}.area-pattern{padding:33px;border:1px solid #d8e7f6;border-radius:24px;background:radial-gradient(circle at 68% 34%,#e3f9ff,transparent 35%),repeating-linear-gradient(0deg,transparent 0,transparent 24px,rgba(8,108,190,.045) 25px),#fff;min-height:340px;overflow:hidden}.area-topline{display:flex;justify-content:space-between;gap:8px;font-size:.61rem;font-weight:700;letter-spacing:.12em;color:#457eae}.area-big{font-size:clamp(2.7rem,5.8vw,5.8rem);color:#064c99;line-height:1.5;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.area-big span{color:#4d91d8;font-weight:400}.area-chips{display:flex;gap:8px;flex-wrap:wrap}.area-chips span,.local-areas span{display:inline-flex;padding:6px 12px;border:1px solid #cde3f3;background:#eff8ff;color:#225b88;border-radius:99px;font-size:.74rem;font-weight:700}.area-pattern>p{font-size:.72rem;margin:17px 0 0}

.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout>div:first-child>p{max-width:300px}.faq-items details{border-bottom:1px solid #dce8f2}.faq-items details:first-child{border-top:1px solid #dce8f2}.faq-items summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;color:#123256;font-weight:700;position:relative;font-size:.95rem}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";position:absolute;right:7px;top:17px;color:var(--blue);font-size:1.6rem;font-weight:400}.faq-items details[open] summary:after{content:"−"}.faq-items details p{font-size:.9rem;padding:0 30px 19px 0;margin:0}

.contact-section,.contact-contact{background:radial-gradient(circle at 15% 15%,#0e477f,transparent 40%),linear-gradient(135deg,#071a36,#061d3e);color:#fff}.contact-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:70px;align-items:center}.contact-copy h2{font-size:clamp(2.4rem,4vw,4.5rem);margin-bottom:19px}.contact-copy p{color:#c8d7e8;max-width:410px}.contact-person{display:flex;gap:18px;align-items:flex-start;padding:20px 0;margin-top:20px;border-top:1px solid rgba(255,255,255,.17)}.contact-person>svg{color:#9bc7f1;margin-top:4px}.contact-person div{display:flex;flex-direction:column}.contact-person small{font-size:.71rem;color:#8eb1cc}.contact-person strong{font-size:1.2rem}.contact-person a{font-size:.85rem;color:#9bc7f1}.contact-benefits{display:grid;gap:11px;margin-top:24px;color:#bfdae9;font-size:.83rem}.contact-benefits span{display:flex;align-items:center;gap:7px}.contact-benefits svg{color:#4d91d8}.booking-form{background:#fff;color:#142c49;border-radius:23px;padding:32px;box-shadow:0 25px 60px rgba(0,0,0,.1);margin:0}.booking-form .eyebrow{margin-bottom:9px}.form-head h3{font-size:1.85rem;margin-bottom:7px}.form-head>p{font-size:.84rem;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-weight:700;color:#334c6d;font-size:.77rem;display:flex;flex-direction:column;gap:6px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;color:#223a58;border:1px solid #d7e3ee;background:#f8fbff;border-radius:10px;padding:12px 13px;outline:none;font-size:.84rem;min-height:45px}.form-grid textarea{min-height:92px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#1c82e3;box-shadow:0 0 0 3px rgba(20,118,212,.12)}.booking-form>.btn{margin-top:18px}.privacy-note{font-size:.7rem;display:flex;gap:7px;align-items:flex-start;line-height:1.55;color:#75869a;margin:12px 0 0}.privacy-note svg{color:#0875ac}.form-status{font-size:.78rem;margin:7px 0 0;color:#0864bc}

.footer{background:#051429;color:#fff;position:relative;overflow:hidden}.footer-signal{height:3px;background:linear-gradient(90deg,#0955bd,#4d91d8,#1769c9,#0955bd);background-size:200%;animation:signal 13s linear infinite}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta h2{font-size:clamp(2rem,3.3vw,3.8rem);margin-bottom:12px}.footer-cta p{margin:0;color:#aec3d9}.footer-cta-actions{display:grid;gap:12px;min-width:260px}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr 1.05fr;gap:47px;padding:60px 0}.footer-company p{font-size:.83rem;color:#a2b7d1;margin-top:22px}.footer-logo{display:inline-flex;background:#fff;border-radius:12px;padding:4px 9px}.footer-logo img{width:156px;height:68px;object-fit:contain}.footer-mini-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.footer-mini-badges span{display:inline-flex;align-items:center;gap:5px;background:#103352;border:1px solid #285070;padding:5px 9px;border-radius:6px;color:#b2dfeb;font-size:.68rem}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h3{font-size:.95rem;letter-spacing:0;margin:2px 0 10px}.footer-col>a{font-size:.8rem;color:#a8bbcf;display:flex;justify-content:space-between;gap:7px;align-items:center;transition:color .2s}.footer-col>a:hover{color:#9bc7f1}.footer-col>a svg{opacity:.6}.footer-contact p{color:#abc0d5;font-size:.81rem}.footer-contact p strong{color:#fff}.footer-contact>a,.footer-contact>span{justify-content:flex-start;display:flex;align-items:center;gap:9px;font-size:.79rem;color:#c0d4e6}.footer-contact svg{color:#9bc7f1}.footer-contact .footer-fine{font-size:.71rem;color:#8099b4;margin:8px 0 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:23px 0 30px;display:flex;justify-content:space-between;gap:16px;color:#829bb5;font-size:.72rem}.footer-bottom a{color:#bed6ee}

.page-hero{background:radial-gradient(circle at 90% 50%,#104e83,transparent 44%),linear-gradient(125deg,#06172e,#0d3362);color:#fff;overflow:hidden;position:relative}.page-hero-pattern{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent,transparent 100px,rgba(88,218,236,.035) 100px,rgba(88,218,236,.035) 102px)}.page-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-top:70px;padding-bottom:76px}.breadcrumbs{color:#9bbad5;font-size:.76rem;margin-bottom:37px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumbs a{color:#b9e6ff}.page-hero h1{font-size:clamp(2.65rem,4.5vw,4.9rem);margin-bottom:18px}.page-hero h1 span{color:#9bc7f1}.page-hero p{color:#bdd3e6;max-width:630px;font-size:1rem}.page-trust{display:flex;align-items:center;gap:8px;color:#a9cade;font-size:.77rem;margin-top:24px}.page-hero-photo{height:335px;overflow:hidden;border:7px solid rgba(255,255,255,.11);border-radius:110px 20px 20px 20px;position:relative;transform:rotate(2deg)}.page-hero-photo img{height:100%;width:100%;object-fit:cover}.page-photo-icon{position:absolute;bottom:19px;right:18px;width:66px;height:66px;display:grid;place-items:center;background:#fff;color:#0476c4;border-radius:19px}.compact-page>.container{padding:58px 0 65px}.compact-page h1{max-width:850px;font-size:clamp(2.65rem,4.35vw,4.6rem)}.compact-page p{max-width:720px}.compact-page .breadcrumbs{margin-bottom:28px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:60px}.detail-body>p{font-size:.99rem;max-width:740px}.detail-tasks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;list-style:none}.detail-tasks li{display:flex;align-items:center;gap:11px;padding:17px;background:#f4f9fe;border:1px solid #e1ebf5;border-radius:12px;font-size:.83rem;font-weight:700;color:#264b6d}.detail-tasks svg{color:#1769c9}.detail-notice{border-left:3px solid #1ca1bd;padding:15px 20px;margin-top:25px;background:#eff9fc;display:flex;gap:13px}.detail-notice svg{color:#0e83bb;margin-top:3px}.detail-notice p{margin:0;font-size:.83rem}.detail-aside{display:grid;gap:20px;align-content:start}.aside-book{border-radius:20px;padding:28px;background:#f0f8ff;border:1px solid #d7e8f6}.aside-book h3{font-size:1.75rem;margin:0 0 12px}.aside-book p{font-size:.87rem}.aside-phone{display:flex;align-items:center;gap:8px;color:#0b61bb;font-weight:700;justify-content:center;margin-top:16px;font-size:.87rem}.aside-links{border:1px solid #e2edf6;padding:25px;border-radius:18px}.aside-links h3{font-size:1rem;margin-bottom:12px}.aside-links a{border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;padding:11px 0;color:#3f5d7b;font-size:.79rem;font-weight:700}.local-info{background:#f5f9fd}.local-card{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;background:white;border:1px solid #e0ecf5;padding:43px;border-radius:22px}.local-card h2{font-size:2.6rem}.local-card p{font-size:.91rem}.local-areas{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.local-areas a{display:inline-flex;align-items:center;gap:9px;border:1px solid #cfe2f5;border-radius:12px;padding:14px;color:#0761b2;font-weight:700;font-size:.8rem}.small-cta{padding:35px 42px;border-radius:22px;background:#f0f8ff;display:flex;align-items:center;justify-content:space-between;gap:30px}.small-cta h2{font-size:2rem}.small-cta p{margin:0}.service-final-cta{padding-top:0}.service-city-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.service-city-list>div{border:1px solid #dfeaf5;border-radius:18px;padding:25px}.service-city-list h3{margin-bottom:18px}.service-city-list a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#0d5cac;font-weight:700;font-size:.85rem;border-top:1px solid #e9f0f7}.city-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.city-panel{padding:35px;background:#fff;border:1px solid #dfe9f4;border-radius:22px;box-shadow:0 12px 35px rgba(5,48,97,.05)}.city-panel p{font-size:.89rem}.city-header{display:flex;align-items:center;gap:14px;color:#0c67c1}.city-header h2{margin:0 0 14px}.city-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.city-links a{display:flex;align-items:center;gap:5px;background:#edf6ff;border-radius:9px;padding:11px 13px;color:#075aa7;font-size:.78rem;font-weight:700}.notice-block{display:flex;align-items:center;gap:12px;background:#e9f7fc;border-radius:15px;padding:18px 22px;margin-top:29px;color:#34566b;font-size:.87rem}.notice-block svg{color:#0a83c2}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-layout>div>p{max-width:590px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-values>div{padding:24px;background:#f2f8fe;border:1px solid #daeaf7;border-radius:15px}.about-values>div:last-child{grid-column:1/-1}.about-values svg{color:#0765c4}.about-values h3{margin:16px 0 6px}.about-values p{font-size:.8rem;margin:0}.not-found{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.not-found h1{font-size:3rem}.not-found p{max-width:420px}.contact-contact{padding:85px 0}
.mobile-sticky{display:none}
@keyframes flow-wave{to{stroke-dashoffset:500}}@keyframes signal{to{background-position:200%}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:1190px){.header .nav{gap:13px}.header-right{gap:9px}.header-book{padding:12px 13px}.brand,.brand img{width:150px}.footer-grid{gap:25px}}
@media(max-width:1030px){.nav,.mini-call,.header-book{display:none!important}.menu-button{display:grid;place-items:center;border:none;background:#eef6ff;color:#0c5cad;width:46px;height:46px;border-radius:12px}.mobile-menu{display:none;position:absolute;top:90px;left:0;right:0;padding:18px 26px 24px;background:white;box-shadow:0 12px 30px rgba(10,40,80,.1);border-top:1px solid #ebf1f7}.mobile-menu.open{display:grid;gap:3px}.mobile-menu>a:not(.btn){padding:12px 6px;color:#274260;font-weight:700;font-size:.91rem}.mobile-menu>a.active{color:var(--blue)}.mobile-menu .btn{margin-top:9px}.hero-layout{gap:24px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.1rem,5.1vw,4.6rem)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-contact{grid-column:2/4}.section{padding:78px 0}.split-inside{gap:16px}.feature-copy{padding-right:0}.contact-layout{gap:32px}.area-layout{gap:35px}}
@media(max-width:760px){.container{width:min(100% - 34px,600px)}.header{height:76px}.brand,.brand img{width:142px;height:67px}.mobile-menu{top:76px}.section{padding:68px 0}.eyebrow{font-size:.67rem}.section-intro{display:block}.section-intro>p{max-width:560px;margin-top:15px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:42px;padding-bottom:35px}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.hero-sub{font-size:.94rem}.hero-visual{height:330px;width:100%;max-width:520px;align-self:center}.hero-img-electric{height:280px;width:60%;top:0;right:4%}.hero-img-water{height:215px;width:43%;left:0;bottom:0}.hero-location{font-size:.7rem}.hero-points{gap:13px}.hero-foot{grid-template-columns:1fr 1fr;gap:15px;padding:21px 0}.hero-foot>div{font-size:.69rem}.hero-foot b{font-size:.78rem}.primary-cards{grid-template-columns:1fr;gap:18px}.service-photo{height:215px}.service-detail>p:not(.card-category){min-height:0}.tasks-grid{grid-template-columns:1fr 1fr}.task{font-size:.77rem;padding:11px;gap:9px;min-height:65px}.task-ico{width:33px;height:33px}.task-ico svg{width:19px;height:19px}.split-inside{grid-template-columns:1fr;gap:0}.feature-art{height:290px}.feature-icon-large{height:165px;width:165px}.feature-icon-large svg{width:75px;height:75px}.ring-one{width:230px}.ring-two{width:285px}.feature-copy{padding:25px 0 58px}.feature-flag{bottom:0;left:15%}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:23px;display:grid;grid-template-columns:52px 1fr;column-gap:16px}.steps article .step-no{grid-column:1/3}.steps article .step-icon{margin:5px 0;grid-row:2/4;width:51px;height:51px}.steps article h3{margin:4px 0 5px}.steps article p{grid-column:2;font-size:.83rem}.steps article:after{display:none}.area-layout,.faq-layout,.contact-layout,.about-layout,.detail-layout,.local-card{grid-template-columns:1fr;gap:28px}.area-pattern{min-height:260px;padding:24px}.area-big{font-size:clamp(2.6rem,10vw,4.6rem)}.contact-copy{padding-top:2px}.booking-form{padding:23px;border-radius:17px}.footer-cta{display:block;padding:50px 0 35px}.footer-cta-actions{margin-top:28px;max-width:380px}.footer-grid{grid-template-columns:1fr 1fr;padding:40px 0;gap:32px}.footer-company,.footer-contact{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:98px}.footer-bottom span{display:block;margin-bottom:8px}.mobile-sticky{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(255,255,255,.97);box-shadow:0 -4px 25px rgba(5,26,49,.15);padding:11px 14px max(11px,env(safe-area-inset-bottom))}.mobile-sticky a{min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;font-weight:700;font-size:.85rem}.mobile-call{color:#075eaf;background:#edf6ff}.mobile-wa{color:#fff;background:#1769c9}.page-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:42px;padding-bottom:48px}.page-hero-photo{height:260px;max-width:500px}.page-hero h1{font-size:clamp(2.45rem,8vw,3.9rem)}.compact-page>.container{padding:40px 0 49px}.detail-tasks{grid-template-columns:1fr 1fr}.local-card{padding:24px}.small-cta{padding:26px;display:block}.small-cta .btn{margin-top:21px}.city-panels{grid-template-columns:1fr}.service-city-list{grid-template-columns:1fr}.about-values{gap:10px}.contact-contact{padding:70px 0}}
@media(max-width:420px){.hero h1{font-size:2.7rem}.hero-buttons>.btn{padding:12px 15px;font-size:.79rem}.hero-visual{height:285px}.hero-img-electric{height:242px}.hero-img-water{height:186px}.float-card{padding:8px;font-size:.7rem}.float-card .float-icon{width:33px;height:33px}.float-card small{font-size:.57rem}.task{gap:7px}.task>svg:last-child{width:13px;height:13px}.filters{gap:7px}.filter{font-size:.75rem;padding:9px 12px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.detail-tasks{grid-template-columns:1fr}.feature-copy h2{font-size:2rem}.city-panel{padding:23px}.footer-grid{gap:24px}.area-big{font-size:2.7rem}.area-topline{font-size:.49rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


:root{--font-main:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-main);font-weight:500;line-height:1.64;letter-spacing:-.009em}
h1,h2,h3,h4{font-family:var(--font-main);letter-spacing:-.047em;text-wrap:balance}
h1{font-weight:700;line-height:1.075}h2{font-weight:700;line-height:1.15}h3{font-weight:700;line-height:1.24}
.hero h1{letter-spacing:-.065em;line-height:1.095}
.service-detail h3{font-size:1.34rem;letter-spacing:-.047em}
.nav a,.btn,.text-action,.filter,.mobile-menu>a{font-weight:700}
.hero-sub,.service-detail>p:not(.card-category),.section-intro>p{letter-spacing:-.01em}
.card-category,.eyebrow{font-weight:700;letter-spacing:.105em}
button,input,select,textarea{font-family:inherit}
@media(max-width:420px){.hero h1{font-size:clamp(2.35rem,10.2vw,2.7rem)}}


.hero-slideshow{width:100%;max-width:505px;justify-self:center;position:relative;min-width:0;padding:7px 10px 6px;isolation:isolate}
.hero-slider-aura{position:absolute;inset:-8px -5px 40px;z-index:-1;border-radius:40px;background:radial-gradient(ellipse at 77% 13%,#4d91d84b,transparent 65%),radial-gradient(ellipse at 20% 85%,#136eff33,transparent 52%);filter:blur(16px);pointer-events:none}
.hero-slide-stage{height:435px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#0d5186,#001a36);border:1px solid rgba(180,236,255,.3);box-shadow:0 23px 65px rgba(0,9,27,.38),inset 0 1px 0 #ffffff33;transform:translateZ(0)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none;isolation:isolate}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;transform:scale(1.065);transition:transform 7s ease;will-change:transform}
.hero-slide.is-active .hero-slide-image{transform:scale(1)}
.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,22,55,.05) 20%,rgba(0,24,56,.35) 52%,rgba(0,17,40,.95) 100%)}
.hero-slide:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(22,209,228,.19),transparent 41%)}
.hero-slide-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:34px 30px 32px;color:white}
.hero-slide-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff55;background:#08274ca6;backdrop-filter:blur(4px);padding:7px 12px;border-radius:100px;color:#e2faff;letter-spacing:.09em;font-size:.66rem;font-weight:700}
.hero-tag-icon{color:#9bc7f1;font-size:1rem;line-height:1}
.hero-slide-copy h2{font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.08;letter-spacing:-.048em;margin:14px 0 8px;color:white}
.hero-slide-copy p{color:#deefff;font-size:.84rem;line-height:1.6;margin:0 0 15px}
.hero-slide-link{display:inline-flex;gap:12px;align-items:center;color:#d6e8fb;font-size:.83rem;font-weight:700;text-decoration:none;border-bottom:1px solid #9bc7f1;padding-bottom:4px;min-height:27px}
.hero-slide-link:hover{color:#fff;border-color:#fff}
.hero-slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 7px 5px;color:white}
.hero-slide-numbers{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.hero-slide-numbers strong{font-size:1.13rem;line-height:1;font-weight:700}
.hero-slide-numbers span{font-size:.74rem;color:#92bcd2}
.hero-slide-dots{display:flex;gap:8px;align-items:center}
.hero-slide-dots button{width:24px;height:6px;border:0;padding:0;border-radius:100px;background:#77a6c475;cursor:pointer;transition:width .22s,background .22s}
.hero-slide-dots button.is-current{width:42px;background:#9bc7f1}
.hero-slide-dots button:focus-visible,.hero-slide-buttons button:focus-visible{outline:3px solid #d6e8fb;outline-offset:3px}
.hero-slide-buttons{display:flex;gap:7px}
.hero-slide-buttons button{color:#fff;background:#134371;border:1px solid #32668d;border-radius:9px;min-width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-weight:700;line-height:1}
.hero-slide-buttons button:hover{background:#0b73ac}
.hero-slideshow-caption{text-align:center;letter-spacing:.18em;color:#a7bfd6;font-size:.60rem;margin:5px 0 0;font-weight:700}
@media(max-width:1030px){.hero-slide-stage{height:405px}.hero-slide-copy{padding:26px}.hero-slideshow{padding:4px 0}.hero-slide-copy h2{font-size:1.8rem}}
@media(max-width:760px){.hero-slideshow{width:100%;max-width:480px;margin:6px auto 0}.hero-slide-stage{height:min(425px,100vw);min-height:315px}.hero-slide-copy h2{font-size:clamp(1.65rem,5.7vw,2.25rem)}.hero-slide-copy{padding:24px 22px 27px}.hero-slide-dots button{width:18px}.hero-slide-dots button.is-current{width:32px}}
@media(max-width:390px){.hero-slide-stage{height:322px}.hero-slide-copy h2{font-size:1.65rem}.hero-slide-copy p{font-size:.73rem}.hero-slide-copy{padding:19px}.hero-slide-tag{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide-image,.hero-slide-dots button{transition:none!important}.hero-slide-image,.hero-slide.is-active .hero-slide-image{transform:none}}



:root{--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-body);font-weight:400;line-height:1.67;letter-spacing:-.015em;font-synthesis:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.05em;line-height:1.18;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.9vw,4.9rem);line-height:1.075;letter-spacing:-.064em}
h2{font-size:clamp(1.88rem,3vw,3.2rem);line-height:1.14;letter-spacing:-.056em}
h3{letter-spacing:-.034em;line-height:1.25}
.hero h1{font-size:clamp(2.5rem,5vw,5.05rem);line-height:1.08;letter-spacing:-.063em}
.hero-slide-copy h2{font-size:clamp(1.62rem,2.6vw,2.37rem);line-height:1.17;letter-spacing:-.049em}
.hero-sub{font-size:clamp(.96rem,1.3vw,1.07rem);line-height:1.78;letter-spacing:-.015em}
.nav a,.mobile-menu a{font-family:var(--font-display);font-weight:700;letter-spacing:-.018em}
.btn,.filter,.mobile-sticky a{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}
.eyebrow,.card-category{font-family:var(--font-display);font-weight:700;letter-spacing:.105em}
.mini-call small{font-size:.69rem;font-weight:600;letter-spacing:.005em}
.mini-call b{font-size:.87rem;letter-spacing:-.02em}
.service-detail h3{font-size:1.31rem;font-weight:700}
.footer h3,.footer-cta h2{font-family:var(--font-display);font-weight:700}
input,textarea,select,button{font-family:var(--font-body)}
@media(max-width:420px){.hero h1{font-size:clamp(2.26rem,10vw,2.62rem)}.hero-slide-copy h2{font-size:1.62rem}}

@media(max-width:480px){.hero-slide-dots{gap:5px}.hero-slide-dots button{width:10px;height:6px}.hero-slide-dots button.is-current{width:22px}.hero-slide-toolbar{gap:7px}.hero-slide-buttons{gap:4px}.hero-slide-buttons button{min-width:29px;width:29px;height:30px}}



:root{--efs-navy:#071e3c;--efs-blue:#095bca;--efs-aqua:#4d91d8}
html{scroll-behavior:smooth}
::selection{background:#cee7ff;color:#063767}
.services{background:linear-gradient(160deg,#fff 0%,#f4f9fe 92%)}
.services .section-intro h2,.task-section .section-intro h2{max-width:750px}
.primary-cards{gap:20px;align-items:stretch}
.service-primary{border:1px solid #e0ebf4;border-radius:23px;background:#fff;box-shadow:0 16px 50px rgba(5,45,87,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s;overflow:hidden}
.service-primary:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(7,57,110,.12);border-color:#b3d8f5}
.service-photo{overflow:hidden;position:relative}
.service-photo img{transition:transform .6s ease}
.service-primary:hover .service-photo img{transform:scale(1.045)}
.service-symbol{width:56px;height:56px;border-radius:18px;box-shadow:0 8px 20px #001b3e2c}
.service-card-top{display:flex;align-items:center;justify-content:space-between;padding:15px 22px 0;gap:10px}
.service-card-label{font:700 .63rem var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:#1b6bba}
.service-card-number{color:#a4bad1;font:700 1.35rem var(--font-display);letter-spacing:-.07em}
.service-primary.plumber .service-card-label{color:#078aaf}
.service-primary.tank .service-card-label{color:#1769c9}
.service-detail{padding-top:7px}
.service-detail h3{font-size:clamp(1.17rem,1.6vw,1.45rem);line-height:1.27;min-height:2.65em}
.service-detail ul{gap:8px}
.service-detail li{line-height:1.48;align-items:flex-start}
.service-detail li svg{color:#148dc0;flex-shrink:0;margin-top:3px}
.service-primary .service-card-actions{margin-top:auto}
.task-section{background:radial-gradient(circle at 0% 0%,#e2f2ff,transparent 40%),linear-gradient(180deg,#f4faff,#edf6fc)}
.service-search-wrap{margin:18px 0 18px;max-width:660px}
.service-search-label{display:block;color:#153a64;font:700 .82rem var(--font-display);margin-bottom:9px}
.service-search-box{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #c4dbef;box-shadow:0 8px 23px #0757af0c;padding:5px 14px;border-radius:14px;min-height:56px;color:#1269bb;transition:border-color .18s,box-shadow .18s}
.service-search-box:focus-within{border-color:#2d86d8;box-shadow:0 0 0 3px #2c94e224}
.service-search-box input{flex:1;border:0;outline:0;min-width:0;color:#193f67;font-size:.85rem;background:transparent}
.service-search-hint{font:700 .64rem var(--font-body);color:#849bb1;white-space:nowrap}
.service-search-count{min-height:1.4em;font-size:.72rem;color:#5e7895;margin:8px 3px 0}
.tasks-grid{gap:12px}
.task-upgraded{position:relative;min-height:74px;background:#fff;border:1px solid #dae8f4;border-radius:14px;box-shadow:0 5px 17px rgba(16,63,113,.03);padding:12px 11px 12px 13px;gap:12px;transition:transform .16s,box-shadow .16s,border-color .16s}
.task-upgraded:hover{border-color:#8ebde9;transform:translateY(-2px);box-shadow:0 10px 25px rgba(11,81,147,.11)}
.task-upgraded:focus-visible{outline:3px solid #41bcda;outline-offset:3px}
.task-upgraded .task-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#0862bf;flex-shrink:0}
.task-upgraded[data-category=plumbing] .task-ico{background:#e6f6fc;color:#087fa9}
.task-upgraded[data-category=tank] .task-ico{background:#d6e8fb;color:#1769c9}
.task-upgraded .task-text{flex:1;text-align:left;font:700 .78rem/1.44 var(--font-display);color:#183d65;letter-spacing:-.012em}
.task-upgraded .task-arrow{font-size:1.1rem;font-weight:700;color:#7daccf}
.task-upgraded[hidden]{display:none!important}
.service-explorer-foot{margin-top:21px;font-size:.82rem;color:#5c7791}
.service-explorer-foot a{color:#075bbb;font-weight:700;text-underline-offset:3px;text-decoration:underline}
.hero-slideshow{box-shadow:0 23px 65px rgba(1,15,38,.3)}
.btn,.filter,.text-action{transition:transform .18s,background-color .18s,box-shadow .18s}
.btn:focus-visible,.filter:focus-visible,.text-action:focus-visible{outline:3px solid #4d91d8;outline-offset:3px}
@media(max-width:800px){.service-primary{border-radius:19px}.service-detail h3{min-height:0}.service-search-hint{display:none}}
@media(max-width:560px){.primary-cards{gap:16px}.service-card-top{padding:12px 19px 0}.service-detail h3{font-size:1.3rem}.tasks-grid{grid-template-columns:1fr 1fr;gap:9px}.task-upgraded{min-height:83px;padding:11px 8px;gap:8px}.task-upgraded .task-ico{width:33px;height:33px;border-radius:9px}.task-upgraded .task-ico svg{width:18px;height:18px}.task-upgraded .task-arrow{display:none}.task-upgraded .task-text{font-size:.7rem}.service-search-box{min-height:52px}}
@media(max-width:350px){.tasks-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-primary,.service-photo img,.task-upgraded{transition:none!important}}



.ef-ambient-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ef-ambient-layer .ef-soft-wave{position:absolute;width:65%;height:34%;border:2px solid rgba(87,219,246,.25);border-color:rgba(75,216,245,.32) transparent transparent transparent;border-radius:50%;transform:rotate(-13deg);right:-13%;bottom:7%;animation:ef-water-breathe 6s ease-in-out infinite alternate}
.ef-ambient-layer .wave-b{bottom:13%;right:-6%;opacity:.6;animation-delay:-2.5s;animation-duration:8s}
.ef-ambient-layer .ef-electric-path{position:absolute;top:14%;right:16%;width:155px;height:90px;border-top:2px solid rgba(109,199,255,.25);border-right:2px solid rgba(109,199,255,.2);border-radius:0 14px 0 0;transform:rotate(-17deg);opacity:.8;animation:ef-electro-pulse 3s linear infinite alternate}
.ef-ambient-layer .ep-b{top:64%;right:6%;transform:rotate(160deg);animation-delay:-1.4s}
.ef-ambient-layer .ef-hero-glow{position:absolute;left:var(--ef-x,72%);top:var(--ef-y,42%);width:340px;height:340px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(52,211,247,.27),rgba(30,135,225,.11) 42%,transparent 73%);filter:blur(2px);opacity:.85;transition:left .12s linear,top .12s linear}
@keyframes ef-water-breathe{from{transform:translateY(2px) rotate(-13deg) scale(.92);opacity:.4}to{transform:translateY(-27px) rotate(-9deg) scale(1.12);opacity:1}}
@keyframes ef-electro-pulse{from{opacity:.2;filter:brightness(.65)}to{opacity:.92;filter:brightness(1.35)}}
.ef-cursor-glow{position:fixed;left:var(--ef-cursor-x,50vw);top:var(--ef-cursor-y,50vh);width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(9,147,224,.17),rgba(0,203,210,.06) 44%,transparent 75%);pointer-events:none;z-index:100;opacity:0;transition:opacity .2s}
@media(hover:hover) and (pointer:fine){body.ef-pointer-active .ef-cursor-glow{opacity:1}}
.ef-tap-ripple{position:fixed;top:var(--ef-tap-y,50vh);left:var(--ef-tap-x,50vw);width:20px;height:20px;border:2px solid rgba(14,151,219,.43);border-radius:50%;z-index:101;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}
.ef-tap-ripple.ef-ripple-on{animation:ef-tap-effect .65s ease-out forwards}
@keyframes ef-tap-effect{0%{width:16px;height:16px;opacity:.5}100%{width:108px;height:108px;opacity:0}}
.task-section{position:relative;isolation:isolate}
.task-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,rgba(47,197,225,.08),transparent 50%);z-index:-1;pointer-events:none}
.ef-service-note{color:#5f7894;font-size:.85rem;max-width:930px;margin:14px 0 0;line-height:1.65}
.ef-seo-service-note{margin-top:30px;margin-bottom:70px;padding:27px!important;border:1px solid #d8e9fa;border-radius:19px;background:linear-gradient(125deg,#f3f9ff,#ebf9fb)}
.ef-seo-service-note h2{font-size:1.55rem;margin-bottom:8px}.ef-seo-service-note p{margin:0;font-size:.94rem}
@media(max-width:760px){.ef-ambient-layer .ef-soft-wave{width:100%;height:25%;right:-30%;bottom:6%;border-top-width:2px}.ef-ambient-layer .ef-hero-glow{width:260px;height:260px;background:radial-gradient(circle,rgba(43,192,242,.34),rgba(24,110,208,.12) 45%,transparent 74%)}.ef-cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.ef-ambient-layer .ef-soft-wave,.ef-ambient-layer .ef-electric-path,.ef-tap-ripple{animation:none!important}.ef-ambient-layer .ef-soft-wave{opacity:.4}.ef-cursor-glow{display:none}}



:root {
  --font-display: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust:100%; }
body { font-family:var(--font-body); font-weight:400; font-optical-sizing:auto;
       letter-spacing: .005em; line-height:1.72; }
h1,h2,h3,h4 { font-family:var(--font-display); font-weight:700;
  font-optical-sizing:auto; letter-spacing:.008em; word-spacing:.018em;
  line-height:1.27; font-synthesis:none; overflow-wrap:break-word; }
h1 { letter-spacing:.006em; line-height:1.18; }
h2 { letter-spacing:.008em; line-height:1.25; }
h3 { letter-spacing:.010em; line-height:1.30; }
h4 { letter-spacing:.012em; line-height:1.34; }
.hero h1 { font-family:var(--font-display); font-size:clamp(2.48rem,4.7vw,4.77rem);
  font-weight:700; line-height:1.19; letter-spacing:.005em; word-spacing:.02em; }
.hero-slide-copy h2 { font-family:var(--font-display); font-weight:700;
  font-size:clamp(1.55rem,2.5vw,2.28rem); line-height:1.25; letter-spacing:.012em; }
.service-detail h3 { font-family:var(--font-display); letter-spacing:.009em;
  line-height:1.36; font-weight:700; }
.section-intro h2,.feature-copy h2,.area-layout h2,.faq-layout h2,
.contact-copy h2,.footer-cta h2 { letter-spacing:.008em; line-height:1.27; }
.area-big { letter-spacing:.01em; }
.hero-sub,.section-intro>p,.service-detail>p:not(.card-category) { letter-spacing:.004em; }
.nav a,.mobile-menu a,.btn,.filter,.mobile-sticky a,
.footer-col>a,.footer-contact a { letter-spacing:.004em; }
.task-upgraded .task-text,.service-card-label { letter-spacing:.012em; }
.service-card-number { letter-spacing:.01em; }
.mini-call b { letter-spacing:.004em; }
.eyebrow,.card-category { letter-spacing:.11em; }
input,textarea,select,button { font-family:var(--font-body); letter-spacing:.003em; }
@media(max-width:760px){
  h1,h2,h3,h4 { word-spacing:.016em; }
  .hero h1{font-size:clamp(2.1rem,8.65vw,3.2rem);letter-spacing:.004em;line-height:1.21}
  .hero-slide-copy h2{font-size:clamp(1.4rem,5.5vw,1.85rem);line-height:1.27}
  .section-intro h2,.feature-copy h2,.footer-cta h2{line-height:1.29}
}
@media(max-width:385px){
  .hero h1{font-size:clamp(2rem,9vw,2.25rem);line-height:1.22}
  .hero-slide-copy h2{font-size:1.4rem;line-height:1.27}
}



:root{--ease-premium:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}

@keyframes efIconBreathe{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-3px,0) rotate(3deg)}}
@keyframes efIconHalo{0%,100%{box-shadow:0 0 0 0 rgba(5,146,222,.09)}50%{box-shadow:0 0 0 7px rgba(5,146,222,0)}}
.task-ico,.service-symbol,.service-primary .service-symbol,.city-header svg,.step-number,.footer-mini-badges svg{animation:efIconHalo 4.2s ease-in-out infinite;transform:translateZ(0)}
.task-ico svg,.service-symbol svg,.service-primary .service-symbol svg,.steps-section svg,.service-detail li svg,.primary-cards .service-photo .service-symbol svg,.footer-mini-badges svg{animation:efIconBreathe 4.6s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
.task:nth-child(3n+2) .task-ico svg,.service-primary:nth-child(2) .service-symbol svg{animation-delay:-1.65s}
.task:nth-child(3n+3) .task-ico svg,.service-primary:nth-child(3) .service-symbol svg{animation-delay:-3.2s}
.task:nth-child(4n) .task-ico{animation-delay:-2.2s}

.btn,.nav a,.mobile-menu a,.footer-col>a,.task,.filter,.service-primary,.city-panel,.city-links a,.work-preview-card,.gallery-card,.gallery-tabs button,.area-finder input,.area-finder select,.service-photo img{transition:transform .38s var(--ease-premium),box-shadow .38s var(--ease-premium),background-color .3s ease,border-color .3s ease,color .25s ease,filter .4s ease}
@media(hover:hover) and (pointer:fine){
  .btn:hover{transform:translate3d(0,-3px,0);filter:brightness(1.04)}
  .nav a:hover,.mobile-menu a:hover,.footer-col>a:hover{color:#26bde0}
  .task:hover{transform:translate3d(0,-4px,0);border-color:#66b8eb;box-shadow:0 14px 28px #0753a116}
  .task:hover .task-ico{background:#e5f9ff;box-shadow:0 0 0 4px #179fe317}
  .service-primary:hover .service-photo img{transform:scale(1.055)}
  .work-preview-card:hover,.gallery-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #11335720}
  .work-preview-card:hover img,.gallery-card:hover img{transform:scale(1.045)}
  .city-links a:hover,.gallery-tabs button:hover{transform:translateY(-2px)}
  a:not(.btn):focus-visible,button:focus-visible{outline:3px solid #4fcce9;outline-offset:3px}
}
.filters{flex-wrap:wrap}
.complete-services-link{display:inline-flex;align-items:center;gap:9px;margin:4px 0 15px;background:linear-gradient(90deg,#075acc,#0982d1);padding:13px 18px;border-radius:12px;color:#fff!important;text-decoration:none;font:700 .83rem var(--font-display);letter-spacing:0;box-shadow:0 9px 22px #095cad1a;transition:transform .3s var(--ease-premium)}
.complete-services-link:hover{transform:translateY(-3px)}
.all-coverage-chip{background:#055bc5!important;color:white!important}
.area-finder{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:30px;border:1px solid #cbe1ef;background:linear-gradient(125deg,#eff8ff,#d6e8fb);border-radius:23px;margin-top:30px}
.area-finder h3{font:700 clamp(1.3rem,2.4vw,1.9rem)/1.35 var(--font-display);letter-spacing:0;margin:8px 0}
.area-finder p{color:#597389;font-size:.9rem}.area-finder-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:end}.area-finder-form label{font-size:.76rem;color:#385876;font-weight:700}.area-finder-form input,.area-finder-form select{min-width:0;width:100%;height:49px;padding:9px 12px;border:1px solid #c6dae8;border-radius:10px;background:#fff;color:#133451}
.area-finder-form button{grid-column:span 2;width:100%}

.work-showcase{background:linear-gradient(180deg,#fff,#f2f9fe)}
.work-preview-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.work-preview-card,.gallery-card{min-width:0;overflow:hidden;border-radius:20px;border:1px solid #e1ebf4;background:white;box-shadow:0 12px 27px #123c650b;display:block;text-decoration:none;color:#122f52}
.work-preview-card img,.gallery-card img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .55s var(--ease-premium)}
.work-preview-card>div,.gallery-card-info{padding:16px 19px 18px;display:flex;flex-direction:column;gap:6px}
.work-preview-card>div span,.gallery-card-info>span{font:700 .7rem var(--font-display);letter-spacing:.1em;color:#0870ba}
.work-preview-card>div strong,.gallery-card-info h3{font:700 1.07rem/1.4 var(--font-display);letter-spacing:0;color:#0a2c54;margin:0}
.gallery-card-info small{font-size:.75rem;color:#7c8fa4}
.gallery-see-more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;flex-wrap:wrap}
.gallery-see-more span,.gallery-disclaimer{font-size:.8rem;color:#70869b;line-height:1.6}
.gallery-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.gallery-tabs button{background:#f1f7fd;color:#24577f;border:1px solid #d5e6f2;border-radius:50px;padding:11px 19px;font:700 .82rem var(--font-display);cursor:pointer}.gallery-tabs button.active{background:#075cc5;border-color:#075cc5;color:#fff}
.gallery-grid img{height:230px}.gallery-action{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.gallery-disclaimer{margin-top:19px!important}

.manager-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:26px;align-items:start}.manager-panel,.manager-help{padding:25px;border-radius:20px;background:#f5f9fe;border:1px solid #dceaf5}.manager-panel h2{margin-bottom:9px}.manager-panel p,.manager-help p{font-size:.87rem;color:#637e94;line-height:1.75}.manager-upload{min-height:160px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:2px dashed #9fc4e6;border-radius:17px;background:white;color:#075cad;margin:20px 0;cursor:pointer;padding:22px}.manager-upload span{font-weight:700}.manager-upload small{font-size:.76rem;color:#6b8aa4}.manager-upload input{position:absolute;width:1px;height:1px;opacity:0}.manager-selections{display:grid;gap:12px;margin-bottom:18px}.manager-row{display:grid;grid-template-columns:85px 1fr;gap:14px;border:1px solid #dce8f1;border-radius:13px;background:#fff;padding:10px}.manager-row img{width:85px;height:83px;object-fit:cover;border-radius:9px}.manager-row>div{display:grid;gap:7px}.manager-row input,.manager-row select{width:100%;min-width:0;padding:8px 10px;border:1px solid #d8e7f1;border-radius:8px}.manager-panel button:disabled{opacity:.46;cursor:not-allowed}.manager-help ol{padding-left:20px;font-size:.83rem;line-height:1.8;color:#375777}.manager-help code{overflow-wrap:anywhere;background:#e4eef8;padding:2px 5px;border-radius:5px}.manager-help h3{margin:8px 0}.manager-help a{color:#075eb9;font-weight:700}
@media(max-width:820px){.work-preview-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-layout,.area-finder{grid-template-columns:1fr}}
@media(max-width:520px){.work-preview-grid,.gallery-grid{grid-template-columns:1fr}.work-preview-card img,.gallery-card img{height:210px}.area-finder{padding:18px}.area-finder-form{grid-template-columns:1fr}.area-finder-form button{grid-column:auto}.gallery-see-more .btn{width:100%}.manager-panel,.manager-help{padding:18px}}
@media(prefers-reduced-motion:reduce){.task-ico,.task-ico svg,.service-symbol,.service-symbol svg,.steps-section svg,.service-detail li svg,.footer-mini-badges svg{animation:none!important}html{scroll-behavior:auto} .btn,.task,.work-preview-card,.gallery-card,.service-photo img{transition:none!important}}



.ef-gallery-motion{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6fbff 0%,#fff 45%,#f1f9ff 100%);padding-bottom:64px}
.ef-gallery-motion .ef-gallery-heading{margin-bottom:16px}
.ef-gallery-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:19px}
.ef-gallery-caption{display:inline-flex;align-items:center;gap:9px;color:#40657f;font:700 .8rem var(--font-body,Inter,sans-serif)}
.ef-gallery-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1769c9;box-shadow:0 0 0 5px #1769c919}
.ef-gallery-pause{background:white;border:1px solid #d6e8f5;border-radius:99px;color:#134d7e;font:700 .77rem var(--font-body,Inter,sans-serif);padding:9px 16px;cursor:pointer}
.ef-gallery-pause:hover{border-color:#80bce3;background:#eef8ff}
.ef-gallery-stage{position:relative;display:grid;gap:14px;overflow:hidden;isolation:isolate;padding:8px 0 14px}
.ef-gallery-stage:before,.ef-gallery-stage:after{content:"";position:absolute;top:0;bottom:0;width:min(10vw,100px);z-index:2;pointer-events:none}
.ef-gallery-stage:before{left:0;background:linear-gradient(90deg,#f7fbff,transparent)}
.ef-gallery-stage:after{right:0;background:linear-gradient(270deg,#f6fbff,transparent)}
.ef-gallery-lane{width:100%;overflow:hidden}
.ef-gallery-track{display:flex;width:max-content;animation:ef-gallery-drift var(--motion-time,65s) linear infinite;will-change:transform}
.ef-gallery-lane[data-gallery-lane="two"] .ef-gallery-track{animation-direction:reverse}
.ef-gallery-group{display:flex;flex:none;gap:15px;padding-right:15px}
.ef-moving-card{width:274px;min-width:274px;height:192px;display:block;position:relative;overflow:hidden;border-radius:16px;background:#cdddec;border:1px solid #e4edf5;box-shadow:0 8px 20px #0b4e8220;isolation:isolate;outline-offset:3px}
.ef-moving-card:after{content:"";position:absolute;inset:22% 0 0;background:linear-gradient(0deg,rgba(3,22,47,.9),rgba(3,22,47,0));z-index:1;pointer-events:none}
.ef-moving-card img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform .65s cubic-bezier(.2,.8,.2,1);filter:saturate(.97)}
.ef-moving-card>span{position:absolute;z-index:2;left:18px;bottom:16px;right:15px;display:grid;gap:4px;color:#fff;pointer-events:none}
.ef-moving-card small{font:700 .64rem/1.5 var(--font-display,Sora,sans-serif);color:#9bc7f1;letter-spacing:.1em}
.ef-moving-card strong{font:700 1.02rem/1.35 var(--font-display,Sora,sans-serif);letter-spacing:0}
.ef-gallery-stage .ef-gallery-track:hover,.ef-gallery-stage .ef-gallery-track:focus-within{animation-play-state:paused}
.ef-gallery-stage.is-paused .ef-gallery-track,.ef-gallery-stage.is-out-of-view .ef-gallery-track{animation-play-state:paused}
@media(hover:hover){.ef-moving-card:hover img{transform:scale(1.07)}}
.ef-gallery-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}
.ef-gallery-bottom>span{color:#70869b;font-size:.78rem}
.ef-gallery-bottom-buttons{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.ef-gallery-manager-link{font:700 .8rem var(--font-display,Sora,sans-serif);color:#0866b9!important;text-decoration:none}
.ef-gallery-manager-link:hover{text-decoration:underline}
@keyframes ef-gallery-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.ef-gallery-motion{padding-bottom:48px}.ef-moving-card{width:222px;min-width:222px;height:158px;border-radius:13px}.ef-gallery-group{gap:11px;padding-right:11px}.ef-moving-card>span{bottom:12px;left:13px}.ef-moving-card strong{font-size:.84rem}.ef-gallery-stage{gap:10px}.ef-gallery-stage:before,.ef-gallery-stage:after{width:22px}.ef-gallery-bottom .btn{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.ef-gallery-track{animation:none!important;transform:none!important}.ef-gallery-lane{overflow-x:auto}.ef-gallery-stage:before,.ef-gallery-stage:after{display:none}}


@keyframes efContentIconFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-3px,0) rotate(2deg)}}
@keyframes efContentIconSpark{0%,100%{opacity:1;filter:drop-shadow(0 0 0px transparent)}50%{opacity:.92;filter:drop-shadow(0 0 4px rgba(32,150,221,.24))}}
main .service-symbol svg, main .task-ico svg, main .step-icon svg, main .feature-icon-large svg, main .service-detail li svg, main .hero-points svg, main .contact-benefits svg, main .trust-item svg, main .step-icon, main .hero-foot svg, main .city-buttons svg{animation:efContentIconFloat 4.8s ease-in-out infinite,efContentIconSpark 6.5s ease-in-out infinite;transform-origin:center}
main .service-primary:nth-child(2) .service-symbol svg,main .task:nth-child(3n+2) .task-ico svg{animation-delay:-1.5s}
main .service-primary:nth-child(3) .service-symbol svg,main .task:nth-child(3n+3) .task-ico svg{animation-delay:-3s}

header svg,footer svg,header svg *,footer svg *, .footer-mini-badges svg, .footer-mini-badges svg *{animation:none!important;transform:none!important;transition:none!important}

.ef-gallery-stage .ef-gallery-track:hover,.ef-gallery-stage .ef-gallery-track:focus-within{animation-play-state:running}
.ef-gallery-pause{display:none!important}
.ef-gallery-stage .ef-gallery-track{animation-timing-function:linear;backface-visibility:hidden}

.ef-moving-card:after{inset:55% 0 0;background:linear-gradient(0deg,rgba(4,23,47,.83),transparent)}
.ef-moving-card>span{bottom:9px;left:13px;gap:1px}
.ef-moving-card small{font-size:.57rem;line-height:1.4}
.ef-moving-card strong{font-size:clamp(.79rem,1.6vw,.89rem);line-height:1.27;font-weight:700}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0e99d4!important;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.ef-moving-card:hover img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){main .service-symbol svg, main .task-ico svg,main .step-icon svg,main .feature-icon-large svg, main .service-detail li svg,main .hero-points svg,main .contact-benefits svg,main .trust-item svg,main .hero-foot svg,main .city-buttons svg{animation:none!important}.ef-gallery-track{animation:none!important}}


.footer .footer-grid[data-layout="three-columns"]{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.05fr)!important;grid-template-rows:auto!important;align-items:stretch!important;gap:clamp(14px,4vw,64px)!important;padding:48px 0!important}
.footer-grid[data-layout="three-columns"]>div{grid-row:1!important;grid-column:auto!important;align-self:stretch!important;min-width:0;margin:0!important;padding:0!important;transform:none!important;position:static!important;display:flex!important;flex-direction:column!important}
.footer-grid[data-layout="three-columns"]>div:nth-child(1){grid-column:1!important}
.footer-grid[data-layout="three-columns"]>div:nth-child(2){grid-column:2!important}
.footer-grid[data-layout="three-columns"]>div:nth-child(3){grid-column:3!important}
.footer-grid .footer-col{gap:11px!important;justify-content:flex-start!important}
.footer-grid .footer-col h3{margin:0 0 14px!important;min-height:24px;line-height:1.5;font-size:1rem}
.footer-grid .footer-col>a{font-size:.84rem;line-height:1.65}
.footer-grid .footer-company .footer-mini-badges{margin-top:auto;padding-top:20px}
.footer-grid .footer-contact>span:last-child{margin-top:auto;padding-top:16px}
.footer-grid .footer-company>p{margin:18px 0 22px;font-size:.84rem}
.footer-grid .footer-contact>p{margin:0 0 10px}
.ef-pointer-glow,.ef-cursor-glow{display:none!important}

.ef-library{background:#f6faff;border-block:1px solid #e0ebf8}
.ef-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.ef-library-head h2{margin-bottom:12px}.ef-library-head p{max-width:640px;margin:0}
.ef-library-total{border:1px solid #d6e6f8;border-radius:18px;background:white;min-width:110px;padding:15px;text-align:center;color:#1769c9}
.ef-library-total strong{display:block;font-size:2rem;line-height:1.1}.ef-library-total span{font-size:.75rem}
.ef-library-tools{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px}
.ef-library-filter{border:1px solid #d2e2f3;background:#fff;padding:10px 16px;border-radius:99px;color:#38577b;font-weight:700;font-size:.82rem}
.ef-library-filter[aria-pressed="true"]{background:#1769c9;color:white;border-color:#1769c9}
.ef-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ef-photo{border:1px solid #dbe7f5;border-radius:17px;background:white;overflow:hidden;box-shadow:0 8px 25px #073e7a06}
.ef-photo button{padding:0;border:0;background:#e7eff8;display:block;width:100%;overflow:hidden;text-align:left;position:relative}
.ef-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.ef-photo button:hover img{transform:scale(1.035)}
.ef-photo-zoom{position:absolute;right:12px;bottom:12px;background:#fffefc;color:#1769c9;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}
.ef-photo-copy{padding:17px 18px}.ef-photo-copy small{font-size:.65rem;font-weight:700;color:#1769c9;text-transform:uppercase;letter-spacing:.08em}
.ef-photo-copy h3{font-size:1rem;line-height:1.4;letter-spacing:0;margin:7px 0 4px}.ef-photo-copy p{font-size:.72rem;margin:0;color:#657b94}
.ef-library-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.ef-library-status{font-size:.8rem;margin:0}
.ef-lightbox{border:1px solid #c2d6ec;padding:0;border-radius:20px;background:#fff;color:#123256;width:min(1000px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #00152f55}
.ef-lightbox::backdrop{background:#031932d9}.ef-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}
.ef-lightbox-bar h3{font-size:1rem;letter-spacing:0;line-height:1.4;margin:0}.ef-lightbox-close{border:1px solid #d9e6f3;border-radius:9px;padding:6px 13px;background:#f4f8fd;color:#123256}
.ef-lightbox img{width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#ecf3fa}
.ef-lightbox-note{font-size:.76rem;margin:0;padding:13px 20px;color:#61758b}
@media(max-width:760px){.ef-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-library-head{align-items:start}.ef-library-head h2{font-size:2rem}.ef-photo-copy{padding:12px}.ef-photo-copy h3{font-size:.85rem}.ef-library-total{min-width:82px;padding:12px}.ef-library-total strong{font-size:1.6rem}.footer .footer-grid[data-layout="three-columns"]{gap:14px!important;padding:32px 0!important}.footer-grid .footer-col h3{font-size:clamp(.67rem,2.1vw,.9rem);min-height:34px}.footer-grid .footer-col>a,.footer-grid .footer-contact>span{font-size:clamp(.6rem,1.9vw,.78rem)}.footer-grid .footer-company>p{font-size:clamp(.6rem,1.9vw,.78rem)}.footer-grid .footer-company .footer-mini-badges{display:none!important}.footer-grid .footer-contact>p{display:none}}
@media(max-width:420px){.ef-library-head{gap:12px}.ef-library-head h2{font-size:1.65rem}.ef-library-head p{font-size:.82rem}.ef-library-filter{padding:8px 12px;font-size:.73rem}.ef-photo-copy small{font-size:.56rem}.ef-photo-copy p{font-size:.63rem}.footer .footer-grid[data-layout="three-columns"]{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.ef-photo img{transition:none}}

.header .brand img,.footer-logo img{object-fit:contain!important;border-radius:5px}.header .brand{background:#fff}.footer-logo{background:transparent!important;padding:0!important}

:root{--blue:#1769c9;--sky:#2878c9;--mint:#70b9ff;--green:#1769c9;--navy:#071b34;--ink:#132f50;--soft:#f3f7fc;--line:#dce7f4;--shadow:0 22px 60px #0c407d13}
[hidden]{display:none!important}
.hero-overline,.hero-overline *{color:#b9ddff!important}.hero-overline .live-dot{background:#b9ddff}
.ef-electrical-section{background:#f3f7fc}.ef-electrical-photos{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:270px 270px;gap:20px}.ef-electrical-photo{position:relative;overflow:hidden;border-radius:20px;background:#0c2948;color:#fff;isolation:isolate;box-shadow:0 10px 30px #164f8d0c}.ef-electrical-photo:first-child{grid-row:1/3}.ef-electrical-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.ef-electrical-photo:hover img{transform:scale(1.035)}.ef-electrical-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#04162aeb 100%);z-index:1}.ef-electrical-photo>div{position:absolute;bottom:0;left:0;right:0;padding:25px;z-index:2}.ef-electrical-photo h3{font-size:1.35rem;letter-spacing:-.01em;line-height:1.25;margin-bottom:8px;color:#fff}.ef-electrical-photo p{color:#d0e0f0;line-height:1.6;font-size:.83rem;max-width:480px;margin-bottom:11px}.ef-electrical-photo span{font-size:.75rem;color:#b9dfff;font-weight:700}.ef-electrical-photo:first-child h3{font-size:2rem}.ef-electrical-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:28px}.ef-electrical-copy p{font-size:.9rem;line-height:1.8;max-width:810px;margin:0}.ef-electrical-copy .btn{flex:none}
@media(max-width:760px){.ef-electrical-photos{grid-template-columns:1fr;grid-template-rows:350px 280px 280px}.ef-electrical-photo:first-child{grid-row:auto}.ef-electrical-photo:first-child h3{font-size:1.6rem}.ef-electrical-photo>div{padding:24px}.ef-electrical-copy{flex-direction:column;align-items:flex-start;gap:20px}}
.container{width:min(1320px,calc(100% - 64px))}.header{background:#fff}.nav{gap:21px}.nav a{font-size:.82rem}
.hero{background:radial-gradient(ellipse at 90% 25%,#175c9844,transparent 55%),linear-gradient(120deg,#06182f,#103e70)}
.hero-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:48px;min-height:740px;padding-block:52px}
.hero h1{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.13;letter-spacing:-.045em;max-width:610px}
.hero h1 span,.feature-copy h2 em,.contact-copy h2 em,.footer-cta h2 em{color:#9bd0ff}
.hero-sub{color:#d5e3f2;font-size:1rem;line-height:1.8}.hero-location{color:#d8eaff;border-color:#6894bb66;background:#ffffff0b}.hero-overline{font-size:.72rem;letter-spacing:.12em}
.hero-slideshow{width:100%;max-width:none;padding:0;box-shadow:none}.hero-slide-stage{height:620px;border-radius:25px;border-color:#8cb8de55;box-shadow:0 24px 70px #000b1d55}
.hero-slide{transition:opacity 1s ease,visibility 1s ease}.hero-slide-image{object-position:center 40%;transform:scale(1.06);transition:transform 6s ease}
.hero-slide-shade{background:linear-gradient(180deg,#02142b20 0%,#03182d22 25%,#03172d70 54%,#021123ed 100%)}
.hero-slide:before{background:linear-gradient(110deg,#0b3a6b1a,transparent 60%)}
.hero-slide-copy{padding:38px 36px;isolation:isolate}.hero-slide-copy h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.12;letter-spacing:-.025em;text-shadow:0 2px 20px #0005;margin-top:18px}.hero-slide-copy p{font-size:.94rem;color:#e0ebf6}.hero-slide-tag{background:#0b2f57c9;color:#fff;font-size:.67rem;border-color:#b5d4f85c}.hero-slide-link{color:#c6e4ff;border-color:#c6e4ff80}
.hero-slide-toolbar{padding-top:19px}.hero-slide-dots button.is-current{background:#aad9ff}.hero-slide-numbers strong{font-size:1.25rem}.hero-slide-buttons button{height:38px;min-width:38px;background:#164778;border-color:#a6c6e34a}.hero-slide-buttons button:hover{background:#276aa8}.hero-slideshow-caption{color:#abc6e0;letter-spacing:.12em}
.hero-visual,.hero-slider-aura{filter:none}.hero-foot svg,.hero-points svg,.live-dot{color:#9aceff}.live-dot{background:#9aceff;box-shadow:none}
.btn{border-radius:10px;transition:background .25s,transform .25s,box-shadow .25s}.btn-primary,.btn-whatsapp{background:#1769c9;color:#fff;box-shadow:0 8px 22px #164f8d25}.btn-primary:hover,.btn-whatsapp:hover{background:#1254a5;box-shadow:0 13px 30px #164f8d32;transform:translateY(-3px)}.hero .btn-whatsapp,.footer .btn-whatsapp{background:#fff;color:#1769c9}.hero .btn-whatsapp:hover,.footer .btn-whatsapp:hover{background:#e2f1ff}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #5da3e9;outline-offset:4px}
.section{padding:88px 0}.section-intro h2,.ef-plumbing-intro h2{letter-spacing:-.025em;line-height:1.2}.eyebrow{color:#1769c9}.eyebrow.bright{color:#a6d3ff}.section-intro>p{color:#667d94}
.service-symbol,.service-primary.plumber .service-symbol,.service-primary.tank .service-symbol{background:#1769c9}.service-primary .card-category,.service-primary.tank .card-category{color:#1769c9}.service-detail li svg{color:#397ebc}.tiny-whatsapp{background:#edf5ff;color:#1769c9}.tiny-whatsapp:hover{background:#dcecff}
.service-primary{transition:transform .32s,box-shadow .32s,border-color .32s;border:1px solid #dce7f4}.service-primary:hover{transform:translateY(-6px);border-color:#a1c1e1;box-shadow:0 22px 50px #174f8d17}.service-photo img{transition:transform .6s ease;filter:none}.service-primary:hover .service-photo img{transform:scale(1.04)}.service-detail{padding:25px}.service-card-number{color:#1769c9}
.task-section,.area-section,.ef-library{background:#f3f7fc}.split-feature{background:linear-gradient(120deg,#0a2b4b,#1769c9)}.feature-icon-large{background:linear-gradient(135deg,#1769c9,#4285c1)}.feature-copy p{color:#d3e4f3}.feature-pills span,.feature-flag{border-color:#86b2d355;color:#e0efff;background:#ffffff0c}.light-text-link{color:#c5e4ff}.feature-drop{background:#99ccf5}
.task:hover{border-color:#9abde0;background:#fbfdff;box-shadow:0 10px 28px #164f8d12}.task-ico,.task[data-category="plumbing"] .task-ico,.task[data-category="tank"] .task-ico{background:#edf4fd;color:#1769c9}.filter{color:#446785}.filter.active{background:#1769c9;border-color:#1769c9}.text-action{color:#1769c9}
.ef-plumbing-section{background:#fff}.ef-plumbing-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:35px}.ef-plumbing-intro h2{margin:0}.ef-plumbing-intro h2 span{color:#1769c9}.ef-plumbing-intro>p{margin:0;max-width:500px;line-height:1.8;font-size:.95rem}
.ef-plumbing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ef-plumb-card{display:flex;flex-direction:column;border:1px solid #dce7f4;border-radius:18px;padding:28px;background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.ef-plumb-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#1769c9;transform:scaleY(0);transform-origin:top;transition:transform .35s}.ef-plumb-card:hover{transform:translateY(-5px);border-color:#a2c1df;box-shadow:0 20px 45px #174f8d12}.ef-plumb-card:hover:before{transform:scaleY(1)}
.ef-plumb-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#91a7bf;font-size:.75rem;font-weight:700}.ef-plumb-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#1769c9;background:#edf4fd}.ef-plumb-card h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.35;margin-bottom:13px}.ef-plumb-card>p{font-size:.86rem;line-height:1.8;margin-bottom:23px}.ef-plumb-links{display:grid;gap:0;margin-top:auto;border-top:1px solid #e5edf6;padding-top:10px}.ef-plumb-links a{display:flex;justify-content:space-between;gap:10px;color:#365675;font-size:.78rem;font-weight:700;padding:9px 0;transition:color .25s,transform .25s}.ef-plumb-links a:hover{color:#1769c9;transform:translateX(3px)}.ef-plumb-links span{color:#1769c9}
.ef-plumb-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px;margin-top:24px;background:#f2f7fd;border:1px solid #dce7f4;border-radius:15px}.ef-plumb-cta p{margin:0;color:#446580;font-size:.91rem}
.ef-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ef-location-card{padding:34px;border:1px solid #d8e5f2;background:#fff;border-radius:20px;transition:transform .3s,box-shadow .3s}.ef-location-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #164f8d10}.ef-location-top{display:flex;align-items:center;gap:12px;font-size:.64rem;letter-spacing:.12em;color:#69829d;font-weight:700;margin-bottom:25px}.ef-location-pin{width:38px;height:38px;border-radius:11px;background:#edf5ff;color:#1769c9;display:grid;place-items:center;font-size:1.2rem}.ef-location-card h3{font-size:2rem;margin-bottom:16px}.ef-location-card p{font-size:.9rem;line-height:1.8}.ef-location-chips{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.ef-location-chips span{background:#f4f8fd;border:1px solid #e1eaf4;border-radius:99px;padding:6px 10px;color:#446580;font-size:.73rem}.ef-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.ef-location-actions .btn{font-size:.8rem;padding:12px 16px}.ef-location-actions .text-action{font-size:.77rem}.ef-location-note{margin:22px 0 0;font-size:.76rem;max-width:800px}
.ef-photo{transition:transform .3s,box-shadow .3s,border-color .3s}.ef-photo:hover{transform:translateY(-4px);border-color:#a1c1e1;box-shadow:0 16px 36px #164f8d13}.ef-photo button:hover img{transform:scale(1.045)}.ef-photo-copy small{color:#1769c9}.ef-library-filter[aria-pressed="true"]{background:#1769c9;border-color:#1769c9}.ef-library-total{color:#1769c9}
.contact-section{background:radial-gradient(circle at 15% 15%,#194d7c,transparent 48%),#071b34}.contact-person>svg,.contact-benefits svg,.privacy-note svg{color:#94c9f6}.footer{background:#06172c}.footer-signal{background:linear-gradient(90deg,#1769c9,#83bdf0,#1769c9);background-size:200%}.footer-mini-badges span{background:#102f50;border-color:#335575;color:#bed8f0}.footer-contact svg{color:#94c9f6}.footer-col>a:hover{color:#b3dbff}.mobile-sticky a{background:#1769c9!important;color:#fff!important}
.ef-ambient-layer .ef-soft-wave{border-top-color:#9ed4ff55}.ef-ambient-layer .ef-hero-glow{background:radial-gradient(circle,#388dd330,#2169aa10 42%,transparent 73%)}.ef-electric-path{display:none}.hero-wave path{stroke:#8ec7f5}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.header-right .mini-call{display:none}.hero-layout{gap:30px;grid-template-columns:.95fr 1.05fr}.hero h1{font-size:3rem}.hero-slide-stage{height:560px}.hero-slide-copy{padding:30px}.hero-slide-copy h2{font-size:2.3rem}.ef-plumb-card{padding:24px}.ef-location-card{padding:28px}}
@media(max-width:850px){.hero-layout{gap:24px}.hero h1{font-size:2.7rem}.hero-slide-stage{height:525px}.hero-sub{font-size:.92rem}.hero-slide-copy h2{font-size:2rem}.ef-plumbing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-plumbing-intro{gap:30px}.ef-location-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.hero-layout{display:flex;flex-direction:column;gap:32px;padding-block:36px}.hero h1{font-size:clamp(2.5rem,7.8vw,3.7rem);max-width:650px}.hero-sub{font-size:1rem}.hero-slideshow{width:100%;max-width:none}.hero-slide-stage{height:500px;min-height:0;border-radius:20px}.hero-slide-copy{padding:30px}.hero-slide-copy h2{font-size:2.4rem}.hero-slide-copy p{font-size:.86rem}.section{padding:64px 0}.ef-plumbing-intro{grid-template-columns:1fr;gap:20px}.ef-plumbing-intro>p{max-width:none}.ef-plumbing-grid{gap:15px}.ef-plumb-card{padding:23px}.ef-plumb-card h3{font-size:1.14rem}.ef-plumb-cta{align-items:flex-start;flex-direction:column;padding:24px;gap:18px}.ef-location-grid{grid-template-columns:1fr}.ef-location-card{padding:28px}.ef-location-actions{flex-direction:row;align-items:center}.hero-foot{grid-template-columns:repeat(2,1fr)}.hero-slide-dots{gap:6px}.hero-slide-buttons{gap:5px}.hero-slide-buttons button{height:34px;min-width:31px}}
@media(max-width:480px){.hero-slide-stage{height:440px}.hero-slide-copy{padding:24px}.hero-slide-copy h2{font-size:2rem}.hero-slide-copy p{font-size:.8rem}.hero-slide-tag{font-size:.59rem}.hero-slide-link{font-size:.77rem}.hero-slide-dots button{width:11px}.hero-slide-dots button.is-current{width:23px}.ef-plumbing-grid{grid-template-columns:1fr}.ef-plumb-card{padding:26px}.hero-slide-toolbar{gap:6px}.hero-slide-numbers{gap:4px}.hero-slide-numbers strong{font-size:1.05rem}.hero-slideshow-caption{font-size:.55rem}.ef-location-actions{flex-direction:column;align-items:flex-start}.header .brand img{width:156px}.hero-location{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-slide-image,.service-primary,.service-photo img,.task,.ef-plumb-card,.ef-location-card,.ef-photo,.btn,.ef-plumb-links a{transition:none!important}.service-primary:hover,.ef-plumb-card:hover,.ef-location-card:hover,.ef-photo:hover,.btn:hover,.task:hover,.ef-plumb-links a:hover{transform:none}.ef-ambient-layer *,.hero-wave path{animation:none!important}}

.footer .footer-logo{background:transparent!important}.footer .footer-logo img{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen;border-radius:0!important}

.ef-moving-card{width:460px;min-width:460px;height:310px;border-radius:20px}
.ef-gallery-group{gap:20px;padding-right:20px}.ef-gallery-stage{gap:20px}
.ef-moving-card>span{left:22px;right:22px;bottom:18px;gap:4px}
.ef-moving-card small{font-size:.65rem;color:#b8dcff}.ef-moving-card strong{font-size:1.05rem;line-height:1.35}
@media(max-width:760px){.ef-moving-card{width:360px;min-width:360px;height:245px}.ef-gallery-stage{gap:14px}.ef-gallery-group{gap:14px;padding-right:14px}.ef-moving-card>span{left:18px;bottom:15px}.ef-moving-card strong{font-size:.95rem}}
@media(max-width:420px){.ef-moving-card{width:310px;min-width:310px;height:215px}.ef-moving-card strong{font-size:.89rem}}


.hero-layout{width:100%!important;max-width:none;display:block;min-height:max(720px,calc(100svh - 90px));padding:74px max(32px,calc((100vw - 1320px)/2)) 100px;position:relative;isolation:isolate}
.hero-layout .hero-copy{position:relative;z-index:3;width:52%;max-width:620px}
.hero-layout .hero-slideshow{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;padding:0;box-shadow:none}
.hero-layout .hero-slide-stage{height:100%;width:100%;border:0;border-radius:0;box-shadow:none;transform:none}
.hero-layout .hero-slide-image{object-position:center 43%;object-fit:cover}
.hero-layout .hero-slide-shade{background:linear-gradient(90deg,rgba(3,18,36,.94) 0%,rgba(3,18,36,.78) 35%,rgba(3,18,36,.36) 70%,rgba(3,18,36,.26) 100%),linear-gradient(0deg,rgba(3,18,36,.72),transparent 65%)}
.hero-layout .hero-slide:before{display:none}.hero-layout .hero-slider-aura{display:none}
.hero-layout .hero-slide-copy{left:auto;right:max(32px,calc((100vw - 1320px)/2));bottom:112px;width:470px;padding:25px 0;text-align:left}
.hero-layout .hero-slide-copy h2{font-size:clamp(2rem,3.1vw,3.1rem)}
.hero-layout .hero-slide-toolbar{position:absolute;right:max(32px,calc((100vw - 1320px)/2));bottom:28px;width:470px;padding:15px 0;z-index:5}
.hero-layout .hero-slideshow-caption{display:none}.hero-layout h1{font-size:clamp(2.8rem,3.7vw,4rem);line-height:1.12}
.hero>.hero-wave,.hero>.hero-gridlines,.hero>.ef-ambient-layer{display:none}
.hero .hero-foot{position:relative;z-index:3}
@media(max-width:1100px){.hero-layout{padding-inline:28px}.hero-layout .hero-slide-copy{right:28px;width:370px}.hero-layout .hero-slide-toolbar{right:28px;width:370px}.hero-layout .hero-copy{width:53%}}
@media(max-width:950px){.hero-layout{min-height:730px;padding:58px 28px 110px}.hero-layout .hero-copy{width:100%;max-width:600px}.hero-layout .hero-slide-copy{display:none}.hero-layout .hero-slide-toolbar{left:28px;right:28px;width:auto;max-width:560px}.hero-layout .hero-slide-shade{background:linear-gradient(90deg,rgba(3,18,36,.9),rgba(3,18,36,.55)),linear-gradient(0deg,rgba(3,18,36,.6),transparent)}.hero-layout h1{font-size:3.4rem}}
@media(max-width:760px){.hero-layout{min-height:max(780px,calc(100svh - 72px));padding:42px 22px 112px}.hero-layout .hero-copy{width:100%;max-width:none}.hero-layout h1{font-size:clamp(2.35rem,7vw,3.2rem)}.hero-layout .hero-sub{font-size:.93rem;line-height:1.8}.hero-layout .hero-slide-toolbar{left:22px;right:22px;bottom:22px}.hero-layout .hero-slide-stage{height:100%;min-height:0;border-radius:0}.hero-layout .hero-slide-image{object-position:60% center}.hero-layout .hero-slide-shade{background:linear-gradient(90deg,rgba(3,18,36,.88),rgba(3,18,36,.63)),linear-gradient(0deg,rgba(3,18,36,.7),transparent)}.hero-layout .hero-buttons{gap:10px}.hero-layout .hero-points{gap:10px}}

@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/montserrat-regular.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/montserrat-medium.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/montserrat-semibold.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/montserrat-bold.woff2") format("woff2")}:root{--font-main:"Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--font-display:"Montserrat",sans-serif}
html,body,body *{font-family:"Montserrat",sans-serif!important}
body{font-weight:400;font-synthesis:none}h1,h2{font-weight:700}h3,h4,h5,h6{font-weight:600}
.nav a,.mobile-menu a,.btn,.filter,.task,.ef-library-filter,.mobile-sticky a{font-weight:600!important}
strong,b{font-weight:700}input,select,textarea{font-weight:400}

.ef-photo img,.ef-photo-copy h3{transition:opacity .45s ease,transform .6s ease}.ef-photo-copy h3{min-height:2.8em}.ef-photo.is-changing img,.ef-photo.is-changing .ef-photo-copy h3{opacity:0}.ef-photo.is-changing img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.ef-photo img,.ef-photo-copy h3{transition:none}}

#popular-services .section-intro h2{font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:700;line-height:1.15}
.ef-service-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:30px 0 25px}
.ef-service-filters .filter{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-height:104px;padding:21px 20px;border:1px solid #d2e1f1;border-radius:17px;background:#fff;color:#1769c9;text-align:left;box-shadow:0 5px 18px #164f8d04;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.ef-filter-icon{display:grid;place-items:center;flex:none;width:57px;height:57px;background:#edf4fc;border-radius:14px;color:#1769c9}.ef-filter-icon svg{width:32px;height:32px}
.ef-filter-label{display:flex;flex-direction:column;gap:5px;min-width:0}.ef-filter-label strong{font-size:1.08rem;font-weight:600;line-height:1.2}.ef-filter-label small{font-size:.67rem;font-weight:400;line-height:1.5;color:#657f98}
.ef-service-filters .filter.active{color:#fff;background:#1769c9;border-color:#1769c9;box-shadow:0 10px 25px #164f8d22}
.ef-service-filters .filter.active .ef-filter-icon{color:#fff;background:#ffffff20}.ef-service-filters .filter.active small{color:#d9e9f9}
.ef-filter-check{position:absolute;right:11px;top:9px;font-size:.69rem;opacity:0}.filter.active .ef-filter-check{opacity:1}
.ef-service-filters .filter:hover{transform:translateY(-3px);border-color:#8cb3d9;box-shadow:0 12px 24px #164f8d12}
@media(max-width:1100px){.ef-service-filters{gap:12px}.ef-service-filters .filter{padding:18px 14px;gap:11px}.ef-filter-icon{width:48px;height:48px}.ef-filter-label strong{font-size:.96rem}.ef-filter-label small{font-size:.6rem}}
@media(max-width:800px){.ef-service-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-service-filters .filter{min-height:100px;padding:20px;gap:15px}.ef-filter-icon{width:54px;height:54px}.ef-filter-label strong{font-size:1.05rem}.ef-filter-label small{font-size:.68rem}}
@media(max-width:450px){.ef-service-filters .filter{flex-direction:column;align-items:flex-start;padding:18px 15px;gap:13px;min-height:153px;border-radius:15px}.ef-filter-icon{width:52px;height:52px}.ef-filter-icon svg{width:31px;height:31px}.ef-filter-label strong{font-size:1rem}.ef-filter-label small{font-size:.62rem}#popular-services .section-intro h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.ef-service-filters .filter{transition:none}.ef-service-filters .filter:hover{transform:none}}


.ef-tank-section{background:#fff;padding:88px 0}.ef-tank-panel{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding:48px;background:#092746;border:1px solid #244d73;border-radius:32px;overflow:hidden;isolation:isolate}
.ef-tank-visual{position:relative;min-width:0;padding:0 16px 39px 0;z-index:2}.ef-tank-photo{height:445px;border-radius:20px;position:relative;overflow:hidden;border:1px solid #e1edfa44}.ef-tank-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.ef-tank-photo:hover>img{transform:scale(1.035)}.ef-tank-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#041c38b3,transparent)}
.ef-tank-photo-label{position:absolute;bottom:25px;left:24px;z-index:2;color:#fff;display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:600}.ef-tank-photo-label>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff70;border-radius:50%;font-size:.66rem}
.ef-tank-inset{position:absolute;bottom:32px;right:-5px;width:46%;height:177px;border:6px solid #092746;border-radius:18px;overflow:hidden;box-shadow:0 16px 35px #0003}.ef-tank-inset>img{height:100%;width:100%;object-fit:cover}.ef-tank-inset:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#04162bd9,transparent)}.ef-tank-inset>span{position:absolute;bottom:12px;left:12px;right:8px;color:#fff;z-index:2;font-size:.6rem;line-height:1.5;font-weight:600;letter-spacing:.035em}.ef-tank-visual-note{position:absolute;bottom:0;left:4px;color:#8eb4d7;letter-spacing:.14em;font-size:.58rem;font-weight:500}
.ef-tank-content{position:relative;z-index:2}.ef-tank-content .eyebrow{color:#acd3f8;margin-bottom:17px;font-size:.68rem}.ef-tank-content h2{font-size:clamp(2.2rem,3.15vw,3.35rem);line-height:1.17;letter-spacing:-.025em;color:#fff;margin-bottom:21px}.ef-tank-content h2>span{color:#a7d2fb}.ef-tank-lead{color:#cadff1;font-size:.93rem;line-height:1.9;margin-bottom:24px}
.ef-tank-details{display:grid;gap:18px;padding-block:22px;border-block:1px solid #ffffff1c;margin-bottom:20px}.ef-tank-details>div{display:flex;gap:16px;align-items:center}.ef-tank-details svg{color:#9acbfa;flex:none}.ef-tank-details span{display:grid;gap:6px}.ef-tank-details strong{font-size:.85rem;color:#f7fbff;font-weight:600}.ef-tank-details small{color:#a8c4de;font-size:.72rem;line-height:1.6;font-weight:400}.ef-tank-booking-note{font-size:.75rem;color:#a6c3de;line-height:1.8;margin-bottom:25px}.ef-tank-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ef-tank-actions .btn-white{color:#1769c9;background:#fff;padding:15px 20px}.ef-tank-gallery-link{display:flex;gap:9px;color:#cbe5fc;font-size:.78rem;font-weight:600;border-bottom:1px solid #a8c6df55;padding-block:7px}.ef-tank-gallery-link:hover{color:#fff;border-color:#fff}
.ef-tank-lines{position:absolute;bottom:-20px;right:-10%;width:90%;height:120px;color:#76b3e822;pointer-events:none;z-index:0}
@media(max-width:1100px){.ef-tank-panel{padding:34px;gap:34px}.ef-tank-photo{height:460px}.ef-tank-inset{height:160px;width:50%}.ef-tank-content h2{font-size:2.5rem}.ef-tank-actions{gap:16px}}
@media(max-width:850px){.ef-tank-panel{grid-template-columns:1fr;padding:32px;gap:34px}.ef-tank-visual{padding-right:35px}.ef-tank-photo{height:365px}.ef-tank-inset{right:0;width:40%;height:175px}.ef-tank-content h2{font-size:2.8rem}.ef-tank-content{max-width:650px}.ef-tank-photo-label{bottom:28px}}
@media(max-width:480px){.ef-tank-section{padding:60px 0}.ef-tank-panel{padding:21px;border-radius:23px;gap:29px}.ef-tank-visual{padding:0 15px 35px 0}.ef-tank-photo{height:320px;border-radius:15px}.ef-tank-inset{width:51%;height:133px;right:-2px;bottom:30px;border-width:5px}.ef-tank-photo-label{font-size:.75rem;left:16px;bottom:80px;gap:8px}.ef-tank-photo-label>span{width:27px;height:27px}.ef-tank-visual-note{font-size:.48rem;letter-spacing:.1em}.ef-tank-content h2{font-size:2.1rem}.ef-tank-lead{font-size:.85rem}.ef-tank-details small{font-size:.68rem}.ef-tank-actions{align-items:flex-start;flex-direction:column;gap:14px}.ef-tank-inset>span{font-size:.53rem;bottom:8px;left:9px}}
@media(prefers-reduced-motion:reduce){.ef-tank-photo>img{transition:none}.ef-tank-photo:hover>img{transform:none}}


.ef-process-section .steps{position:relative;padding-top:32px;isolation:isolate}.ef-process-section .steps:before{content:"";position:absolute;top:9px;left:26px;right:26px;height:2px;background:repeating-linear-gradient(90deg,#bad3ec 0 12px,transparent 12px 22px)}
.ef-process-section .steps:after{content:"";position:absolute;top:4px;left:26px;width:12px;height:12px;background:#1769c9;border-radius:50%;box-shadow:0 0 0 5px #17569b15;animation:efProcessFlow 1.9s linear infinite;animation-play-state:paused}
.ef-process-section .steps article{transition:transform .25s,border-color .3s,box-shadow .3s;border-color:#dce7f4;animation:efProcessBorder 2.7s ease-in-out infinite;animation-play-state:paused}
.ef-process-section .steps article:nth-child(2){animation-delay:-1.8s}.ef-process-section .steps article:nth-child(3){animation-delay:-.9s}
.ef-process-section .step-icon{animation:efProcessIcon 1.5s ease-in-out infinite;animation-play-state:paused}.ef-process-section article:nth-child(2) .step-icon{animation-delay:-.5s}.ef-process-section article:nth-child(3) .step-icon{animation-delay:-1s}
.ef-process-section .steps article:not(:last-child):after{color:#1769c9;animation:efProcessArrow .9s ease-in-out infinite;animation-play-state:paused}
.ef-process-section.ef-process-running .steps:after,.ef-process-section.ef-process-running .steps article,.ef-process-section.ef-process-running .step-icon,.ef-process-section.ef-process-running .steps article:after{animation-play-state:running}
@keyframes efProcessFlow{0%{left:26px;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:calc(100% - 38px);opacity:0}}
@keyframes efProcessBorder{0%,65%,100%{border-color:#dce7f4;box-shadow:0 0 0 transparent}20%,42%{border-color:#81afdc;box-shadow:0 10px 30px #17569b0c}}
@keyframes efProcessIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes efProcessArrow{0%,100%{transform:translateX(-3px);opacity:.5}50%{transform:translateX(4px);opacity:1}}
@media(max-width:760px){.ef-process-section .steps{padding:0 0 0 27px}.ef-process-section .steps:before{top:20px;bottom:20px;left:6px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,#bad3ec 0 12px,transparent 12px 22px)}.ef-process-section .steps:after{left:1px;top:20px;animation-name:efProcessDown;animation-duration:2.5s}.ef-process-section .steps article:after{display:none!important}}
@keyframes efProcessDown{0%{top:20px;opacity:0}6%{opacity:1}94%{opacity:1}100%{top:calc(100% - 32px);opacity:0}}
@media(prefers-reduced-motion:reduce){.ef-process-section .steps:after{display:none}.ef-process-section .steps article,.ef-process-section .step-icon,.ef-process-section .steps article:after{animation:none!important}}


.hero-layout{padding:0!important;min-height:max(700px,calc(100svh - 90px))}
.hero-layout .hero-slide-copy{left:max(32px,calc((100vw - 1320px)/2));right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:min(760px,65%);padding:0;display:block}
.hero-layout .hero-slide-copy h2{font-size:clamp(3rem,4.8vw,5rem);line-height:1.1;letter-spacing:-.025em;margin:22px 0 0;max-width:800px}
.hero-layout .hero-slide-tag{font-size:.72rem;padding:9px 14px;letter-spacing:.09em;background:#102e4f80;border-color:#ffffff55}
.hero-slide .hero-slide-copy h2,.hero-slide .hero-slide-copy .hero-slide-tag{opacity:1}
.hero-slide.is-active .hero-slide-copy .hero-slide-tag{animation:efSlideTextEnter .65s ease .12s both}
.hero-slide.is-active .hero-slide-copy h2{animation:efSlideTextEnter .75s cubic-bezier(.2,.7,.2,1) .22s both}
@keyframes efSlideTextEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-layout .hero-slide-toolbar{justify-content:center;left:50%;right:auto;transform:translateX(-50%);width:min(580px,calc(100% - 64px));bottom:25px}
.ef-home-intro{padding:54px 0 30px;background:#fff}.ef-home-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.ef-home-intro .eyebrow{font-size:.65rem;margin-bottom:13px}.ef-home-intro h1{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.2;letter-spacing:-.025em;margin:0;color:#143451}.ef-home-intro p{font-size:.93rem;line-height:1.8;margin-bottom:19px}.ef-home-intro .btn{font-size:.8rem;min-height:44px;padding:12px 18px}
@media(max-width:950px){.hero-layout .hero-slide-copy{left:28px;right:28px;width:auto;max-width:720px;top:50%;bottom:auto}.hero-layout .hero-slide-copy h2{font-size:clamp(2.8rem,5.5vw,4.5rem)}.ef-home-intro-grid{gap:35px}}
@media(max-width:760px){.hero-layout{min-height:max(620px,calc(100svh - 72px))}.hero-layout .hero-slide-copy{left:24px;right:24px;max-width:none;width:auto}.hero-layout .hero-slide-copy h2{font-size:clamp(2.4rem,8vw,3.5rem);line-height:1.13}.hero-layout .hero-slide-tag{font-size:.59rem;padding:8px 11px}.hero-layout .hero-slide-toolbar{justify-content:center;left:50%;right:auto;bottom:22px;width:calc(100% - 44px);max-width:580px}.ef-home-intro{padding:42px 0 24px}.ef-home-intro-grid{grid-template-columns:1fr;gap:23px}.ef-home-intro h1{font-size:2rem}.ef-home-intro p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-slide-copy .hero-slide-tag,.hero-slide.is-active .hero-slide-copy h2{animation:none;opacity:1;transform:none}}


.hero-layout .hero-slide-copy{width:min(740px,65%);top:48%}
.hero-layout .hero-slide-copy h2{font-size:clamp(2.8rem,4.4vw,4.6rem);margin:18px 0 18px}
.hero-slide-location{color:#d8eaf8;font-size:.78rem;font-weight:500;margin-bottom:20px;letter-spacing:.02em}
.hero-layout .hero-slide-description{font-size:1rem;line-height:1.8;color:#e1edf7;max-width:570px;margin:0 0 26px;text-shadow:0 1px 8px #00142980}
.hero-slide-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-slide-actions .btn{min-height:49px;gap:18px;font-size:.84rem}
.hero-slide-actions .hero-slide-link{font-size:.83rem;padding:9px 0;color:#fff;border-bottom-color:#ffffff75}
.hero-slide.is-active .hero-slide-location{animation:efSlideTextEnter .6s ease .05s both}
.hero-slide.is-active .hero-slide-description{animation:efSlideTextEnter .7s ease .3s both}
.hero-slide.is-active .hero-slide-actions{animation:efSlideTextEnter .7s ease .4s both}
@media(max-width:950px){.hero-layout .hero-slide-copy{width:auto;max-width:700px}.hero-layout .hero-slide-description{max-width:560px}}
@media(max-width:760px){.hero-layout{min-height:max(700px,calc(100svh - 72px))}.hero-layout .hero-slide-copy{top:46%;width:auto;left:24px;right:24px}.hero-layout .hero-slide-copy h2{font-size:clamp(2.2rem,7.8vw,3.5rem);margin:16px 0}.hero-slide-location{font-size:.65rem;margin-bottom:16px}.hero-layout .hero-slide-description{font-size:.88rem;line-height:1.7;margin-bottom:22px}.hero-slide-actions{gap:14px 20px}.hero-slide-actions .btn{font-size:.76rem;min-height:46px;padding:12px 17px}.hero-slide-actions .hero-slide-link{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-slide-location,.hero-slide.is-active .hero-slide-description,.hero-slide.is-active .hero-slide-actions{animation:none!important}}


#electrical-work{background:#f3f7fc}#electrical-work .section-intro{display:block;margin-bottom:38px}#electrical-work .section-intro h2{font-size:clamp(2rem,3.35vw,3.4rem);line-height:1.16;max-width:850px;letter-spacing:-.035em}#electrical-work .section-intro>p{max-width:850px;font-size:.94rem;line-height:1.8;margin:18px 0 0}
.ef-power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ef-power-card{background:#fff;border:1px solid #dce6f1;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #174d8208;transition:transform .3s,box-shadow .3s,border-color .3s}.ef-power-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #174d821a;border-color:#95badf}.ef-power-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8e4ef}.ef-power-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.ef-power-card:hover img{transform:scale(1.045)}.ef-power-number{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#18569b;font-size:.92rem;font-weight:700;box-shadow:0 4px 16px #0926421a}
.ef-power-body{padding:28px;flex:1;display:flex;flex-direction:column}.ef-power-label{font-size:.61rem;letter-spacing:.13em;color:#527494;font-weight:600;margin-bottom:12px}.ef-power-body h3{font-size:clamp(1.25rem,1.65vw,1.6rem);line-height:1.3;letter-spacing:-.025em;color:#143451;margin:0 0 13px}.ef-power-body p{color:#647a91;font-size:.86rem;line-height:1.8;margin:0 0 25px}.ef-power-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e4ecf4;padding-top:19px;margin-top:auto;font-size:.78rem;font-weight:600;color:#1769c9;text-decoration:none}.ef-power-link>span{display:grid;place-items:center;width:34px;height:34px;background:#edf4fc;border-radius:50%;font-size:1.1rem;transition:background .25s,color .25s}.ef-power-link:hover>span{background:#1769c9;color:#fff}.ef-power-link:focus-visible{outline:3px solid #1f70bf;outline-offset:5px}
.ef-power-footer{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:30px;background:#10375f;border-radius:18px;padding:31px 35px;color:#fff}.ef-power-footer-label{display:block;color:#a9cceb;font-size:.6rem;font-weight:600;letter-spacing:.15em;margin-bottom:10px}.ef-power-footer h3{color:#fff;font-size:1.35rem;line-height:1.4;margin:0 0 7px}.ef-power-footer p{color:#cadcea;max-width:680px;margin:0;font-size:.82rem;line-height:1.8}.ef-power-footer .btn{background:#fff;color:#1769c9;flex:none;gap:20px;font-size:.78rem}.ef-power-footer .btn:hover{background:#eaf3fc}
@media(max-width:1000px){.ef-power-grid{gap:17px}.ef-power-body{padding:23px}.ef-power-body h3{font-size:1.25rem}.ef-power-footer{padding:28px;gap:24px}}
@media(max-width:760px){#electrical-work .section-intro{align-items:flex-start}#electrical-work .section-intro h2{font-size:2.1rem}#electrical-work .section-intro>p{max-width:none}.ef-power-grid{grid-template-columns:1fr;gap:24px}.ef-power-image{aspect-ratio:4/3}.ef-power-body{padding:25px}.ef-power-body h3{font-size:1.5rem}.ef-power-body p{font-size:.9rem}.ef-power-footer{flex-direction:column;align-items:flex-start;padding:27px;gap:22px}.ef-power-footer .btn{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.ef-power-card,.ef-power-image img,.ef-power-link>span{transition:none}.ef-power-card:hover,.ef-power-card:hover img{transform:none}}


.ef-hero-glow,.ef-cursor-glow,.ef-tap-ripple{display:none!important}
main>section:not(.hero){position:relative;isolation:isolate}
.ef-background-flow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit;contain:paint}
.ef-background-flow:before{content:"";position:absolute;inset:-120px;background:radial-gradient(ellipse at 18% 20%,#a0cefa33,transparent 48%),radial-gradient(ellipse at 85% 70%,#71b4ed26,transparent 48%);transform:translate3d(var(--ef-flow-x,0px),var(--ef-flow-y,0px),0);will-change:transform}
.ef-background-flow:after{content:"";position:absolute;inset:-150px;background:radial-gradient(ellipse 85% 65% at 80% 5%,transparent 59.7%,#4489ca18 59.9%,transparent 60.1%,transparent 63.7%,#4489ca13 63.9%,transparent 64.1%,transparent 67.7%,#4489ca0e 67.9%,transparent 68.1%);transform:translate3d(var(--ef-flow-back-x,0px),var(--ef-flow-back-y,0px),0);will-change:transform}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ef-background-flow:before,.ef-background-flow:after{transform:none!important;will-change:auto}}


:where(.service-primary,.ef-plumb-card,.ef-power-card,.ef-photo,.ef-location-card,.ef-service-filters button,.task){transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s,border-color .28s,background-color .28s}
.btn{transition:transform .23s ease,box-shadow .23s ease,background-color .23s ease,color .23s ease}
@media(hover:hover) and (pointer:fine){
:where(.service-primary,.ef-plumb-card,.ef-power-card,.ef-photo,.ef-location-card):hover{transform:translateY(-6px);box-shadow:0 18px 38px #164f8d1c;border-color:#8cb8e3}
.ef-photo{border:1px solid #dce6f1}.ef-photo:hover .ef-photo-zoom{background:#1769c9;color:#fff;transform:translate(-3px,-3px)}.ef-photo-zoom{transition:transform .25s,background-color .25s,color .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 9px 21px #17569b26}
.ef-service-filters button:hover{transform:translateY(-4px);box-shadow:0 10px 24px #17569b16;border-color:#8cb8e3}
.task:hover{transform:translateY(-3px);box-shadow:0 7px 17px #17569b13}
.ef-power-link:hover{color:#0b3f78}.ef-plumb-links a:hover{background:#eef5ff;border-color:#8cb8e3}
}
:where(.btn,.ef-power-link,.ef-photo button,.ef-service-filters button,.task):focus-visible{outline:3px solid #2a79c6;outline-offset:4px}
@media(prefers-reduced-motion:reduce){:where(.service-primary,.ef-plumb-card,.ef-power-card,.ef-photo,.ef-location-card,.ef-service-filters button,.task,.btn,.ef-photo-zoom){transition:none!important;transform:none!important}}


@property --ef-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:is(.ef-plumb-card,.ef-power-card,.ef-photo):before,:is(.ef-plumb-card,.ef-power-card,.ef-photo):after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;padding:2px;pointer-events:none;transform:none!important;transition:opacity .3s;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:2}
:is(.ef-plumb-card,.ef-power-card,.ef-photo):before{background:conic-gradient(from var(--ef-border-angle),transparent 0deg,transparent 245deg,#2b7fc480 285deg,#73c5ff 315deg,#2765a4 335deg,transparent 360deg);animation:efBorderOrbit var(--ef-border-time,7s) linear var(--ef-border-delay,0s) infinite;animation-play-state:paused;opacity:.75}
:is(.ef-plumb-card,.ef-power-card,.ef-photo).ef-border-active:before{animation-play-state:running}
:is(.ef-plumb-card,.ef-power-card,.ef-photo):after{background:radial-gradient(180px circle at var(--ef-card-x,50%) var(--ef-card-y,50%),#1884de 0%,#76caff 35%,transparent 75%);opacity:0}
:is(.ef-plumb-card,.ef-power-card,.ef-photo).ef-border-pointer:after,:is(.ef-plumb-card,.ef-power-card,.ef-photo):focus-within:after{opacity:1}
@keyframes efBorderOrbit{to{--ef-border-angle:360deg}}
@media(hover:none),(pointer:coarse){:is(.ef-plumb-card,.ef-power-card,.ef-photo):before,:is(.ef-plumb-card,.ef-power-card,.ef-photo):after{display:none}}
@media(prefers-reduced-motion:reduce){:is(.ef-plumb-card,.ef-power-card,.ef-photo):before{animation:none;opacity:.3}:is(.ef-plumb-card,.ef-power-card,.ef-photo):after{display:none}}

.ef-power-card,.ef-photo{position:relative}


.ef-filter-icon{transition:color .25s,background .25s,box-shadow .25s,transform .25s;transform:translate3d(var(--ef-icon-x,0px),var(--ef-icon-y,0px),0) rotate(var(--ef-icon-turn,0deg))}
.ef-filter-icon svg{transform-origin:center;animation:efServiceIconFloat 2.8s ease-in-out infinite;animation-play-state:paused}
.ef-icons-in-view .ef-filter-icon svg{animation-play-state:running}
.ef-service-filters .filter:nth-child(2) svg{animation-name:efServiceIconPulse;animation-delay:-.7s}
.ef-service-filters .filter:nth-child(3) svg{animation-name:efServiceIconSway;animation-delay:-1.4s}
.ef-service-filters .filter:nth-child(4) svg{animation-delay:-2.1s}
@media(hover:hover) and (pointer:fine){
.ef-service-filters .filter:hover .ef-filter-icon{background:hsl(var(--ef-icon-hue,211) 95% 94%);color:hsl(var(--ef-icon-hue,211) 80% 39%);box-shadow:0 6px 18px #17569b20}
.ef-service-filters .filter:hover .ef-filter-icon svg{animation-duration:1.15s}
.ef-service-filters .filter.active:hover .ef-filter-icon{background:#fff;color:hsl(var(--ef-icon-hue,211) 80% 39%)}
}
.ef-service-filters .filter:focus-visible .ef-filter-icon{background:#dceeff;color:#1256a0}
@keyframes efServiceIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes efServiceIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12) rotate(-5deg)}}
@keyframes efServiceIconSway{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.ef-filter-icon,.ef-filter-icon svg{animation:none!important;transform:none!important;transition:none!important}}



#services .primary-cards{gap:26px}#services .service-primary{border-radius:24px;border:1px solid #d7e5f2;box-shadow:0 10px 30px #174d8209}#services .service-photo{height:265px}#services .service-detail{padding:12px 29px 30px}#services .service-card-top{padding-inline:29px}#services .service-detail h3{font-size:1.65rem;line-height:1.28}#services .service-detail>p{font-size:.92rem;line-height:1.8}#services .service-symbol{width:62px;height:62px;border-radius:17px}#services .service-symbol svg{width:32px;height:32px}
#popular-services .ef-service-filters .filter{min-height:126px;padding:25px 22px;border-radius:21px;gap:20px}#popular-services .ef-filter-icon{width:65px;height:65px;border-radius:18px}#popular-services .ef-filter-icon svg{width:36px;height:36px}#popular-services .ef-filter-label strong{font-size:1.14rem}#popular-services .task{min-height:90px;padding:20px;border-radius:17px;font-size:.9rem;gap:15px}#popular-services .task-ico{width:44px;height:44px;border-radius:13px}#popular-services .tasks-grid{gap:16px}

#how-it-works .steps{padding:0;gap:25px}#how-it-works .steps:before,#how-it-works .steps:after,#how-it-works .steps article:after{display:none!important}#how-it-works .steps article{padding:30px 30px 65px;border-radius:23px;overflow:hidden}#how-it-works .step-no{color:#366c9f;font-size:.83rem}#how-it-works .step-icon{margin-top:23px}#how-it-works .steps h3{font-size:1.35rem}#how-it-works .steps p{font-size:.92rem;line-height:1.8}
.ef-step-stream{position:absolute;bottom:16px;left:24px;right:24px;height:28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);color:#3c83bd;opacity:.7;border-top:1px solid #dbe9f6;padding-top:5px}.ef-step-stream span{display:block;width:max-content;font-size:29px;line-height:22px;letter-spacing:13px;animation:efStepArrows 1.05s linear infinite;animation-play-state:paused}.ef-process-running .ef-step-stream span{animation-play-state:running}#how-it-works article:nth-child(2) .ef-step-stream span{animation-delay:-.35s}#how-it-works article:nth-child(3) .ef-step-stream span{animation-delay:-.7s}@keyframes efStepArrows{from{transform:translateX(-37px)}to{transform:translateX(0)}}

#booking{background:#f1f6fc;color:#163958}#booking .contact-layout{grid-template-columns:.96fr 1.04fr;gap:28px;align-items:stretch}#booking .contact-copy{background:linear-gradient(145deg,#164f85,#0a294a);padding:45px;border-radius:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 40px #164f8d12}#booking .contact-copy:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff14;border-radius:50%;right:-200px;bottom:-120px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03;pointer-events:none}#booking .contact-copy .eyebrow{color:#afdafb}#booking .contact-copy h2{font-size:clamp(2.6rem,3.7vw,4.1rem);line-height:1.12;color:#fff;margin:17px 0 23px}#booking .contact-copy h2 em{color:#a7d6ff;font-style:normal}#booking .contact-copy>p{font-size:.98rem;line-height:1.85;color:#d3e3f2;max-width:420px}#booking .contact-person{background:#ffffff0c;border:1px solid #ffffff1f;padding:22px;border-radius:18px;margin-top:15px}#booking .contact-person strong{color:#fff;font-size:1rem}#booking .contact-person a{font-size:1.4rem;font-weight:600;color:#fff;margin-top:7px}#booking .contact-person small{color:#b8d6ed}.ef-contact-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:25px 0 6px}.ef-contact-actions .btn{background:#fff;color:#1769c9;font-size:.8rem;gap:15px;min-height:48px}.ef-direct-call{font-size:.81rem;color:#e3f2ff;font-weight:600;border-bottom:1px solid #8db6d780;padding:8px 0;text-decoration:none}#booking .contact-benefits{font-size:.77rem;gap:13px}#booking .booking-form{border:1px solid #d8e5f2;border-radius:28px;padding:38px;box-shadow:0 14px 40px #164f8d0b}#booking .form-head{padding-bottom:2px}#booking .form-head h3{font-size:1.75rem}#booking .form-grid{gap:17px}#booking .form-grid input,#booking .form-grid select{min-height:49px}#booking .form-grid input:focus,#booking .form-grid textarea:focus,#booking .form-grid select:focus{background:#fff}

.ef-water-rings{position:absolute;left:var(--ef-water-x,65%);top:var(--ef-water-y,40%);width:620px;height:430px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .7s;pointer-events:none;background:radial-gradient(ellipse,transparent 29%,#408cc51b 29.3%,transparent 30%,transparent 42%,#408cc51d 42.3%,transparent 43%,transparent 55%,#408cc518 55.3%,transparent 56%,transparent 68%,#408cc511 68.3%,transparent 69%);animation:efWaterSurface 5s ease-in-out infinite;animation-play-state:paused}.ef-water-active .ef-water-rings{opacity:1;animation-play-state:running}@keyframes efWaterSurface{0%,100%{transform:translate(-50%,-50%) scale(.94) rotate(-8deg)}50%{transform:translate(-50%,-50%) scale(1.06) rotate(8deg)}}
@media(max-width:1100px){#popular-services .ef-service-filters .filter{gap:14px;padding:22px 17px}#popular-services .ef-filter-icon{width:55px;height:55px}#booking .contact-copy{padding:32px}#booking .booking-form{padding:30px}#services .service-detail h3{font-size:1.4rem}}
@media(max-width:760px){#services .service-photo{height:260px}#services .service-detail h3{font-size:1.6rem}#popular-services .ef-service-filters .filter{min-height:155px;padding:22px;gap:15px}#popular-services .task{min-height:94px;padding:15px;font-size:.8rem;gap:10px}#popular-services .task-ico{width:36px;height:36px}#popular-services .tasks-grid{gap:12px}#how-it-works .steps{padding:0;gap:17px}#how-it-works .steps article{padding:25px 25px 66px;grid-template-columns:56px 1fr}#how-it-works .step-icon{margin-top:8px}#how-it-works .steps h3{font-size:1.2rem}#how-it-works .steps p{font-size:.86rem}#booking .contact-layout{grid-template-columns:1fr;gap:22px}#booking .contact-copy,#booking .booking-form{padding:28px;border-radius:23px}#booking .contact-copy h2{font-size:2.9rem}#booking .contact-person{padding:20px}#booking .contact-person a{font-size:1.2rem}.ef-contact-actions{gap:18px}.ef-water-rings{display:none}}
@media(prefers-reduced-motion:reduce){.ef-step-stream span{animation:none!important;transform:none}.ef-water-rings{display:none!important}}


.footer .footer-cta{padding:58px 0;gap:40px;align-items:center}.footer .footer-cta h2{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.2;margin:13px 0}.footer .footer-cta h2 em{font-style:normal;color:#aad6fc}.footer .footer-cta-actions{min-width:285px;margin:0}
.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,4vw,68px);padding:45px 0 50px;align-items:start}.footer .footer-grid>div{grid-column:auto;min-width:0}.footer .footer-logo{display:flex;width:210px;height:93px;max-width:100%;padding:0!important;background:transparent!important;align-items:center;justify-content:flex-start;transition:opacity .25s}.footer .footer-logo img{width:210px!important;max-width:100%;height:auto!important;object-fit:contain}.footer .footer-company p{max-width:350px;font-size:.85rem;line-height:1.9;color:#b6c8dc;margin:20px 0}.ef-footer-area{display:flex;align-items:center;gap:9px;color:#a6c9e8;font-size:.76rem}.ef-footer-dot{width:7px;height:7px;border-radius:50%;background:#88beed}
.footer .footer-col{gap:0;display:flex;align-items:stretch}.footer .footer-col h3{height:93px;display:flex;align-items:center;margin:0 0 20px;font-size:1rem;color:#fff;line-height:1.5}.ef-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.ef-footer-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#b6c8dc;font-size:.79rem;line-height:1.5;min-height:42px;text-decoration:none;padding:8px 0;transition:color .23s,transform .23s}.ef-footer-links a>span{font-size:.85rem;color:#83b2db;transition:transform .23s}
.footer .ef-footer-contact-item{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:12px 0;min-width:0;color:#c8d9e9;text-decoration:none;border-radius:13px;transition:background-color .25s,transform .25s}.footer .ef-footer-contact-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #2a4b6b;border-radius:12px;background:#0d2a46;color:#acd6f8}.footer .ef-footer-contact-icon svg{display:block;opacity:1;color:inherit;flex:none}.ef-footer-contact-item>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.ef-footer-contact-item small{font-size:.67rem;color:#91afca;line-height:1.4}.ef-footer-contact-item strong{font-size:.83rem;line-height:1.5;color:#dceaf7;font-weight:500;overflow-wrap:anywhere}
.footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0 28px;gap:20px;font-size:.74rem;line-height:1.7}.footer .footer-bottom>span{margin:0}.ef-footer-top{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:5px 0}.ef-footer-top span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #345675;transition:background-color .25s,transform .25s}

.hero-layout .hero-slide-copy{left:max(24px,calc((100vw - 1440px)/2));right:auto}.ef-home-intro>.container{width:min(calc(100% - 48px),1440px)}
@media(hover:hover) and (pointer:fine){.footer-logo:hover{opacity:.8}.ef-footer-links a:hover{color:#fff;transform:translateX(4px)}.ef-footer-links a:hover>span{transform:translate(2px,-2px);color:#fff}.footer a.ef-footer-contact-item:hover{background:#153a5c;transform:translateX(4px)}.ef-footer-top:hover span{background:#245b8d;transform:translateY(-3px)}.nav a,.mobile-menu>a:not(.btn),.hero-slide-link,.ef-direct-call,.text-action,.service-card-actions a,.service-explorer-foot a,.ef-gallery-bottom a{transition:color .23s,transform .23s,background-color .23s}.nav a:hover{color:#1769c9;transform:translateY(-2px)}.mobile-menu>a:not(.btn):hover{background:#edf5fc;transform:translateX(3px)}.hero-slide-link:hover,.ef-direct-call:hover,.text-action:hover{transform:translateX(4px)}.service-card-actions a:hover,.service-explorer-foot a:hover{color:#1769c9}.faq-item,.faq-list details{transition:border-color .25s,box-shadow .25s}.faq-list details:hover{border-color:#93bbdf;box-shadow:0 5px 15px #17569b0c}}
a:focus-visible,summary:focus-visible{outline:3px solid #4996d5;outline-offset:4px}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 48px}.footer .footer-company{grid-column:1/-1!important;display:grid;grid-template-columns:240px 1fr;column-gap:35px;align-items:center}.footer .footer-company p{max-width:510px;margin:0;grid-column:2;grid-row:1/3}.footer .ef-footer-area{grid-column:1}.footer .footer-col h3{height:auto;min-height:35px;margin-bottom:15px}.hero-layout .hero-slide-copy{left:24px;right:24px;width:auto}}
@media(max-width:640px){.footer .footer-cta{display:block;padding:42px 0}.footer .footer-cta-actions{margin-top:25px;min-width:0;width:100%;max-width:none}.footer .footer-cta h2{font-size:2.1rem}.footer .footer-cta p{font-size:.85rem;line-height:1.8}.footer .footer-grid{grid-template-columns:1fr;gap:34px;padding:35px 0}.footer .footer-company{display:block}.footer .footer-logo{width:195px;height:86px}.footer .footer-logo img{width:195px!important}.footer .footer-company p{font-size:.86rem;margin:19px 0;max-width:none}.footer .footer-col h3{height:auto;min-height:0;font-size:1rem;margin-bottom:16px}.ef-footer-links{gap:1px 28px}.ef-footer-links a{font-size:.84rem;min-height:43px}.footer .ef-footer-contact-item{padding:11px 0}.ef-footer-contact-item strong{font-size:.9rem}.ef-footer-contact-item small{font-size:.72rem}.footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding:23px 0 99px;font-size:.73rem}.hero-layout .hero-slide-copy{left:18px;right:18px}.ef-home-intro>.container{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.footer a,.ef-footer-top span,.nav a,.mobile-menu a,.hero-slide-link,.ef-direct-call,.text-action{transition:none!important;transform:none!important}}


#popular-services .task{min-height:108px;padding:23px;gap:17px;position:relative;transform-origin:center;border:1px solid #ccdeef;box-shadow:0 5px 18px #174d8206;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,background-color .3s}
#popular-services .task .task-text{font-family:var(--font-main);font-size:1.05rem;font-weight:600;line-height:1.5;letter-spacing:0;color:#153b60;white-space:normal;overflow-wrap:normal}
#popular-services .task .task-ico{width:48px;height:48px;border-radius:14px;transition:transform .3s,background-color .3s,color .3s}
#popular-services .task .task-ico svg{width:26px;height:26px}#popular-services .task .task-arrow{display:block;font-size:1.35rem;color:#437caf;transition:transform .3s,color .3s}
#popular-services .tasks-grid{gap:20px}#popular-services .ef-filter-label strong{font-size:1.2rem;line-height:1.4}#popular-services .ef-filter-label small{font-size:.77rem;line-height:1.5}
@media(hover:hover) and (pointer:fine){#popular-services .task:hover{transform:translateY(-5px) scale(1.025);border-color:#5f9acf;box-shadow:0 17px 32px #17569b22;background:#fafdff;z-index:2}#popular-services .task:hover .task-ico{transform:scale(1.08);background:#1769c9;color:#fff}#popular-services .task:hover .task-arrow{transform:translate(3px,-3px);color:#1769c9}}
#popular-services .task:focus-visible{border-color:#1769c9;box-shadow:0 0 0 4px #17569b1c}
@media(max-width:1000px){#popular-services .tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#popular-services .task .task-text{font-size:1rem}#popular-services .task{padding:20px}}
@media(max-width:560px){#popular-services .tasks-grid{grid-template-columns:1fr;gap:14px}#popular-services .task{min-height:94px;padding:20px;gap:17px}#popular-services .task .task-text{font-size:1rem;line-height:1.5}#popular-services .task .task-ico{width:46px;height:46px}#popular-services .ef-filter-label strong{font-size:1.1rem}#popular-services .ef-filter-label small{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){#popular-services .task,#popular-services .task .task-ico,#popular-services .task .task-arrow{transform:none!important;transition:none!important}}


#efBackToTop{position:fixed;right:24px;bottom:25px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bdd8ef;border-radius:13px;background:#1769c9;color:#fff;box-shadow:0 5px 18px #123c652b;z-index:65;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s}#efBackToTop[hidden]{display:none}#efBackToTop svg{width:20px;height:20px}#efBackToTop:hover{background:#0e4179;transform:translateY(-4px);box-shadow:0 9px 22px #123c653b}#efBackToTop:focus-visible{outline:3px solid #78b7ed;outline-offset:4px}@media(max-width:760px){#efBackToTop{width:38px;height:38px;right:16px;bottom:88px;border-radius:11px}}@media(prefers-reduced-motion:reduce){#efBackToTop{transition:none;transform:none}}


.ef-background-flow:before{opacity:.4}.ef-background-flow:after{display:none}.ef-water-rings{width:720px;height:480px;background:radial-gradient(ellipse,transparent 35%,#5e9ec224 35.25%,transparent 35.65%,transparent 49%,#5e9ec21d 49.25%,transparent 49.65%,transparent 63%,#5e9ec215 63.25%,transparent 63.65%);animation-duration:8s;transition:opacity 1.2s}.ef-water-active .ef-water-rings{opacity:.38}@keyframes efWaterSurface{0%,100%{transform:translate(-50%,-50%) scale(.98)}50%{transform:translate(-50%,-50%) scale(1.025)}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ef-water-rings{display:none!important}}

#popular-services .section-intro{display:block}#popular-services .section-intro>p{max-width:850px;margin:18px 0 0;line-height:1.8}
.ef-whatsapp-icon{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;color:inherit}.btn .ef-whatsapp-icon,.mobile-sticky .ef-whatsapp-icon{width:21px;height:21px}.hero-slide-actions .btn{display:inline-flex;align-items:center;gap:12px}.ef-contact-actions .btn{display:inline-flex;align-items:center;gap:12px}.step-icon .ef-whatsapp-icon{width:29px;height:29px}.ef-footer-contact-icon .ef-whatsapp-icon{width:23px;height:23px}
.ef-lightbox{width:min(1050px,94vw);max-height:92dvh;overflow:auto}.ef-lightbox .ef-lightbox-bar{justify-content:flex-end;padding:10px 14px;background:#fff;min-height:54px}.ef-lightbox .ef-lightbox-close{min-height:36px;padding:8px 13px;font-size:.85rem;transition:background-color .2s,color .2s}.ef-lightbox .ef-lightbox-close:hover{background:#1769c9;color:#fff}.ef-lightbox img{display:block;width:100%;height:auto;max-height:calc(92dvh - 160px);object-fit:contain;background:#edf3f9}.ef-lightbox-caption{padding:22px 28px 25px;background:#fff;border-top:1px solid #e1eaf3}.ef-lightbox-caption h3{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#153b60;margin:0}.ef-lightbox-close:focus-visible{outline:3px solid #4695d6;outline-offset:3px}@media(max-width:600px){.ef-lightbox{width:94vw;border-radius:16px}.ef-lightbox img{max-height:calc(90dvh - 165px)}.ef-lightbox-caption{padding:19px 20px 23px}.ef-lightbox-caption h3{font-size:1.4rem;line-height:1.35}}

html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.75}
main p,main li{font-size:1rem;line-height:1.8}main .section-intro>p{font-size:1.0625rem;line-height:1.8}main .eyebrow,.footer .eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.1em}
main .btn,.footer .btn{font-size:.9375rem;line-height:1.5;min-height:48px}main .hero-slide-description{font-size:1.0625rem!important;line-height:1.8!important}.hero-slide-location{font-size:.875rem;line-height:1.6}.hero-layout .hero-slide-tag{font-size:.8125rem;line-height:1.5;letter-spacing:.07em}.hero-slide-actions .hero-slide-link{font-size:.9375rem}.hero-foot>div{font-size:.875rem;line-height:1.65}.hero-foot b{font-size:1rem}
.ef-home-intro p{font-size:1.0625rem;line-height:1.85}.service-card-label,.card-category{font-size:.8125rem!important;line-height:1.65}.service-detail>p:not(.card-category),.service-detail li{font-size:1rem!important;line-height:1.75}.service-detail ul{gap:12px}.service-card-actions a{font-size:.9375rem;line-height:1.6;min-height:46px}.ef-plumb-card>p{font-size:1rem;line-height:1.8}.ef-plumb-links a{font-size:.9375rem;line-height:1.65;padding-block:10px}.ef-power-label,.ef-power-footer-label{font-size:.8125rem;letter-spacing:.08em;line-height:1.6}.ef-power-body p,.ef-power-footer p{font-size:1rem;line-height:1.8}.ef-power-link{font-size:.9375rem;min-height:48px}
.ef-moving-card small{font-size:.8125rem;letter-spacing:.06em}.ef-moving-card strong{font-size:1.125rem;line-height:1.4}.ef-gallery-bottom{font-size:.9375rem}.ef-photo-copy small{font-size:.8125rem;letter-spacing:.07em;line-height:1.6}.ef-photo-copy h3{font-size:1.125rem;line-height:1.45;min-height:2.9em;margin-top:8px}.ef-library-filter{font-size:.9375rem;min-height:44px;padding:10px 18px}
#popular-services .ef-filter-label strong{font-size:1.1875rem}#popular-services .ef-filter-label small{font-size:.875rem;line-height:1.6}.service-search-label{font-size:.9375rem;line-height:1.6}.service-search-box input{font-size:1rem}.service-search-hint{font-size:.8125rem}.service-explorer-foot,.ef-service-note,.task-hint{font-size:.9375rem;line-height:1.8}.task-hint{flex-wrap:wrap}.task-hint a{line-height:1.6}
.ef-tank-panel p,.ef-tank-panel li{font-size:1rem;line-height:1.8}.ef-tank-panel small,.ef-tank-caption,.ef-tank-kicker{font-size:.875rem;line-height:1.6}#how-it-works .steps p{font-size:1rem;line-height:1.8}#how-it-works .step-no{font-size:.875rem}.ef-location-card p,.ef-location-card li{font-size:1rem;line-height:1.8}.ef-location-card a{font-size:.9375rem;line-height:1.6}.ef-location-card span{font-size:.875rem;line-height:1.6}.faq-list summary,.faq-item summary{font-size:1.0625rem;line-height:1.6}.faq-list p,.faq-item p{font-size:1rem;line-height:1.85}
#booking .contact-copy>p,#booking .form-head>p{font-size:1rem;line-height:1.85}#booking .contact-person small{font-size:.875rem}#booking .contact-person strong{font-size:1.0625rem}#booking .contact-benefits{font-size:.9375rem;line-height:1.65}#booking .ef-direct-call{font-size:.9375rem}#booking .form-grid label{font-size:.9375rem;line-height:1.55}#booking .form-grid input,#booking .form-grid select,#booking .form-grid textarea{font-size:1rem;line-height:1.5;min-height:50px}#booking .privacy-note{font-size:.8125rem;line-height:1.75}#booking .form-status{font-size:.9375rem}
.footer .footer-company p,.footer .footer-cta p{font-size:1rem;line-height:1.85}.footer .footer-col h3{font-size:1.125rem}.footer .ef-footer-links a{font-size:.9375rem;line-height:1.65;min-height:46px}.footer .ef-footer-contact-item small{font-size:.8125rem;line-height:1.6}.footer .ef-footer-contact-item strong{font-size:1rem;line-height:1.6}.footer .ef-footer-area,.footer .footer-bottom{font-size:.875rem;line-height:1.75}.footer .ef-footer-contact-item{padding-block:13px}.nav a{font-size:.90625rem}.mobile-menu>a:not(.btn){font-size:1rem}.header-right .mini-call small{font-size:.8125rem}.header-right .mini-call b{font-size:.9375rem}
@media(max-width:760px){main .section-intro>p{font-size:1rem}.hero-layout .hero-slide-tag{font-size:.8125rem}.hero-slide-location{font-size:.8125rem}.hero-slide-actions .btn,.hero-slide-actions .hero-slide-link{font-size:.9375rem}.hero-layout .hero-slide-copy h2{font-size:clamp(2rem,7.5vw,3rem)}.hero-layout .hero-slide-copy{top:46%}.hero-layout{min-height:max(760px,calc(100svh - 72px))}#services .service-detail{padding-inline:24px}.service-card-top{padding-inline:24px}.ef-photo-copy{padding:16px}.ef-photo-copy h3{font-size:1.0625rem;line-height:1.45}.ef-moving-card strong{font-size:1.125rem}.service-search-hint{display:none}.ef-library-filter{font-size:.875rem}.ef-gallery-bottom{line-height:1.8}.footer .footer-company p{font-size:1rem}.footer .ef-footer-links a{font-size:.9375rem}.footer .ef-footer-contact-item strong{font-size:1rem}.footer .ef-footer-contact-item small{font-size:.8125rem}.footer .footer-bottom{font-size:.8125rem}.footer .footer-cta-actions .btn{font-size:.9375rem}.mobile-sticky a{font-size:.9375rem}}

.ef-water-rings{width:var(--ef-water-size,720px);height:480px;transition:opacity 1.1s,width 1.8s ease;background:radial-gradient(ellipse,transparent 29%,#4d95c32b 29.25%,transparent 29.8%,transparent 43%,#4d95c325 43.25%,transparent 43.8%,transparent 57%,#4d95c31b 57.25%,transparent 57.8%,transparent 71%,#4d95c312 71.25%,transparent 71.8%)}.ef-water-active .ef-water-rings{opacity:var(--ef-water-strength,.38)}
#main .eyebrow{font-size:13px;line-height:1.6}#tank-cleaning .ef-tank-photo-label,#tank-cleaning .ef-tank-inset>span,#tank-cleaning .ef-tank-visual-note{font-size:13px;line-height:1.6;letter-spacing:.035em}#tank-cleaning .ef-tank-details strong{font-size:17px;line-height:1.5}#tank-cleaning .ef-tank-details small{font-size:14px;line-height:1.7}.ef-location-note{font-size:15px!important;line-height:1.8}.ef-gallery-bottom>span{font-size:15px}.footer .ef-footer-contact-item{font-size:16px}#tank-cleaning .ef-tank-inset{width:clamp(170px,42%,230px)}
#main .section-intro>p,.ef-home-intro p,.ef-power-body p,.ef-plumb-card>p,.ef-location-card p{color:#4e637a}#services .service-detail>p:not(.card-category){color:#4e637a}#booking .form-head>p{color:#4e637a}

.ef-water-rings{display:none!important}.ef-background-flow:before,.ef-background-flow:after{display:none!important}.ef-background-flow{background:linear-gradient(120deg,#e8f3fc35,transparent 70%)}.ef-blueprint-canvas{position:absolute;left:0;width:100%;display:block;pointer-events:none;opacity:.85}
@media(max-width:760px){.ef-blueprint-canvas{opacity:.55}}

.ef-tank-panel,#booking .contact-copy,.footer{position:relative;isolation:isolate}.ef-tank-panel>.ef-background-flow,#booking .contact-copy>.ef-background-flow,.footer>.ef-background-flow{z-index:-1;background:none}.ef-tank-panel .ef-blueprint-canvas,#booking .contact-copy .ef-blueprint-canvas,.footer .ef-blueprint-canvas{opacity:.95}
.ef-background-flow{background:none!important}.ef-blueprint-canvas{opacity:.7}.ef-tank-panel .ef-blueprint-canvas,#booking .contact-copy .ef-blueprint-canvas,.footer .ef-blueprint-canvas{opacity:.75}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ef-blueprint-canvas{display:none!important}}
/* Shared accessibility and readability refinements. */
.btn,.ef-power-note .btn,.ef-power-footer .btn,.area-card .btn,.contact-copy .btn{font-size:15px!important;min-height:44px;white-space:normal}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1769c9;outline-offset:4px}
.hero :focus-visible,.footer :focus-visible,.contact-copy :focus-visible,.ef-tank-panel :focus-visible{outline-color:#9bdbff}
.field-error{display:block;color:#a11c30;font-size:14px;line-height:1.5;min-height:0;font-weight:500;letter-spacing:0;text-transform:none}
.field-error:empty{display:none}[aria-invalid="true"]{border-color:#a11c30!important}
.privacy-note{align-items:flex-start!important;font-size:14px!important;line-height:1.65!important}
.ef-reset-search{margin:10px 0 16px;border:1px solid #bed0e2;background:#fff;color:#164d7b}
[data-visible-count]{font-size:14px;color:#405b74;min-height:24px;margin:8px 0 20px}
.ef-lightbox-bar{gap:10px;justify-content:flex-end}.ef-lightbox-nav{width:44px;height:44px;border:1px solid #b8ccdf;border-radius:10px;background:#f3f8ff;color:#143d68;font-size:22px}.ef-lightbox-bar .ef-lightbox-close{margin-left:8px;min-height:44px}
.ef-lightbox-caption p{font-size:14px!important;margin:8px 0 0;color:#4e637a}.ef-lightbox>img{max-height:calc(92dvh - 210px)!important}
.ef-slide-dot{min-height:24px!important;min-width:24px!important;background-clip:content-box;padding-block:9px!important}
@media(max-width:380px){.hero-slide-actions{gap:12px}.hero-slide-actions .btn{padding-inline:15px!important}.container{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#home-intro h1{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.18!important}.hero-slide-actions .btn,.ef-slide-copy .btn{font-size:15px!important}

/* Contrast fixes from the solid-background text audit. */
.ef-moving-card>span{background:#071a36;padding:10px 12px;border-radius:10px;left:14px;right:14px;bottom:14px}
.ef-library-head p,.ef-library-intro,.ef-service-filters .ef-filter-sub,.ef-service-filters small,.service-help,.service-area-note,.privacy-note{color:#465e77!important}
#service-gallery p,#popular-services> .container>p,#service-areas> .container>p{color:#465e77!important}
.ef-service-filters .filter.active small{color:#edf6ff!important}.ef-service-note,.ef-location-note{color:#465e77!important}


/* One coherent blue family, shared across the existing service UI. */
:root{--brand-blue:#1769c9;--brand-blue-hover:#1254a5;--brand-navy:#0b203b;--brand-ink:#143451;--brand-muted:#526a83;--brand-tint:#eef5ff;--brand-soft:#f5f8fd;--brand-line:#dce7f4;--blue:var(--brand-blue);--navy:var(--brand-navy);--deep:var(--brand-navy);--ink:var(--brand-ink);--muted:var(--brand-muted);--sky:#4b95df;--mint:var(--brand-blue);--green:var(--brand-blue);--soft:var(--brand-soft);--line:var(--brand-line)}
body{color:var(--brand-ink);background:#fff}
.header,.mobile-menu{background:#fff}.nav a,.mobile-menu>a:not(.btn){color:var(--brand-ink)}.nav a.active,.nav a:hover{color:var(--brand-blue)}
.btn-primary,.btn-whatsapp,.mobile-sticky a{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 7px 18px #1769c91a}
.btn-primary:hover,.btn-whatsapp:hover,.mobile-sticky a:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}
.hero .btn-whatsapp,.footer .btn-whatsapp{background:#fff;border-color:#fff;color:var(--brand-blue)}
.hero .btn-whatsapp:hover,.footer .btn-whatsapp:hover{background:var(--brand-tint);color:var(--brand-blue-hover)}
#services,#electrical-work,#service-gallery,#popular-services,#booking{background:var(--brand-soft)}
#home-intro,#plumbing-services,#tank-cleaning,#how-it-works,#service-areas{background:#fff}
.ef-tank-panel,#booking .contact-copy,.footer{background:var(--brand-navy)!important;border-color:#264363}
.footer .footer-cta{background:transparent}
.eyebrow,.card-category,.service-primary.tank .card-category,.text-action,.ef-power-link,.ef-plumb-links span{color:var(--brand-blue)}
.eyebrow.bright,.ef-tank-panel .eyebrow,.contact-copy .eyebrow,.footer .eyebrow{color:#b9d9f8}
.service-primary .service-symbol,.service-primary.plumber .service-symbol,.service-primary.tank .service-symbol{background:var(--brand-blue)}
.task .task-ico,.task[data-category="plumbing"] .task-ico,.task[data-category="tank"] .task-ico,.tiny-whatsapp,.service-detail li svg{color:var(--brand-blue)}
.task .task-ico,.task[data-category="plumbing"] .task-ico,.task[data-category="tank"] .task-ico,.tiny-whatsapp{background:var(--brand-tint)}
.task:hover .task-ico{background:var(--brand-blue);color:#fff}
.ef-service-filters .filter.active,.ef-library-filter[aria-pressed="true"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.service-primary,.task,.ef-plumb-card,.ef-power-card,.ef-photo,.ef-location-card{border-color:var(--brand-line)}
/* Keep a real inset on every service-link state, including hover and keyboard focus. */
.ef-plumb-links{gap:3px;padding-top:12px}
.ef-plumb-links a{padding:11px 14px!important;margin:0;min-height:48px;align-items:center;border:1px solid transparent;border-radius:10px;color:#365675;transform:none!important;transition:background-color .2s,color .2s,border-color .2s}
.ef-plumb-links a:hover,.ef-plumb-links a:focus-visible{background:var(--brand-tint);border-color:#d6e6f9;color:var(--brand-blue);transform:none!important}
.ef-plumb-links a>span{flex-shrink:0;margin-left:8px}
/* Compact footer contact rows: no full-column hover rectangle. */
.footer .ef-footer-contact-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:fit-content;max-width:100%;padding:8px 0!important;min-height:56px;border-radius:0;background:transparent;transform:none!important;box-shadow:none}
.footer a.ef-footer-contact-item:hover,.footer a.ef-footer-contact-item:focus-visible{background:transparent!important;transform:none!important;box-shadow:none}
.footer .ef-footer-contact-icon{width:40px;height:40px;min-width:40px;flex-basis:40px;border-radius:11px;background:#112e4d;color:#b9d9f8;border-color:#2b4b6a;transition:background-color .2s,color .2s,border-color .2s}
.footer a.ef-footer-contact-item:hover .ef-footer-contact-icon,.footer a.ef-footer-contact-item:focus-visible .ef-footer-contact-icon{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}
.footer .ef-footer-contact-item>span:last-child{gap:2px}.footer .ef-footer-contact-item small{color:#acc4dd;font-size:13px;line-height:1.5}.footer .ef-footer-contact-item strong{color:#edf5ff;font-size:16px;line-height:1.6}
.footer a.ef-footer-contact-item:hover strong{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8bbceb}
.footer .ef-footer-links a,.footer .footer-company p{color:#c4d5e8}
@media(max-width:640px){.footer .ef-footer-contact-item{gap:11px}.ef-plumb-links a{padding:11px 13px!important}}
/* Keep the moving-gallery description directly beneath its heading. */
#our-work .section-intro{display:block;max-width:800px;margin-bottom:32px}
#our-work .section-intro h2{margin-bottom:16px}
#our-work .section-intro>p{max-width:720px;margin:0;color:var(--brand-muted);font-size:17px;line-height:1.8}
@media(max-width:640px){#our-work .section-intro>p{font-size:16px}}
#our-work{background:#fff}.ef-power-footer{background:var(--brand-navy)!important}

/* Homepage slideshow refinement — 28 October 2026. */
.hero .hero-layout{height:clamp(620px,calc(100svh - 110px),800px);min-height:0;padding:0;width:100%;max-width:none;display:block}
.hero-layout .hero-slide{display:flex;align-items:center;transition:opacity 1.1s ease,visibility 1.1s ease}
.hero-layout .hero-slide-image{object-position:var(--hero-position,center 43%);transform:scale(1.045);transition:transform 7.2s cubic-bezier(.2,.4,.2,1);will-change:auto}
.hero-layout .hero-slide.is-active .hero-slide-image{transform:scale(1)}
.hero-layout .hero-slide-shade{background:linear-gradient(90deg,#06182fee 0%,#06182fc9 30%,#06182f55 62%,#06182f18 100%),linear-gradient(0deg,#06182ff2,transparent 42%)}
.hero-layout .hero-slide-copy{position:relative;inset:auto;transform:none;display:block;width:min(670px,60%);max-width:none;margin:0 0 76px max(36px,calc((100vw - 1240px)/2));padding:32px 0}
.hero-layout .hero-slide-location{color:#d6e8fb;font-size:14px;line-height:1.7;margin-bottom:22px}
.hero-layout .hero-slide-tag{background:none;border:0;border-left:3px solid #76b8ff;border-radius:0;padding:0 0 0 12px;font-size:13px;line-height:1.6;letter-spacing:.13em;color:#d6e8fb;backdrop-filter:none}
.hero-layout .hero-slide-copy h2{font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.035em;margin:20px 0;text-shadow:none;max-width:660px}
.hero-layout .hero-slide-copy .hero-slide-description{font-size:17px!important;line-height:1.8!important;color:#e1ebf6;max-width:550px;margin:0 0 28px}
.hero-layout .hero-slide-actions{gap:22px;display:flex;align-items:center;flex-wrap:wrap}
.hero-layout .hero-slide-actions .btn{border-radius:10px;min-height:52px;padding:14px 22px;background:#fff;color:#1254a5;border:1px solid #fff;box-shadow:0 8px 22px #0002;transition:background .2s,transform .2s}
.hero-layout .hero-slide-actions .btn:hover{background:#e8f2ff;transform:translateY(-2px)}
.hero-layout .hero-slide-link{color:#fff;min-height:44px;font-size:15px;border-color:#ffffff60}
.hero-layout .hero-slide-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:end;position:absolute;left:max(36px,calc((100vw - 1240px)/2));right:max(36px,calc((100vw - 1240px)/2));bottom:24px;transform:none;width:auto;max-width:none;padding:18px 0 0;border-top:1px solid #ffffff26;z-index:5}
.hero-current-service{display:none;color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-transform:none}
.hero-layout .hero-slide-dots{display:flex;align-items:stretch;gap:20px;width:100%}
.hero-layout .hero-slide-dots button{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;flex:1;min-width:0;width:auto;height:56px;border:0;border-radius:0;padding:6px 0;background:transparent;text-align:left;color:#c3d3e6;cursor:pointer;transition:color .2s}
.hero-nav-label{font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}
.hero-nav-track{display:block;position:relative;height:3px;width:100%;overflow:hidden;border-radius:3px;background:#ffffff36}
.hero-nav-fill{display:block;position:absolute;inset:0;background:#8cc5ff;transform:scaleX(0);transform-origin:left center}
.hero-layout .hero-slide-dots button.is-current{width:auto;background:none;color:#fff}
.hero-layout .hero-slide-dots button.is-current .hero-nav-label{font-weight:700}
.hero-layout .hero-slide-dots button:hover{color:#fff}
.hero-layout .hero-slide-buttons{gap:8px;align-self:center}
.hero-layout .hero-slide-buttons button{height:46px;width:46px;min-width:46px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff0d;color:#fff;font-size:20px;transition:background .2s,border-color .2s,transform .2s}
.hero-layout .hero-slide-buttons button:hover{background:#1769c9;border-color:#76b8ff;transform:translateY(-2px)}
.hero-layout .hero-slide button:focus-visible,.hero-layout .hero-slide-toolbar button:focus-visible{outline:3px solid #a9d3ff;outline-offset:5px}
.hero-layout .hero-slide.is-active .hero-slide-copy>*{animation:efHeroReveal .75s cubic-bezier(.2,.7,.2,1) both}
.hero-layout .hero-slide.is-active .hero-slide-tag{animation-delay:.1s}.hero-layout .hero-slide.is-active h2{animation-delay:.18s}.hero-layout .hero-slide.is-active .hero-slide-description{animation-delay:.26s}.hero-layout .hero-slide.is-active .hero-slide-actions{animation-delay:.34s}
@keyframes efHeroReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1920px){.hero-layout .hero-slide-copy{width:690px}}
@media(max-width:1000px){.hero-layout .hero-slide-copy{width:min(650px,75%)}.hero-layout .hero-slide-copy h2{font-size:clamp(40px,5.2vw,56px)}.hero-layout .hero-slide-dots{gap:14px}.hero-nav-label{font-size:12px}}
@media(max-width:760px){
 .hero .hero-layout{height:740px;min-height:0;max-height:none}
 .hero-layout .hero-slide{align-items:flex-end}
 .hero-layout .hero-slide-copy{width:auto;max-width:none;margin:0 24px 132px;padding:0;inset:auto}
 .hero-layout .hero-slide-image{object-position:60% 35%}
 .hero-layout .hero-slide-shade{background:linear-gradient(0deg,#06182ffb 0%,#06182fe8 25%,#06182f88 58%,#06182f20 100%)}
 .hero-layout .hero-slide-location{font-size:13px;margin-bottom:16px}
 .hero-layout .hero-slide-tag{font-size:12px;letter-spacing:.09em}
 .hero-layout .hero-slide-copy h2{font-size:clamp(32px,7.3vw,48px);line-height:1.16;margin:17px 0}
 .hero-layout .hero-slide-copy .hero-slide-description{font-size:16px!important;line-height:1.7!important;margin-bottom:22px;max-width:550px}
 .hero-layout .hero-slide-actions{gap:10px 18px}
 .hero-layout .hero-slide-actions .btn{min-height:50px;padding:13px 18px}
 .hero-layout .hero-slide-link{font-size:14px}
 .hero-layout .hero-slide-toolbar{left:24px;right:24px;bottom:20px;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding-top:14px}
 .hero-current-service{display:block;grid-column:1;grid-row:1;text-transform:none}
 .hero-layout .hero-slide-buttons{grid-column:2;grid-row:1}
 .hero-layout .hero-slide-dots{grid-column:1/-1;grid-row:2;gap:8px}
 .hero-layout .hero-slide-dots button{height:30px;min-height:30px;padding:10px 0}
 .hero-nav-label{display:none}
 .hero-layout .hero-slide-buttons button{width:44px;min-width:44px;height:44px}
}
@media(max-width:380px){.hero .hero-layout{height:760px}.hero-layout .hero-slide-copy{margin-left:20px;margin-right:20px}.hero-layout .hero-slide-toolbar{left:20px;right:20px}.hero-layout .hero-slide-copy h2{font-size:32px}.hero-layout .hero-slide-actions{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.hero-layout .hero-slide,.hero-layout .hero-slide-image{transition:none!important}.hero-layout .hero-slide-image{transform:none!important}.hero-layout .hero-slide.is-active .hero-slide-copy>*{animation:none!important;opacity:1;transform:none}.hero-layout .hero-slide-dots .is-current .hero-nav-fill{transform:scaleX(1)}}
.hero [data-hero-status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-layout .hero-slide-dots{grid-column:1;grid-row:1}.hero-layout .hero-slide-buttons{grid-column:2;grid-row:1}
@media(max-width:760px){.hero-layout .hero-slide-dots{grid-column:1/-1;grid-row:2}}

/* Gallery image handoff reserves the image box and hides stale images until loaded. */
.ef-lightbox .ef-lightbox-bar{position:sticky;top:0;z-index:2}
.ef-lightbox-load{min-height:24px;margin:0;padding:0 18px;font-size:14px;line-height:24px;color:#526a83;background:#fff}
.ef-lightbox.is-photo-loading>img{visibility:hidden}
