/* Copyright (c) StartGo. All rights reserved. */
:root{--navy:#061a31;--navy2:#0a2748;--blue:#1464f4;--lightblue:#72a8ff;--black:#05080d;--ink:#11243b;--muted:#6d7b8e;--paper:#f4f7fb;--line:#dce5f0;--white:#fff;--green:#18a875}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sg-header{background:rgba(5,18,34,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.sg-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none}.sg-brand span:last-child{display:flex;flex-direction:column}.sg-brand b{font-size:20px;line-height:1}.sg-brand small{font-size:9px;color:#94a9c2;margin-top:4px}.sg-logo{width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;background:linear-gradient(145deg,#1a70ff,#0b45a7);font-weight:900;box-shadow:0 8px 25px rgba(20,100,244,.35)}.navbar .nav-link{color:#c6d2df;font-weight:700;font-size:13px;padding:10px 12px!important}.navbar .nav-link:hover{color:#72a8ff}.btn-sg{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(20,100,244,.22)}.btn-sg:hover{background:#0d54d7;border-color:#0d54d7;color:#fff;transform:translateY(-1px)}
.sg-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,#123d70 0,transparent 32%),linear-gradient(125deg,var(--black),var(--navy) 55%,#0b2c50);color:#fff;padding:92px 0 130px}.sg-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(114,168,255,.12);border-radius:50%;right:-260px;top:-320px;box-shadow:0 0 0 90px rgba(114,168,255,.025),0 0 0 180px rgba(114,168,255,.018)}.sg-hero .container-xl{position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.sg-hero .eyebrow,.page-hero .eyebrow,.dark-section .eyebrow,.cta-panel .eyebrow{color:var(--lightblue)}.sg-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:900;margin:18px 0 25px}.sg-hero h1 em{font-style:normal;color:var(--lightblue);font-weight:500}
.sg-hero .lead {
    color: #d6efec;
    max-width: 720px;
    line-height: 1.7
}.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#d4dfeb;font-size:13px}.hero-trust i{color:#5fe0b4;margin-right:6px}.fleet-stage{height:360px;position:relative}.fleet-stage img{position:absolute;filter:drop-shadow(0 25px 25px rgba(0,0,0,.4))}.fleet-stage .truck{width:95%;right:-5%;top:0}.fleet-stage .van{width:65%;left:-5%;bottom:0}.fleet-chip{position:absolute;right:0;bottom:10px;background:rgba(3,14,27,.8);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;color:#fff;font-weight:800;font-size:12px;backdrop-filter:blur(8px)}
.fact-strip{position:relative;z-index:5;margin-top:-62px;background:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 20px 60px rgba(6,26,49,.14);border:1px solid var(--line);overflow:hidden}.fact-strip div{padding:24px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px}.fact-strip div:last-child{border:0}.fact-strip b{font-size:25px;color:var(--blue)}.fact-strip span{font-size:12px;color:var(--muted);font-weight:700}.section-title{max-width:750px;margin-bottom:30px}.section-title h2{font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-.04em;margin:8px 0}.section-title p{color:var(--muted);font-size:16px}.quote-shell{display:flex;flex-direction:column;gap:18px}.step-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 40px rgba(20,46,78,.055)}.step-label{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step-label b{width:38px;height:38px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);border-radius:10px;font-size:11px}.step-label span{font-weight:900;font-size:20px}.choice-card,.vehicle-card{width:100%;height:100%;border:1px solid var(--line);background:#fafcff;border-radius:15px;padding:22px;text-align:left;transition:.2s;color:var(--ink)}.choice-card{min-height:180px;display:flex;flex-direction:column;gap:9px}.choice-card i{font-size:27px;color:var(--blue)}.choice-card b,.vehicle-card b{font-size:19px}.choice-card small,.vehicle-card small{display:block;color:var(--muted);line-height:1.5}.choice-card:hover,.choice-card.active,.vehicle-card:hover,.vehicle-card.active{border-color:var(--blue);box-shadow:0 10px 30px rgba(20,100,244,.1);transform:translateY(-2px)}.choice-card.active,.vehicle-card.active{outline:1px solid var(--blue);background:#f2f7ff}.vehicle-card{display:flex;align-items:center;gap:20px;min-height:165px}.vehicle-card img{width:42%;max-height:130px;object-fit:contain}.form-control,.form-select{border-color:#ccd8e6;padding:.8rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(20,100,244,.12)}.quote-action{background:linear-gradient(120deg,#e9f2ff,#f7faff);border:1px solid #c9dcfb;border-radius:18px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-action h3{margin:5px 0 0;font-weight:900}.address-wrap{position:relative}.suggestions{position:absolute;z-index:30;left:12px;right:12px;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(6,26,49,.16);border-radius:12px;overflow:hidden}.suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;padding:12px 14px;text-align:left;font-size:13px}.suggestions button:hover{background:#edf4ff;color:var(--blue)}.result-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 25px 70px rgba(6,26,49,.14)}.result-head{background:linear-gradient(120deg,var(--black),var(--navy2));color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center}.result-head h2{font-size:50px;font-weight:900;margin:5px 0}.result-head p{margin:0;color:#aebdd0}.result-head>i{font-size:50px;color:#56d5aa}.result-body{padding:30px}.result-body li{margin:8px 0;color:var(--muted)}.price-lines{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.price-lines span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.price-lines .total{font-size:18px;color:var(--ink);font-weight:900}
.dark-section{background:linear-gradient(130deg,var(--black),var(--navy));color:#fff}.section-title.light p{color:#afbed0}.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 32px rgba(20,46,78,.05)}.info-card.dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.11);color:#fff;height:100%}.info-card i{font-size:28px;color:var(--blue)}.info-card.dark i{color:var(--lightblue)}.info-card h3{font-weight:900;margin:15px 0 8px}.info-card p{color:var(--muted);line-height:1.65}.info-card.dark p{color:#aebdd0}.text-link{color:var(--blue);font-weight:800;text-decoration:none}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-grid div{padding:25px;border-radius:15px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.stats-grid b{color:var(--blue);font-size:25px}.stats-grid span{color:var(--muted);font-weight:700}.page-hero{background:radial-gradient(circle at 80% 20%,#174579 0,transparent 32%),linear-gradient(125deg,var(--black),var(--navy));color:#fff;padding:82px 0}.page-hero.compact{padding:55px 0}.page-hero h1{font-size:clamp(42px,5vw,65px);font-weight:900;letter-spacing:-.045em;margin:12px 0}.page-hero p{color:#b6c5d7;font-size:18px;max-width:760px;line-height:1.7}.cta-panel{background:linear-gradient(120deg,#0e5be0,#0a3f9d);color:#fff;border-radius:22px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel h2{font-weight:900;margin:8px 0}.cta-panel p{margin:0;color:#d7e6ff}.service-visual{min-height:330px;border-radius:25px;background:linear-gradient(145deg,#e9f2ff,#cfe1ff);display:grid;place-items:center;overflow:hidden}.service-visual img{width:85%;max-height:290px;filter:drop-shadow(0 20px 20px rgba(10,39,72,.18))}.feature-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.feature-list li{font-weight:800}.feature-list i{color:var(--blue);margin-right:10px}.form-panel,.contact-card,.legal-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 40px rgba(20,46,78,.06)}.form-panel h2{font-weight:900;margin-bottom:25px}.contact-card{background:linear-gradient(140deg,var(--black),var(--navy));color:#fff}.contact-card h3{font-weight:900;margin:10px 0 25px}.contact-card>a,.contact-card>div{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none}.contact-card i{color:var(--lightblue);font-size:22px}.contact-card span{display:flex;flex-direction:column;font-weight:800}.contact-card small{color:#8ea5bf;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sg-table{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.sg-table table{margin:0}.status-pill{display:inline-block;padding:6px 10px;background:#eaf2ff;color:#1556bd;border-radius:999px;font-size:11px;font-weight:900}.empty-state{text-align:center;padding:70px 20px}.empty-state i{font-size:50px;color:#9db7dc}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sg-footer{background:#040b13;color:#91a4ba}.sg-footer h6{color:#fff;font-weight:900}.sg-footer a{display:block;color:#aebdd0;text-decoration:none;margin:8px 0}.sg-footer a:hover{color:var(--lightblue)}.sg-footer hr{border-color:#253342;margin:30px 0}.sg-footer .sg-brand{display:flex}.legal-card{max-width:900px;margin:auto}.legal-card h2{font-weight:900;margin-top:28px}
@media(max-width:991px){.fleet-stage{height:300px;max-width:600px}.sg-hero{padding-top:65px}.fact-strip{margin-left:12px;margin-right:12px}.navbar-collapse{padding:15px 0}.quote-action,.cta-panel{align-items:stretch;flex-direction:column}.detail-grid{grid-template-columns:1fr}}
@media(max-width:767px){.sg-hero h1{font-size:45px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div:nth-child(2){border-right:0}.fact-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.step-box{padding:22px 17px}.vehicle-card{min-height:145px}.result-head{align-items:flex-start}.result-head h2{font-size:38px}.result-head>i{font-size:32px}.stats-grid{grid-template-columns:1fr}.page-hero{padding:60px 0}.page-hero h1{font-size:40px}}
@media(max-width:480px){.sg-hero{padding-bottom:95px}.fleet-stage{height:220px}.fact-strip div{padding:16px;flex-direction:column;align-items:flex-start;gap:2px}.quote-action .btn{width:100%}.vehicle-card img{width:36%}}

/* ============================================================
   StartGo compact fields + branded scrollbars
   ============================================================ */
html {
    scrollbar-color: var(--blue) #071522;
    scrollbar-width: thin;
}
::-webkit-scrollbar { width: 11px; height: 9px; }
::-webkit-scrollbar-track { background: #071522; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--lightblue), var(--blue)); border: 2px solid #071522; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: #68a4ff; }

/* Smaller, more deliberate controls across the calculator and account forms. */
.form-label { margin-bottom: .35rem; font-size: .76rem; font-weight: 800; color: #4e6075; }
.form-control, .form-select { min-height: 42px; padding: .58rem .75rem; border-radius: 10px; font-size: .9rem; background-color: #fbfdff; }
.form-control-lg { min-height: 46px; padding: .68rem .82rem; font-size: .95rem; }
.step-box { padding: 24px; }
.step-label { margin-bottom: 17px; }
.choice-card { min-height: 150px; padding: 18px; }
.vehicle-card { min-height: 142px; padding: 16px 18px; }

/* Horizontal service switcher: swipeable on phones, centered on larger screens. */
.service-ribbon { background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(7,29,53,.035); }
.service-ribbon-scroll { display: flex; justify-content: center; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.service-ribbon-scroll::-webkit-scrollbar { display: none; }
.service-ribbon a { min-width: 135px; height: 78px; padding: 12px 16px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; position: relative; color: #65758a; text-decoration: none; font-size: .8rem; font-weight: 800; white-space: nowrap; }
.service-ribbon a i { font-size: 1.35rem; color: #8ca0b8; }
.service-ribbon a:hover, .service-ribbon a.active { color: var(--ink); }
.service-ribbon a.active i { color: var(--blue); }
.service-ribbon a.active::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: 0; height: 3px; border-radius: 6px 6px 0 0; background: var(--blue); }

/* One-line request bar for furniture transport. */
.quick-request-bar { display: flex; align-items: stretch; padding: 6px; background: #fff; border: 1px solid #dce5f0; border-radius: 22px; box-shadow: 0 16px 45px rgba(7,29,53,.09); }
.quick-field { flex: 1 1 0; min-width: 0; border: 0; background: transparent; padding: 9px 12px; display: flex; align-items: center; gap: 9px; text-align: left; color: var(--ink); }
button.quick-field { cursor: pointer; }
.quick-field > i { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: #edf4ff; color: var(--blue); }
.quick-field span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.quick-field small { color: #8290a2; font-size: .62rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.quick-field b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .85rem; }
.quick-field input, .quick-field select { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .84rem; font-weight: 750; }
.quick-divider { width: 1px; margin: 10px 0; background: #e4ebf3; }
.quick-field.date { max-width: 160px; }
.quick-submit { flex: 0 0 auto; margin: 2px; padding: 0 20px; border-radius: 16px; white-space: nowrap; }
.quick-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; padding: 12px 10px 0; color: #6b7b8e; font-size: .76rem; font-weight: 700; }
.quick-benefits i { color: #16a271; }

.mini-step { height: 100%; min-height: 175px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 9px 28px rgba(7,29,53,.045); }
.mini-step > b { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 24px; border-radius: 11px; background: linear-gradient(145deg,#0b2c50,#050c14); color: var(--lightblue); font-size: .72rem; }
.mini-step h3 { font-size: 1.05rem; font-weight: 900; }
.mini-step p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.furniture-info, .furniture-vehicle { border: 1px solid var(--line); border-radius: 26px; background: #fff; padding: 30px; box-shadow: 0 12px 36px rgba(7,29,53,.05); }
.furniture-info h2 { margin: 8px 0 18px; font-weight: 900; letter-spacing: -.03em; }
.furniture-info p, .furniture-vehicle p { color: var(--muted); line-height: 1.65; }
.furniture-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.furniture-tags span { padding: 7px 11px; border: 1px solid #cfe0fa; border-radius: 999px; background: #f3f7ff; color: #174d9e; font-size: .76rem; font-weight: 800; }
.furniture-vehicle { background: linear-gradient(145deg,#071522,#0b2949); color: #fff; overflow: hidden; }
.furniture-vehicle img { width: 92%; height: 190px; object-fit: contain; display: block; margin: -8px auto 12px; filter: drop-shadow(0 18px 17px rgba(0,0,0,.35)); }
.furniture-vehicle h3 { font-weight: 900; }
.furniture-vehicle p { color: #aebed0; }
.furniture-modal { border: 0; border-radius: 24px; overflow: hidden; }
.furniture-picker { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.furniture-item { min-height: 86px; border: 1px solid var(--line); border-radius: 15px; background: #f9fbfe; color: var(--ink); display: grid; grid-template-columns: 28px 1fr 20px; align-items: center; gap: 7px; padding: 11px; text-align: left; font-size: .78rem; font-weight: 850; }
.furniture-item i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #eaf2ff; color: var(--blue); }
.furniture-item b { text-align: center; color: #8b99aa; }
.furniture-item.selected { border-color: var(--blue); background: #eef5ff; box-shadow: inset 0 0 0 1px var(--blue); }
.furniture-item.selected b { color: var(--blue); }
.move-option-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.move-option-grid label { cursor: pointer; }
.move-option-grid input { position: absolute; opacity: 0; pointer-events: none; }
.move-option-grid span { min-height: 105px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; display: grid; grid-template-columns: 30px 1fr; column-gap: 9px; background: #fbfdff; transition: .18s ease; }
.move-option-grid i { grid-row: 1 / span 2; color: var(--blue); font-size: 1.15rem; }
.move-option-grid b { font-size: .88rem; }
.move-option-grid small { color: var(--muted); font-size: .73rem; line-height: 1.45; }
.move-option-grid input:checked + span { border-color: var(--blue); background: #edf4ff; box-shadow: inset 0 0 0 1px var(--blue); }

@media (max-width: 991px) {
    .quick-request-bar { display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; }
    .quick-divider { display: none; }
    .quick-field { border-bottom: 1px solid #edf1f6; }
    .quick-field.date { max-width: none; }
    .quick-submit { min-height: 48px; }
    .furniture-picker { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 575px) {
    .service-ribbon-scroll { justify-content: flex-start; padding-left: 8px; padding-right: 8px; }
    .service-ribbon a { min-width: 108px; height: 68px; }
    .quick-request-bar { grid-template-columns: 1fr; padding: 8px; }
    .quick-field { min-height: 54px; }
    .quick-submit { margin-top: 4px; }
    .furniture-picker { grid-template-columns: repeat(2,1fr); }
    .move-option-grid { grid-template-columns: 1fr; }
}

/* ===== StartGo v3: detailed header + creative footer + moving configurator ===== */
.sg-utility-bar{background:#05080d;color:#aeb9c8;border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem;padding:.42rem 0}.sg-utility-left,.sg-utility-right{display:flex;align-items:center;gap:1rem}.sg-utility-bar i{color:#53b7ff}.sg-utility-bar a{color:#dce8f7;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.sg-utility-bar a:hover{color:#53b7ff}.sg-header{background:rgba(7,15,28,.97);box-shadow:0 12px 34px rgba(0,0,0,.18)}.sg-header .nav-link{font-size:.9rem;border-radius:10px;padding:.52rem .7rem!important}.sg-header .nav-link:hover,.sg-home-link{background:rgba(36,145,255,.1)}.sg-home-link i{color:#49adff}.sg-mega-menu{min-width:300px;padding:.55rem}.sg-mega-menu .dropdown-item{display:flex;gap:.75rem;align-items:center;border-radius:10px;padding:.7rem .8rem}.sg-mega-menu .dropdown-item i{font-size:1.15rem;color:#58b9ff;width:24px}.sg-mega-menu .dropdown-item span{display:flex;flex-direction:column}.sg-mega-menu .dropdown-item small{font-size:.7rem;color:#94a3b8}.sg-header-service-strip{background:linear-gradient(90deg,#0c203a,#0d315a);border-top:1px solid rgba(255,255,255,.06);color:#b8c9df;font-size:.74rem}.sg-header-service-strip .container-xl{height:31px}.sg-header-service-strip i{color:#4bb5ff;margin-right:.25rem}.sg-header-service-strip a{color:#fff;text-decoration:none;font-weight:700}.sg-header-service-strip a:hover{color:#67c4ff}
.sg-footer-creative{background:radial-gradient(circle at 10% 10%,#112c4f 0,#07101d 32%,#03070c 100%);position:relative;overflow:hidden}.sg-footer-creative:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(53,160,255,.12);border-radius:50%;right:-230px;bottom:-260px}.sg-footer-cta{background:linear-gradient(110deg,#0e5ed7,#1499ff 60%,#51baff);padding:2.2rem 0;color:#fff;position:relative}.sg-footer-cta h2{font-size:clamp(1.45rem,3vw,2.3rem);font-weight:800;margin:.25rem 0}.sg-footer-cta p{margin:0;color:rgba(255,255,255,.8)}.footer-lead{max-width:430px;color:#aab9cb}.footer-badges{display:flex;flex-wrap:wrap;gap:.45rem}.footer-badges span{border:1px solid rgba(94,184,255,.2);background:rgba(29,123,216,.09);padding:.42rem .62rem;border-radius:999px;font-size:.72rem;color:#c6dbef}.footer-badges i{color:#52b9ff}.footer-contact-card{display:grid;gap:.55rem}.footer-contact-card>a,.footer-contact-card>div{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:.7rem .8rem;border-radius:13px;text-decoration:none}.footer-contact-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0d6efd;color:#fff}.footer-contact-card span{display:flex;flex-direction:column;min-width:0}.footer-contact-card small{color:#7f94ab;font-size:.67rem}.footer-contact-card b{font-size:.83rem;color:#e7f0fa;overflow-wrap:anywhere}.footer-route-line{margin:2.2rem 0 .5rem;display:flex;align-items:center;gap:.65rem;color:#8297ae;font-size:.78rem}.footer-route-line .bi-arrow-right{color:#299cff}.footer-route-line .bi-truck-front-fill{margin-left:auto;color:#4cb6ff;font-size:1.3rem}.footer-legal{display:flex;gap:1rem}.back-top{width:36px;height:36px;border-radius:50%;display:grid!important;place-items:center;background:#0d6efd;color:#fff!important}.back-top:hover{transform:translateY(-2px)}
.move-detail-shell{max-width:1050px;margin:auto}.move-detail-card{height:100%;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:24px;padding:1.25rem;box-shadow:0 15px 45px rgba(10,37,64,.07)}.move-detail-card.compact{height:auto}.move-detail-head{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #e8eef5;padding-bottom:.9rem;margin-bottom:1rem}.move-detail-head.target .move-icon{background:#e8f7ff;color:#087bc1}.move-detail-head small{color:#7890a7;font-size:.7rem}.move-detail-head h3{font-size:1.25rem;margin:0}.move-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf2ff;color:#0d6efd;font-size:1.1rem}.detail-row,.detail-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.detail-row label,.detail-switch b,.walk-range label{font-size:.88rem;font-weight:700;color:#14263b}.detail-row .form-select{width:48%;border-radius:11px}.detail-switch{border-top:1px dashed #dbe4ee;border-bottom:1px dashed #dbe4ee}.detail-switch span{display:flex;flex-direction:column}.detail-switch small{font-size:.7rem;color:#8092a6}.detail-switch .form-check-input{width:2.7rem;height:1.45rem;cursor:pointer}.walk-range{padding:1rem 0}.walk-range b{font-size:.75rem;color:#0d6efd}.sg-range{--range-progress:25%;height:1rem}.sg-range::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(90deg,#1677ff var(--range-progress),#dce6ef var(--range-progress))}.sg-range::-webkit-slider-thumb{margin-top:-5px;width:15px;height:15px;background:#fff;border:4px solid #1677ff;box-shadow:0 2px 8px rgba(0,71,180,.25)}.range-labels{display:flex;justify-content:space-between;color:#8494a6;font-size:.61rem;margin-top:.25rem}.move-detail-card h4{font-size:.83rem;margin:.45rem 0 .7rem}.detail-chips{display:flex;flex-wrap:wrap;gap:.42rem}.detail-chips button{border:1px solid #d6e1ec;background:#fff;color:#27394d;border-radius:999px;padding:.38rem .62rem;font-size:.72rem;transition:.18s}.detail-chips button:hover{border-color:#68b7ff;background:#f2f9ff}.detail-chips button.active{border-color:#1677ff;background:#eaf4ff;color:#075bb5;box-shadow:0 0 0 2px rgba(22,119,255,.08)}.furnishing-picker{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e2ed;background:#eef4f9;border-radius:999px;padding:3px}.furnishing-picker button{border:0;background:transparent;border-radius:999px;padding:.42rem;font-size:.78rem;color:#53687c}.furnishing-picker button.active{background:#fff;color:#0d5ec5;box-shadow:0 2px 10px rgba(0,0,0,.08);font-weight:700}.assistant-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-card h3{font-size:1rem;margin:.2rem 0}.assistant-card p{font-size:.75rem;color:#718499;margin:0}.move-detail-action{position:sticky;bottom:12px;z-index:20;margin-top:1.25rem;background:rgba(6,17,31,.95);backdrop-filter:blur(12px);border:1px solid rgba(91,174,255,.25);border-radius:20px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.25)}.move-detail-action small{display:block;color:#7fa1c3;font-size:.68rem}.move-detail-action strong{font-size:.85rem}@media(max-width:767px){.sg-utility-left span:not(:first-child){display:none}.sg-utility-bar{font-size:.68rem}.assistant-card,.move-detail-action{align-items:stretch;flex-direction:column}.move-detail-action .btn{width:100%}.detail-row{align-items:flex-start;flex-direction:column}.detail-row .form-select{width:100%}.footer-route-line{flex-wrap:wrap}.sg-footer-cta .btn{font-size:.85rem}.move-detail-card{border-radius:18px;padding:1rem}}

/* ================================================================
   V4: Informational home + consistent service-selection experience
   ================================================================ */
.py-lg-6 { padding-top: 5rem; padding-bottom: 5rem; }
.sg-title-narrow { max-width: 760px; }
.sg-home-hero { min-height: 650px; display: flex; align-items: center; }
.sg-home-facts b { font-size: 1.5rem; color: var(--sg-blue, #1689ff); }

.sg-service-home-card { position: relative; display: flex; min-height: 270px; height: 100%; flex-direction: column; padding: 28px; border: 1px solid rgba(18,54,88,.13); border-radius: 28px; background: linear-gradient(145deg,#fff,#f5faff); color: #071421; text-decoration: none; box-shadow: 0 18px 55px rgba(5,24,44,.08); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; overflow: hidden; }
.sg-service-home-card::after { content:""; position:absolute; width:130px; height:130px; right:-55px; bottom:-55px; border-radius:50%; background:rgba(17,137,255,.09); transition:transform .25s ease; }
.sg-service-home-card:hover { transform: translateY(-6px); box-shadow: 0 25px 65px rgba(5,24,44,.14); border-color: rgba(17,137,255,.4); color:#071421; }
.sg-service-home-card:hover::after { transform:scale(1.25); }
.sg-service-icon { width:54px; height:54px; display:inline-flex; align-items:center; justify-content:center; border-radius:17px; background:linear-gradient(145deg,#092b50,#061727); color:#62b9ff; font-size:1.45rem; box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); }
.sg-service-copy { display:flex; flex-direction:column; margin-top:26px; padding-right:20px; }
.sg-service-copy small { color:#58809f; text-transform:uppercase; letter-spacing:.08em; font-weight:700; font-size:.7rem; }
.sg-service-copy strong { font-size:1.55rem; margin:5px 0 9px; }
.sg-service-copy > span { color:#667789; line-height:1.65; }
.sg-service-arrow { position:absolute; right:25px; top:28px; font-size:1.25rem; color:#1689ff; }

.sg-express-note { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:18px 22px; border:1px solid rgba(37,155,255,.22); border-radius:22px; background:#071827; color:#fff; }
.sg-express-note-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:#1689ff; box-shadow:0 10px 30px rgba(22,137,255,.3); }
.sg-express-note div:nth-child(2) { display:flex; flex-direction:column; gap:3px; }
.sg-express-note div:nth-child(2) span { color:#aebdca; font-size:.9rem; }
.sg-express-note a { color:#78c4ff; text-decoration:none; font-weight:700; white-space:nowrap; }

.sg-process-card { min-height:230px; height:100%; padding:24px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); color:#fff; }
.sg-process-card > span { display:block; color:#4caeff; font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.sg-process-card > i { display:block; margin:28px 0 18px; font-size:1.8rem; color:#6ec0ff; }
.sg-process-card h3 { font-size:1.15rem; }
.sg-process-card p { color:#9eb0c1; margin:0; font-size:.9rem; line-height:1.6; }
.sg-feature-stack { display:grid; gap:12px; }
.sg-feature-stack > div { display:flex; gap:16px; align-items:flex-start; padding:20px; border-radius:20px; border:1px solid #e2eaf1; background:#f8fbfe; }
.sg-feature-stack i { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:13px; background:#e6f4ff; color:#087fe2; font-size:1.15rem; }
.sg-feature-stack span { display:flex; flex-direction:column; gap:3px; }
.sg-feature-stack small { color:#71808e; }
.sg-blue-band { padding:52px 0; background:linear-gradient(120deg,#087ee1,#0b5ead 55%,#071a2d); color:#fff; }
.sg-blue-band h2 { font-weight:800; }
.sg-blue-band p { margin:0; color:rgba(255,255,255,.78); }

/* The service hero uses a fixed visual height on every service-selection state. */
.sg-services-hero { height:390px; min-height:390px; padding:0 !important; overflow:hidden; background:radial-gradient(circle at 82% 25%,rgba(30,151,255,.28),transparent 26%),linear-gradient(125deg,#050c13,#071d31 58%,#0a3157); }
.sg-services-hero-copy { max-width:790px; }
.sg-services-hero h1 { max-width:760px; }
.sg-services-hero p { max-width:720px; }
.sg-hero-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.sg-hero-pills span { padding:7px 12px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:rgba(255,255,255,.06); color:#d6e8f7; font-size:.82rem; }
.sg-hero-pills i { color:#55b5ff; margin-right:4px; }
.sg-service-switch-section { padding-top:64px; padding-bottom:20px; }
.sg-equal-services > div { display:flex; }
.sg-service-choice-card { display:flex; flex-direction:column; width:100%; min-height:485px; padding:26px; border:1px solid #dce6ef; border-radius:28px; background:#fff; box-shadow:0 16px 50px rgba(8,31,52,.07); }
.sg-choice-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sg-choice-tag { padding:6px 10px; border-radius:999px; background:#eef7ff; color:#0877d1; font-size:.72rem; font-weight:800; }
.sg-service-choice-card h3 { margin:27px 0 10px; font-size:1.65rem; font-weight:800; }
.sg-service-choice-card p { color:#66798a; min-height:78px; line-height:1.6; }
.sg-service-choice-card ul { list-style:none; padding:0; margin:6px 0 26px; display:grid; gap:9px; }
.sg-service-choice-card li { color:#263b4d; font-size:.9rem; }
.sg-service-choice-card li::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; margin-right:8px; border-radius:50%; background:#e9f6ff; color:#087fdc; font-size:.7rem; font-weight:900; }
.sg-service-choice-card .btn { margin-top:auto; }
.sg-express-stage { position:relative; display:grid; grid-template-columns:auto auto 1fr auto; gap:20px; align-items:center; padding:28px; border-radius:28px; background:#071827; color:#fff; overflow:hidden; }
.sg-express-stage-number { position:absolute; right:18px; top:-30px; font-size:8rem; line-height:1; font-weight:900; color:rgba(255,255,255,.025); }
.sg-express-stage-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:20px; background:#1689ff; font-size:1.5rem; box-shadow:0 15px 35px rgba(22,137,255,.28); }
.sg-express-stage-copy h2 { margin:2px 0 6px; font-size:1.55rem; }
.sg-express-stage-copy p { margin:0; color:#aebdca; max-width:700px; line-height:1.55; }
.sg-express-stage-side { display:flex; align-items:center; gap:8px; white-space:nowrap; font-size:.8rem; color:#9db0c1; }
.sg-express-stage-side strong { color:#65baff; }

@media (max-width: 991.98px) {
    .sg-home-hero { min-height:auto; }
    .sg-services-hero { height:auto; min-height:360px; padding:70px 0 !important; }
    .sg-service-choice-card { min-height:0; }
    .sg-service-choice-card p { min-height:0; }
    .sg-express-stage { grid-template-columns:auto 1fr; }
    .sg-express-stage-side { grid-column:1 / -1; padding-left:82px; }
}
@media (max-width: 575.98px) {
    .py-lg-6 { padding-top:3.5rem; padding-bottom:3.5rem; }
    .sg-service-home-card { min-height:235px; padding:22px; }
    .sg-express-note { grid-template-columns:auto 1fr; }
    .sg-express-note a { grid-column:1 / -1; padding-left:64px; }
    .sg-services-hero { min-height:410px; }
    .sg-express-stage { padding:22px; }
    .sg-express-stage-side { padding-left:0; overflow-x:auto; }
}

/* Official StartGo logo and clear active navigation state. */
.sg-official-logo { width: 112px; height: 58px; object-fit: contain; object-position: left center; display: block; }
.sg-brand-image { padding: 0; margin-right: 1.25rem; }
.sg-header .navbar-nav .nav-link { position: relative; border-radius: 12px; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.sg-header .navbar-nav .nav-link.active { color: #fff !important; background: rgba(0, 132, 255, .18); box-shadow: inset 0 0 0 1px rgba(67, 171, 255, .34); }
.sg-header .navbar-nav .nav-link.active::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: -7px; height: 3px; border-radius: 999px; background: #36a9ff; box-shadow: 0 0 14px rgba(54,169,255,.7); }
.sg-mega-menu .dropdown-item.active { background: linear-gradient(90deg, rgba(0,126,255,.28), rgba(0,126,255,.08)); color: #fff; border-left: 3px solid #36a9ff; }
.sg-footer-logo { width: 130px; height: 78px; object-fit: contain; object-position: left center; }
.sg-footer-logo-link { border-radius: 16px; padding: 4px 10px; background: rgba(255,255,255,.035); }
@media (max-width: 1199.98px) { .sg-official-logo { width: 100px; height: 52px; } .sg-header .navbar-nav .nav-link.active::after { display:none; } }


/* ==========================================================
   StartGo v6 - unified visual system
   Keeps all public pages aligned to navy / black / StartGo blue.
   ========================================================== */
:root{--sg-ink:#050914;--sg-navy:#07162d;--sg-navy-2:#0b2447;--sg-blue:#0878ff;--sg-blue-2:#37a8ff;--sg-ice:#eef7ff;--sg-line:#dce8f4;--sg-muted:#637083;--sg-radius:26px;--sg-shadow:0 18px 55px rgba(7,22,45,.10)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--sg-ink);background:#fff}.sg-section-lg{padding-top:5.5rem;padding-bottom:5.5rem}.sg-display-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;font-weight:800;letter-spacing:-.045em}.sg-section-lead{font-size:1.08rem;line-height:1.75;color:var(--sg-muted)}
/* Larger editorial home hero, still no calculator or input fields. */
.sg-home-hero-v6{min-height:650px;display:flex;align-items:center}.sg-home-hero-v6 h1{max-width:820px}.sg-home-fleet{min-height:390px}.sg-stage-label{position:absolute;top:26px;right:28px;font-size:.7rem;letter-spacing:.2em;color:rgba(255,255,255,.45);font-weight:800}.sg-home-orientation{margin-top:-34px;position:relative;z-index:5}.sg-mini-proof{height:100%;min-height:92px;background:#fff;border:1px solid var(--sg-line);border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--sg-shadow)}.sg-mini-proof>i{width:42px;height:42px;border-radius:13px;background:var(--sg-ice);color:var(--sg-blue);display:grid;place-items:center;font-size:1.15rem}.sg-mini-proof span{display:flex;flex-direction:column}.sg-mini-proof b{font-size:.98rem}.sg-mini-proof small{color:var(--sg-muted);font-size:.78rem;margin-top:2px}
/* Equal service cards share typography, spacing and interaction. */
.sg-home-service-detail{position:relative;overflow:hidden;border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:30px;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%);box-shadow:0 12px 35px rgba(7,22,45,.06);transition:.25s ease}.sg-home-service-detail:hover{transform:translateY(-5px);border-color:#a9d5ff;box-shadow:var(--sg-shadow)}.sg-home-service-detail .sg-card-number{position:absolute;right:24px;top:18px;font-size:3.8rem;font-weight:900;color:#edf5fd;line-height:1}.sg-home-service-detail .sg-service-icon{position:relative}.sg-home-service-detail h3{font-size:1.65rem;font-weight:800;margin:.5rem 0 .8rem}.sg-home-service-detail p{color:var(--sg-muted);line-height:1.7;min-height:116px}.sg-home-service-detail ul{list-style:none;padding:0;margin:20px 0 26px;border-top:1px solid var(--sg-line)}.sg-home-service-detail li{padding:10px 0;border-bottom:1px solid var(--sg-line);font-size:.92rem}.sg-home-service-detail li:before{content:"✓";color:var(--sg-blue);font-weight:900;margin-right:9px}.sg-home-service-detail>a{color:var(--sg-blue);font-weight:800;text-decoration:none}
/* Express priority explainer. */
.sg-priority-band{background:linear-gradient(120deg,#050914,#071b38 62%,#06356b);color:#fff;padding:64px 0}.sg-priority-band h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:-.035em}.sg-priority-band p{color:#b9c7d8;line-height:1.7;margin:0}.sg-priority-icon{width:92px;height:92px;border-radius:28px;display:inline-grid;place-items:center;background:linear-gradient(145deg,var(--sg-blue),var(--sg-blue-2));box-shadow:0 18px 45px rgba(8,120,255,.28);font-size:2.3rem;color:#fff}.sg-priority-icon-hero{width:150px;height:150px;border-radius:42px;font-size:4rem}.sg-flow-mini{display:flex;flex-direction:column;gap:7px;align-items:center}.sg-flow-mini span,.sg-flow-mini strong{width:100%;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 12px;font-size:.82rem}.sg-flow-mini strong{background:var(--sg-blue);border-color:var(--sg-blue)}
/* Process cards used across home and Express. */
.sg-step-v6{height:100%;min-height:250px;border:1px solid var(--sg-line);border-radius:24px;padding:26px;position:relative;background:#fff}.sg-step-v6>span{position:absolute;right:22px;top:16px;font-size:2.5rem;font-weight:900;color:#e9f2fb}.sg-step-v6>i{width:48px;height:48px;border-radius:15px;background:var(--sg-ice);display:grid;place-items:center;color:var(--sg-blue);font-size:1.25rem;margin-bottom:28px}.sg-step-v6 h3{font-size:1.15rem;font-weight:800}.sg-step-v6 p{color:var(--sg-muted);line-height:1.65;margin:0}
/* Two-tone editorial section. */
.sg-split-feature{padding:0 0 5.5rem}.sg-split-feature .container-xl{border-radius:32px;overflow:hidden;box-shadow:var(--sg-shadow)}.sg-split-dark,.sg-split-light{padding:55px}.sg-split-dark{background:var(--sg-ink);color:#fff}.sg-split-light{background:var(--sg-ice)}.sg-split-dark h2,.sg-split-light h2{font-weight:800;letter-spacing:-.035em}.sg-split-dark p{color:#aebdd0}.sg-split-light p{color:var(--sg-muted)}.sg-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.sg-check-grid span{font-size:.9rem}.sg-check-grid i{color:var(--sg-blue-2);margin-right:7px}
/* Vehicle presentation. */
.sg-vehicle-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sg-vehicle-showcase>div,.sg-vehicle-card{border:1px solid var(--sg-line);border-radius:26px;background:linear-gradient(180deg,#f8fbff,#fff);padding:24px}.sg-vehicle-showcase img{width:100%;height:170px;object-fit:contain}.sg-vehicle-showcase span{display:flex;flex-direction:column}.sg-vehicle-showcase b{font-size:1.1rem}.sg-vehicle-showcase small{color:var(--sg-muted)}.sg-vehicle-card .sg-vehicle-image{height:230px;background:var(--sg-ice);border-radius:20px;display:grid;place-items:center;margin-bottom:24px}.sg-vehicle-card img{width:90%;height:200px;object-fit:contain}.sg-vehicle-card h2{font-weight:800}.sg-vehicle-card p{color:var(--sg-muted);line-height:1.7}.sg-vehicle-card ul{list-style:none;padding:0}.sg-vehicle-card li{padding:6px 0}.sg-vehicle-card li i{color:var(--sg-blue);margin-right:8px}
/* FAQ accordions use the same radii and type rhythm as service cards. */
.sg-accordion-dark .accordion-item{background:#0b1729;border-color:#20324b;color:#dce7f5}.sg-accordion-dark .accordion-button{background:#0b1729;color:#fff;font-weight:700}.sg-accordion-dark .accordion-button:not(.collapsed){background:#102542;color:#fff;box-shadow:none}.sg-accordion-dark .accordion-button:after{filter:invert(1)}.sg-faq-accordion .accordion-item{border:1px solid var(--sg-line);border-radius:18px!important;overflow:hidden;margin-bottom:12px}.sg-faq-accordion .accordion-button{font-weight:750;padding:20px}.sg-faq-accordion .accordion-body{color:var(--sg-muted);line-height:1.7}.sg-unified-page-hero{min-height:390px;display:flex;align-items:center}.sg-unified-page-hero h1{max-width:900px}.sg-hero-vehicle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:22px}.sg-feature-stack-dark>div{background:#0c1b30;border-color:#21354f;color:#fff}.sg-feature-stack-dark small{color:#9fb0c5}
/* Navigation: make the active page unmistakable while preserving Bootstrap behavior. */
.sg-header .nav-link.active{color:#fff!important;background:rgba(8,120,255,.18);box-shadow:inset 0 -2px 0 var(--sg-blue-2);border-radius:10px}.sg-header .dropdown-item.active{background:linear-gradient(90deg,var(--sg-blue),#0b91ff);color:#fff}.sg-header .dropdown-item.active small{color:rgba(255,255,255,.78)}
@media(max-width:991.98px){.sg-section-lg{padding-top:4rem;padding-bottom:4rem}.sg-home-hero-v6{min-height:auto;padding:70px 0 85px}.sg-home-orientation{margin-top:-24px}.sg-home-service-detail p{min-height:auto}.sg-split-dark,.sg-split-light{padding:36px}.sg-vehicle-showcase{grid-template-columns:1fr}.sg-priority-icon-hero{width:100px;height:100px;font-size:2.6rem}.sg-unified-page-hero{min-height:auto;padding:65px 0}.sg-flow-mini{align-items:flex-start}.sg-flow-mini span,.sg-flow-mini strong{width:auto;min-width:180px}}
@media(max-width:575.98px){.sg-display-title{font-size:2rem}.sg-check-grid{grid-template-columns:1fr}.sg-split-dark,.sg-split-light{padding:28px 22px}.sg-mini-proof{padding:13px;gap:9px}.sg-mini-proof>i{width:36px;height:36px}.sg-mini-proof small{display:none}.sg-home-service-detail{padding:24px}.sg-vehicle-showcase img{height:135px}}


/* ============================================================
   v7 Transport configurator
   Compact, high-contrast controls that match the StartGo navy/blue system.
   ============================================================ */
.transport-wizard{display:flex;flex-direction:column;gap:1rem}.transport-panel{background:#fff;border:1px solid #dbe5f2;border-radius:20px;padding:1.25rem;box-shadow:0 14px 35px rgba(7,20,38,.06)}.transport-panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.transport-panel-head h3{margin:0;font-size:1.2rem}.transport-panel-head small{display:block;color:#6b7a90;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.transport-step{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0c1c32;color:#6eb6ff;font-weight:900}.transport-secure{font-size:.8rem;color:#59708e;background:#eef5ff;border-radius:999px;padding:.4rem .7rem}.transport-stops{position:relative;display:flex;flex-direction:column;gap:.75rem}.transport-stops:before{content:"";position:absolute;left:14px;top:30px;bottom:30px;width:2px;background:linear-gradient(#1464f4,#64b5ff)}.transport-stop{position:relative;display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:14px;background:#f7faff;border:1px solid #e3ebf5}.transport-stop label{display:block;font-size:.75rem;font-weight:800;color:#51627a;margin-bottom:.25rem}.stop-dot{z-index:1;width:16px;height:16px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1464f4;background:#1464f4}.stop-dot.delivery{background:#08192d}.stop-dot.intermediate{background:#64b5ff}.transport-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid #dce5f0;border-radius:12px;box-shadow:0 16px 35px rgba(4,19,39,.16);overflow:hidden}.transport-suggestions button{display:block;width:100%;padding:.65rem .8rem;text-align:left;border:0;background:#fff}.transport-suggestions button:hover{background:#eef5ff}.transport-toggle{display:flex;align-items:center;gap:.65rem;min-height:44px;border:1px solid #d7e1ee;border-radius:12px;padding:.5rem .7rem;cursor:pointer}.transport-toggle input{accent-color:#1464f4}.transport-toggle span{display:flex;flex-direction:column}.transport-toggle small{color:#6b7a90}.transport-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.transport-vehicle{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;text-align:left;border:2px solid #dce5ef;background:#fff;border-radius:16px;padding:1rem;color:#0b1b30;transition:.18s ease}.transport-vehicle:hover{border-color:#8dbdff;transform:translateY(-1px)}.transport-vehicle.active{border-color:#1464f4;background:#f4f8ff;box-shadow:0 0 0 3px rgba(20,100,244,.09)}.vehicle-check{display:none;position:absolute;right:.6rem;top:.6rem;width:22px;height:22px;border-radius:50%;place-items:center;background:#1464f4;color:#fff}.transport-vehicle.active .vehicle-check{display:grid}.vehicle-icon{font-size:1.7rem;color:#1464f4}.transport-vehicle b,.transport-vehicle small{display:block}.transport-vehicle small{color:#6b7a90;margin-top:.15rem}.vehicle-tag{font-size:.7rem;font-weight:800;color:#1464f4;background:#eaf2ff;border-radius:999px;padding:.3rem .55rem;margin-right:1.4rem}.transport-extras{display:flex;flex-direction:column;gap:.65rem}.transport-extras label{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid #dce5ef;border-radius:13px;cursor:pointer}.transport-extras input{margin-top:.2rem;accent-color:#1464f4}.transport-extras b,.transport-extras small{display:block}.transport-extras small{color:#6b7a90}.transport-cargo-hints{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.transport-cargo-hints span{font-size:.78rem;background:#eef5ff;color:#24456d;padding:.35rem .55rem;border-radius:999px}.transport-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#071525,#0b2748);color:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 18px 40px rgba(4,18,36,.18)}.transport-submit-bar small,.transport-submit-bar span,.transport-submit-bar strong{display:block}.transport-submit-bar small{color:#78baff;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.transport-submit-bar span{color:#a9bad0;font-size:.8rem}.transport-result{border:1px solid #bcd5ff}.transport-remove-stop{flex:0 0 auto}@media(max-width:767.98px){.transport-vehicle-grid{grid-template-columns:1fr}.transport-submit-bar{align-items:stretch;flex-direction:column}.transport-submit-bar .btn{width:100%}.transport-secure{display:none}.transport-panel{padding:1rem}.vehicle-tag{display:none}}


/* Copyright (c) StartGo. All rights reserved. */
/* v9: shared price presentation used across Home, Leistungen, Umzug and Transport. */
.sg-price-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:28px;align-items:center;padding:28px;border:1px solid rgba(29,120,255,.18);border-radius:24px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);box-shadow:0 18px 45px rgba(7,22,45,.08)}
.sg-price-board h2{margin:.25rem 0 .5rem;color:#07162d}.sg-price-board p{margin:0;color:#5d6b7e}.sg-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-price-grid article{min-width:0;padding:18px;border:1px solid rgba(29,120,255,.15);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(7,22,45,.05)}.sg-price-grid small,.sg-price-grid span{display:block;color:#66758a}.sg-price-grid strong{display:block;margin:5px 0;color:#0c69e8;font-size:1.55rem;line-height:1.05}.dark-section .sg-price-grid article{background:#0b1b32;color:#fff}.dark-section .sg-price-grid strong{color:#67b2ff}@media(max-width:991.98px){.sg-price-board{grid-template-columns:1fr}.sg-price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.sg-price-grid{grid-template-columns:1fr}.sg-price-board{padding:18px;border-radius:18px}}
/* Copyright (c) StartGo. All rights reserved. */
/* v10 live-pricing additions: option prices remain readable without changing the established StartGo palette. */
.move-option-price{display:block;font-size:.72rem;font-weight:800;color:var(--sg-blue,#1677ff);margin-top:.15rem}.detail-chips button.active .move-option-price{color:#fff}.transport-vehicle .vehicle-tag{white-space:nowrap}.live-price-note{border-left:4px solid var(--sg-blue,#1677ff)}

/* Copyright (c) StartGo. All rights reserved. */
/* v11 accessibility/contrast pass: explicit foregrounds for every major surface. */
:root{
  --sg-text:#07111f; --sg-text-soft:#526176; --sg-link:#075fc7; --sg-link-hover:#034b9f;
  --sg-dark:#050914; --sg-dark-2:#07182c; --sg-dark-text:#f7fbff; --sg-dark-soft:#c1cede;
}
body{color:var(--sg-text);background:#fff}
a{color:var(--sg-link);text-decoration-thickness:.08em;text-underline-offset:.14em}a:hover{color:var(--sg-link-hover)}
p,.text-secondary,.text-muted{color:var(--sg-text-soft)!important}
.page-hero,.dark-section,.sg-priority-band,.sg-blue-band,.sg-footer,.sg-footer-cta,.transport-submit-bar{color:var(--sg-dark-text)}
.page-hero p,.dark-section p,.sg-priority-band p,.sg-footer p,.sg-footer small,.transport-submit-bar span{color:var(--sg-dark-soft)!important}
.page-hero a:not(.btn),.dark-section a:not(.btn),.sg-priority-band a:not(.btn),.sg-footer a:not(.btn){color:#78c2ff}.page-hero a:not(.btn):hover,.dark-section a:not(.btn):hover,.sg-footer a:not(.btn):hover{color:#fff}
.sg-blue-band p,.sg-blue-band .text-secondary,.sg-blue-band .text-muted{color:rgba(255,255,255,.86)!important}
.sg-blue-band a:not(.btn){color:#fff}
.card,.info-card,.form-panel,.transport-panel,.sg-price-grid article,.sg-price-board,.sg-home-service-detail,.sg-step-v6,.sg-vehicle-card{color:var(--sg-text)}
.card p,.info-card p,.transport-panel p,.sg-price-board p,.sg-home-service-detail p,.sg-step-v6 p,.sg-vehicle-card p{color:var(--sg-text-soft)!important}
.form-control,.form-select,textarea{color:#07111f!important;background-color:#fff!important;border-color:#b9c8d9}.form-control::placeholder,textarea::placeholder{color:#738197!important;opacity:1}.form-label{color:#17263a;font-weight:700}
.dropdown-menu-dark{--bs-dropdown-color:#eaf3ff;--bs-dropdown-link-color:#eaf3ff;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-link-hover-bg:rgba(55,168,255,.15)}
.sg-header .nav-link{color:#dce9f7}.sg-header .nav-link:hover{color:#fff}.sg-header .nav-link.active{color:#fff!important}
.footer-contact-card a,.footer-legal a{color:#dbeaff}.footer-contact-card a:hover,.footer-legal a:hover{color:#fff}
.sg-price-grid strong,.move-option-price{color:#0868d7}.detail-chips button.active,.detail-chips button.active .move-option-price{color:#fff!important}
.transport-vehicle{color:#0b1b30}.transport-vehicle small,.transport-extras small,.transport-cargo-hints span{color:#526176}
.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.72)}.btn-outline-light:hover{color:#07111f;background:#fff;border-color:#fff}
/* Price labels distinguish public starting prices from final live calculations. */
.sg-price-grid small{color:#526176}.sg-price-grid span{color:#637187}.dark-section .sg-price-grid small,.dark-section .sg-price-grid span{color:#c1cede}

/* Copyright (c) StartGo. All rights reserved. */
/* v12 contrast correction + furniture assistant. Explicit selected states prevent white-on-white UI. */
.move-detail-card,.move-detail-card *{--sg-surface-text:#0b1b30}
.move-detail-card{color:#0b1b30!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important}
.move-detail-card h2,.move-detail-card h3,.move-detail-card h4,.move-detail-card b,.move-detail-card label{color:#0b1b30!important}
.move-detail-card small,.move-detail-card p{color:#5c6d82!important}
.detail-chips button{background:#fff!important;color:#18324e!important;border-color:#c8d7e8!important}
.detail-chips button:hover{background:#edf6ff!important;color:#075fc7!important;border-color:#6eb5ff!important}
.detail-chips button.active{background:#0b67d1!important;color:#fff!important;border-color:#0b67d1!important;box-shadow:0 0 0 3px rgba(11,103,209,.14)!important}
.detail-chips button.active small,.detail-chips button.active .move-option-price{color:#fff!important}
.furnishing-picker{background:#e9f0f7!important;border-color:#c7d6e6!important}
.furnishing-picker button{color:#3d536d!important}
.furnishing-picker button.active{background:#0b67d1!important;color:#fff!important;box-shadow:0 3px 12px rgba(11,103,209,.25)!important}
.move-detail-head.target .move-icon,.move-icon{background:#e8f3ff!important;color:#075fc7!important}

/* Footer and the CTA immediately above it use explicit high-contrast foregrounds. */
.sg-footer-creative{background:linear-gradient(160deg,#03070d 0%,#071426 52%,#091c33 100%)!important;color:#f7fbff!important}
.sg-footer-creative h2,.sg-footer-creative h3,.sg-footer-creative h4,.sg-footer-creative h5,.sg-footer-creative h6,.sg-footer-creative b,.sg-footer-creative .footer-bottom{color:#f7fbff!important}
.sg-footer-creative p,.sg-footer-creative small,.sg-footer-creative .footer-lead,.sg-footer-creative .footer-route-line{color:#d6efec!important}
.sg-footer-creative a:not(.btn){color:#9fd1ff!important}.sg-footer-creative a:not(.btn):hover{color:#fff!important}
.sg-footer-cta{background:linear-gradient(115deg,#0758bd 0%,#0b78e3 55%,#0864c8 100%)!important;color:#fff!important}
.sg-footer-cta .eyebrow,.sg-footer-cta h2,.sg-footer-cta p{color:#fff!important}
.sg-footer-cta .btn-light{color:#08213e!important;background:#fff!important}.sg-footer-cta .btn-outline-light{color:#fff!important;border-color:#fff!important}
.sg-footer-cta .btn-outline-light:hover{background:#fff!important;color:#08213e!important}
.footer-contact-card>a,.footer-contact-card>div{background:#0c2038!important;border-color:#1c3a5b!important}.footer-contact-card small{color:#a9bdd2!important}.footer-contact-card b{color:#fff!important}
.footer-badges span{color:#dbeeff!important;background:#0b2038!important;border-color:#244b73!important}

/* Icon-based furniture picker. */
.furniture-modal{color:#0b1b30!important;background:#fff!important}.furniture-modal .modal-header,.furniture-modal .modal-footer{background:#f8fbff;border-color:#dce7f2}
.furniture-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:16px;background:#07182c;color:#fff}
.furniture-summary-bar small{display:block;color:#9db4ca!important}.furniture-summary-bar strong{display:block;color:#fff!important}.furniture-total{flex:0 0 auto;background:#0b67d1;color:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:800;font-size:.8rem}
.furniture-picker-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.furniture-picker-v12 .furniture-item{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:.35rem .7rem;align-items:center;padding:.85rem;border:1px solid #d6e2ee;border-radius:16px;background:#fff;color:#0b1b30;transition:.18s ease;min-width:0}
.furniture-picker-v12 .furniture-item:hover{border-color:#73b4f3;box-shadow:0 8px 20px rgba(8,54,105,.08)}
.furniture-picker-v12 .furniture-item.selected{background:#edf6ff!important;border-color:#0b67d1!important;box-shadow:inset 0 0 0 1px #0b67d1}
.furniture-glyph{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf3fd;color:#0b67d1;font-size:1.35rem}.furniture-item.selected .furniture-glyph{background:#0b67d1;color:#fff}
.furniture-name{font-size:.82rem;font-weight:800;color:#142b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.furniture-qty{display:flex;align-items:center;gap:.45rem}.furniture-qty button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #bfd0e2;border-radius:8px;background:#fff;color:#075fc7;padding:0}.furniture-qty button:hover{background:#075fc7;color:#fff;border-color:#075fc7}.furniture-qty b{min-width:20px;text-align:center;color:#0b1b30!important}
.furniture-help{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;border-radius:13px;background:#f2f7fc;color:#4c6179;font-size:.82rem}.furniture-help i{color:#0b67d1;margin-top:.05rem}
@media(max-width:991.98px){.furniture-picker-v12{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.furniture-picker-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-summary-bar{align-items:flex-start;flex-direction:column}.furniture-total{align-self:flex-start}}
@media(max-width:420px){.furniture-picker-v12{grid-template-columns:1fr}}

/* Copyright (c) StartGo. All rights reserved. */
/* Navbar: the Leistungen label is a real page link; only the adjacent chevron toggles the submenu. */
.sg-services-nav { position: relative; }
.sg-services-trigger { position: relative; }
.sg-services-main-link { padding-right: .35rem !important; }
.sg-services-toggle {
    border: 0;
    background: transparent;
    padding-left: .35rem !important;
    padding-right: .65rem !important;
    min-width: 1.75rem;
}
.sg-services-toggle::after { margin-left: 0; vertical-align: .15em; }
.sg-services-main-link:hover,
.sg-services-main-link:focus,
.sg-services-toggle:hover,
.sg-services-toggle:focus { color: #fff !important; }
.sg-services-toggle:focus-visible,
.sg-services-main-link:focus-visible {
    outline: 2px solid #64c7ff;
    outline-offset: 2px;
    border-radius: .35rem;
}
@media (max-width: 1199.98px) {
    .sg-services-trigger { width: 100%; }
    .sg-services-main-link { flex: 1 1 auto; }
    .sg-services-toggle { flex: 0 0 3rem; justify-content: center; }
    .sg-services-nav .dropdown-menu { width: 100%; }
}


/* Home overflow fix: contain decorative hero artwork and Bootstrap gutters inside the viewport. */
.sg-home-page{width:100%;max-width:100%;overflow-x:clip}
.sg-home-page .container-xl{max-width:100%}
.sg-home-page .row{min-width:0}
.sg-home-page [class*="col-"]{min-width:0}
.sg-home-page .fleet-stage{max-width:100%;overflow:hidden}
.sg-home-page .fleet-stage img{max-width:100%}
@supports not (overflow:clip){.sg-home-page{overflow-x:hidden}}


/* v13: robust responsive top navigation, including iPad/touch layouts. */
.sg-header { width: 100%; max-width: 100vw; }
.sg-header .navbar { min-width: 0; }
.sg-header .navbar-collapse, .sg-header .navbar-nav { min-width: 0; }
.sg-services-toggle { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.sg-services-nav > .dropdown-menu { z-index: 1080; }
@media (min-width: 1200px) {
    .sg-services-nav > .dropdown-menu { top: 100%; left: 0; margin-top: .35rem; }
}
@media (max-width: 1199.98px) {
    .sg-header .navbar { align-items: center; }
    .sg-header .navbar-collapse { width: 100%; max-height: calc(100dvh - 92px); overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
    .sg-header .navbar-nav { width: 100%; align-items: stretch !important; }
    .sg-header .nav-item { width: 100%; }
    .sg-header .nav-link { width: 100%; }
    .sg-services-trigger { display: flex !important; }
    .sg-services-main-link { min-width: 0; }
    .sg-services-toggle { width: 3.25rem !important; min-height: 44px; flex: 0 0 3.25rem; }
    .sg-services-nav > .dropdown-menu { position: static !important; inset: auto !important; transform: none !important; float: none; width: 100%; min-width: 0; margin: .25rem 0 .5rem; }
    .sg-mega-menu .dropdown-item { white-space: normal; }
}
@media (max-width: 767.98px) {
    .sg-utility-bar .container-xl { justify-content: center !important; }
    .sg-utility-left, .sg-utility-right { width: 100%; justify-content: center; flex-wrap: wrap; gap: .45rem .8rem; }
}
\n\n/* v14: Leistungen dropdown opens on hover/focus only — no click toggle. */
.sg-services-nav > .dropdown-menu {
    display: none;
}
.sg-services-nav:hover > .dropdown-menu,
.sg-services-nav:focus-within > .dropdown-menu {
    display: block;
}
.sg-services-toggle {
    pointer-events: none;
}
@media (min-width: 1200px) {
    .sg-services-nav > .dropdown-menu {
        position: absolute;
        top: calc(100% - 2px);
        left: 0;
        margin-top: 0;
    }
    /* Invisible bridge prevents the menu closing while the pointer crosses the small gap. */
    .sg-services-nav::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: .45rem;
        display: none;
    }
    .sg-services-nav:hover::after,
    .sg-services-nav:focus-within::after { display: block; }
}
@media (max-width: 1199.98px) {
    /* Touch/tablet navigation has no true hover. Keep submenu visible while the hamburger navbar is open. */
    #mainNav.show .sg-services-nav > .dropdown-menu,
    #mainNav.collapsing .sg-services-nav > .dropdown-menu {
        display: block;
    }
    .sg-services-toggle { display: none !important; }
    .sg-services-main-link { padding-right: .7rem !important; }
}

/* ============================================================
   v14 layout stability layer
   Keeps the shared shell predictable even when older component
   generations coexist in this stylesheet.
   ============================================================ */
html, body { width:100%; min-height:100%; }
html { overflow-x:hidden; }
body { margin:0; overflow-x:hidden; }
body > main { display:block; width:100%; min-height:1px; }
img, svg { max-width:100%; }
.sg-header, .sg-utility-bar, .sg-footer { position:relative; z-index:20; }
.sg-header.sticky-top { position:sticky; top:0; }
.sg-header .navbar { width:100%; }
.sg-header .navbar-brand { flex:0 0 auto; }
.sg-official-logo { display:block; width:112px; height:auto; max-height:58px; object-fit:contain; }
.sg-services-trigger { width:100%; }
.sg-services-main-link { flex:1 1 auto; }
.sg-services-toggle { flex:0 0 auto; width:auto !important; }
.sg-services-nav { position:relative; }
.sg-services-nav .sg-mega-menu { margin-top:.35rem; }
@media (min-width:1200px) {
  .sg-services-nav:hover > .sg-mega-menu,
  .sg-services-nav:focus-within > .sg-mega-menu { display:block; }
}
@media (max-width:1199.98px) {
  .sg-header.sticky-top { position:relative; top:auto; }
  .sg-header .navbar-collapse { max-height:none; overflow:visible; }
  .sg-services-nav .sg-mega-menu { position:static !important; width:100%; min-width:0; transform:none !important; }
}
@media (max-width:767.98px) {
  .container-xl { --bs-gutter-x:1.5rem; }
  .sg-hero, .page-hero { padding-left:0; padding-right:0; }
  .sg-hero h1, .page-hero h1 { overflow-wrap:anywhere; }
  .fleet-stage { width:100%; }
}

/* Footer creator credit */
.footer-made-by{display:inline-flex;align-items:center;gap:.5rem;color:#8fa5bc;font-size:.78rem;white-space:nowrap}.footer-made-by img{width:32px;height:32px;object-fit:contain}.footer-made-by:hover{color:#dcecff}

/* v13 vehicle artwork: detailed SVG fleet with stronger depth and responsive staging. */
.fleet-stage{isolation:isolate}.fleet-stage:before{content:"";position:absolute;left:8%;right:2%;bottom:3%;height:18%;background:radial-gradient(ellipse at center,rgba(0,0,0,.34),rgba(0,0,0,0) 70%);filter:blur(10px);z-index:-1}.fleet-stage img{object-fit:contain;transform-origin:center;transition:transform .35s ease,filter .35s ease}.fleet-stage .truck{filter:drop-shadow(0 28px 28px rgba(0,0,0,.34))}.fleet-stage .van{filter:drop-shadow(0 22px 22px rgba(0,0,0,.38))}.sg-home-fleet:hover .truck{transform:translate3d(-5px,-3px,0) rotate(-.3deg)}.sg-home-fleet:hover .van{transform:translate3d(6px,-2px,0) rotate(.4deg)}.sg-vehicle-showcase img{filter:drop-shadow(0 16px 14px rgba(7,31,60,.18))}
@media (prefers-reduced-motion:reduce){.fleet-stage img{transition:none}.sg-home-fleet:hover .truck,.sg-home-fleet:hover .van{transform:none}}
\n\n/* 2026 control-center, partner footer and motion system */
.sg-admin-workspace{--admin-ink:#07111f;--admin-panel:#0b1728;min-height:calc(100vh - 84px);display:grid;grid-template-columns:290px minmax(0,1fr);background:radial-gradient(circle at 80% 0,rgba(35,119,255,.09),transparent 28%),#f4f7fb}.sg-admin-sidebar{position:sticky;top:0;height:100vh;align-self:start;padding:26px 18px;background:linear-gradient(180deg,#07111f,#0b1728 65%,#08101c);color:#fff;display:flex;flex-direction:column;z-index:20;box-shadow:18px 0 50px rgba(7,17,31,.08)}.sg-admin-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 24px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.sg-admin-brand img{width:92px;height:40px;object-fit:contain}.sg-admin-brand span{display:flex;flex-direction:column}.sg-admin-brand b{font-size:.78rem}.sg-admin-brand small{font-size:.62rem;color:#7e9ab8}.sg-admin-nav{display:grid;gap:7px;margin-top:24px}.sg-admin-nav a{position:relative;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px 12px;border:1px solid transparent;border-radius:14px;color:#aabbd0;text-decoration:none;font-weight:750;transition:.25s ease;overflow:hidden}.sg-admin-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(35,119,255,.18),rgba(68,211,255,.05));opacity:0;transition:.25s}.sg-admin-nav a>*{position:relative}.sg-admin-nav a:hover,.sg-admin-nav a.active{color:#fff;border-color:rgba(95,176,255,.18);transform:translateX(3px)}.sg-admin-nav a:hover:before,.sg-admin-nav a.active:before{opacity:1}.sg-admin-nav a>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06);color:#6fc7ff}.sg-admin-nav em{font-size:.52rem;font-style:normal;letter-spacing:.08em;color:#66809e}.sg-admin-sidefoot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.sg-admin-sidefoot div{display:flex;flex-direction:column}.sg-admin-sidefoot b{font-size:.72rem}.sg-admin-sidefoot small{color:#6f89a5;font-size:.62rem}.sg-admin-pulse{width:9px;height:9px;border-radius:50%;background:#4ee3a2;box-shadow:0 0 0 0 rgba(78,227,162,.55);animation:sgPulse 2s infinite}.sg-admin-site-link{margin-top:10px;padding:11px 13px;color:#8399b1;text-decoration:none;font-size:.75rem}.sg-admin-main{min-width:0;padding:34px clamp(18px,3vw,48px) 70px}.sg-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(120deg,#0a1728,#102a49);color:#fff;box-shadow:0 25px 70px rgba(8,24,43,.14);overflow:hidden;position:relative}.sg-admin-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(82,190,255,.18);border-radius:50%;right:-80px;top:-150px;box-shadow:0 0 80px rgba(33,146,255,.12)}.sg-admin-kicker{font-size:.65rem;letter-spacing:.16em;color:#67c8ff;font-weight:850}.sg-admin-hero h1{font-weight:900;letter-spacing:-.045em;margin:8px 0}.sg-admin-hero p{margin:0;color:#9eb3ca}.sg-admin-role{display:flex;align-items:center;gap:12px;min-width:230px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}.sg-admin-role>i{font-size:1.55rem;color:#60d8ff}.sg-admin-role span{display:flex;flex-direction:column}.sg-admin-role small{font-size:.55rem;color:#7593b1;letter-spacing:.12em}.sg-admin-role b{font-size:.72rem}.sg-admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin:18px 0}.sg-admin-metric{padding:21px;border:1px solid #e1e9f3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,33,58,.045);display:grid;grid-template-columns:auto 1fr;gap:4px 11px}.sg-admin-metric>i{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf6ff;color:#1675d1}.sg-admin-metric span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#6d7e91;font-weight:800}.sg-admin-metric strong{font-size:1.65rem;line-height:1}.sg-admin-metric small{color:#92a0ae}.sg-admin-status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border:1px solid #dfe8f1;border-radius:18px;background:#fff}.sg-admin-status>div{display:flex;align-items:center;gap:12px}.sg-admin-status div div{display:flex;flex-direction:column}.sg-admin-status small{font-size:.58rem;letter-spacing:.1em;color:#8392a3}.sg-admin-status a{text-decoration:none;font-weight:800}.status-dot{width:10px;height:10px;border-radius:50%;background:#f1a23a}.status-dot.online{background:#22c981;box-shadow:0 0 0 5px rgba(34,201,129,.1)}.sg-admin-section-title{display:flex;align-items:end;justify-content:space-between;margin:38px 0 16px}.sg-admin-section-title span:first-child{font-size:.6rem;letter-spacing:.15em;color:#1e78d4;font-weight:900}.sg-admin-section-title h2{font-weight:900;letter-spacing:-.035em;margin:3px 0 0}.sg-admin-live{font-size:.7rem;color:#718196}.sg-admin-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26c884;margin-right:5px}.sg-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-admin-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:21px;border:1px solid #e0e8f2;border-radius:20px;background:#fff;color:#0d1b2b;text-decoration:none;transition:.25s ease;box-shadow:0 9px 30px rgba(12,33,58,.035)}.sg-admin-card:hover{transform:translateY(-4px);border-color:#a7d3ff;box-shadow:0 20px 45px rgba(12,72,132,.1);color:#0d1b2b}.sg-admin-card>i:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eaf5ff,#f5faff);color:#1676d2;font-size:1.15rem}.sg-admin-card span{display:flex;flex-direction:column}.sg-admin-card small{font-size:.56rem;letter-spacing:.12em;color:#2a83d6;font-weight:900}.sg-admin-card b{font-size:1rem}.sg-admin-card em{font-size:.74rem;color:#8190a1;font-style:normal}.sg-admin-card>i:last-child{color:#9bacbd}.sg-made-by{position:relative;overflow:hidden;background:#050b12;border-top:1px solid rgba(255,255,255,.08);padding:22px 16px;color:#fff}.sg-made-by-glow{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(32,150,255,.16),transparent 65%);animation:sgFloat 5s ease-in-out infinite}.sg-made-by-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px}.sg-made-by-inner>span{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#7e91a7}.sg-made-by-inner>span i{color:#ff5572;display:inline-block;animation:sgHeart 1.6s ease-in-out infinite}.sg-made-by-inner a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff}.sg-made-by-inner img{width:112px;height:36px;object-fit:contain;transition:.3s}.sg-made-by-inner a:hover img{transform:translateY(-2px) scale(1.04)}.sg-made-by-inner small{font-size:.55rem;letter-spacing:.22em;color:#6b829b}.sg-reveal{animation:sgReveal .65s cubic-bezier(.2,.8,.2,1) both}.sg-admin-metric:nth-child(2),.sg-admin-card:nth-child(2){animation-delay:.08s}.sg-admin-metric:nth-child(3),.sg-admin-card:nth-child(3){animation-delay:.14s}.sg-admin-metric:nth-child(4),.sg-admin-card:nth-child(4){animation-delay:.2s}@keyframes sgReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sgPulse{70%{box-shadow:0 0 0 8px rgba(78,227,162,0)}}@keyframes sgHeart{50%{transform:scale(1.18)}}@keyframes sgFloat{50%{transform:translate(-50%,-55%) scale(1.08)}}@media(max-width:991.98px){.sg-admin-workspace{grid-template-columns:1fr}.sg-admin-sidebar{position:relative;height:auto;padding:14px}.sg-admin-nav{display:flex;overflow-x:auto;margin-top:12px}.sg-admin-nav a{min-width:max-content}.sg-admin-sidefoot,.sg-admin-site-link{display:none}.sg-admin-brand{padding-bottom:12px}.sg-admin-main{padding:20px 14px 50px}.sg-admin-hero{align-items:flex-start;flex-direction:column}.sg-admin-cards{grid-template-columns:1fr}}@media(max-width:575.98px){.sg-admin-role{min-width:0;width:100%}.sg-admin-cards{grid-template-columns:1fr}.sg-admin-section-title{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.sg-reveal,.sg-admin-pulse,.sg-made-by-glow,.sg-made-by-inner>span i{animation:none!important}.sg-admin-card,.sg-admin-nav a{transition:none!important}}

/* Admin navigation stability fix: keep the control rail on the left instead of collapsing above content. */
.sg-admin-workspace{grid-template-columns:290px minmax(0,1fr)!important;align-items:stretch}
.sg-admin-sidebar{position:sticky!important;top:0!important;left:0;height:100vh!important;min-height:100vh;overflow-y:auto;overflow-x:hidden}
.sg-admin-main{width:100%;min-width:0}
@media(max-width:991.98px){
  .sg-admin-workspace{grid-template-columns:88px minmax(0,1fr)!important}
  .sg-admin-sidebar{position:sticky!important;top:0!important;height:100vh!important;padding:14px 10px!important}
  .sg-admin-brand{justify-content:center;padding:6px 0 16px!important}
  .sg-admin-brand img{width:62px!important;height:34px!important}
  .sg-admin-brand span,.sg-admin-nav a span,.sg-admin-nav a em,.sg-admin-sidefoot div,.sg-admin-site-link span{display:none!important}
  .sg-admin-nav{display:grid!important;overflow:visible!important;gap:8px!important;margin-top:14px!important}
  .sg-admin-nav a{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;padding:10px!important;place-items:center;border-radius:14px!important;transform:none!important}
  .sg-admin-nav a>i{margin:0!important}
  .sg-admin-sidefoot{display:flex!important;justify-content:center;padding:12px 8px!important}
  .sg-admin-site-link{display:grid!important;place-items:center;padding:12px 8px!important}
  .sg-admin-main{padding:20px 14px 50px!important}
}
@media(max-width:575.98px){
  .sg-admin-workspace{grid-template-columns:72px minmax(0,1fr)!important}
  .sg-admin-sidebar{padding:12px 7px!important}
  .sg-admin-brand img{width:54px!important}
  .sg-admin-main{padding:16px 10px 40px!important}
}

/* Compact admin tab rail — intentionally left-side, never a full-width top navigation. */
.sg-admin-workspace{grid-template-columns:132px minmax(0,1fr)!important}
.sg-admin-sidebar{width:132px!important;padding:18px 10px!important;align-items:stretch}
.sg-admin-brand{justify-content:center!important;padding:4px 4px 16px!important;border-bottom-color:rgba(255,255,255,.07)!important}
.sg-admin-brand img{width:78px!important;height:38px!important}
.sg-admin-brand span{display:none!important}
.sg-admin-nav{gap:9px!important;margin-top:16px!important}
.sg-admin-nav a{display:flex!important;min-height:66px!important;padding:9px 6px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;text-align:center!important;border-radius:16px!important;transform:none!important}
.sg-admin-nav a>i{width:32px!important;height:32px!important;margin:0!important;font-size:1rem}
.sg-admin-nav a span{display:block!important;font-size:.63rem!important;line-height:1.08!important;max-width:98px}
.sg-admin-nav a em{display:none!important}
.sg-admin-nav a.active{background:linear-gradient(145deg,rgba(33,132,255,.20),rgba(70,214,255,.07));box-shadow:inset 0 0 0 1px rgba(105,190,255,.16),0 10px 26px rgba(0,0,0,.14)}
.sg-admin-nav a:hover{transform:translateY(-2px)!important}
.sg-admin-sidefoot{justify-content:center!important;padding:10px 6px!important;margin-top:auto!important}
.sg-admin-sidefoot div{display:none!important}
.sg-admin-site-link{display:flex!important;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 4px!important;font-size:.58rem!important}
.sg-admin-main{padding-left:clamp(16px,2.5vw,38px)!important}
@media(max-width:767.98px){
  .sg-admin-workspace{grid-template-columns:76px minmax(0,1fr)!important}
  .sg-admin-sidebar{width:76px!important;padding:12px 7px!important}
  .sg-admin-brand img{width:56px!important;height:32px!important}
  .sg-admin-nav{gap:7px!important;margin-top:12px!important}
  .sg-admin-nav a{min-height:54px!important;padding:7px 3px!important;border-radius:13px!important}
  .sg-admin-nav a>i{width:29px!important;height:29px!important}
  .sg-admin-nav a span{font-size:.5rem!important;max-width:62px!important}
  .sg-admin-site-link{font-size:0!important}.sg-admin-site-link i{font-size:1rem!important}
  .sg-admin-main{padding:16px 10px 40px!important}
}


/* Admin rail containment: every admin page owns two explicit grid columns.
   This prevents wide forms, tables, heroes, and Bootstrap containers from sliding under the rail. */
.sg-admin-workspace{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:clip!important;align-items:start!important}
.sg-admin-workspace>.sg-admin-sidebar{grid-column:1!important;grid-row:1!important;position:sticky!important;top:0!important;left:auto!important;width:132px!important;max-width:132px!important;min-width:132px!important;height:100vh!important;align-self:start!important}
.sg-admin-workspace>.sg-admin-main{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
.sg-admin-main>.container,.sg-admin-main>.container-fluid,.sg-admin-main>.container-xl,.sg-admin-main section,.sg-admin-main .page-hero{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sg-admin-main .container-xl{width:100%!important}
.sg-admin-main .row{min-width:0!important}
.sg-admin-main .table-responsive{max-width:100%!important;overflow-x:auto!important}
.sg-admin-main img,.sg-admin-main svg{max-width:100%}
@media(max-width:767.98px){
 .sg-admin-workspace{grid-template-columns:76px minmax(0,1fr)!important}
 .sg-admin-workspace>.sg-admin-sidebar{width:76px!important;max-width:76px!important;min-width:76px!important}
 .sg-admin-workspace>.sg-admin-main{padding:16px 10px 40px!important}
}
@media(max-width:420px){
 .sg-admin-workspace{grid-template-columns:64px minmax(0,1fr)!important}
 .sg-admin-workspace>.sg-admin-sidebar{width:64px!important;max-width:64px!important;min-width:64px!important;padding-left:5px!important;padding-right:5px!important}
 .sg-admin-nav a span{font-size:.46rem!important;max-width:54px!important}
 .sg-admin-workspace>.sg-admin-main{padding-left:8px!important;padding-right:8px!important}
}

/* Compact footer language switch */
.sg-language-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.sg-language-switch a{color:inherit;text-decoration:none;opacity:.55;padding:.15rem .25rem;border-radius:.25rem}
.sg-language-switch a:hover,.sg-language-switch a.active{opacity:1;text-decoration:underline;text-underline-offset:3px}
.sg-language-switch span{opacity:.35}

/* Home hero truck showcase: keep the complete vehicle visible inside a framed glass card. */
.sg-home-page .sg-home-fleet{height:410px;min-height:410px;overflow:visible;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(10px);padding:42px 24px 52px;display:flex;align-items:center;justify-content:center}
.sg-home-page .sg-home-fleet:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.06);border-radius:20px;pointer-events:none}
.sg-home-page .sg-home-fleet .truck{position:relative;top:auto;right:auto;width:100%;height:100%;max-width:620px;max-height:300px;object-fit:contain;object-position:center;display:block;z-index:2;filter:drop-shadow(0 28px 28px rgba(0,0,0,.34))}
.sg-home-page .sg-home-fleet .fleet-chip{right:22px;bottom:20px;z-index:4}
.sg-home-page .sg-home-fleet .sg-stage-label{top:22px;right:24px;z-index:4}
@media(max-width:991px){.sg-home-page .sg-home-fleet{height:340px;min-height:340px;max-width:680px;margin:0 auto;padding:38px 18px 48px}.sg-home-page .sg-home-fleet .truck{max-height:245px}}
@media(max-width:480px){.sg-home-page .sg-home-fleet{height:270px;min-height:270px;border-radius:22px;padding:34px 12px 44px}.sg-home-page .sg-home-fleet .truck{max-height:190px}.sg-home-page .sg-home-fleet .fleet-chip{right:14px;bottom:13px}}

/* Availability — dispatch-board inspired fleet experience */
.sg-availability-page{background:#f5f8fc}.sg-availability-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,118px) 0;background:radial-gradient(circle at 78% 20%,rgba(38,177,255,.22),transparent 28%),linear-gradient(125deg,#06172c 0%,#0a2948 58%,#0b3d63 100%);color:#fff}.sg-availability-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,#000)}.sg-availability-hero h1{font-size:clamp(2.65rem,5.8vw,5.4rem);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:.8rem 0 1.25rem}.sg-availability-hero .lead{max-width:760px;color:rgba(255,255,255,.76);font-size:1.12rem}.sg-availability-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sg-radar-card{position:relative;display:flex;align-items:center;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(4,18,35,.48);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.sg-radar{width:128px;height:128px;flex:0 0 128px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(78,200,255,.3);background:repeating-radial-gradient(circle,rgba(78,200,255,.12) 0 1px,transparent 1px 25px)}.sg-radar:before{content:"";position:absolute;width:50%;height:50%;top:0;right:0;border-radius:0 100% 0 0;background:linear-gradient(45deg,transparent,rgba(79,210,255,.3));transform-origin:bottom left;animation:sgRadar 4s linear infinite}.sg-radar i{font-size:2.25rem;color:#64d7ff;z-index:2}.sg-radar-card small,.sg-radar-card span{display:block;color:rgba(255,255,255,.58)}.sg-radar-card strong{display:block;font-size:1.35rem;margin:.25rem 0}.sg-availability-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.sg-availability-intro h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.04em}.sg-availability-intro p{color:#637083;font-size:1.04rem;margin:0}.sg-vehicle-availability{height:100%;position:relative;overflow:hidden;padding:26px;border-radius:26px;background:#fff;border:1px solid #e5ebf3;box-shadow:0 18px 50px rgba(13,40,68,.08);transition:.25s ease}.sg-vehicle-availability:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(13,40,68,.14)}.sg-vehicle-availability:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8d98a8}.sg-vehicle-availability.is-available:before{background:#18a66a}.sg-vehicle-availability.is-limited:before{background:#e8a317}.sg-vehicle-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-vehicle-class{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.sg-status{font-size:.76rem;font-weight:800;padding:7px 10px;border-radius:999px;background:#edf1f5}.is-available .sg-status{color:#08764a;background:#e8f8f1}.is-limited .sg-status{color:#8b5a00;background:#fff5d9}.sg-vehicle-visual{height:130px;margin:22px 0 18px;border-radius:20px;background:linear-gradient(145deg,#eef5fb,#f8fbfe);display:flex;align-items:center;justify-content:center;position:relative}.sg-vehicle-visual i{font-size:4.2rem;color:#123a5d}.sg-vehicle-visual span{position:absolute;right:12px;bottom:10px;font:700 .7rem/1 monospace;color:#7b8998;background:#fff;padding:6px 8px;border-radius:8px}.sg-vehicle-availability h2{font-size:1.45rem;margin-bottom:.55rem}.sg-vehicle-availability>p{color:#718096;min-height:48px}.sg-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.sg-capacity-grid>div{padding:14px;border-radius:16px;background:#f7f9fc}.sg-capacity-grid i{display:block;font-size:1.15rem;color:#1677be;margin-bottom:8px}.sg-capacity-grid small,.sg-vehicle-region small,.sg-service-tags small{display:block;color:#8390a0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.sg-capacity-grid strong{display:block}.sg-vehicle-region{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf0f4}.sg-vehicle-region>i{color:#1677be}.sg-service-tags{padding:13px 0;border-top:1px solid #edf0f4}.sg-service-tags span{display:block;margin-top:4px;font-weight:650;color:#334155}.sg-vehicle-cta{display:flex;justify-content:space-between;align-items:center;margin:14px -26px -26px;padding:17px 26px;background:#0a2948;color:#fff;text-decoration:none;font-weight:750}.sg-vehicle-cta:hover{color:#fff;background:#0d3b64}.sg-availability-empty{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e4eaf1;border-radius:26px;padding:30px;box-shadow:0 18px 50px rgba(13,40,68,.07)}.sg-empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:#eaf6ff;color:#1176bd;font-size:2rem}.sg-availability-empty p{margin:0;color:#6b7788}.sg-availability-note{padding:62px 0;background:linear-gradient(125deg,#0a2948,#0d4774);color:#fff}.sg-availability-note h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}.sg-availability-note p{color:rgba(255,255,255,.7);margin-bottom:0}@keyframes sgRadar{to{transform:rotate(360deg)}}@media(max-width:991.98px){.sg-availability-intro{grid-template-columns:1fr;gap:12px}.sg-radar-card{max-width:520px}.sg-availability-empty{grid-template-columns:auto 1fr}.sg-availability-empty .btn{grid-column:1/-1}}@media(max-width:575.98px){.sg-radar-card{padding:20px;gap:16px}.sg-radar{width:92px;height:92px;flex-basis:92px}.sg-capacity-grid{grid-template-columns:1fr}.sg-availability-empty{grid-template-columns:1fr;text-align:center}.sg-empty-icon{margin:auto}}

/* v15: slightly narrower site canvas for more comfortable desktop edge spacing. */
@media (min-width: 1200px) {
    .container-xl {
        width: calc(100% - 14px);
    } 
}
