/* Shared ten-page system. Brand colors deliberately stay aligned with Home. */
:root{--ink:#f6f9fc;--copy:#c4d7e4;--gold-readable:#cfb27c;--blue:#067ccb;color-scheme:dark}
html{background:#05152f}body{color:var(--ink);overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{border:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #77ceff;outline-offset:5px}button.btn{cursor:pointer}.btn{border-radius:9px;min-height:50px}.skip-link{position:fixed;top:8px;left:16px;padding:12px 20px;background:#fff;color:#05152f;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}
body:before{content:'';position:fixed;inset:0;z-index:1;background:url('grain.svg');opacity:.035;pointer-events:none}main,footer{position:relative;z-index:2}header{z-index:30}main{view-transition-name:main-content}::view-transition-old(main-content){animation:page-out .22s ease both}::view-transition-new(main-content){animation:page-in .4s ease both}@view-transition{navigation:auto}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.page-leaving main{opacity:0;transition:opacity .18s ease}
/* Navigation is a compact editorial bar, with a real service directory. */
.nav{gap:24px}.navlinks{gap:22px}.navlinks a,.services-menu summary{font-size:14px}.services-menu{position:relative}.services-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#e3edf5}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary span{font-size:16px;color:#c3a166;transition:transform .25s}.services-menu[open] summary span{transform:rotate(180deg)}.service-dropdown{position:absolute;top:calc(100% + 13px);left:-42px;width:560px;display:grid;grid-template-columns:1fr 1fr;gap:4px 26px;background:#0b2743;border:1px solid #b18b4c50;padding:25px 28px;border-radius:16px;box-shadow:0 24px 65px #00102380}.service-dropdown a{padding:12px 0;line-height:1.5;min-height:44px}.navlinks a[aria-current=page]{color:#e5c997}.navlinks a[aria-current=page]::after{transform:scaleX(.45)}
/* Always blue, in every header and hero, including narrow navigation. */
#site-header .header-cta,.hero .actions>.btn:not(.outline),.subhero .actions>.btn:not(.outline){background:#067ccb;color:#fff;border:1px solid #2ac7fc55;box-shadow:0 8px 26px #067ccb30}#site-header .header-cta:hover,.hero .actions>.btn:not(.outline):hover,.subhero .actions>.btn:not(.outline):hover{background:#0665ab!important;color:#fff}.hero .actions>.btn.outline,.subhero .actions>.btn.outline{background:#0d294838;border:1px solid #ffffff65;color:white}.hero .actions>.btn.outline:hover,.subhero .actions>.btn.outline:hover{background:#0c2e55cc}
.subhero{min-height:790px;display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate;padding:0 0 180px;background:#102e47}.hero-plane{position:absolute;inset:-35px 0;z-index:-2;transform:translate3d(0,var(--parallax,0px),0)}.hero-plane img{height:100%;width:100%;object-fit:cover;object-position:65% center;animation:hero-ken-burns 14s ease-in-out infinite alternate;transform-origin:70% center}.subhero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05152fe8 0%,#061a33bb 42%,#061a3340 90%),linear-gradient(0deg,#183e5f 0%,transparent 35%)}.subhero .wrap{padding-top:54px;padding-bottom:65px}.breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:12px;letter-spacing:.3px;color:#bacee0;margin-bottom:42px}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumb span:last-child{color:#edf5fc}.subhero .eyebrow{color:#cfb27c;margin-bottom:20px}.subhero h1{font-size:clamp(48px,5.1vw,75px);max-width:1000px;letter-spacing:-2.7px;line-height:1.07}.subhero p{max-width:590px;line-height:1.8;font-size:17px;color:#dbe7ef;margin:26px 0 28px}.tone-slate{background:linear-gradient(125deg,#214b6a,#193f62 65%,#163957)}.tone-deep{background:linear-gradient(125deg,#153951,#102e47 65%,#0e2940)}.tone-slate .eyebrow,.tone-deep .eyebrow{color:#cfb27c}.tone-deep p,.tone-slate p{color:#c4d7e4}.service-overview{margin-top:-180px;padding-top:0;overflow:visible;background:linear-gradient(180deg,transparent 0 180px,#193f62 180px,#163957 100%);z-index:4}.service-overview>.ambient{top:180px}.intro-panel{border:1px solid #d1b37555;border-radius:28px 28px 8px 28px;background:linear-gradient(135deg,#204b6af5,#173b5bf7);box-shadow:0 30px 60px #03132935;padding:54px 58px;backdrop-filter:blur(12px)}.intro-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.intro-columns h2{font-size:clamp(32px,3vw,43px)}.intro-columns p{margin:0;line-height:1.85}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px;padding-top:38px;border-top:1px solid #ffffff25}.scope-index{font-size:12px;letter-spacing:1.9px;color:#cfb27c}.scope-item h3{font-size:22px;line-height:1.25;font-weight:500;margin:17px 0 15px}.scope-item p{font-size:15px;line-height:1.8;margin:0}.care-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:95px;align-items:center}.care-grid h2{max-width:540px}.lead-copy{line-height:1.9;margin:25px 0;color:#c4d7e4}.textlink{font-size:14px;display:inline-block;position:relative;color:#f1dfbd;border-bottom:1px solid #a8874e70;padding:7px 0}.textlink::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#e1c394;transform:scaleX(0);transform-origin:left;transition:transform .3s}.textlink:hover::after{transform:scaleX(1)}.preparation{border:1px solid #b18b4c4a;background:#0a2942aa;border-radius:22px 50px 22px 22px;padding:38px 36px;box-shadow:0 20px 45px #03132620}.preparation .eyebrow{font-size:11px;letter-spacing:2px}.preparation h3{font-size:29px;line-height:1.22;letter-spacing:-.8px;font-weight:500;margin:0 0 24px}.preparation ol{list-style:none;margin:0;padding:0}.preparation li{display:flex;gap:20px;border-top:1px solid #ffffff1c;padding:17px 0;font-size:15px;color:#d7e5ef;line-height:1.65}.preparation li:last-child{padding-bottom:0}.preparation li span{font-size:11px;color:#cfb27c;padding-top:3px}.process{color:#071c30;color-scheme:light}.process .eyebrow{color:#76551e}.step p{font-size:16px}.step h3{line-height:1.3}.faq-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}.faq-grid>div>p{max-width:320px;line-height:1.8;margin:25px 0 15px}.faq{border-bottom:1px solid #c3d6e52c}.faq:first-child{border-top:1px solid #c3d6e52c}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;padding:24px 0;font-size:18px;line-height:1.5;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:26px;font-weight:300;color:#cfb27c;transition:transform .3s;flex-shrink:0}.faq[open] summary span{transform:rotate(45deg)}.faq p{font-size:16px;line-height:1.85;margin:0 40px 25px 0}.related{margin-top:70px;padding-top:40px;border-top:1px solid #ffffff1c}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-links a{padding:20px 25px;border:1px solid #a9884c5c;border-radius:14px;background:#23496545;transition:transform .35s,background .35s,border-color .35s}.related-links a:hover{transform:translateY(-6px);background:#23496580;border-color:#886326}.related-links span{display:block;color:#bdd0de;font-size:12px;margin-bottom:7px}.related-links strong{font-size:21px;font-weight:500}.contact-small{font-size:13px!important;margin-bottom:0!important}.contact-small a{border-bottom:1px solid #ffffff6a}.cta .wrap{padding:98px 0}.cta>img{object-position:60% center}.cta::after{background:linear-gradient(90deg,#051a30ed,#051a30bd 55%,#051a3050)}
/* Variation in content rhythm for commercial and technical services. */
.layout-commercial .scope-grid{gap:0}.layout-commercial .scope-item{padding-right:28px}.layout-commercial .scope-item+.scope-item{border-left:1px solid #ffffff24;padding-left:28px}.layout-technical .scope-grid{grid-template-columns:1fr}.layout-technical .scope-item{display:grid;grid-template-columns:45px .7fr 1.4fr;gap:24px;align-items:baseline;border-bottom:1px solid #ffffff1c;padding-bottom:22px}.layout-technical .scope-item:last-child{border:0;padding-bottom:0}.layout-technical .scope-item h3{margin:0}.layout-vehicle .intro-columns{grid-template-columns:1.1fr 1fr}.layout-vehicle .scope-item{border-top:2px solid #886326;padding-top:20px}.about-intro{padding:40px}.about-intro .aboutgrid{gap:65px;grid-template-columns:.88fr 1.12fr}.about-intro .portrait img{height:565px}.about-intro .portrait{min-width:0}.about-intro .checks{margin-bottom:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.principles article{border-top:1px solid #a9884c6e;padding-top:26px}.principles h3{font-size:27px;font-weight:500;margin:25px 0 18px;line-height:1.2}.principles p{font-size:16px;line-height:1.8}.coverage-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.service-directory{border-top:1px solid #c5a46870;padding-top:26px}.service-directory a{display:block;border-bottom:1px solid #ffffff25;padding:13px 0;font-size:17px;transition:padding .3s,color .3s}.service-directory a:hover{padding-left:10px;color:#e5c997}
/* Approved Home refinements. */
.home-page .hero{min-height:760px;padding-bottom:130px;height:calc(100svh + 100px);max-height:990px}.home-page .hero>.wrap{padding-top:60px;padding-bottom:135px}.home-page .herofoot{bottom:195px}.home-page .hero::after{background:linear-gradient(90deg,#031322ed,#03132290 50%,#03132218 90%),linear-gradient(0deg,#214b6a 0%,transparent 30%)}.home-page .services{margin-top:-180px;padding-top:52px;background:linear-gradient(180deg,#214b6aeb,#193f62 55%,#163957);border-radius:30px 30px 0 0;z-index:4}.home-page .card{transition:transform .35s,box-shadow .35s,border-color .35s}.home-page .card>img{transition:transform .7s}.home-page .card:hover,.home-page .card:focus-visible{transform:translateY(-6px);box-shadow:0 26px 50px #03162d66;border-color:#684915}.home-page .card:hover>img,.home-page .card:focus-visible>img{transform:scale(1.06)}.additional-list h4 a{display:inline-block;position:relative;padding-bottom:3px;border-bottom:1px solid #b18b4c60}.additional-list h4 a:hover{color:#f0d9aa}.home-page .about .btn{margin-top:4px}.cards .card p{font-size:14px}.home-page .heading{margin-bottom:44px}
/* A complete but restrained footer; all page links have an underline wipe. */
footer{padding:72px 0 20px}.footergrid{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:40px}.footerbrand{font-size:14px}.footerbrand img{width:76px;height:65px;mix-blend-mode:screen}.footergrid h3{font-size:11px;letter-spacing:1.6px;color:#cfb27c}.footergrid a:not(.footerbrand){display:table;position:relative;font-size:13px;line-height:1.7;margin:12px 0;text-decoration:none;max-width:100%}.footergrid a:not(.footerbrand)::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#b99658;transform:scaleX(0);transform-origin:left;transition:transform .3s}.footergrid a:hover::after,.footergrid a:focus-visible::after{transform:scaleX(1)}.footergrid .footer-phone{font-size:20px!important;color:#fff}.footer-area{font-size:12px;color:#9bb3c6}.footernote{font-size:13px;color:#95acbe}.bottom{font-size:11px;color:#8ea7ba}
/* Honest email estimate flow. */
dialog{width:min(690px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:40px;border-radius:24px;border:1px solid #b18b4c88;background:linear-gradient(130deg,#173e5d,#0a2541);color:#fff;box-shadow:0 28px 100px #00102699;overflow:auto}dialog::backdrop{background:#031226bb;backdrop-filter:blur(7px)}dialog h2{font-size:36px;letter-spacing:-1px}dialog .eyebrow{color:#cfb27c;margin-right:25px}dialog .dialog-intro{color:#c4d7e4;font-size:14px;line-height:1.7;margin:18px 0 25px}.dialog-close{position:absolute;right:15px;top:13px;width:44px;height:44px;background:#ffffff0c;border:1px solid #ffffff24;border-radius:50%;color:white;font-size:26px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}form label{display:block;font-size:13px;color:#e0edf5;margin-bottom:17px}form label span{color:#a2bbce}input,select,textarea{display:block;width:100%;color:#f4f8fc;background:#061e35;border:1px solid #80a5c34d;border-radius:8px;padding:12px 14px;margin-top:7px;min-height:47px;outline-offset:2px}textarea{resize:vertical;min-height:98px}textarea::placeholder{color:#8ba8bd;font-size:13px}.form-note,#email-status{font-size:12px;color:#b7cedd;margin:14px 0 0;line-height:1.7}.dialog-alternatives{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #ffffff25;margin-top:20px;padding-top:20px;font-size:13px}.dialog-alternatives span{color:#a8c1d2}.dialog-alternatives a{border-bottom:1px solid #b18b4c77}body.dialog-open{overflow:hidden}
/* Scroll reveals and touch light stay off until their APIs are available. */
[data-reveal].reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .8s var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}[data-reveal].reveal-ready.revealed{opacity:1;transform:none}#touch-glows{position:fixed;inset:0;pointer-events:none;z-index:9;overflow:hidden;isolation:isolate}.touch-glow{position:absolute;left:0;top:0;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;background:radial-gradient(circle,#ffd700bb 0%,#b98a2a55 28%,transparent 68%);filter:blur(13px);opacity:.2;transition:opacity .4s;will-change:transform,opacity}.touch-glow.released{opacity:0}
@media(min-width:1450px){.subhero{min-height:850px}.subhero .wrap{padding-top:65px;padding-bottom:85px}}
@media(max-width:1150px){.nav .phone{display:none}.nav{gap:18px}.navlinks{gap:18px}.brand strong{font-size:14px}.brand small{font-size:8px}.footergrid{grid-template-columns:1fr 1fr;gap:40px 60px}.care-grid,.faq-grid{gap:55px}.intro-panel{padding:45px}.intro-columns{gap:40px}.about-intro .aboutgrid{gap:35px}.about-intro .portrait img{height:540px}.service-dropdown{left:-90px}.coverage-grid{gap:55px}}
@media(max-width:900px){.nav{padding:0 24px;gap:14px}.navlinks{gap:15px}.nav>.btn{padding:10px 13px}.brand small{max-width:135px;line-height:1.5}.brand img{width:66px}.brand{gap:8px}.scope-grid{gap:23px}.intro-panel{padding:38px}.intro-columns{grid-template-columns:1fr;gap:24px}.intro-columns p{max-width:700px}.care-grid{gap:40px;grid-template-columns:1fr 1fr}.preparation{padding:30px 25px}.faq-grid{gap:40px}.subhero{min-height:820px}.about-intro .aboutgrid{grid-template-columns:1fr}.about-intro .portrait{max-width:540px;margin:auto;width:100%}.about-intro .portrait img{height:490px}.about-intro .aboutgrid>div:last-child{order:-1}.layout-vehicle .intro-columns{grid-template-columns:1fr}.principles{gap:28px}.coverage-grid{gap:40px}}
@media(max-width:760px){.nav{height:70px;padding:0 18px}.menu{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 26px 28px;background:#0a2544;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 70px);overflow-y:auto}.navlinks.open{display:flex}.navlinks>a{padding:10px 0;font-size:16px}.nav>.btn{display:none}.brand small{max-width:none;font-size:8px}.brand strong{font-size:12px}.brand img{width:65px;height:49px}.services-menu summary{font-size:16px;justify-content:space-between}.service-dropdown{position:static;box-shadow:none;width:100%;grid-template-columns:1fr;border-radius:10px;padding:10px 20px;margin:8px 0;gap:0}.service-dropdown a{font-size:14px;padding:10px 0}.subhero{min-height:800px;align-items:start;padding-bottom:180px}.subhero .wrap{padding-top:28px;padding-bottom:55px}.breadcrumb{margin-bottom:35px;gap:9px;font-size:11px}.subhero h1{font-size:clamp(43px,8.4vw,59px);letter-spacing:-1.8px}.subhero p{font-size:16px;line-height:1.75;max-width:520px}.subhero::after{background:linear-gradient(90deg,#05152fed,#061a3399),linear-gradient(0deg,#183e5f,transparent 35%)}.subhero .eyebrow{font-size:10px;letter-spacing:2px}.intro-panel{padding:30px 26px;border-radius:22px 22px 6px 22px}.service-overview{padding-top:0}.scope-grid{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:30px}.scope-item{border-bottom:1px solid #ffffff20;padding-bottom:25px}.scope-item:last-child{border-bottom:0;padding-bottom:0}.scope-item h3{font-size:23px;margin:10px 0 12px}.scope-item p{font-size:16px}.care-grid,.faq-grid,.coverage-grid{grid-template-columns:1fr;gap:38px}.care-grid h2{max-width:530px}.preparation{padding:30px}.faq-grid>div>p{max-width:500px}.faq summary{font-size:17px}.related{margin-top:48px;padding-top:30px}.related-links{grid-template-columns:1fr;gap:14px}.related-links strong{font-size:19px}.layout-commercial .scope-item,.layout-commercial .scope-item+.scope-item{padding:0 0 25px;border-left:0}.layout-commercial .scope-item:last-child{padding:0}.layout-technical .scope-item{grid-template-columns:30px 1fr;gap:8px 14px}.layout-technical .scope-item p{grid-column:2}.layout-technical .scope-item h3{margin:0 0 10px}.layout-vehicle .scope-item{padding-top:20px}.principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.principles article{padding-top:20px}.principles h3{margin:15px 0}.about-intro .portrait img{height:450px}.about-intro{padding:30px 23px}.about-intro .caption{padding:15px 18px}.about-intro .caption strong{font-size:17px}.about-intro .caption small{font-size:10px}.home-page .hero{min-height:850px;height:auto;padding-bottom:180px;max-height:none}.home-page .hero>.wrap{padding:50px 0 105px}.home-page .herofoot{bottom:205px}.home-page .services{padding-top:42px}.home-page .services h2{font-size:34px}.home-page .heading p{font-size:16px}.cta .wrap{padding:70px 0}.cta h2{font-size:40px}.actions{gap:12px}.btn{font-size:13px;padding:13px 19px}.footergrid{grid-template-columns:1fr 1fr;gap:35px 25px}.footerbrand{display:block}.footerbrand img{margin-bottom:12px}.footergrid a:not(.footerbrand){font-size:13px}.footergrid h3{line-height:1.5}.bottom{padding-bottom:12px}.brand strong{color:#fff}.heading h2 br{display:none}}
@media(max-width:420px){.wrap{width:calc(100% - 34px)}.subhero h1{font-size:43px}.subhero h1 br{display:none}.subhero .actions{flex-direction:column;align-items:start}.subhero{min-height:870px}.intro-panel{padding:28px 23px}.form-grid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.footerbrand{display:flex}.footerbrand img{margin:0}.home-page .cards{grid-template-columns:1fr}.home-page .card{min-height:350px}.home-page .hero h1{font-size:48px}.home-page .hero{min-height:910px}.about-intro .portrait img{height:370px}.preparation{padding:26px 23px}dialog{padding:34px 23px}dialog h2{font-size:31px}.dialog-close{right:8px;top:8px}.portrait .caption small{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.hero-plane{transform:none}.hero-plane img{animation:none!important}.home-page .card:hover,.home-page .card:focus-visible{transform:none}.home-page .card:hover>img{transform:none}[data-reveal].reveal-ready{opacity:1;transform:none}.touch-glow{transition:opacity .1s}::view-transition-old(main-content),::view-transition-new(main-content){animation:none}}
body::before{display:none}.film-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.04;background:url('grain.svg');contain:paint}.subhero .wrap{position:relative;z-index:2}.service-overview>.film-grain{top:180px}.intro-panel{position:relative}.cardcontent{z-index:3}

/* Client photographs: the About job photo and shared contact van background. */
.about-page .hero-plane img{object-position:50% 12%;transform-origin:50% 25%}#contact.cta>img{object-position:58% 27%}#contact.cta::after{background:linear-gradient(90deg,#051a30f0 0%,#051a30cf 37%,#051a3075 64%,#051a303d 100%)}
@media(max-width:760px){.about-page .hero-plane img{object-position:52% 20%}#contact.cta>img{object-position:76% 30%}#contact.cta::after{background:linear-gradient(90deg,#051a30e8,#051a30a8),linear-gradient(0deg,#051a30b3,transparent 70%)}}

/* The contact page: one clear place to start a project. */
.contact-page .hero-plane img{object-position:68% 28%!important;transform-origin:70% 35%}
.contact-page .subhero::after{background:linear-gradient(90deg,#05152feb 0%,#061a33c9 32%,#061a3352 74%,#061a3330),linear-gradient(0deg,#183e5f 0%,transparent 35%)}
.contact-page .subhero h1{max-width:800px}
.contact-section{padding-bottom:100px;scroll-margin-top:100px}
.contact-panel{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;padding:55px;background:linear-gradient(135deg,#1d4666ee,#102f4dfc);border:1px solid #b18b4c60;border-radius:28px;box-shadow:0 30px 90px #00112640}
.contact-details h2{font-size:clamp(36px,3.5vw,49px)}
.contact-details .lead-copy{font-size:16px;line-height:1.85;margin:24px 0 32px}
.contact-details dl{margin:0}.contact-details dl>div{padding:20px 0;border-top:1px solid #ffffff1d}
.contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:#cfb27c;margin-bottom:8px}
.contact-details dd{margin:0;font-size:16px;color:#e5eff5;line-height:1.8;overflow-wrap:anywhere}
.contact-details dd .textlink{display:table;font-size:14px;margin-top:6px}
.contact-details .contact-phone{font-size:28px;letter-spacing:-.5px;color:white}
.contact-details .contact-trust{border-top:1px solid #b18b4c55;padding-top:22px;font-size:13px;color:#cfb27c}
.contact-form-card{background:#071f37c9;border:1px solid #779ab838;padding:34px;border-radius:20px;box-shadow:0 15px 45px #00132625}
.contact-form-card .eyebrow{margin-bottom:12px}.contact-form-card h3{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px;font-weight:500}
.contact-form-card>p{font-size:15px;margin:0 0 26px}.contact-form-card form label{font-size:14px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:16px;background:#102e47}
.contact-form-card .quote-submit{width:100%;background:#067ccb;border:1px solid #2ac7fc55}.contact-form-card .quote-submit:hover{background:#0665ab}
.contact-form-card .form-note,.contact-form-card #email-status{font-size:13px;line-height:1.7}
.commercial-job{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:70px 0 0}
.commercial-job-image{position:relative;border-radius:25px 25px 65px 25px;overflow:hidden;border:1px solid #b18b4c77;box-shadow:0 22px 50px #06192c55;padding:8px;background:#10334f}
.commercial-job-image img{height:440px;border-radius:18px 18px 57px 18px;object-fit:cover;object-position:center 70%}
.commercial-job figcaption{max-width:470px}.commercial-job figcaption p{margin:25px 0;line-height:1.85;font-size:16px}

.home-page .card[href="storefront-commercial-cleaning.html"]>img{object-position:center 75%}
@media(max-width:1100px){.contact-panel{gap:35px;padding:38px}.contact-form-card{padding:28px}.contact-form-card .form-grid{grid-template-columns:1fr}.commercial-job{gap:35px}}
@media(max-width:760px){.contact-page .hero-plane img{object-position:76% 30%!important}.contact-panel{grid-template-columns:1fr;padding:28px 22px;gap:32px}.contact-form-card{padding:26px 22px;order:-1}.contact-details{padding:0 6px}.contact-page .subhero::after{background:linear-gradient(90deg,#05152fea,#061a3395),linear-gradient(0deg,#183e5f,transparent 40%)}.contact-section{padding-bottom:70px}.commercial-job{grid-template-columns:1fr;gap:30px;margin-top:48px}.commercial-job-image img{height:390px}.commercial-job figcaption{max-width:none}.contact-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contact-details dl>div:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:420px){.contact-panel{padding:22px 16px}.contact-form-card{padding:26px 19px}.contact-details dl{display:block}.contact-form-card h3{font-size:27px}.commercial-job-image img{height:350px}}
/* One client-selected photograph across rust and stain service placements. */
.rust-photo-card{position:relative;isolation:isolate;overflow:hidden;background:#0b2945!important;border-radius:16px}
.rust-photo-card .service-card-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 64%;z-index:-2;transition:transform .7s}
.rust-photo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051a30ed,#051a30c9 57%,#051a3055);z-index:-1;pointer-events:none}
.rust-photo-card:hover .service-card-backdrop{transform:scale(1.06)}
.additional-list .rust-photo-card{padding:24px;border:1px solid #b18b4c55;color:#fff}.additional-list .rust-photo-card p{color:#d8e6ef}
@media(prefers-reduced-motion:reduce){.rust-photo-card:hover .service-card-backdrop{transform:none}}

.home-page .card[href="multi-property-maintenance.html"]>img{object-position:73% center}
/* Static and crisp: QR panels stay independent of animated hero photography. */
.hero-qr{position:absolute;right:max(40px,calc((100vw - 1240px)/2));bottom:245px;z-index:5;display:flex;align-items:center;gap:15px;width:fit-content;padding:12px 18px 12px 12px;border:1px solid #b18b4c77;border-radius:18px;background:#071c30df;box-shadow:0 12px 35px #00122650;color:white;backdrop-filter:blur(8px);text-decoration:none}
.hero-qr img{width:132px;height:132px;object-fit:contain;border-radius:5px;animation:none!important;transform:none!important}
.hero-qr span{display:flex;flex-direction:column;gap:5px}.hero-qr strong{font-size:15px;letter-spacing:.2px}.hero-qr small{font-size:13px;color:#cbdce7}
.hero-qr:hover{border-color:#cfb27c;background:#0b2945}.hero-qr:focus-visible{outline:3px solid #77ceff;outline-offset:5px}
.subhero .hero-qr{right:0;bottom:22px}.subhero .wrap{position:static}.subhero>.wrap>.hero-qr{right:max(40px,calc((100vw - 1240px)/2));bottom:245px}
@media(max-width:1100px){.hero-qr span{display:none}.hero-qr{padding:10px}.hero-qr img{width:120px;height:120px}}
@media(max-width:900px){.subhero>.wrap>.hero-qr{position:relative;inset:auto;margin-top:26px}.hero-qr span{display:flex}.home-page .hero>.hero-qr{position:absolute;bottom:195px;right:20px}.home-page .herofoot{bottom:360px}.home-page .hero>.wrap{padding-bottom:290px}.home-page .hero{height:auto;max-height:none;min-height:1050px}.hero-qr img{width:120px;height:120px}.hero-qr{padding:10px 15px 10px 10px}}
@media(max-width:420px){.home-page .hero{min-height:1120px}.home-page .herofoot{bottom:365px}.home-page .hero>.hero-qr{bottom:200px}.hero-qr small{font-size:12px}}
