:root{--navy:#061a2b;--navy-2:#0b2941;--blue:#00a8e8;--red:#ed1c24;--ice:#eef7fb;--white:#fff;--ink:#102331;--muted:#5b6b76;--line:#d9e4e9;--display:'Barlow Condensed',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem}.utility-bar{background:var(--navy);color:#c8d8e2;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.utility-inner{display:flex;justify-content:space-between;padding:7px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,35,53,.1)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:72px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:.88rem;font-weight:700}.site-header nav a:not(.nav-call):hover{color:var(--blue)}.nav-call{padding:12px 18px;border:2px solid var(--navy)}.nav-call:hover{background:var(--navy);color:#fff}.menu-toggle{display:none}.hero{background:linear-gradient(110deg,#eef8fc 0%,#fff 56%,#e9f4f8 100%);overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;padding:68px 0 76px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#17749b;margin:0 0 18px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:3px;background:var(--red)}h1,h2,h3{font-family:var(--display);margin:0;line-height:.95;letter-spacing:-.025em}h1{font-size:clamp(4rem,7vw,6.6rem);text-transform:uppercase;color:var(--navy)}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(2.8rem,5vw,4.4rem);text-transform:uppercase;color:var(--navy)}h3{font-size:1.7rem;color:var(--navy)}.hero-lede{font-size:1.18rem;max-width:610px;color:#405665;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border:0;font:700 .86rem var(--body);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#c9131a}.button-ghost{border:2px solid var(--navy);color:var(--navy)}.button-ghost:hover,.button-dark{background:var(--navy);color:#fff}.trust-row{margin-top:45px;padding-top:28px;border-top:1px solid #cbdce4;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:700 1.65rem var(--display);color:var(--navy)}.trust-row span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hero-visual{position:relative}.photo-frame{position:relative;border:10px solid #fff;box-shadow:0 26px 65px rgba(3,31,48,.18);overflow:hidden}.photo-frame:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.4)}.photo-frame img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.availability-card{position:absolute;left:-42px;bottom:30px;background:var(--navy);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 34px rgba(4,24,38,.28)}.availability-card div{display:flex;flex-direction:column}.availability-card small{color:#aac2cf}.availability-card a{margin-left:18px;color:#5ed2ff;font-weight:800}.pulse{width:10px;height:10px;background:#50d890;border-radius:50%;box-shadow:0 0 0 6px rgba(80,216,144,.13)}.section{padding:105px 0}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:50px}.split-heading>p{color:var(--muted);font-size:1.05rem;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:240px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.service-grid article:hover{background:var(--ice);transform:translateY(-3px)}.service-grid article>span{font:700 .78rem var(--body);color:var(--red);letter-spacing:.1em}.service-grid h3{margin:36px 0 15px}.service-grid p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0}.work{background:var(--navy);color:#d2e1e9}.work-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.kicker.light{color:#54cfff}.work h2,.contact h2{color:#fff}.work-copy>p:not(.kicker){margin:26px 0;color:#aec4d0}.check-list{padding:0;margin:28px 0 34px;list-style:none}.check-list li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.check-list li:before{content:'✓';color:#55d5ff;margin-right:12px;font-weight:800}.text-link{color:#fff;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:4px}.work-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:end}.work-gallery figure{margin:0;position:relative;overflow:hidden}.work-gallery img{width:100%;object-fit:cover}.gallery-main img{height:520px}.gallery-small img{height:330px}.work-gallery figcaption{position:absolute;left:0;bottom:0;background:#fff;color:var(--navy);padding:10px 14px;font-size:.75rem;font-weight:700}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy>p{font-size:1.05rem;color:var(--muted);margin:0 0 20px}.license-card{margin-top:32px;border-left:4px solid var(--red);padding:16px 20px;background:var(--ice);display:flex;flex-direction:column}.license-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#55717f}.testimonial{padding:90px 0;background:var(--ice);text-align:center}.testimonial-inner{max-width:900px}.quote-mark{font:800 6rem/1 var(--display);color:var(--blue)}blockquote{font:600 clamp(1.7rem,3vw,2.5rem)/1.3 var(--display);color:var(--navy);margin:0 0 20px}cite{font-style:normal;color:var(--muted);font-size:.85rem}.areas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.areas-grid>div>p:not(.kicker){color:var(--muted);margin:24px 0 30px}.area-list{border-top:1px solid var(--line)}.area-list div{padding:28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.area-list span{font-size:.76rem;color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.12em}.area-list strong{font-size:1.05rem}.contact{background:#0a263a;color:#d6e4eb}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-grid>div>p:not(.kicker){color:#aac2cf;max-width:440px}.phone-display{display:block;font:700 clamp(2.3rem,4vw,4rem) var(--display);color:#fff;margin-top:35px}.email-link{color:#62d5ff}.contact form{background:#fff;color:var(--ink);padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{display:flex;flex-direction:column;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}.contact input,.contact textarea{margin-top:7px;border:1px solid #c8d5dc;padding:13px;font:1rem var(--body);text-transform:none;letter-spacing:0;border-radius:0}.contact input:focus,.contact textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.form-note{font-size:.72rem;color:#738590;margin:12px 0 0}footer{background:#04131f;color:#9eb3bf;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:45px}.footer-grid img{width:170px;filter:brightness(0) invert(1);opacity:.9}.footer-grid div{display:flex;flex-direction:column;gap:7px;font-size:.85rem}.footer-grid strong{color:#fff;margin-bottom:6px}.footer-grid p{font-size:.75rem;margin:0}.mobile-call{display:none}
@media(max-width:900px){.utility-inner span:first-child{display:none}.utility-inner{justify-content:center}.nav-wrap{height:76px}.brand img{width:150px;height:60px}.menu-toggle{display:block;background:none;border:2px solid var(--navy);padding:9px 12px;font-weight:800}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.nav-call{text-align:center}.hero-grid,.split-heading,.work-grid,.about-grid,.areas-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0;gap:45px}.hero-copy{order:1}.hero-visual{order:2;max-width:600px}.availability-card{left:12px}.section{padding:75px 0}.split-heading,.work-grid,.about-grid,.areas-grid,.contact-grid{gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid img{grid-column:1/-1}}
@media(max-width:560px){body{padding-bottom:58px}.wrap{width:min(100% - 28px,1180px)}.hero-grid{min-height:0}h1{font-size:3.6rem}.hero-lede{font-size:1rem}.hero-actions .button{width:100%}.trust-row{gap:8px}.trust-row strong{font-size:1.25rem}.trust-row span{font-size:.62rem}.availability-card{position:relative;left:0;bottom:auto;margin-top:-1px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.work-gallery{grid-template-columns:1fr 1fr}.gallery-main img,.gallery-small img{height:260px}.form-row{grid-template-columns:1fr}.contact form{padding:24px 18px}.footer-grid{grid-template-columns:1fr}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--red);color:#fff;height:58px;align-items:center;justify-content:center;gap:24px;font-weight:800;text-transform:uppercase;box-shadow:0 -6px 20px rgba(0,0,0,.17)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Full-color brand and authentic project imagery */
.photo-frame .truck-hero{object-position:48% 50%}
.work-gallery figure{background:#102b3d}
.blur-photo:before{content:'';position:absolute;inset:-24px;background-image:var(--bg);background-size:cover;background-position:center;filter:blur(20px) brightness(.6);transform:scale(1.1)}
.blur-photo img{position:relative;object-fit:contain;z-index:1}
.blur-photo figcaption{z-index:2}
.footer-logo{display:inline-flex!important;background:#fff;padding:7px 12px;width:190px;align-self:start}
.footer-grid .footer-logo img{width:166px;filter:none;opacity:1}

/* Real project gallery */
.project-proof{background:#f5fafc}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:330px;gap:14px}
.project-grid figure{margin:0;position:relative;overflow:hidden;background:#0d2a3d}
.project-grid figure>img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.project-grid .blur-photo>img{object-fit:contain}
.project-wide{grid-column:span 2}
.project-grid figcaption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(4,19,31,.92));color:#fff;display:flex;flex-direction:column}
.project-grid figcaption strong{font:700 1.35rem var(--display);text-transform:uppercase}
.project-grid figcaption span{font-size:.75rem;color:#c9d9e2}
.site-header .brand{background:#c9eaf6;padding:2px 12px;overflow:hidden}
.site-header .brand img{width:205px;height:68px;object-fit:cover;object-position:center}
.footer-logo{background:#c9eaf6}
.footer-logo img{object-fit:cover}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,1fr)}.site-header .brand img{width:168px;height:56px}}
@media(max-width:560px){.project-grid{grid-template-columns:1fr;grid-auto-rows:320px}.project-wide{grid-column:auto}}

/* Header logo sizing refinement */
.nav-wrap{height:104px}
.site-header .brand{width:188px;height:94px;padding:4px 8px;display:flex;align-items:center;justify-content:center}
.site-header .brand img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:900px){.nav-wrap{height:90px}.site-header .brand{width:156px;height:80px}.site-header nav{top:90px}}

.finance-band{background:#0b2941;color:#d7e7ef;padding:58px 0}
.finance-inner{display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:center}
.finance-band h2{font-size:clamp(2.1rem,3.5vw,3.3rem);color:#fff}
.finance-band p{margin:0;color:#b5cbd6}
@media(max-width:900px){.finance-inner{grid-template-columns:1fr}.finance-inner{gap:24px}}

.lead-form-panel{background:#fff;padding:22px;min-width:0}.lead-form-panel iframe{display:block;width:100%;min-height:620px}.lead-form-panel .form-note{color:#536575;font-size:.875rem;line-height:1.5}@media(max-width:560px){.lead-form-panel{padding:10px}.lead-form-panel iframe{min-height:760px}}
