/* GIM global infrastructure visual system v1 — presentation only. */
:root{--g17-black:#03060a;--g17-blue:#07111d;--g17-blue2:#0d1d2f;--g17-ink:#111827;--g17-muted:#667286;--g17-cream:#f3f0e9;--g17-white:#fff;--g17-metal:#c4a36a;--g17-metal2:#e5ce9b;--g17-line:#d8d4cc;--g17-wrap:1440px;--g17-shadow:0 30px 90px rgba(8,17,29,.1)}
html{background:var(--g17-cream)}body{background:var(--g17-cream)!important;color:var(--g17-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;letter-spacing:-.008em}.gim-wrap{inline-size:min(calc(100% - 72px),var(--g17-wrap))!important}

/* Corporate masthead */
.gim-header{background:rgba(3,6,10,.97)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(24px) saturate(135%)!important;box-shadow:none!important}.gim-header.is-scrolled{box-shadow:0 18px 52px rgba(0,0,0,.22)!important}.gim-header-inner{min-height:104px!important;gap:30px!important}.gim-brand{gap:15px!important}.gim-brand-logo{inline-size:64px!important;block-size:64px!important;padding:6px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 20px 46px rgba(0,0,0,.3)!important}.gim-brand-name{font-size:19px!important;font-weight:760!important;letter-spacing:-.045em!important}.gim-brand-slogan{font-size:10px!important;color:#95a3b4!important}.gim-desktop-nav{gap:2px!important}.gim-nav-link,.gim-nav-trigger{min-height:46px!important;padding-inline:12px!important;color:#cbd4df!important;font-size:12px!important;font-weight:680!important;border-radius:10px!important}.gim-nav-link:hover,.gim-nav-trigger:hover,.gim-nav-link[aria-current=page],.gim-nav-trigger[aria-expanded=true]{background:rgba(255,255,255,.06)!important;color:#fff!important}.gim-language-trigger,.gim-login-trigger,.gim-mobile-toggle{min-height:46px!important;border-radius:11px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.025)!important}.gim-quote-button{min-height:48px!important;padding-inline:21px!important;border-radius:11px!important;background:linear-gradient(180deg,#dbc48f,#c4a36a)!important;border-color:#d2b675!important;color:#07101a!important;font-weight:850!important;box-shadow:0 12px 28px rgba(196,163,106,.15)!important}.gim-mega,.gim-login-menu,.gim-language-panel{background:#08131f!important;border-color:rgba(255,255,255,.11)!important;border-radius:18px!important;box-shadow:0 32px 90px rgba(0,0,0,.42)!important}

/* Scale and typography */
.gim-kicker,.gim-eyebrow{color:#b28a48!important;font-size:10px!important;font-weight:850!important;letter-spacing:.22em!important;text-transform:uppercase!important}.gim-display,.gim-page-title,.gim-comms-hero h1,body[data-gim-stage2-operational=true]>header.hero h1,body[data-gim-stage2-operational=true] section.hero:not(.gim-hero) h1,body[data-gim-stage2-operational=true] .gim-z33-premium-hero h1{font-weight:665!important;letter-spacing:-.071em!important;line-height:.97!important;text-wrap:balance}.gim-display{font-size:clamp(60px,7vw,106px)!important;max-width:950px!important}.gim-page-title{font-size:clamp(54px,6.2vw,92px)!important;max-width:1080px!important}.gim-title{font-weight:680!important;letter-spacing:-.054em!important;line-height:1.05!important}.gim-lede,.gim-page-lede{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.82!important;color:#aeb8c6!important}

/* Homepage command centre */
.gim-hero{min-height:780px!important;display:flex!important;align-items:center!important;padding-block:clamp(104px,9vw,152px)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px),radial-gradient(circle at 83% 16%,rgba(196,163,106,.17),transparent 27%),radial-gradient(circle at 14% 92%,rgba(52,94,135,.11),transparent 35%),linear-gradient(124deg,#03060a 0%,#07111d 48%,#0b1c2e 100%)!important;background-size:54px 54px,54px 54px,auto,auto,auto!important}.gim-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr)!important;gap:clamp(62px,6.5vw,108px)!important}.gim-hero-copy .gim-actions{margin-top:36px!important}.gim-button{min-height:52px!important;padding-inline:21px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}.gim-button:hover{transform:translateY(-1px)}.gim-button-primary{background:linear-gradient(180deg,#dfc995,#c4a36a)!important;border-color:#d1b574!important;color:#06101a!important;box-shadow:0 14px 34px rgba(196,163,106,.14)!important}.gim-button-secondary{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.24)!important;color:#f4f7fa!important}.gim-button-secondary:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.38)!important}
.gim-hero-system{min-height:560px!important;padding:34px!important;border-radius:28px!important;border:1px solid rgba(229,206,155,.24)!important;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(145deg,#091624,#0e2236)!important;background-size:34px 34px,34px 34px,auto!important;box-shadow:0 44px 132px rgba(0,0,0,.39),inset 0 1px 0 rgba(255,255,255,.05)!important}.gim-system-head span{color:#d7ba7f!important;letter-spacing:.22em!important}.gim-system-head b{font-size:22px!important;letter-spacing:-.035em!important}.gim-system-map{min-height:240px!important;margin-top:26px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(0,0,0,.12)!important}.gim-system-cards{gap:12px!important}.gim-system-cards>div{padding:18px!important;border-radius:15px!important;border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.03)!important}

/* Content architecture */
.gim-section{padding-block:clamp(90px,8vw,134px)!important}.gim-section-ivory{background:var(--g17-cream)!important}.gim-section-head{max-width:900px!important;margin-bottom:52px!important}.gim-section-head .gim-title{font-size:clamp(40px,4.6vw,66px)!important}.gim-section-head .gim-copy{color:#647184!important;font-size:16px!important;line-height:1.86!important}.gim-pillar-grid,.gim-service-grid,.gim-grid-3,.gim-grid-4{gap:16px!important}.gim-card{padding:34px!important;border:1px solid var(--g17-line)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;box-shadow:0 14px 44px rgba(16,24,39,.045)!important}.gim-card::before{inline-size:34px!important;block-size:2px!important;margin-bottom:28px!important;background:#aa8141!important}.gim-card:hover{border-color:#b5a06f!important;box-shadow:0 28px 72px rgba(16,24,39,.08)!important;transform:translateY(-3px)!important}.gim-card-title{font-size:23px!important;font-weight:720!important;letter-spacing:-.035em!important}.gim-card-copy{color:#647184!important;line-height:1.88!important}.gim-card-link{color:#715328!important;font-weight:800!important}.gim-process{border-color:var(--g17-line)!important;border-radius:18px!important;box-shadow:0 18px 52px rgba(16,24,39,.04)!important}.gim-process-step{padding:34px!important}.gim-process-number{border-color:#d6c18f!important;background:#faf6ed!important;color:#725529!important}.gim-business-band{padding:clamp(40px,5vw,70px)!important;border-color:#d5d1c7!important;border-radius:22px!important;background:#f8f5ef!important}.gim-trust-item{border-top-color:#a87f3e!important}

/* Hero treatment across all actual pages */
.gim-page-hero,body[data-gim-stage2-operational=true]>header.hero,body[data-gim-stage2-operational=true] section.hero:not(.gim-hero),body[data-gim-stage2-operational=true] .gim-z33-premium-hero{position:relative!important;overflow:hidden!important;padding-block:clamp(100px,8vw,148px)!important;color:#fff!important;border:0!important;background:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px),radial-gradient(circle at 82% 17%,rgba(196,163,106,.17),transparent 29%),linear-gradient(126deg,#03060a,#07111c 52%,#0c1c2e)!important;background-size:54px 54px,54px 54px,auto,auto!important}.gim-page-hero:not(.gim-page-hero-dark){color:#fff!important}.gim-page-hero .gim-page-lede{color:#b8c2cf!important}body[data-gim-stage2-operational=true]>header.hero h1,body[data-gim-stage2-operational=true] section.hero:not(.gim-hero) h1,body[data-gim-stage2-operational=true] .gim-z33-premium-hero h1{max-width:900px!important;font-size:clamp(54px,6.2vw,92px)!important}body[data-gim-stage2-operational=true]>header.hero p,body[data-gim-stage2-operational=true] section.hero:not(.gim-hero) .lead,body[data-gim-stage2-operational=true] .gim-z33-premium-hero p{max-width:720px!important;color:#b8c2cf!important;font-size:17px!important;line-height:1.82!important}

/* Visual network card used on transport/business service heroes. */
.g17-network{position:absolute;z-index:1;right:max(36px,calc((100vw - var(--g17-wrap))/2));top:50%;transform:translateY(-50%);width:min(39vw,560px);min-height:390px;padding:28px;border:1px solid rgba(229,206,155,.23);border-radius:26px;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),rgba(12,28,45,.8);background-size:32px 32px,32px 32px,auto;box-shadow:0 42px 122px rgba(0,0,0,.35);backdrop-filter:blur(5px)}.g17-network-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.g17-network-top span{color:#d6b97d;font-size:9px;font-weight:850;letter-spacing:.2em}.g17-network-top b{color:#eef2f7;font-size:12px;font-weight:680}.g17-network-map{position:relative;height:180px;margin:16px 0;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(196,163,106,.11),transparent 48%)}.g17-network-map::before,.g17-network-map::after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#9b763b 18%,#d1b16f 48%,#6d879f 82%,transparent);transform:rotate(-18deg)}.g17-network-map::after{transform:rotate(18deg);opacity:.58}.g17-dot{position:absolute;width:40px;height:40px;border:1px solid #c4a36a;border-radius:50%;background:#07111c;box-shadow:0 0 0 8px rgba(196,163,106,.05)}.g17-dot:nth-child(1){left:10%;top:25%}.g17-dot:nth-child(2){left:44%;top:58%}.g17-dot:nth-child(3){right:10%;top:20%}.g17-network-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.g17-network-steps span{display:block;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.g17-network-steps small{display:block;color:#d2b477;font-size:8px;font-weight:850;letter-spacing:.16em}.g17-network-steps strong{display:block;margin-top:7px;color:#fff;font-size:14px;font-weight:700}body[data-g17-network=true]>header.hero>.wrap,body[data-g17-network=true] section.hero:not(.gim-hero)>.wrap,body[data-gim-route="/services/"] .gim-page-hero .gim-wrap{padding-right:min(44vw,620px)!important;position:relative;z-index:2}body[data-gim-route="/services/"] .gim-page-hero{min-height:575px;display:flex;align-items:center}

/* Old operational pages: retain exact functions, replace their presentation. */
body[data-gim-stage2-operational=true]{background:var(--g17-cream)!important;color:var(--g17-ink)!important}body[data-gim-stage2-operational=true] main,body[data-gim-stage2-operational=true]>.main,body[data-gim-stage2-operational=true]>main.wrap,body[data-gim-stage2-operational=true]>main.main{width:min(calc(100% - 72px),var(--g17-wrap))!important;max-width:var(--g17-wrap)!important;padding-block:clamp(70px,7vw,110px)!important}body[data-gim-stage2-operational=true] main h1{font-weight:680!important;letter-spacing:-.055em!important}body[data-gim-stage2-operational=true] main h2{font-weight:680!important;letter-spacing:-.045em!important}body[data-gim-stage2-operational=true] .card,body[data-gim-stage2-operational=true] .panel,body[data-gim-stage2-operational=true] .box,body[data-gim-stage2-operational=true] .tracking-card,body[data-gim-stage2-operational=true] .status-card,body[data-gim-stage2-operational=true] .form-card,body[data-gim-stage2-operational=true] .section-card,body[data-gim-stage2-operational=true] .gim-entry-note-inner,body[data-gim-stage2-operational=true] .gim-entry-explain-card{border:1px solid var(--g17-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 54px rgba(16,24,39,.055)!important}body[data-gim-stage2-operational=true] .card{padding:clamp(24px,3vw,34px)!important}body[data-gim-stage2-operational=true] input:not([type=checkbox]):not([type=radio]):not([type=color]),body[data-gim-stage2-operational=true] select,body[data-gim-stage2-operational=true] textarea{min-height:54px!important;border:1px solid #c8c5be!important;border-radius:12px!important;background:#fff!important;color:#111827!important;padding:13px 15px!important;box-shadow:inset 0 1px 0 rgba(0,0,0,.015)!important}body[data-gim-stage2-operational=true] input:focus,body[data-gim-stage2-operational=true] select:focus,body[data-gim-stage2-operational=true] textarea:focus{border-color:#9d7e47!important;box-shadow:0 0 0 4px rgba(157,126,71,.1)!important;outline:none!important}body[data-gim-stage2-operational=true] label{color:#263346!important;font-size:12px!important;font-weight:760!important}body[data-gim-stage2-operational=true] .btn,body[data-gim-stage2-operational=true] a.button,body[data-gim-stage2-operational=true] button:not(.gim-mobile-toggle):not(.gim-nav-trigger):not(.gim-language-trigger):not(.gim-login-trigger):not(.gim-language-option):not(.gim-ai-launcher){border-radius:11px!important;font-weight:800!important}body[data-gim-stage2-operational=true] .btn.gold,body[data-gim-stage2-operational=true] .btn-primary,body[data-gim-stage2-operational=true] button.primary{background:linear-gradient(180deg,#dcc48e,#c4a36a)!important;color:#07101a!important;border-color:#cfb271!important}
body.gim-stage2-flow .gim-shared-header,body.gim-stage2-flow .gim-entry-shared-header,body.gim-stage2-flow .gim-premium-shell-header,body.gim-stage2-flow #gimSharedHomepageNav,body.gim-stage2-flow #gimPremiumShellHeader,body.gim-stage2-flow .gim-brand-strip,body.gim-stage2-flow .gim-premium-brand-header-v1,body.gim-stage2-flow [data-gim-premium-brand-header=v1],body.gim-stage2-flow .gim-brand-header-v1,body.gim-stage2-flow [data-gim-brand-header=v1]{display:none!important}

/* Quote, Communications, AI, SaaS */
body[data-gim-route="/quote/"]{background:radial-gradient(circle at 96% 8%,rgba(196,163,106,.08),transparent 22%),var(--g17-cream)!important}body[data-gim-route="/quote/"] .gim-seo-h1{position:relative!important;width:min(calc(100% - 72px),var(--g17-wrap))!important;max-width:var(--g17-wrap)!important;margin:0 auto!important;padding:98px 0 12px!important;color:#101827!important;font-size:clamp(50px,6vw,86px)!important;font-weight:665!important;letter-spacing:-.071em!important;line-height:1!important}body[data-gim-route="/quote/"] .tabs{gap:8px!important;padding:6px!important;border-radius:14px!important;background:#e9e5dc!important}body[data-gim-route="/quote/"] .tab{border-radius:10px!important;font-weight:760!important}body[data-gim-route="/quote/"] .tab.active{background:#08111c!important;color:#fff!important;box-shadow:0 8px 24px rgba(8,17,28,.13)!important}body[data-gim-route="/quote/"] .summary,body[data-gim-route="/quote/"] .notice,body[data-gim-route="/quote/"] .detail-section{border-radius:16px!important;border-color:var(--g17-line)!important;box-shadow:none!important}
.gim-comms-hero{min-height:715px!important;display:flex!important;align-items:center!important}.gim-comms-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr)!important;gap:74px!important}.gim-comms-console{min-height:515px!important;border-radius:28px!important;border:1px solid rgba(229,206,155,.24)!important;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(145deg,#091624,#0d2135)!important;background-size:34px 34px,34px 34px,auto!important;box-shadow:0 44px 132px rgba(0,0,0,.37)!important}.gim-comms-card{border-radius:18px!important;border-color:var(--g17-line)!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;box-shadow:0 16px 44px rgba(16,24,39,.045)!important}.gim-comms-flow article{border-radius:16px!important;background:rgba(255,255,255,.032)!important}.gim-comms-side-card{border-radius:18px!important;border-color:var(--g17-line)!important;background:#fff!important;box-shadow:0 20px 60px rgba(16,24,39,.055)!important}
.gim-ai-showcase{background:radial-gradient(circle at 78% 18%,rgba(196,163,106,.12),transparent 24%),linear-gradient(120deg,#f3f0e9,#fbfaf7)!important}.gim-ai-showcase-grid{gap:74px!important}.gim-ai-visual{min-height:575px!important;border-radius:28px!important;border:1px solid #b59b68!important;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(145deg,#07111d,#10243a)!important;background-size:34px 34px,34px 34px,auto!important;box-shadow:0 38px 112px rgba(8,17,29,.23)!important}.gim-ai-proof-grid article{border-radius:16px!important;border-color:var(--g17-line)!important;background:#fff!important}.gim-platform-panel{gap:74px!important}.gim-platform-media{border-radius:24px!important;border-color:#cec8bc!important;box-shadow:0 34px 100px rgba(16,24,39,.12)!important}.gim-operator-panel{border:1px solid rgba(229,206,155,.16)!important;border-radius:26px!important;box-shadow:0 36px 110px rgba(0,0,0,.18)!important}.gim-table{background:#fff!important;border:1px solid var(--g17-line)!important;border-radius:16px!important;overflow:hidden!important}.gim-table th{background:#09131f!important;color:#e9edf2!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.gim-table td{background:#fff!important;color:#39475a!important}

/* Registration / proof / footer */
.gim-register-stage8{background:var(--g17-cream)!important}.gim-register-stage8-hero{background:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(196,163,106,.14),transparent 26%),linear-gradient(126deg,#03060a,#07111c 52%,#0c1c2e)!important;background-size:54px 54px,54px 54px,auto,auto!important}.gim-register-stage8-copy h1{font-size:clamp(58px,6.3vw,92px)!important;font-weight:665!important;letter-spacing:-.071em!important}.gim-register-stage8-point{border-radius:14px!important;background:rgba(255,255,255,.025)!important}.gim-register-stage8-card{border-radius:22px!important;box-shadow:0 46px 132px rgba(0,0,0,.33)!important}.gim-register-stage8-card:before{height:2px!important;background:#c4a36a!important}.gim-register-stage8-submit{background:linear-gradient(180deg,#dfc995,#c4a36a)!important;border-color:#d1b574!important;box-shadow:0 14px 34px rgba(196,163,106,.14)!important}.proof-card{border-radius:18px!important;border-color:var(--g17-line)!important;background:#fff!important;box-shadow:0 20px 60px rgba(16,24,39,.06)!important}.proof-media{border-radius:14px!important;overflow:hidden!important}.stars{color:#927039!important}
.gim-footer{background:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px),#03070b!important;background-size:44px 44px,44px 44px,auto!important;border-top:1px solid rgba(255,255,255,.08)!important}.gim-footer-main{grid-template-columns:1.6fr 1fr 1fr 1.1fr 1.15fr!important;gap:48px!important;padding-block:90px 58px!important}.gim-footer-brand{max-width:400px!important}.gim-footer-brand p:first-child{font-size:24px!important;font-weight:720!important;letter-spacing:-.04em!important;color:#fff!important}.gim-footer-brand p{color:#9aa7b7!important;line-height:1.76!important}.gim-footer-title{color:#d3b77f!important;font-size:10px!important;letter-spacing:.17em!important;text-transform:uppercase!important}.gim-footer-link{color:#aeb8c5!important;font-size:12px!important}.gim-footer-bottom{min-height:90px!important;border-color:rgba(255,255,255,.08)!important;color:#8593a4!important}.gim-ai-launcher{border:1px solid rgba(229,206,155,.42)!important;background:#07131f!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}

/* Responsive */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8747!important;outline-offset:4px!important}@media(max-width:1249px){.gim-header-inner{min-height:82px!important}.gim-brand-logo{inline-size:50px!important;block-size:50px!important}.gim-hero-grid,.gim-comms-hero-grid{grid-template-columns:1fr!important}.gim-hero-system,.gim-comms-console,.gim-ai-visual{max-width:820px!important}.g17-network{display:none!important}body[data-g17-network=true]>header.hero>.wrap,body[data-g17-network=true] section.hero:not(.gim-hero)>.wrap,body[data-gim-route="/services/"] .gim-page-hero .gim-wrap{padding-right:0!important}.gim-footer-main{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gim-footer-brand{grid-column:1/-1!important;max-width:760px!important}}@media(max-width:980px){.gim-wrap,body[data-gim-stage2-operational=true] main,body[data-gim-stage2-operational=true]>.main,body[data-gim-stage2-operational=true]>main.wrap,body[data-gim-stage2-operational=true]>main.main{width:min(calc(100% - 48px),var(--g17-wrap))!important}.gim-hero{min-height:auto!important}.gim-display{font-size:clamp(52px,9vw,78px)!important}.gim-section{padding-block:78px!important}}@media(max-width:640px){.gim-wrap,body[data-gim-stage2-operational=true] main,body[data-gim-stage2-operational=true]>.main,body[data-gim-stage2-operational=true]>main.wrap,body[data-gim-stage2-operational=true]>main.main{width:calc(100% - 36px)!important}.gim-header-inner{min-height:74px!important}.gim-brand-logo{inline-size:44px!important;block-size:44px!important;border-radius:12px!important}.gim-brand-name{font-size:15px!important}.gim-brand-slogan{font-size:8.5px!important}.gim-display{font-size:clamp(44px,13vw,60px)!important}.gim-page-title{font-size:clamp(42px,12vw,58px)!important}.gim-hero{padding-block:72px 84px!important;background-size:36px 36px,36px 36px,auto,auto,auto!important}.gim-hero-system{min-height:auto!important;padding:20px!important;border-radius:20px!important}.gim-system-map{min-height:170px!important}.gim-system-cards{grid-template-columns:1fr!important}.gim-section{padding-block:62px!important}.gim-section-head .gim-title{font-size:clamp(34px,10vw,46px)!important}.gim-card{padding:26px!important;border-radius:16px!important}.gim-comms-hero{min-height:auto!important}.gim-comms-console,.gim-ai-visual{min-height:420px!important;border-radius:20px!important}.gim-footer-main{grid-template-columns:1fr 1fr!important;gap:34px 22px!important;padding-block:64px 40px!important}.gim-footer-main>div:last-child{grid-column:1/-1!important}body[data-gim-route="/quote/"] .gim-seo-h1{width:calc(100% - 36px)!important;padding-top:64px!important;font-size:clamp(44px,12vw,58px)!important}.gim-ai-launcher{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Stage 18 visual supersession: dark page-hero text authority. */
.gim-page-hero .gim-page-title{color:#fff!important;text-shadow:0 1px 0 rgba(255,255,255,.02)!important}
.gim-page-hero .gim-eyebrow{color:var(--g17-metal2)!important}
.gim-page-hero .gim-page-lede{color:#b8c3d0!important}

/* Stage 21 — institutional utility, account and payment surfaces. */
body[data-gim-stage2-operational="true"] .gim-entry-note-inner,
body[data-gim-stage2-operational="true"] .gim-entry-explain-card,
body[data-gim-stage2-operational="true"] main.card,
body[data-gim-stage2-operational="true"] main.wrap > .card,
body[data-gim-stage2-operational="true"] main > .card{
  border-color:#d7d1c6!important;
  box-shadow:0 24px 72px rgba(12,22,35,.075)!important;
}
body[data-gim-route="/customer/login/"] main.card,
body[data-gim-route="/business/login/"] main.wrap,
body[data-gim-route="/extra-payment/"] main.card,
body[data-gim-route="/pay-booking/"] main.card,
body[data-gim-route="/payment-cancelled/"] main.wrap,
body[data-gim-route="/payment-success/"] main.wrap,
body[data-gim-route="/track-package/"] main.wrap{
  margin-inline:auto!important;
  margin-block:86px!important;
}
body[data-gim-route="/customer/login/"] main.card{max-width:760px!important;padding:48px!important}
body[data-gim-route="/business/login/"] main.wrap{max-width:980px!important}
body[data-gim-route="/business/login/"] main.wrap>.card{max-width:760px!important;padding:46px!important}
body[data-gim-route="/customer/login/"] main.card h1,
body[data-gim-route="/business/login/"] main.wrap h1,
body[data-gim-route="/extra-payment/"] main.card h1,
body[data-gim-route="/pay-booking/"] main.card h1,
body[data-gim-route="/payment-success/"] main.wrap h1,
body[data-gim-route="/payment-cancelled/"] main.wrap h1,
body[data-gim-route="/track-package/"] main.wrap h1{
  font-size:clamp(38px,4.2vw,58px)!important;
  letter-spacing:-.055em!important;
  line-height:1.02!important;
  color:#0b1420!important;
}
/* Stage 22: gold actions are scoped to page content only; canonical navigation remains dark. */
body[data-gim-route="/customer/login/"] main.card button,
body[data-gim-route="/business/login/"] main .card button,
body[data-gim-route="/business/login/"] main .card .btn,
body[data-gim-route="/business/register/"] main .card button,
body[data-gim-route="/business/register/"] main .card .btn,
body[data-gim-route="/driver/login/"] main .card button,
body[data-gim-route="/driver/register/"] main .card button,
body[data-gim-route="/driver/onboarding/"] main .card button,
body[data-gim-route="/tenant/admin/login/"] main .gim-login-card button,
body[data-gim-route="/extra-payment/"] main button,
body[data-gim-route="/extra-payment/"] main .btn,
body[data-gim-route="/pay-booking/"] main button,
body[data-gim-route="/pay-booking/"] main .btn,
body[data-gim-route="/payment-success/"] main button,
body[data-gim-route="/payment-success/"] main .btn,
body[data-gim-route="/payment-cancelled/"] main button,
body[data-gim-route="/payment-cancelled/"] main .btn,
body[data-gim-route="/track-package/"] main button,
body[data-gim-route="/track-package/"] main .btn{
  background:linear-gradient(180deg,#e3ce9d,#c4a36a)!important;
  border:1px solid #cfb271!important;
  color:#07101a!important;
  border-radius:11px!important;
  box-shadow:0 12px 30px rgba(196,163,106,.16)!important;
  font-weight:820!important;
}
body[data-gim-route="/business/register/"] #business-register-explainer{
  width:min(calc(100% - 72px),var(--g17-wrap))!important;
  margin:82px auto 28px!important;
  border:1px solid rgba(229,206,155,.2)!important;
  border-radius:26px!important;
  background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(135deg,#050a10,#0a1725)!important;
  background-size:42px 42px,42px 42px,auto!important;
  color:#fff!important;
  box-shadow:0 34px 100px rgba(8,17,29,.16)!important;
}
body[data-gim-route="/business/register/"] #business-register-explainer .gim-entry-note-inner{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:48px!important;color:#fff!important
}
body[data-gim-route="/business/register/"] #business-register-explainer h1,
body[data-gim-route="/business/register/"] #business-register-explainer h2,
body[data-gim-route="/business/register/"] #business-register-explainer strong{color:#fff!important}
body[data-gim-route="/business/register/"] #business-register-explainer p{color:#b8c3d0!important}
body[data-gim-route="/business/register/"] .gim-entry-explain-wrap{width:min(calc(100% - 72px),var(--g17-wrap))!important;margin-inline:auto!important}
body[data-gim-route="/extra-payment/"] main.card,
body[data-gim-route="/pay-booking/"] main.card,
body[data-gim-route="/payment-cancelled/"] main.wrap>.card,
body[data-gim-route="/payment-success/"] main.wrap>.card,
body[data-gim-route="/track-package/"] main.wrap>.card{
  position:relative!important;
  max-width:1050px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fbfaf7)!important;
}
body[data-gim-route="/extra-payment/"] main.card:before,
body[data-gim-route="/pay-booking/"] main.card:before,
body[data-gim-route="/payment-cancelled/"] main.wrap>.card:before,
body[data-gim-route="/payment-success/"] main.wrap>.card:before,
body[data-gim-route="/track-package/"] main.wrap>.card:before{
  content:"";position:absolute;inset:0 0 auto;height:2px;background:#c4a36a
}
body[data-gim-route="/driver/login/"] .hero,
body[data-gim-route="/driver/register/"] .hero,
body[data-gim-route="/driver/onboarding/"] .hero{
  border-bottom:1px solid rgba(229,206,155,.14)!important
}
@media(max-width:640px){
  body[data-gim-route="/customer/login/"] main.card,
  body[data-gim-route="/business/login/"] main.wrap,
  body[data-gim-route="/extra-payment/"] main.card,
  body[data-gim-route="/pay-booking/"] main.card,
  body[data-gim-route="/payment-cancelled/"] main.wrap,
  body[data-gim-route="/payment-success/"] main.wrap,
  body[data-gim-route="/track-package/"] main.wrap{margin-block:42px!important}
  body[data-gim-route="/customer/login/"] main.card{padding:28px!important}
  body[data-gim-route="/business/register/"] #business-register-explainer{width:calc(100% - 36px)!important;margin-top:42px!important}
  body[data-gim-route="/business/register/"] #business-register-explainer .gim-entry-note-inner{padding:30px!important}
  body[data-gim-route="/business/register/"] .gim-entry-explain-wrap{width:calc(100% - 36px)!important}
}
