.brand-image{display:flex!important;align-items:center;justify-content:center;flex:none;width:100px;height:124px;overflow:hidden;border-radius:5px;background:#fff;border:1px solid rgba(255,255,255,.74)}
.brand-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.brand-copy{display:none!important}
.brand-copy strong{font-size:22px}
.brand small{font-size:9px;letter-spacing:.18em}
.nav-wrap nav{gap:24px}
.hero-photo{position:absolute;z-index:0;top:0;right:0;width:46%;height:100%;margin:0}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,29,51,.72) 24%,rgba(7,29,51,.14) 73%,rgba(7,29,51,.42) 100%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% center}
.hero-grid{z-index:1}
.hero-content,.hero-foot{z-index:2}
.work{background:#fff}
.work-head{margin-bottom:48px}
.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:270px 270px 270px;gap:16px}
.work-grid figure{position:relative;overflow:hidden;margin:0;background:var(--navy)}
.work-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.work-grid figure:hover img{transform:scale(1.04)}
.work-feature{grid-row:1/3}
.work-feature img{object-position:50% 52%}
.work-grid figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:36px 1fr;gap:2px;padding:20px;background:linear-gradient(transparent,rgba(6,26,46,.88));color:#fff}
.work-grid figcaption span{grid-row:1/3;color:var(--sky);font:400 10px var(--mono)}
.work-grid figcaption strong{font-size:14px;letter-spacing:-.03em}
.work-grid figcaption small{color:#c3d3d9;font-size:11px}
.work-grid figure:not(.work-feature) figcaption{grid-template-columns:32px 1fr;padding:15px}
.work-grid figure:not(.work-feature) figcaption strong{align-self:end}
.footer-brand .brand-image{width:116px;height:144px}
.footer-brand .brand-image img{width:100%;height:100%}
.nav-wrap{min-height:140px}
@media (max-width:850px){.brand-image{width:82px;height:103px}.brand-image img{width:100%;height:100%}.nav-wrap{min-height:112px}.hero{padding-top:166px}.hero-photo{width:54%;opacity:.7}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.work-feature{grid-row:1/3}nav{top:111px}}
@media (max-width:620px){.brand-image{width:74px;height:93px}.brand-image img{width:100%;height:100%}.nav-wrap{min-height:104px}.hero{padding-top:165px}.hero-photo{width:100%;opacity:.27}.work-grid{grid-template-columns:1fr;grid-template-rows:350px repeat(4,230px)}.work-feature{grid-row:auto}.work-grid figcaption{padding:17px}.footer-brand .brand-image{width:100px;height:125px}.footer-brand .brand-image img{width:100%;height:100%}}
@media (prefers-reduced-motion:reduce){.work-grid img{transition:none}}

/* Brighter service-blue and warm-amber palette, matched to the Sum Win mark. */
:root{--ink:#0a2948;--navy:#063f7a;--navy-2:#0a5d9f;--paper:#eff7fc;--white:#fff;--coral:#f3921d;--sky:#9ae8ff;--muted:#b8d5e5;--line:rgba(255,255,255,.22)}
body{background:var(--paper)}
.topbar,.site-footer{background:#042b57}
.topbar a{color:#b4f0ff}
.hero{background:var(--navy)}
.hero-grid{background-image:linear-gradient(rgba(154,232,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(154,232,255,.13) 1px,transparent 1px)}
.hero-photo::after{background:linear-gradient(90deg,var(--navy) 0%,rgba(6,63,122,.74) 24%,rgba(6,63,122,.14) 73%,rgba(6,63,122,.43) 100%)}
.hero-orbit{border-color:rgba(154,232,255,.2)}
.orbit-two{border-color:rgba(243,146,29,.55)}
.hero-panel{background:rgba(4,55,105,.82);border-color:rgba(154,232,255,.28);box-shadow:18px 18px 0 rgba(243,146,29,.16)}
.button-coral{background:var(--coral);color:#0a2948}
.button-coral:hover{background:#ffb642}
.services{background:#064b8d}
.service-card.featured{background:#0870b7}
.card-index{color:#b9dded}
.emergency{background:#f5b52c;color:#0a2948}
.emergency .pulse{background:#063f7a;box-shadow:0 0 0 4px rgba(6,63,122,.16)}
.areas{background:#0a5d9f}
.light-link{border-bottom-color:rgba(154,232,255,.7)}
.steps li{border-top-color:#c4d9e7}
.steps span{color:#39799b}
.faq-list,.faq details{border-color:#c9dbe7}
.estimate{background:#063f7a}
.estimate-form input,.estimate-form select,.estimate-form textarea{border-color:#cbdde8;background:#f8fcff}
.site-footer{background:#042b57}
@media (max-width:850px){nav{background:#063f7a}}
