/* Giga Moving polish layer (2026-10-16): section rhythm, stronger headings, cards, panels. */
img[src*="safe-move.jpg"]{object-position:50% 18%}
@media(min-width:1024px){.gm-t main>section:first-child img[src*="safe-move.jpg"]{aspect-ratio:1/1}}
/* section rhythm on service and area pages */
.gm-t{background:#fff}
.gm-t main>section:first-child{background:#eef3fa;box-shadow:0 0 0 100vmax #eef3fa;clip-path:inset(0 -100vmax);padding-bottom:3.5rem}
.gm-t main>section:not(:first-child):not(.bg-white):not(.bg-primary):not(.gm-navy){background:#fff}
.gm-t main>section.bg-white{background:#f2f5f9!important;border-color:#e3e9f1!important}
.gm-t main h2.tracking-tight{color:#0a1f44;letter-spacing:-.025em}
.gm-t main section:not(.bg-primary):not(.gm-navy) h2.tracking-tight::before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:#f97316;margin-bottom:14px}
.gm-t main .text-center h2.tracking-tight::before{margin-left:auto;margin-right:auto}
.gm-t main section .rounded-2xl.border{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -16px rgba(15,23,42,.18)}
.gm-t main section a.rounded-2xl.border{transition:transform .2s,box-shadow .2s,border-color .2s}
.gm-t main section a.rounded-2xl.border:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,47,108,.35)}
.gm-t main section .rounded-2xl.border>.material-symbols-outlined.text-3xl{background:#eef3fa;border-radius:12px;padding:8px;font-size:26px;width:auto}
/* navy band */
.gm-navy{background:#0b2a5b;color:#fff}
.gm-navy h2{color:#fff!important}.gm-navy h3{color:#fff}.gm-navy p{color:#c7d4ea!important}
.gm-navy .bg-primary{background:#f97316!important}
/* designed panels (replace flat navy text tiles) */
.gm-panel{position:relative;aspect-ratio:4/3;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;color:#fff;overflow:hidden;
  background:radial-gradient(120% 90% at 100% 0%,rgba(249,115,22,.22),transparent 55%),linear-gradient(150deg,#0b2a5b 0%,#002f6c 60%,#0a2350 100%);box-shadow:0 24px 48px -28px rgba(0,47,108,.6)}
.gm-panel::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.gm-panel>*{position:relative;z-index:1}
.gm-panel-ic{width:52px!important;height:52px;border-radius:14px;background:rgba(255,255,255,.12);display:flex!important;align-items:center;justify-content:center;font-size:28px!important;color:#fdba74;margin-bottom:.75rem}
.gm-panel-t{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .5rem}
.gm-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.gm-panel li{display:flex;gap:.6rem;align-items:flex-start;color:#dbe5f5;font-size:.98rem;line-height:1.4}
.gm-panel li .material-symbols-outlined{font-size:20px;color:#fb923c;flex:none}
.gm-panel-a{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#fff;font-size:.92rem;text-decoration:none}
.gm-panel-a .material-symbols-outlined{font-size:18px}.gm-panel-a:hover{text-decoration:underline}
@media(max-width:480px){.gm-panel{aspect-ratio:auto;padding:1.6rem}.gm-panel-t{font-size:1.35rem}}
/* home city tiles */
.gm-city{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#0b2a5b,#002f6c);color:rgba(255,255,255,.18)}
.gm-city .material-symbols-outlined{font-size:72px}.gm-city-2{background:linear-gradient(150deg,#002f6c,#123a78)}
/* about */
.gm-about-hero{position:relative;background:#002f6c;overflow:hidden;border-bottom:8px solid #f97316}
.gm-about-hero .gm-grid{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:40px 40px}
.gm-pillar{border-radius:1.5rem;padding:2rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 30px -20px rgba(15,23,42,.25)}
.gm-pillar>.material-symbols-outlined{font-size:28px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.gm-pillar h2{font-size:2rem;font-weight:900;letter-spacing:-.025em;margin:1rem 0 .25rem}
.gm-pillar p{color:#475569;margin:0 0 1rem}
.gm-pillar ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:#334155}
.gm-pillar li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.6rem;vertical-align:middle}
.gm-pillar-navy{border-top:6px solid #002f6c}.gm-pillar-navy>.material-symbols-outlined{background:#e8eef7;color:#002f6c}.gm-pillar-navy h2{color:#002f6c}.gm-pillar-navy li::before{background:#002f6c}
.gm-pillar-orange{border-top:6px solid #f97316}.gm-pillar-orange>.material-symbols-outlined{background:#fff1e6;color:#ea580c}.gm-pillar-orange h2{color:#ea580c}.gm-pillar-orange li::before{background:#f97316}
/* pack-outs: partners in their own area */
.gm-divider{background:#0b2a5b;color:#dbe5f5;padding:1.1rem 0;margin-top:1rem}
.gm-divider .material-symbols-outlined{color:#fb923c}.gm-divider b{color:#fff}.gm-divider p{margin:0;font-size:.95rem}
.gm-partners{background:#f2f5f9!important}
.gm-t main>section.gm-about-hero{background:#002f6c!important;box-shadow:none;clip-path:none;padding-bottom:0}
.gm-t main>section.gm-about-hero+section{background:#fff}
