:root{
  --ae-navy:#082e56;
  --ae-deep:#03213f;
  --ae-blue:#0a3a73;
  --ae-gold:#f2a900;
  --ae-gold-bright:#ffb71b;
  --ae-ink:#09295a;
  --ae-slate:#4f6280;
  --ae-mist:#f1f7fb;
  --ae-cream:#fff5df;
  --ae-white:#fff;
  --ae-shadow:0 18px 45px rgba(8,46,86,.12);
  --ae-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ae-ink);background:#fff;font-family:"Manrope",sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}
body .wp-site-blocks{padding:0}
body .wp-site-blocks>*{margin-block-start:0}
a{color:inherit}
img{display:block;max-width:100%}
.ae-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ae-shell{width:min(var(--ae-max),calc(100% - 48px));margin-inline:auto}
.ae-section{padding:74px 0}
.ae-section--mist{background:linear-gradient(135deg,#f6faff 0%,#eaf3fa 100%)}
.ae-kicker{margin:0 0 10px;color:var(--ae-gold);font-family:"Sora",sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ae-title{margin:0;color:var(--ae-ink);font-family:"Sora",sans-serif;font-size:clamp(35px,4.4vw,58px);font-weight:750;letter-spacing:-.045em;line-height:1.03}
.ae-title--small{font-size:clamp(30px,3vw,42px)}
.ae-lede{max-width:760px;margin:16px 0 0;color:var(--ae-slate);font-size:18px;line-height:1.7}
.ae-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid var(--ae-gold);border-radius:3px;background:linear-gradient(135deg,var(--ae-gold-bright),#ef9f00);box-shadow:0 10px 22px rgba(242,169,0,.23);color:#08264a!important;font-size:14px;font-weight:800;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.ae-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,169,0,.3);filter:saturate(1.08)}
.ae-button--ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);box-shadow:none;color:#fff!important;backdrop-filter:blur(8px)}
.ae-button--ghost:hover{background:rgba(255,255,255,.13)}
.ae-sitebar{position:relative;z-index:50;background:#fff;box-shadow:0 3px 18px rgba(3,33,63,.08)}
.ae-sitebar__inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}
.ae-brand{display:block;flex:0 0 300px;width:300px;height:76px;background-image:url("https://advanceelectricfl.com/preview/site/wp-content/uploads/2026/09/Advance-Electric-Horizontal-Header-Logo.png");background-repeat:no-repeat;background-size:300px auto;background-position:center 46%}
.ae-desktop-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}
.ae-desktop-nav a{position:relative;padding:31px 0 27px;color:#0a2b59;font-size:14px;font-weight:750;text-decoration:none}
.ae-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--ae-gold);transition:right .2s ease}
.ae-desktop-nav a:hover:after{right:0}
.ae-button--header{min-height:46px;padding:11px 22px;white-space:nowrap}
.ae-mobile-nav{display:none;position:relative}
.ae-mobile-nav summary{display:grid;gap:5px;width:42px;height:42px;padding:10px;border:1px solid #d8e1e9;border-radius:4px;cursor:pointer;list-style:none}
.ae-mobile-nav summary::-webkit-details-marker{display:none}
.ae-mobile-nav summary span{height:2px;background:var(--ae-navy);border-radius:9px}
.ae-mobile-nav nav{position:absolute;top:52px;right:0;display:grid;min-width:270px;padding:18px;background:#fff;box-shadow:var(--ae-shadow)}
.ae-mobile-nav nav>a:not(.ae-button){padding:12px 4px;border-bottom:1px solid #e7edf2;font-weight:700;text-decoration:none}
.ae-mobile-nav nav .ae-button{margin-top:14px}
.ae-home-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#05294f}
.ae-home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://advanceelectricfl.com/preview/site/wp-content/uploads/2026/09/advance-electric-commercial-hero.png") center/cover no-repeat}
.ae-home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,29,55,.98) 0%,rgba(5,40,76,.92) 42%,rgba(5,40,76,.25) 78%,rgba(5,40,76,.12) 100%)}
.ae-home-hero__content{max-width:720px;padding:100px 0}
.ae-home-hero .ae-kicker{font-size:14px}
.ae-home-hero h1{max-width:760px;margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:clamp(48px,6vw,78px);font-weight:750;letter-spacing:-.055em;line-height:.98}
.ae-home-hero p:not(.ae-kicker){max-width:660px;margin:24px 0 0;color:rgba(255,255,255,.9);font-size:19px;line-height:1.65}
.ae-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ae-hero-rail{position:absolute;left:max(24px,calc((100vw - var(--ae-max))/2 - 28px));top:104px;bottom:104px;width:3px;background:var(--ae-gold)}
.ae-stats{position:relative;z-index:2;margin-top:-1px;background:var(--ae-deep);color:#fff}
.ae-stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.ae-stat{display:flex;align-items:center;gap:16px;padding:22px 28px;border-right:1px solid rgba(255,255,255,.14)}
.ae-stat:last-child{border-right:0}
.ae-stat__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(242,169,0,.5);border-radius:4px;background:rgba(242,169,0,.09);color:var(--ae-gold)}
.ae-stat__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ae-stat>span:last-child{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ae-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.ae-section-head .ae-lede{max-width:560px;margin-bottom:2px;text-align:right}
.ae-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ae-service-card{position:relative;min-height:470px;overflow:hidden;background:#0b335d;box-shadow:var(--ae-shadow);color:#fff;text-decoration:none}
.ae-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ae-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,27,52,.96) 100%)}
.ae-service-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px}
.ae-service-card .ae-kicker{margin-bottom:8px}
.ae-service-card h3{margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:29px;line-height:1.1}
.ae-service-card p{margin:12px 0 0;color:rgba(255,255,255,.82)}
.ae-service-card:hover img{transform:scale(1.045)}
.ae-service-card__arrow{position:absolute;right:24px;top:24px;z-index:3;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:20px}
.ae-split{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:68px}
.ae-frame{position:relative;padding:0 0 14px 14px}
.ae-frame:before{content:"";position:absolute;left:0;bottom:0;width:55%;height:64%;border-left:3px solid var(--ae-gold);border-bottom:3px solid var(--ae-gold)}
.ae-frame img{position:relative;z-index:1;width:100%;aspect-ratio:1.36/1;object-fit:cover;box-shadow:var(--ae-shadow)}
.ae-copy p{color:var(--ae-slate);font-size:17px}
.ae-copy .ae-button{margin-top:12px}
.ae-help-section{padding:48px 0;background:#fff}
.ae-help-section>.ae-shell{max-width:1320px;padding:58px 66px 64px;border-radius:42px;background:linear-gradient(120deg,#03213f 0%,#082e56 70%,#0a3a73 100%);box-shadow:0 18px 45px rgba(8,46,86,.14)}
.ae-help-section .ae-section-head{display:grid;grid-template-columns:1.35fr .95fr;align-items:start;gap:54px;margin-bottom:34px}
.ae-help-section .ae-section-head>div{max-width:760px}
.ae-help-section .ae-kicker{margin-bottom:12px;color:var(--ae-gold-bright)}
.ae-help-section .ae-title--small{color:#fff;font-size:clamp(42px,4.6vw,66px);line-height:.98;letter-spacing:-.055em}
.ae-help-section .ae-section-head .ae-lede{max-width:470px;margin:4px 0 0 auto;color:rgba(255,255,255,.78);text-align:left;font-size:17px;line-height:1.58}
.ae-help-section .ae-help-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;margin-top:0}
.ae-help-card{min-height:228px;padding:30px 28px 28px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:3px;box-shadow:none}
.ae-help-card .ae-icon{width:58px;height:58px;margin-bottom:20px;border:1px solid rgba(242,169,0,.46);border-radius:4px;background:rgba(242,169,0,.12);color:var(--ae-gold-bright)}
.ae-help-card .ae-icon svg{width:27px;height:27px}
.ae-help-card h3{margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:18px;line-height:1.22}
.ae-help-card p{max-width:270px;margin:10px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.52}
.ae-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.ae-benefit{padding:28px 25px;background:#fff;box-shadow:0 12px 32px rgba(8,46,86,.08)}
.ae-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:var(--ae-cream);color:var(--ae-blue)}
.ae-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ae-benefit h3{margin:0;font-family:"Sora",sans-serif;font-size:17px}
.ae-benefit p{margin:10px 0 0;color:var(--ae-slate);font-size:14px}

/* Home why-us band: light contrast after the blue services section */
.ae-why-section{position:relative;padding:76px 0 82px;background:#fff;color:var(--ae-ink)}
.ae-why-section + .ae-area{border-top:32px solid #fff}
.ae-why-section>.ae-shell{position:relative;z-index:1}
.ae-why-section .ae-kicker{color:var(--ae-gold)}
.ae-why-section .ae-title{max-width:860px;color:var(--ae-ink)}
.ae-why-section .ae-benefit-grid{gap:0;margin-top:44px;border-top:1px solid rgba(8,46,86,.16);border-bottom:1px solid rgba(8,46,86,.16)}
.ae-why-section .ae-benefit{min-height:230px;padding:34px 30px 30px;border-right:1px solid rgba(8,46,86,.14);background:transparent;box-shadow:none}
.ae-why-section .ae-benefit:last-child{border-right:0}
.ae-why-section .ae-benefit .ae-icon{width:50px;height:50px;border:1px solid rgba(242,169,0,.32);border-radius:4px;background:var(--ae-cream);color:var(--ae-blue)}
.ae-why-section .ae-benefit h3{color:var(--ae-ink);font-size:18px}
.ae-why-section .ae-benefit p{color:var(--ae-slate);font-size:14px;line-height:1.65}
@media(max-width:900px){
  .ae-why-section .ae-benefit:nth-child(2){border-right:0}
  .ae-why-section .ae-benefit:nth-child(-n+2){border-bottom:1px solid rgba(8,46,86,.14)}
}
@media(max-width:640px){
  .ae-why-section .ae-benefit{min-height:0;border-right:0!important;border-bottom:1px solid rgba(8,46,86,.14)!important}
  .ae-why-section .ae-benefit:last-child{border-bottom:0!important}
}
.ae-process-image{position:relative;float:right;width:40%;margin:-128px 0 20px 48px;padding:0 10px 10px 0}.ae-process-image:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:45%;border-right:3px solid var(--ae-gold);border-bottom:3px solid var(--ae-gold)}.ae-process-image img{position:relative;z-index:1;display:block;width:100%;height:180px;object-fit:cover}.ae-process{position:relative;clear:both;margin-top:40px}
.ae-process:before{content:"";position:absolute;left:10%;right:10%;top:25px;height:2px;background:var(--ae-gold)}
.ae-process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ae-step{position:relative;display:block;width:auto;height:auto;min-width:0;min-height:170px;margin:0!important;padding:38px 28px 28px;border:1px solid rgba(8,46,86,.08);border-radius:4px;color:var(--ae-ink);background:#fff;box-shadow:var(--ae-shadow)}
.ae-step__number{position:absolute;top:-22px;left:24px;display:grid;place-items:center;width:48px;height:48px;border-radius:4px;background:linear-gradient(135deg,var(--ae-gold-bright),#e89a00);color:var(--ae-navy);font-family:"Sora",sans-serif;font-weight:800}
.ae-step h3{margin:5px 0 8px;font-family:"Sora",sans-serif;font-size:18px}
.ae-step p{margin:0;color:var(--ae-slate);font-size:15px}
.ae-area{position:relative;isolation:isolate;overflow:hidden;background:#03284d;color:#fff}
.ae-area:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://advanceelectricfl.com/preview/site/wp-content/uploads/2026/09/Construction-site-and-crane-at-sunset-scaled.jpg") center/cover no-repeat}
.ae-area:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,53,.98) 0%,rgba(3,33,63,.92) 45%,rgba(3,33,63,.3) 100%)}
.ae-area__content{max-width:690px;padding:88px 0}
.ae-area h2{margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.05}
.ae-area p{max-width:620px;color:rgba(255,255,255,.86);font-size:18px}
.ae-area__badges{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.ae-area__badges span{padding:9px 14px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ae-footer{padding:65px 0 22px;background:#fff;color:#213a57}
.ae-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}
.ae-brand--footer{width:210px;height:68px;margin-bottom:20px;filter:none}
.ae-asf-partner{display:block!important;max-width:230px;margin-top:24px!important;padding-top:18px;border-top:1px solid #dfe7ee;text-decoration:none}
.ae-asf-partner span{display:block;margin-bottom:8px;color:#61728a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ae-asf-partner img{display:block;width:210px;height:auto}
.ae-footer h2{margin:4px 0 17px;color:var(--ae-gold);font-family:"Sora",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ae-footer a{display:block;margin:9px 0;color:#213a57;font-size:14px;text-decoration:none}
.ae-footer a:hover{color:#031d37}
.ae-footer p{max-width:360px;font-size:14px}
.ae-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid #c9d3de;font-size:12px}
.ae-footer__legal{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}
.ae-footer__legal a{display:inline-block;margin:0;font-size:12px}
@media(max-width:1050px){
  .ae-desktop-nav{gap:20px}
  .ae-desktop-nav a{font-size:13px}
  .ae-brand{flex-basis:240px;width:240px;background-size:250px auto}
  .ae-button--header{padding-inline:16px}
  .ae-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .ae-desktop-nav,.ae-button--header{display:none}
  .ae-mobile-nav{display:block}
  .ae-sitebar__inner{min-height:74px}
  .ae-home-hero{min-height:570px}
  .ae-home-hero__content{padding:82px 0}
  .ae-hero-rail{display:none}
  .ae-stats__grid{grid-template-columns:1fr}
  .ae-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ae-section-head{display:block}
  .ae-section-head .ae-lede{text-align:left}
  .ae-service-grid{grid-template-columns:1fr}
  .ae-service-card{min-height:420px}
  .ae-split{grid-template-columns:1fr;gap:42px}
  .ae-help-section>.ae-shell{padding:46px 40px 50px;border-radius:34px}
  .ae-help-section .ae-section-head{grid-template-columns:1fr;gap:18px}
  .ae-help-section .ae-section-head .ae-lede{max-width:100%;margin:0}
  .ae-help-section .ae-title--small{font-size:clamp(38px,7vw,54px)}
  .ae-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ae-shell{width:min(100% - 32px,var(--ae-max))}
  .ae-section{padding:64px 0}
  .ae-brand{flex-basis:220px;width:220px;height:62px;background-size:250px auto;background-position:center 48%}
  .ae-home-hero:after{background:linear-gradient(90deg,rgba(3,29,55,.98),rgba(5,40,76,.78))}
  .ae-home-hero h1{font-size:clamp(42px,13vw,58px)}
  .ae-home-hero p:not(.ae-kicker){font-size:16px}
  .ae-hero-actions{display:grid}
  .ae-hero-actions .ae-button{width:100%}
  .ae-benefit-grid,.ae-process-grid,.ae-footer__grid{grid-template-columns:1fr}
  .ae-help-section .ae-help-grid{grid-template-columns:1fr!important}
  .ae-help-section{padding:28px 0}
  .ae-help-section>.ae-shell{width:calc(100% - 20px);padding:34px 20px 36px;border-radius:28px}
  .ae-help-section .ae-title--small{font-size:clamp(34px,10vw,44px)}
  .ae-help-card{min-height:auto;padding:26px 22px}
  .ae-process:before{display:none}
  .ae-step{margin-top:18px}
  .ae-footer__bottom{display:grid}
}

/* Interior page system */
.ae-inner-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:430px;overflow:hidden;background:#062d52;color:#fff}
.ae-inner-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ae-hero-image);background-position:center;background-size:cover}
.ae-inner-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,29,55,.98) 0%,rgba(5,40,76,.94) 42%,rgba(5,40,76,.36) 72%,rgba(5,40,76,.08) 100%)}
.ae-inner-hero--graphic:before{background:linear-gradient(135deg,#052c54,#0a427f)}.ae-inner-hero--graphic .ae-inner-hero__body{max-width:940px}.ae-inner-hero--graphic h1{white-space:nowrap}.ae-inner-hero--residential .ae-inner-hero__body{max-width:990px}.ae-inner-hero--residential h1{white-space:nowrap}.ae-inner-hero--commercial .ae-inner-hero__body{max-width:990px}.ae-inner-hero--commercial h1{white-space:nowrap}.ae-inner-hero--construction .ae-inner-hero__body{max-width:990px}.ae-inner-hero--construction h1{white-space:nowrap}
.ae-inner-hero--graphic .ae-chevron{display:none}.ae-logo-watermark{position:absolute;right:-5%;top:43%;width:clamp(430px,44vw,720px);aspect-ratio:1/1;transform:translateY(-50%) rotate(-11deg);transform-origin:center;background:rgba(255,255,255,.105);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='140 190 335 315'%3E%3Cpath fill='black' d='M289 351l-14 36h-43l-35 50h-45l143-209 27 50-29 68-6-41-31 45zM353 400h86l-17 31H309l63-84h61l-17 31h-57zM444 327h-70l-6 19h-22l31-50h83l-8 13zM171 397c-9-21-13-44-12-67 4-57 46-108 101-123-66 28-101 105-77 173zM381 469c-57 34-133 22-179-26l10-15c42 48 116 64 172 33 12-5 21-13 31-21-9 12-21 21-34 29zM426 289c-22-43-63-73-111-77-32-3-57 6-81 19 19-16 43-25 67-27 55-6 116 30 136 85zM446 350c-1 15-5 29-11 43 5-20 7-37 5-56h7z'/%3E%3Cpath fill='black' d='M279 459c5-13 30-71 35-83-2-1-4-1-6-1l-14 0c9-18 28-59 36-77l27-1c2 0 6 0 8 1l-34 55c8 1 16 1 24 1-20 29-55 77-76 105z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='140 190 335 315'%3E%3Cpath fill='black' d='M289 351l-14 36h-43l-35 50h-45l143-209 27 50-29 68-6-41-31 45zM353 400h86l-17 31H309l63-84h61l-17 31h-57zM444 327h-70l-6 19h-22l31-50h83l-8 13zM171 397c-9-21-13-44-12-67 4-57 46-108 101-123-66 28-101 105-77 173zM381 469c-57 34-133 22-179-26l10-15c42 48 116 64 172 33 12-5 21-13 31-21-9 12-21 21-34 29zM426 289c-22-43-63-73-111-77-32-3-57 6-81 19 19-16 43-25 67-27 55-6 116 30 136 85zM446 350c-1 15-5 29-11 43 5-20 7-37 5-56h7z'/%3E%3Cpath fill='black' d='M279 459c5-13 30-71 35-83-2-1-4-1-6-1l-14 0c9-18 28-59 36-77l27-1c2 0 6 0 8 1l-34 55c8 1 16 1 24 1-20 29-55 77-76 105z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.ae-inner-hero--watermark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='140 190 335 315'%3E%3Cpath fill='black' d='M289 351l-14 36h-43l-35 50h-45l143-209 27 50-29 68-6-41-31 45zM353 400h86l-17 31H309l63-84h61l-17 31h-57zM444 327h-70l-6 19h-22l31-50h83l-8 13zM171 397c-9-21-13-44-12-67 4-57 46-108 101-123-66 28-101 105-77 173zM381 469c-57 34-133 22-179-26l10-15c42 48 116 64 172 33 12-5 21-13 31-21-9 12-21 21-34 29zM426 289c-22-43-63-73-111-77-32-3-57 6-81 19 19-16 43-25 67-27 55-6 116 30 136 85zM446 350c-1 15-5 29-11 43 5-20 7-37 5-56h7z'/%3E%3Cpath fill='black' d='M279 459c5-13 30-71 35-83-2-1-4-1-6-1l-14 0c9-18 28-59 36-77l27-1c2 0 6 0 8 1l-34 55c8 1 16 1 24 1-20 29-55 77-76 105z'/%3E%3C/svg%3E"),var(--ae-hero-image);background-position:82% center,center;background-size:clamp(320px,34vw,560px),cover;background-repeat:no-repeat}.ae-inner-hero--watermark:before{background:linear-gradient(135deg,#052c54 0%,#0a427f 100%)}.ae-inner-hero--watermark:after{background:linear-gradient(90deg,rgba(3,29,55,.98) 0%,rgba(5,40,76,.94) 43%,rgba(5,40,76,.62) 73%,rgba(5,40,76,.38) 100%)}
.ae-inner-hero__body{position:relative;max-width:650px;padding:58px 0 58px 24px;border-left:3px solid var(--ae-gold)}
.ae-inner-hero h1{margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:clamp(44px,5vw,62px);font-weight:750;letter-spacing:-.05em;line-height:1.02}
.ae-inner-hero p:not(.ae-kicker){max-width:640px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.62}
.ae-inner-hero .ae-button{margin-top:26px}
.ae-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px}
.ae-intro__image{position:relative;padding:0 0 14px 14px}
.ae-intro__image:before{content:"";position:absolute;left:0;bottom:0;width:55%;height:60%;border-left:3px solid var(--ae-gold);border-bottom:3px solid var(--ae-gold)}
.ae-intro__image img{position:relative;z-index:1;width:100%;aspect-ratio:1.38/1;object-fit:cover}
.ae-intro__copy p:not(.ae-kicker){color:var(--ae-slate)}
.ae-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.ae-info-card{min-height:190px;padding:26px;background:#fff;box-shadow:0 13px 34px rgba(8,46,86,.08)}
.ae-info-card h3{margin:0;font-family:"Sora",sans-serif;font-size:17px;line-height:1.25}
.ae-info-card p{margin:10px 0 0;color:var(--ae-slate);font-size:14px;line-height:1.52}
.ae-info-card .ae-icon{margin-bottom:13px}
.ae-page-cta{position:relative;isolation:isolate;overflow:hidden;background:#03284d;color:#fff}
.ae-page-cta:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ae-cta-image);background-position:center;background-size:cover}.ae-page-cta--solid{background:#03284d}.ae-page-cta--solid:before{display:none}.ae-page-cta--solid:after{background:#03284d}
.ae-page-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,29,55,.98),rgba(3,36,68,.88) 52%,rgba(3,36,68,.2))}
.ae-page-cta__body{max-width:730px;padding:54px 0}
.ae-page-cta h2{margin:0;color:#fff;font-family:"Sora",sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.06}.ae-page-cta--about .ae-page-cta__body{max-width:none}.ae-page-cta--construction:after{background:linear-gradient(90deg,rgba(3,29,55,.99),rgba(3,36,68,.94) 58%,rgba(3,36,68,.82))}.ae-page-cta--about h2,.ae-page-cta--residential h2{white-space:nowrap}
.ae-page-cta p{color:rgba(255,255,255,.88)}
.ae-page-cta .ae-button{margin-top:10px}
.ae-work-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.ae-project-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ae-project-filter span{padding:9px 13px;border:1px solid #d9e3ed;border-radius:2px;background:#fff;font-size:12px;font-weight:800}
.ae-project-filter span:first-child{border-color:var(--ae-gold)}
.ae-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:28px}
.ae-project{position:relative;grid-column:span 4;min-height:360px;overflow:hidden;background:#0a315c}
.ae-project--wide{grid-column:span 6}.ae-project--quarter{grid-column:span 3}
.ae-project img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ae-project:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,23,43,.9))}
.ae-project__label{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;color:#fff}
.ae-project__label strong{display:block;font-family:"Sora",sans-serif}
.ae-project__label span{font-size:12px}
.ae-project:hover img{transform:scale(1.035)}
.ae-home-gallery__action{display:flex;justify-content:center;margin-top:28px}
.ae-legal-page{max-width:900px!important;margin:0 auto;padding:84px 28px 96px}
.ae-legal-page h1{margin:0 0 18px;color:var(--ae-ink);font-family:"Sora",sans-serif;font-size:clamp(38px,6vw,64px);line-height:1.02}
.ae-legal-page h2{margin:38px 0 10px;color:var(--ae-ink);font-family:"Sora",sans-serif;font-size:24px;line-height:1.2}
.ae-legal-page p{color:var(--ae-slate);font-size:16px;line-height:1.8}
.ae-legal-page a{color:#0a4c8a}
.ae-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ae-contact-card{padding:28px;background:#fff;box-shadow:var(--ae-shadow)}
.ae-contact-card strong,.ae-contact-card a{display:block;color:var(--ae-ink);font-family:"Sora",sans-serif;font-size:18px;font-weight:700;text-decoration:none}
.ae-contact-card small{display:block;margin-top:7px;color:var(--ae-slate)}
.ae-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.ae-form-panel,.ae-location-panel{padding:38px;background:#fff;box-shadow:var(--ae-shadow)}
.ae-form-panel label{display:block;margin-bottom:14px;color:var(--ae-ink);font-size:13px;font-weight:700}
.ae-form-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ae-form-panel select,.ae-form-panel textarea{width:100%;margin-top:6px;padding:14px;border:1px solid #d7e1ea;border-radius:2px;background:#fff;color:var(--ae-ink);font:inherit}\n.ae-form-panel input[type=checkbox],.ae-form-panel input[type=radio]{width:18px;height:18px;margin:0 9px 0 0;vertical-align:middle;accent-color:var(--ae-gold)}\n.ae-form-panel input[type=submit]{width:100%;margin-top:12px}
.ae-form-panel textarea{min-height:145px;resize:vertical}
.ae-location-panel.ae-planning-panel{padding:0;overflow:hidden}
.ae-planning-photo{height:260px;background:linear-gradient(90deg,rgba(3,33,63,.18),rgba(3,33,63,.03)),url("https://advanceelectricfl.com/preview/site/wp-content/uploads/2026/09/advance-electric-contact-consultation.png") center 38%/cover no-repeat}
.ae-planning-panel__content{padding:38px}
.ae-planning-panel__content>p:not(.ae-kicker){color:var(--ae-slate)}
.ae-area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}
.ae-area-chips span{padding:9px 12px;border:1px solid rgba(8,46,86,.14);border-left:3px solid var(--ae-gold);background:var(--ae-mist);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.ae-planning-block{padding:24px 0;border-top:1px solid #dfe7ee}
.ae-planning-block h3{margin:0 0 15px;font-family:"Sora",sans-serif;font-size:18px}
.ae-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ae-checklist li{position:relative;padding-left:27px;color:var(--ae-slate);font-size:14px}
.ae-checklist li:before{content:"";position:absolute;left:0;top:.28em;width:14px;height:9px;border-left:2px solid var(--ae-gold);border-bottom:2px solid var(--ae-gold);transform:rotate(-45deg)}
.ae-next-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.ae-next-steps li{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px}
.ae-next-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:3px;background:var(--ae-gold);color:var(--ae-navy);font-family:"Sora",sans-serif;font-size:12px;font-weight:800}
.ae-next-steps strong{display:block;font-size:14px}
.ae-next-steps small{display:block;margin-top:2px;color:var(--ae-slate);font-size:12px;line-height:1.45}
.ae-direct-contact{display:grid;gap:7px;padding:20px;border-left:3px solid var(--ae-gold);background:var(--ae-deep);color:#fff}
.ae-direct-contact span{color:rgba(255,255,255,.7);font-size:12px;font-weight:700;text-transform:uppercase}
.ae-direct-contact a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:900px){
  .ae-intro,.ae-contact-layout{grid-template-columns:1fr}
  .ae-card-grid,.ae-contact-cards{grid-template-columns:repeat(2,1fr)}
  .ae-project,.ae-project--quarter{grid-column:span 6}
  .ae-work-head{display:block}
  .ae-process-image{width:44%;margin-top:-110px}
}
@media(max-width:640px){
  .ae-inner-hero{min-height:520px}
  .ae-inner-hero:after{background:linear-gradient(90deg,rgba(3,29,55,.97),rgba(5,40,76,.62))}
  .ae-inner-hero__body{padding:64px 0 60px 18px}
  .ae-inner-hero h1{font-size:42px}
  .ae-inner-hero--graphic h1,.ae-inner-hero--residential h1,.ae-inner-hero--commercial h1,.ae-inner-hero--construction h1{white-space:normal}
  .ae-page-cta--about h2,.ae-page-cta--residential h2{white-space:normal}
  .ae-logo-watermark{right:-24%;top:38%;width:500px;transform:translateY(-50%) rotate(-13deg);background:rgba(255,255,255,.09)}
  .ae-card-grid,.ae-contact-cards{grid-template-columns:1fr}
  .ae-project,.ae-project--wide,.ae-project--quarter{grid-column:span 12;min-height:330px}
  .ae-process-image{float:none;width:100%;margin:26px 0 28px;padding:0 8px 8px 0}.ae-process-image img{height:190px}
  .ae-form-panel,.ae-location-panel{padding:26px}
}

/* Live Site Editor header logo */
.ae-header .ae-logo{width:300px!important;max-width:300px!important;height:78px;margin:0!important;overflow:hidden;flex:0 0 300px}
.ae-header .ae-logo img{display:block;width:300px!important;max-width:none!important;height:auto!important;transform:translateY(-75px)}
.ae-header-inner{min-height:94px}
@media(max-width:1050px){
  .ae-header .ae-logo{width:240px!important;max-width:240px!important;height:64px;flex-basis:240px}
  .ae-header .ae-logo img{width:240px!important;transform:translateY(-60px)}
}
@media(max-width:900px){
  .ae-header .ae-logo{width:225px!important;max-width:225px!important;height:62px;flex-basis:225px}
  .ae-header .ae-logo img{width:225px!important;transform:translateY(-56px)}
}

/* Full-screen mobile navigation */
@media(max-width:599px){
  .ae-header .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:24px!important;
    overflow-y:auto!important;
    background:#fff!important;
    color:var(--ae-navy)!important;
    z-index:100000!important;
  }
  .ae-header .wp-block-navigation__responsive-close{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .ae-header .wp-block-navigation__responsive-dialog{
    width:100%!important;
    min-height:calc(100dvh - 48px)!important;
  }
  .ae-header .wp-block-navigation__responsive-container-close{
    top:0!important;
    right:0!important;
  }
  .ae-header .wp-block-navigation__responsive-container-content{
    width:100%!important;
    padding-top:56px!important;
    align-items:flex-start!important;
  }
  .ae-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    width:100%!important;
    align-items:flex-start!important;
    gap:0!important;
  }
  .ae-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width:100%!important;
    align-items:flex-start!important;
    border-bottom:1px solid #e2e8ee;
  }
  .ae-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    width:100%!important;
    padding:15px 0!important;
    font-size:18px!important;
    font-weight:700!important;
    text-align:left!important;
  }
}