@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#0b1320;--navy:#0d2034;--blue:#123e59;--gold:#d7a54a;--cream:#f5f1e8;--white:#fff;--muted:#66717e;--line:#dce2e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.topbar{height:38px;background:#07111c;color:#cbd4dc;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;font-size:13px}.topbar a{color:#fff;font-weight:700}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e7ebee;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope;font-weight:800;line-height:1.05}.brand small{display:block;font-family:'DM Sans';font-weight:600;color:#65717d;margin-top:5px}.brandmark,.footer-logo{width:48px;height:48px;border-radius:13px;background:var(--gold);display:grid;place-items:center;color:#0c1a28;font-family:Manrope;font-weight:800}nav{display:flex;gap:28px;font-size:14px;font-weight:600}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#07111c;padding:15px 23px;border-radius:9px;font-weight:800;border:1px solid var(--gold);cursor:pointer}.btn.compact{padding:12px 18px}.hero{min-height:680px;background:linear-gradient(120deg,#07111c 0%,#0d263b 60%,#153c54 100%);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:80px 6vw;gap:50px;color:#fff;position:relative;overflow:hidden}.glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(215,165,74,.12);filter:blur(20px);right:-150px;top:-120px}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#e8c77f}.eyebrow.dark{color:#9a6c1f}.hero h1{font:800 clamp(44px,5.5vw,78px)/1.02 Manrope;margin:18px 0 24px;max-width:820px;letter-spacing:-3px}.hero p{font-size:18px;line-height:1.7;color:#c6d0d9;max-width:680px}.hero-actions{display:flex;gap:12px;margin:32px 0}.ghost{background:transparent;color:#fff;border-color:#587083}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#d6dee4}.van-placeholder{height:420px;border:1px dashed #8193a2;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b9c5ce;position:relative;overflow:hidden}.van-placeholder:before{content:"";position:absolute;inset:0;background:url('images/service-van.webp') center/contain no-repeat;z-index:2}.van-icon{font-size:64px}.van-placeholder strong,.van-placeholder span{z-index:1}.floating-card{position:absolute;bottom:-24px;left:-28px;background:#fff;color:#0b1320;padding:20px 24px;border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;max-width:260px}.floating-card span{font-size:13px;color:#687480;margin-top:5px}.quick{margin:-28px 6vw 0;position:relative;z-index:5;background:#fff;border-radius:15px;box-shadow:0 15px 45px rgba(12,30,47,.12);display:grid;grid-template-columns:repeat(3,1fr);padding:24px}.quick div{display:flex;gap:14px;align-items:center;padding:8px 24px;border-right:1px solid #e5e8ea}.quick div:last-child{border:0}.quick b{color:#b7832f;font-family:Manrope}.section{padding:110px 6vw}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head h2,.split h2,.quote-wrap h2{font:800 clamp(34px,4vw,54px)/1.08 Manrope;letter-spacing:-2px;margin:10px 0}.section-head p{max-width:480px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(14,35,51,.08)}.cards i{font-style:normal;color:#b7832f;font-weight:800}.cards h3{font:700 21px Manrope}.cards p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--cream)}.photo-panel{background:linear-gradient(135deg,#17364d,#0b1723);margin:60px;border-radius:20px;display:grid;place-items:center;color:#aebbc4;text-align:center;position:relative;overflow:hidden}.photo-panel:before{content:"";position:absolute;inset:0;background:url('images/about.webp') center/cover no-repeat;z-index:2}.photo-note{z-index:1}.split-copy{padding:100px 8vw 100px 3vw;align-self:center}.split-copy p{line-height:1.8;color:#58636d}.text-link{font-weight:800;color:#9a6c1f}.reviews{background:#0b1723;color:#fff}.reviews .section-head p{color:#b8c4cc}.review-panel{max-width:850px;margin:auto;text-align:center;border:1px solid #2a4253;background:#10283a;border-radius:22px;padding:55px}.stars{color:#f3c25f;font-size:26px;letter-spacing:4px}.review-panel h3{font:800 30px Manrope}.review-panel p{color:#bdc9d1;line-height:1.7;max-width:620px;margin:0 auto 25px}.quote-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:110px 6vw;background:#f7f8f8}.quote-intro p{color:var(--muted);line-height:1.8}.quote-intro>a{font:800 24px Manrope;color:#a67423}.quote-form{background:#fff;border-radius:22px;padding:36px;box-shadow:0 18px 55px rgba(14,32,46,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{font-size:13px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:8px;border:1px solid #d8dee2;border-radius:9px;padding:14px;font:inherit;outline:none;background:#fff}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#c49542;box-shadow:0 0 0 3px rgba(215,165,74,.13)}.wide{grid-column:1/-1}.submit{width:100%;margin-top:20px}.form-msg{font-size:13px;color:#60707b}.faq{max-width:1100px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:700 18px Manrope;cursor:pointer}.faq details p{color:var(--muted);line-height:1.7;max-width:850px}footer{background:#07111c;color:#fff;padding:75px 6vw 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{margin-bottom:18px}.footer-brand h3{font:800 26px/1.2 Manrope;margin:0}.footer-brand p{color:#94a3ae;max-width:370px;line-height:1.7}.footer-grid h4{color:#e4bf72}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;color:#bdc7cf}.copyright{border-top:1px solid #1e2c37;margin-top:55px;padding-top:24px;color:#778894;font-size:13px}.mobile-call{display:none}
@media(max-width:900px){header nav,header>.btn{display:none}.topbar{display:none}.hero{grid-template-columns:1fr;padding:60px 6vw 85px;min-height:auto}.hero h1{font-size:47px;letter-spacing:-2px}.hero-visual{margin-top:15px}.van-placeholder{height:300px}.floating-card{left:10px;bottom:-35px}.quick{grid-template-columns:1fr;margin-top:-18px}.quick div{border-right:0;border-bottom:1px solid #eee}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.photo-panel{height:400px;margin:35px}.split-copy{padding:35px 7vw 75px}.quote-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-call{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:100}.mobile-call a{display:block;background:var(--gold);color:#07111c;text-align:center;padding:16px;border-radius:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}body{padding-bottom:72px}}
@media(max-width:600px){header{height:74px;padding:0 5vw}.brandmark{width:42px;height:42px}.brand{font-size:14px}.brand small{font-size:11px}.hero{padding:48px 5vw 70px}.hero h1{font-size:39px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.trust{flex-direction:column;gap:8px}.quick{margin-left:5vw;margin-right:5vw}.section{padding:75px 5vw}.section-head{display:block}.cards{grid-template-columns:1fr}.photo-panel{margin:24px;height:300px}.quote-wrap{padding:75px 5vw;gap:30px}.quote-form{padding:23px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

.menu-toggle{display:none;background:none;border:0;font-size:28px}.dropdown{position:relative}.dropdown>button{border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.dropdown-menu{display:none;position:absolute;top:25px;left:-20px;width:250px;background:#fff;padding:12px;border:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.12);border-radius:12px}.dropdown:hover .dropdown-menu{display:flex;flex-direction:column}.dropdown-menu a{padding:10px;border-radius:8px}.dropdown-menu a:hover{background:var(--cream)}.hero-bullets,.check-list{padding:0;list-style:none}.hero-bullets li,.check-list li{position:relative;padding:6px 0 6px 28px;line-height:1.5}.hero-bullets li:before,.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.content-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.content-cols p{color:var(--muted);line-height:1.8}.content-cols h2{font:800 clamp(34px,4vw,54px)/1.08 Manrope;letter-spacing:-2px}.content-cols h3{font:700 24px Manrope}.service-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 24px}.service-card{min-width:340px;max-width:340px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;scroll-snap-align:start}.service-image{height:220px;background:#153c54 center/cover no-repeat;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px}.service-image span{background:var(--gold);padding:8px 10px;border-radius:8px;font-weight:800}.service-body{padding:25px}.service-body h3{font:700 21px Manrope;margin-top:0}.service-body p{color:var(--muted);line-height:1.65}.service-body b{color:#9a6c1f}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.feature-grid h3{font:700 21px Manrope}.feature-grid p{color:var(--muted);line-height:1.7}.alt{background:#f7f8f8}.page-hero{min-height:540px;background:linear-gradient(120deg,#07111c,#123e59);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;padding:75px 6vw}.page-hero h1{font:800 clamp(42px,5vw,68px)/1.03 Manrope;letter-spacing:-3px;margin:15px 0}.page-hero p{font-size:18px;line-height:1.75;color:#c6d0d9;max-width:700px}.page-image{height:390px;border-radius:22px;background:#10283a center/cover no-repeat;border:1px solid #496175;display:grid;place-items:center;color:#b9c5ce;font-weight:700;text-align:center}.service-aside,.contact-card{background:#0d2034;color:#fff;padding:34px;border-radius:20px;position:sticky;top:120px}.service-aside h3{font:800 25px Manrope}.service-aside p{color:#bdc7cf}.phone-link{display:block;margin-top:18px;font-weight:800;color:#e4bf72}.contact-card{position:static}.contact-card span{color:#e4bf72;font-weight:800;letter-spacing:1px}.contact-card>a:first-of-type{display:block;font:800 32px Manrope;margin:15px 0}.contact-card p{color:#bdc7cf}.contact-form-section{padding-top:80px}.seo-block{background:var(--cream)}
@media(max-width:900px){.menu-toggle{display:block}.header-call{display:none!important}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 6vw;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;gap:18px}.main-nav.open{display:flex}.dropdown-menu{position:static;box-shadow:none;border:0;width:100%;padding-left:12px}.dropdown.open .dropdown-menu{display:flex;flex-direction:column}.content-cols,.page-hero{grid-template-columns:1fr}.page-hero{padding:55px 6vw}.page-image{height:320px}.feature-grid{grid-template-columns:1fr}.service-aside{position:static}.service-card{min-width:82vw}.main-nav .dropdown>button{padding:0}.main-nav .dropdown-menu a{padding:8px 0}}
@media(max-width:600px){.content-cols{gap:30px}.page-hero h1{font-size:39px}.page-image{height:260px}}
/* Image placement fixes */
.brand{flex:0 0 auto;max-width:320px}
.site-logo{display:block;width:285px;max-width:100%;height:64px;object-fit:contain;object-position:left center}
.van-placeholder{background:transparent;border:0;overflow:visible;display:flex;align-items:center;justify-content:center;padding:10px}
.van-placeholder:before{display:none!important;content:none!important}
.service-van-img{display:block;width:100%;max-width:680px;height:auto;max-height:430px;object-fit:contain;object-position:center;position:relative;z-index:2}
.hero-visual{min-width:0;padding-left:15px}
.hero-copy{min-width:0}
@media(max-width:900px){.site-logo{width:235px;height:58px}.hero-visual{padding-left:0;margin-top:25px}.van-placeholder{height:auto;min-height:260px;padding:0}.service-van-img{max-height:320px;width:100%}}
@media(max-width:520px){header{padding-left:4vw;padding-right:4vw}.brand{max-width:240px}.site-logo{width:215px;height:54px}.hero{gap:24px}.van-placeholder{min-height:220px}.service-van-img{max-height:270px}}

/* Mobile van placement fix */
@media(max-width:900px){
  .hero-visual{display:flex;flex-direction:column;align-items:center;margin-top:28px;width:100%;overflow:visible}
  .van-placeholder{width:100%;height:auto;min-height:0;padding:0;display:flex;justify-content:center;align-items:flex-end;overflow:visible}
  .service-van-img{width:min(100%,560px);height:auto;max-height:none;object-fit:contain;display:block;position:relative;z-index:2;margin:0 auto}
  .floating-card{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:calc(100% - 32px);max-width:520px;margin:-8px auto 0;padding:18px 22px;z-index:3;box-shadow:0 12px 30px rgba(0,0,0,.18)}
}
@media(max-width:520px){
  .hero-visual{margin-top:20px}
  .service-van-img{width:100%;max-width:430px}
  .floating-card{width:calc(100% - 24px);margin:-4px auto 0;padding:16px 18px;border-radius:14px}
}
