/* Bob's Electrical: blue, light blue and lightning yellow. */
:root{--ink:#071d49;--muted:#415b79;--paper:#f7fbff;--cream:#e5f2ff;--line:#bdd4eb;--copper:#0757c9;--accent:#ffe32a;--shadow:0 18px 42px #073a6e12}
body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.phone-display,.category-card h3{font-family:'Arial',sans-serif;font-weight:800;letter-spacing:-.045em}h1,h2{line-height:1.03}.shell{width:min(1320px,calc(100% - 80px))}
.topline{background:#0757c9;color:white}.site-header{background:#f7fbfff5}.navigation{min-height:94px}.header-logo{width:215px;max-height:75px}.button,.button.light{background:#ffe32a;border-color:#ffe32a;color:#071d49;font-weight:800;border-radius:5px;box-shadow:0 4px 0 #071d4912;transition:transform .2s,background .2s}.button:hover,.button.light:hover{background:#ffed70;border-color:#ffed70;transform:translateY(-2px)}nav>a:hover,nav>a[aria-current=page]{color:#0757c9}.button:focus-visible{outline-color:#0757c9}
.home-hero{padding:0;background:linear-gradient(110deg,#e5f2ff,#f7fbff 56%);position:relative}.hero-layout{gap:0;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{position:relative;z-index:2;padding:75px 22px 75px 0}.hero-copy h1{font-size:clamp(3.1rem,4.65vw,5rem);letter-spacing:-.065em;margin-bottom:28px}.hero-copy h1 em{font-weight:900;font-style:normal;color:#0757c9}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:1.05rem}.hero-visual{min-height:660px;position:relative;margin-right:calc((min(1320px,100vw - 80px) - 100vw)/2);background:#ffe32a;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,19% 56%,5% 56%)}.hero-visual>img{border-radius:0;min-height:660px;object-position:60% center;clip-path:polygon(28% 0,100% 0,100% 100%,4% 100%,23% 54%,9% 54%)}.hero-stamp{left:auto;right:30px;bottom:34px;border-radius:4px;background:#ffe32a;border:0;width:180px;height:auto;padding:20px 12px;transform:rotate(-4deg);font-family:inherit;font-style:normal;font-size:.8rem;font-weight:800}.hero-note a{text-decoration:none;font-weight:700}.ticker{background:#071d49;color:#e5f2ff;letter-spacing:.14em}.ticker b{color:#ffe32a;font-size:1.4rem}.wide-feature{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:460px}.wide-feature h2{font-size:clamp(2.7rem,5vw,4.7rem)}.wide-feature .eyebrow{color:#ffe32a}
.page-hero:after{background:linear-gradient(90deg,#071d49f0,#071d49a6 55%,#071d4922)}.page-hero .eyebrow{color:#ffe32a}.page-hero .shell>p:last-child{color:#e5f2ff}.page-hero h1{max-width:800px}.split>img{box-shadow:var(--shadow);border-radius:10px}.split.reverse>img.portrait{max-height:540px}.cta{margin-bottom:40px;background:linear-gradient(120deg,#071d49,#064ab0);border-radius:8px}.cta h2{letter-spacing:-.035em}.cta .eyebrow{color:#ffe32a}.visit-panel>div+div{border-color:#bdd4eb}.three-notes article{border-top:3px solid #ffe32a;padding-top:24px}.three-notes h2{font-size:2rem}.three-notes span{color:#0757c9}
footer{background:#071d49;color:#e5f2ff}.footer-logo{width:255px;height:auto;max-height:100px;object-fit:contain}.footer-main p,.footer-main address{color:#c8ddf6}.footer-main h2{color:#ffe32a}.fineprint{color:#b7cde9;border-color:#2b476c}.fineprint a{color:#e5f2ff}.footer-gallery a{color:#e5f2ff}.footer-gallery img{transition:transform .3s}.footer-gallery a:hover img{transform:translateY(-4px)}.footer-gallery span{display:block}.chatgpt-qr img{width:250px;min-width:250px;max-width:none;height:250px;flex:none}.chatgpt-qr{min-width:250px}.menu-live .pricing-offering-card h3{font-family:Arial,sans-serif!important;font-weight:700!important}.notice{border-left:4px solid #0757c9;background:#e5f2ff;padding:20px}.site-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;width:min(560px,calc(100vw - 32px));background:#a61928;color:white;border-radius:6px;padding:16px 50px 16px 20px;box-shadow:0 12px 30px #071d4940}.site-toast button{position:absolute;right:12px;top:10px;background:none;color:white;border:1px solid white;border-radius:3px;padding:2px 9px}
@keyframes spark-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:spark-rise .7s both}.hero-copy h1{animation-delay:.1s}.hero-copy .button-row{animation-delay:.25s}
@media(max-width:1150px){nav{gap:15px}.hero-copy h1{font-size:3.8rem}.hero-layout,.hero-visual,.hero-visual>img{min-height:590px}.header-logo{width:190px}}
@media(max-width:900px){.shell{width:calc(100% - 44px)}.hero-copy h1{font-size:3.4rem}.hero-copy{padding:55px 8px 55px 0}.hero-visual{margin-right:-22px}.navigation nav{top:82px}.navigation{min-height:82px}.navigation nav .button{display:inline-flex}.hero-stamp{right:18px;width:150px;font-size:.68rem}.footer-logo{width:235px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 0 32px}.hero-copy h1{font-size:clamp(2.9rem,10.8vw,4rem)}.hero-visual{margin:0 -18px;min-height:0;height:340px;clip-path:polygon(0 12%,43% 0,43% 8%,100% 0,100% 100%,0 100%)}.hero-visual>img{height:340px;min-height:0;clip-path:polygon(0 16%,45% 4%,45% 12%,100% 4%,100% 100%,0 100%);object-position:center}.hero-stamp{bottom:16px}.page-hero h1{font-size:2.8rem}.footer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.chatgpt-actions{max-width:100%}.section{padding-block:58px}.header-logo{width:182px}.wide-feature{min-height:390px}.split.reverse>img.portrait{max-height:430px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
