
:root{--bg:#081321;--mid:#101f31;--lighter:#17314e;--blue:#176be0;--bright:#4ca4ff;--red:#ea2735;--text:#18283b;--muted:#627084;--line:#dce6ef;--pale:#f5f8fc;--white:#fff;--container:1216px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--text);font:400 15.5px/1.65 Inter,system-ui,Arial,sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8fc4ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-top,.proof strong,.schedule-foot{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:.99}h1{font-weight:900;letter-spacing:-.018em}h2{font-size:clamp(42px,5.4vw,69px);font-weight:800;letter-spacing:-.015em}h2 span{color:var(--red)}h3{font-weight:800}.wrap{width:min(var(--container),calc(100% - 64px));margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:10px;z-index:500}.skip:focus{top:10px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.mini{width:15px;height:15px;vertical-align:-2px}.red-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#f44b57;margin-right:10px}.topbar{background:#050e19;color:#cbd7e4;font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.topbar-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff}.header{z-index:100;position:sticky;top:0;background:rgba(10,22,37,.985);border-bottom:1px solid #ffffff19;box-shadow:0 8px 24px #0002}.head-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;white-space:nowrap;color:#fff}.brand-top{font-weight:900;font-size:35px;letter-spacing:.003em;display:block;line-height:.81}.brand-top em{color:var(--red);font-style:normal}.brand-sub{font-size:9px;font-weight:800;letter-spacing:.21em;color:#b2c8e0;display:block;padding-top:10px}.brand-sub b{color:var(--red);font-size:10px}.nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:12px;color:#d6e1ee}.nav>a:hover{color:#73bcff}.nav .nav-cta{color:#fff;background:var(--red);padding:12px 16px;border-radius:5px;text-transform:uppercase;letter-spacing:.02em}.nav .nav-cta:hover{background:#c91b29}.nav-cta span{padding-left:7px}.menu-button{display:none;background:none;border:1px solid #829ab6;border-radius:5px;padding:11px;color:#fff}.menu-button span{display:block;width:23px;height:2px;background:#fff;margin:4px 0}
.btn{min-height:53px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 23px;font-weight:800;font-size:13px;letter-spacing:.015em;transition:transform .2s,background .2s;border:1.5px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#ce1b2a}.btn-outline{border-color:#647a93;color:#fff;background:#ffffff05}.btn-outline:hover{border-color:#fff;background:#ffffff12}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#0852b7}.btn svg{width:18px;height:18px}.kicker{color:#1161c8;font-weight:900;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.section{padding:100px 0}.section-label{color:#8492a4;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}
.hero{background:radial-gradient(ellipse at 84% 34%,#214368 0%,#11283f 32%,#091624 77%);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 51%,#1e64ae0a 51%,#1e64ae0a 53%,transparent 53%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;min-height:656px;align-items:center;padding-top:82px;padding-bottom:92px}.hero-copy{position:relative;z-index:2;padding-right:10px}.eyebrow{display:flex;align-items:center;gap:10px;color:#9cc8f7;font-size:11px;letter-spacing:.15em;font-weight:850;text-transform:uppercase}.eyebrow .bar{display:block;background:var(--red);width:25px;height:3px}.eyebrow-pipe{color:#e93443;padding:0 4px}.hero h1{margin-top:24px;font-size:clamp(63px,7.4vw,104px);line-height:.88}.hero h1 span{display:block}.hero h1 .accent{color:#f04b56}.hero h1 .last-line{font-size:clamp(38px,4.55vw,65px);margin-top:15px;letter-spacing:.008em;color:#fff}.hero-copy>p{margin-top:23px;color:#cad7e5;line-height:1.8;font-size:16px;max-width:530px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.hero-assurance{display:flex;flex-wrap:wrap;gap:20px;margin-top:33px;color:#c7d8e9;font-weight:700;font-size:12px}.hero-assurance span{display:inline-flex;align-items:center;gap:6px}.hero-assurance svg{width:17px;height:17px;color:#5cadff}.hero-visual{min-width:0;position:relative}.hero-image{height:445px;border-radius:10px;overflow:hidden;border:1px solid #46607b;box-shadow:0 22px 45px #0006;position:relative}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 67%,#00101c76)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-stamp{position:absolute;width:190px;left:-48px;top:-67px;filter:drop-shadow(0 11px 16px #0008)}.hero-stamp img{display:block;width:100%;height:auto;object-fit:contain}.hero-marker{position:absolute;bottom:-24px;right:16px;background:#fff;color:#1a2c42;padding:13px 19px;display:flex;align-items:center;gap:11px;border-left:5px solid var(--red);border-radius:6px;box-shadow:0 16px 25px #0005;font-weight:800;font-size:13px;line-height:1.35}.marker-icon{display:grid;place-items:center;color:#fff;background:var(--blue);height:32px;width:32px;border-radius:50%}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#0a4da1;border-top:1px solid #4e98e1}.hero-bottom-inner{height:51px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.105em}.hero-bottom-inner b{color:#fa4354;padding:0 7px}.hero-bottom-inner a{white-space:nowrap}.hero-bottom-inner a span{margin-left:8px}.proof-strip{background:#fff;box-shadow:0 7px 30px #00000008}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:24px}.proof{display:flex;gap:17px;align-items:center;padding:9px 30px;border-right:1px solid #e2e8ef}.proof:first-child{padding-left:0}.proof:last-child{border:0;padding-right:0}.proof-icon{flex:0 0 49px;height:49px;border-radius:12px;background:#e9f2ff;display:grid;place-items:center;color:#1169d7}.proof-icon svg{height:26px;width:26px}.proof strong{display:block;font-size:20px;font-weight:800;letter-spacing:.01em}.proof small{display:block;font-size:12px;color:#66758a;margin-top:2px}
.section-head{margin-bottom:38px}.split-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.section-head h2{margin-top:13px}.section-head p{font-size:15px;line-height:1.85;color:var(--muted);max-width:575px}.fleet-feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px}.fleet-image-card{min-height:510px;position:relative;overflow:hidden;background:#d3dae3;border-radius:9px}.fleet-image-card>img{width:100%;height:100%;object-fit:cover;object-position:65% center;position:absolute;inset:0}.fleet-image-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#081525de,transparent)}.image-caption{position:absolute;bottom:26px;left:28px;z-index:1;color:#fff}.caption-overline{display:block;color:#d2e8ff;font-size:10px;letter-spacing:.16em;font-weight:800}.image-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:1}.fleet-advantages{padding-top:2px}.advantage{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid var(--line)}.advantage:first-child{padding-top:0}.advantage .number{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#1974e1;font-weight:800}.advantage h3{font-size:26px;margin-bottom:9px}.advantage p{color:var(--muted);line-height:1.7;font-size:14px}.underlined-cta{display:inline-block;margin-top:24px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;border-bottom:2px solid var(--red);padding-bottom:6px}.underlined-cta span{padding-left:18px}.types-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;border:1px solid #d9e4ee;background:var(--pale);border-radius:8px;padding:23px 22px;margin-top:30px;font-size:12px;font-weight:750;color:#3c5370}.types-title{font-weight:900;color:#df2939;font-size:11px;letter-spacing:.15em}
.schedules{background:#0c1c2e;color:#fff}.schedules .section-label{border-color:#3d4c5d}.schedules .kicker{color:#8cc1fc}.schedules h2 span{color:#69aef8}.schedule-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.schedule-head>div{max-width:730px}.schedule-head h2{margin-top:12px}.schedule-head p{margin-top:15px;color:#bdcede;line-height:1.8;font-size:14px;max-width:615px}.schedule-head .btn{flex:0 0 auto}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.schedule-card{background:#132941;border:1px solid #3a526c;border-radius:9px;min-height:270px;padding:25px 27px 23px;display:flex;flex-direction:column;position:relative}.schedule-card.highlighted{background:linear-gradient(160deg,#123c75,#153355);border-color:#3796fa}.schedule-card.highlighted:after{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--red)}.schedule-index{position:absolute;right:24px;top:17px;color:#ffffff30;font:900 54px 'Barlow Condensed',sans-serif}.sched-tag{color:#87b8e9;font-size:10px;font-weight:900;letter-spacing:.13em;position:relative}.schedule-card h3{margin:19px 0 13px;font-size:49px;color:#fff}.schedule-card p{font-size:13px;color:#c4d3e3;line-height:1.7;max-width:270px}.schedule-foot{border-top:1px solid #58718e;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:19px;font-weight:800;color:#fff}.schedule-foot b{color:#65b9ff}.schedule-note{display:flex;gap:10px;align-items:center;color:#b7c8d9;font-size:12px;margin-top:20px}.schedule-note svg{height:17px;width:17px;flex:0 0 auto}
.gallery-section{background:#f5f8fc}.gallery-section .section-head{max-width:750px}.gallery-section .section-head p{margin-top:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.project{border:1px solid #dce6ef;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #18354e0b}.project-meta{padding:16px 19px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.project-meta span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1568ce}.project-meta h3{font-size:26px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 6px 6px}.photo-slot{position:relative;background:repeating-linear-gradient(135deg,#eaf0f7,#eaf0f7 8px,#e1e9f2 8px,#e1e9f2 16px);aspect-ratio:1.55;overflow:hidden;border-radius:4px}.photo-slot.has-photo{background:#e5e9f1}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-label{z-index:2;position:absolute;left:9px;top:8px;padding:5px 9px;color:#fff;background:#112c4a;font-weight:900;font-size:10px;letter-spacing:.1em;border-radius:3px}.photo-label.after{background:var(--red)}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6a829b;text-align:center;font-weight:800;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.placeholder svg{width:31px;height:31px}.gallery-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#6d7e90;margin-top:23px}.gallery-note svg{width:16px;height:16px;flex:0 0 auto}
.secondary-service{background:#fff}.secondary-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:76px}.secondary-photo{height:480px;position:relative;overflow:hidden;border-radius:8px;background:#b0c4d4}.secondary-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.secondary-photo-flag{position:absolute;left:0;bottom:23px;background:var(--red);color:#fff;font:900 22px 'Barlow Condensed',sans-serif;letter-spacing:.06em;padding:10px 17px}.secondary-copy h2{margin:17px 0 20px;max-width:670px}.secondary-copy>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:595px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.chips span{border:1px solid #cbd9e9;background:#f3f8ff;padding:10px 14px;font-size:12px;font-weight:750;color:#1b487d;border-radius:4px}.secondary-copy .secondary-small{font-size:12px;color:#7b8798;line-height:1.7}.secondary-copy .btn{margin-top:24px}
.area-section{background:linear-gradient(125deg,#0b4e9e,#197ce5);color:#fff;padding:75px 0;text-align:center}.area-content{max-width:1000px}.area-section .kicker{color:#d3e9ff}.area-section h2{margin-top:15px}.area-section h2 span{color:#fff}.cities{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:18px;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:800;text-transform:uppercase}.city-sep{color:#ee2938}.area-content>p{color:#e0f0ff;font-size:14px;margin:17px auto 0;max-width:650px}.area-link{display:inline-block;margin-top:25px;font-size:11px;font-weight:900;letter-spacing:.1em;padding-bottom:7px;border-bottom:2px solid #fff}.area-link span{padding-left:13px}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid h2{margin-top:17px}.faq-grid>div:first-child>p{color:var(--muted);line-height:1.8;margin-top:15px;max-width:360px}.accordion details{border-bottom:1px solid #dce5ef;padding:19px 3px}.accordion details:first-child{border-top:1px solid #dce5ef}.accordion summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:800;font-size:14px;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font-size:24px;line-height:1;color:var(--blue)}.accordion details[open] summary:after{content:'−'}.accordion details p{padding-top:12px;font-size:13px;line-height:1.8;color:var(--muted)}
.contact-section{background:#071422;color:#fff;padding:105px 0 90px}.contact-grid{display:grid;grid-template-columns:1fr .92fr;gap:90px;align-items:start}.contact-left .kicker{color:#92c8ff}.contact-left h2{margin-top:20px}.contact-left h2 span{color:#f04e59}.contact-left>p{color:#b8ccdf;line-height:1.9;margin-top:20px;font-size:14px;max-width:530px}.contact-number{display:inline-block;margin-top:28px;font:900 clamp(48px,6vw,79px) 'Barlow Condensed',sans-serif;letter-spacing:-.008em;line-height:1}.contact-number:hover{color:#9ad0ff}.contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.contact-web{font-size:12px;color:#a9c1d9;margin-top:42px;font-weight:800}.contact-web span{color:var(--red);padding:0 10px}.quote-guide{padding:33px;background:#fff;border-radius:10px;color:var(--text)}.form-eyebrow{font-size:11px;color:#2170ca;font-weight:850;letter-spacing:.13em}.quote-guide h3{font-size:33px;margin:8px 0 16px}.quote-detail{display:flex;gap:15px;padding:13px 0;border-top:1px solid #e1e7ef}.quote-detail>span{font:900 24px 'Barlow Condensed',sans-serif;color:#1873e3}.quote-detail strong{font-size:13px}.quote-detail p{font-size:12px;color:var(--muted);margin-top:2px}.quote-card-bottom{display:flex;justify-content:space-between;align-items:center;background:#ebf3ff;color:#0d5cbc;padding:16px 18px;margin-top:18px;font-size:12px;font-weight:900;letter-spacing:.045em}.quote-card-bottom:hover{background:#dcecff}.footer{background:#040c15;padding:27px 0;color:#98aec5}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{display:flex;flex-direction:column;gap:5px}.footer-logo strong{font:900 31px 'Barlow Condensed',sans-serif;color:#fff;line-height:1}.footer-logo strong em{font-style:normal;color:var(--red)}.footer-logo span{font-size:9px;letter-spacing:.2em;font-weight:900}.footer p{font-size:11px;line-height:1.8}.footer-right{display:flex;flex-direction:column;text-align:right;font-size:12px}.footer-right a{color:#fff;font-weight:900;font-size:15px}.mobile-call{display:none}
@media(max-width:1200px){.nav{gap:16px}.hero h1{font-size:clamp(60px,7vw,90px)}.hero h1 .last-line{font-size:clamp(39px,4.2vw,54px)}.hero-stamp{width:145px;left:-26px;top:-45px}.hero-grid{gap:22px}.fleet-feature-grid{gap:35px}.secondary-grid{gap:43px}}
@media(max-width:990px){.wrap{width:min(var(--container),calc(100% - 42px))}.nav{gap:13px}.nav>a{font-size:11px}.brand-top{font-size:30px}.brand-sub{font-size:8px}.hero-grid{grid-template-columns:1.02fr .98fr;min-height:590px}.hero h1{font-size:68px}.hero h1 .last-line{font-size:41px}.hero-copy>p{font-size:14px}.hero-stamp{display:none}.proof{padding:9px 14px}.proof strong{font-size:18px}.fleet-feature-grid{gap:24px}.secondary-photo{height:450px}.schedule-head{gap:30px}}
@media(max-width:800px){.topbar{display:none}.header{top:0}.head-inner{height:72px}.menu-button{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0a192b;padding:22px 25px;gap:17px;box-shadow:0 15px 20px #0005}.nav.open{display:flex}.nav>a{font-size:14px}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:93px;gap:48px}.hero h1{font-size:clamp(66px,11vw,90px)}.hero h1 .last-line{font-size:clamp(42px,7.5vw,62px)}.hero-visual{max-width:600px;width:100%;margin:0 auto}.hero-image{height:420px}.hero-stamp{display:block;left:auto;right:-8px;top:-36px;width:140px}.hero-bottom-inner{font-size:10px}.proof-grid{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid #e2e8ef;padding:15px 0}.proof:last-child{border:0;padding-bottom:0}.section{padding:75px 0}.split-head,.fleet-feature-grid,.secondary-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.fleet-image-card{min-height:380px}.schedule-head{align-items:flex-start;flex-direction:column}.schedule-grid{grid-template-columns:1fr;gap:14px}.schedule-card{min-height:215px}.secondary-photo{height:385px}.secondary-grid{gap:34px}.gallery-grid{grid-template-columns:1fr}.contact-section{padding:78px 0}.contact-number{font-size:65px}.footer-grid{flex-wrap:wrap}}
@media(max-width:540px){html{scroll-padding-top:71px}.wrap{width:calc(100% - 36px)}.brand-top{font-size:28px}.brand-sub{font-size:7px}.hero-grid{padding-top:48px;padding-bottom:80px;gap:42px}.hero h1{font-size:clamp(55px,14vw,76px)}.hero h1 .last-line{font-size:clamp(37px,10vw,49px);line-height:.98}.hero .eyebrow{font-size:9px;flex-wrap:wrap}.hero-copy>p{margin-top:18px}.hero-actions .btn{width:100%}.hero-assurance{gap:11px 16px}.hero-image{height:360px}.hero-stamp{width:116px;top:-32px}.hero-marker{font-size:11px;right:6px;bottom:-19px;padding:10px 12px}.hero-bottom{overflow:hidden}.hero-bottom-inner{white-space:nowrap}.hero-bottom-inner a{display:none}.hero-bottom-inner>div{font-size:9px;letter-spacing:.035em}.hero-bottom-inner b{padding:0 3px}.proof strong{font-size:18px}.section-label{margin-bottom:25px}h2{font-size:clamp(40px,12vw,55px)}.section-head{margin-bottom:24px}.fleet-image-card{min-height:300px}.image-caption strong{font-size:36px}.advantage{gap:15px}.types-row{align-items:flex-start;flex-direction:column}.schedule-head .btn{width:100%}.schedule-card h3{font-size:43px}.project-meta{flex-direction:column;gap:7px}.project-meta h3{font-size:24px}.photo-slot{aspect-ratio:1.03}.photo-label{font-size:9px}.placeholder{font-size:9px}.secondary-photo{height:370px}.cities{gap:5px 10px;font-size:25px}.contact-number{font-size:55px}.contact-actions .btn{width:100%}.quote-guide{padding:24px}.footer-grid{align-items:flex-start}.footer-right{text-align:left}.mobile-call{display:grid;grid-template-columns:2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#071321;padding:9px 10px;gap:7px;box-shadow:0 -6px 25px #0005}.mobile-call a{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--red);color:#fff;min-height:47px;font-size:13px;font-weight:850;border-radius:4px}.mobile-call a:nth-child(2){background:#1458a8}.mobile-call svg{width:18px;height:18px}.footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Native-style Wix Headless quote request form */
.quote-guide h3{line-height:1.04}.quote-form-intro{color:#50647a;font-size:12px;line-height:1.7;margin:0 0 19px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.form-fields label{font-weight:750;font-size:12px;color:#17324d;display:flex;flex-direction:column;gap:7px}.form-fields em{font-style:normal;color:#db303c}
.form-fields input,.form-fields select,.form-fields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cad7e4;border-radius:5px;background:#f8fbff;color:#15293d;font-family:Inter,sans-serif;font-size:13px;padding:12px;transition:border .2s,box-shadow .2s}
.form-fields textarea{resize:vertical;min-height:98px}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{outline:none;border-color:#2377d4;box-shadow:0 0 0 3px #2377d425}.form-fields .form-span{grid-column:1/-1}.quote-send{margin-top:20px;border:0;cursor:pointer;display:flex;width:100%;justify-content:center;align-items:center;gap:15px;font:800 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.quote-send:disabled{opacity:.66;cursor:wait}.form-feedback{margin-top:10px;font-size:12px;line-height:1.6}.form-feedback.error{color:#a52b35}.form-feedback.success{color:#10613b}.form-backup{font-size:11px;color:#53677c;margin-top:15px;padding-top:13px;border-top:1px solid #dfe7ef;line-height:1.6}.form-backup a{font-weight:800;color:#145bb8;text-decoration:underline}
@media(max-width:460px){.form-fields{grid-template-columns:1fr}}

/* Render real gallery photos without waiting for JavaScript; retain before/after labels. */
.photo-slot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}

/* Secure native Wix Forms submission link: replaces fragile browser-side REST form. */
.wix-form-cta{margin-top:24px;width:100%;min-height:56px;justify-content:center;text-align:center;font-size:13px;letter-spacing:.02em;gap:15px}
.wix-form-note{color:#627488;font-size:12px;line-height:1.7;margin:14px 0 0}
.wix-form-note a{color:#115cae;font-weight:850;text-decoration:underline}
@media(max-width:540px){.wix-form-cta{font-size:12px;min-height:58px}}

/* Search-focused service and local area content: follows original brand styling. */
.service-detail-grid{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-detail{border:1px solid #d9e4ef;background:#f4f8fd;padding:24px 25px;border-radius:7px}
.service-detail-mark{display:block;font-size:10px;color:#126bcd;font-weight:900;letter-spacing:.11em}
.service-detail h3{font-size:27px;line-height:1.02;margin-top:11px;color:#132b44}
.service-detail p{margin-top:11px;color:#51667c;font-size:13px;line-height:1.8}
.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left;margin:32px 0 18px}
.local-service-card{border:1px solid #ffffff46;border-radius:7px;background:#052d6270;padding:22px 22px 24px}
.local-service-card h3{color:#fff;font-size:25px;line-height:1.05}
.local-service-card p{color:#d8eaff;font-size:12.5px;line-height:1.75;margin-top:11px}
.project-caption{padding:6px 19px 16px;margin:0;color:#607588;font-size:11.5px;line-height:1.5}
.footer-grid a[href^="mailto:"]{color:#aacbec;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr}.local-service-grid{grid-template-columns:1fr;gap:10px}.local-service-card{padding:19px 21px}}
@media(max-width:540px){.service-detail{padding:20px}.local-service-card h3{font-size:25px}}
