/*
Theme Name: AGOA Option E
Theme URI: https://agoa.example
Author: AGOA
Description: Custom AGOA logistics theme based on the approved Option E direction.
Version: 0.25.3
*/

:root {
	--agoa-blue: #2563eb;
	--agoa-blue-dark: #1d4ed8;
	--agoa-ink: #0f172a;
	--agoa-muted: #64748b;
	--agoa-paper: #f8fafc;
	--agoa-line: #e2e8f0;
	--agoa-max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body { margin: 0; max-width: 100%; overflow-x: hidden; color: var(--agoa-ink); font-family: Roboto, "Segoe UI", Arial, sans-serif; line-height: 1.55; }
h1, h2, h3 { font-family: Inter, Arial, sans-serif; }
a { color: inherit; }
.agoa-wrap { width: min(var(--agoa-max), calc(100% - 40px)); margin: 0 auto; }
.agoa-topbar { padding: 9px 20px; background: #020617; color: #dce3ee; font-size: .8rem; }
.agoa-topbar-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.agoa-header { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid var(--agoa-line); }
.agoa-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; }
.agoa-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--agoa-blue); font-size: 1.3rem; font-weight: 800; text-decoration: none; }
.agoa-brand img { max-width: 190px; max-height: 58px; }
.agoa-nav { display: flex; align-items: center; gap: 22px; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.agoa-nav a { text-decoration: none; }
.agoa-nav a:hover { color: var(--agoa-blue); }
.agoa-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 4px; background: var(--agoa-blue); color: #fff; font-weight: 800; text-decoration: none; }
.agoa-button:hover { background: var(--agoa-blue-dark); color: #fff; }
.agoa-hero { padding: 110px 0; background: linear-gradient(90deg, rgba(2,6,23,.9), rgba(2,6,23,.52)), url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2200&q=85') center/cover; color: #fff; }
.agoa-hero h1 { max-width: 700px; margin: 10px 0 18px; font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: .98; }
.agoa-hero p { max-width: 600px; color: #e2e8f0; font-size: 1.1rem; }
.agoa-eyebrow, .agoa-kicker { color: #60a5fa; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.agoa-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.agoa-button-outline { background: transparent; border: 1px solid #fff; }
.agoa-section { padding: 76px 0; }
.agoa-section-light { background: var(--agoa-paper); }
.agoa-section h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.agoa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.agoa-card { padding: 28px; background: #fff; border: 1px solid var(--agoa-line); box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.agoa-card h3 { margin-top: 0; }
.agoa-card p, .agoa-copy { color: var(--agoa-muted); }
.agoa-cta { background: #020617; color: #fff; }
.agoa-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.agoa-page { min-height: 520px; padding: 70px 0; }
.agoa-page-header { padding: 56px 0; background: var(--agoa-paper); border-bottom: 1px solid var(--agoa-line); }
.agoa-page-header h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 4rem); }
.agoa-wrap-wide { width: min(1280px, calc(100% - 40px)); max-width: 100%; margin: 0 auto; }
.agoa-transvirtual-widget { min-height: 120px; width: 100%; max-width: 100%; margin: 24px 0; padding: 8px 0; overflow-x: auto; background: transparent; border: 0; border-radius: 0; }
.agoa-footer { padding: 28px 0; background: #020617; color: #cbd5e1; font-size: .85rem; }
.agoa-footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 850px) {
	.agoa-nav { gap: 12px; font-size: .68rem; }
	.agoa-grid { grid-template-columns: 1fr; }
	.agoa-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
	.agoa-header-inner { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 0; }
	.agoa-nav { flex-wrap: wrap; }
	.agoa-hero { padding: 78px 0; }
	.agoa-section { padding: 56px 0; }
}

/* Approved Option E visual system. */
.utility { background: #020617; color: #dce3ee; font-size: .78rem; }
.utility-inner { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; flex-wrap: wrap; }
.follow { display: inline-flex; align-items: center; gap: 9px; background: var(--agoa-blue); color: #fff; padding: 9px 20px; margin: -9px 0; }
.follow a { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; font-size: .7rem; font-weight: 800; line-height: 1; text-decoration: none; }
.follow a:hover { background: #fff; color: var(--agoa-blue); }
.agoa-header { display: flex; align-items: stretch; min-height: 92px; max-width: 100%; overflow: visible; }
.brand-panel { position: relative; display: flex; align-items: center; flex: 0 0 auto; width: calc((100% - var(--agoa-max))/2 + 320px); min-width: 280px; max-width: 42%; background: transparent; overflow: visible; }
.brand-panel::before { position: absolute; inset: 0; z-index: 0; background: #1d4ed8; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); pointer-events: none; content: ""; }
.agoa-brand { position: relative; z-index: 1; display: flex; align-items: center; padding: 10px 0 10px max(20px, calc((100% - var(--agoa-max))/2)); color: #fff; }
.agoa-brand img { display: block; box-sizing: content-box; width: auto; height: 64px; max-width: 220px; max-height: none; object-fit: contain; object-position: center; padding: 6px 10px; background: #fff; border-radius: 4px; }
.nav-toggle { display: none; position: relative; z-index: 2; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 44px; height: 44px; margin-right: 12px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
.agoa-nav { color: var(--agoa-ink); white-space: nowrap; font-family: Roboto, "Segoe UI", Arial, sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.agoa-nav ul { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.agoa-nav li { margin: 0; padding: 0; }
.agoa-nav li a { display: block; text-decoration: none; }
.nav-more { position: relative; display: inline-flex; align-items: center; }
.nav-more-toggle { display: inline-flex; align-items: center; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.nav-more-menu { position: absolute; top: calc(100% + 14px); right: -8px; z-index: 20; display: none; min-width: 210px; padding: 8px 0; background: #fff; border: 1px solid var(--agoa-line); border-radius: 8px; box-shadow: 0 18px 40px rgba(15,23,42,.16); }
.nav-more-menu::before { position: absolute; top: -6px; right: 22px; width: 11px; height: 11px; background: #fff; border-top: 1px solid var(--agoa-line); border-left: 1px solid var(--agoa-line); transform: rotate(45deg); content: ""; }
.nav-more.is-open .nav-more-menu, .nav-more:hover .nav-more-menu, .nav-more:focus-within .nav-more-menu { display: grid; }
.nav-more-menu a { padding: 11px 18px; color: var(--agoa-ink); font-size: .82rem; text-decoration: none; white-space: nowrap; }
.nav-more-menu a:hover { background: #eff6ff; color: var(--agoa-blue); }
.hero { position: relative; min-height: 520px; overflow: hidden; display: flex; align-items: center; background: #020617; color: #fff; }
.hero-slides, .hero-slide { position: absolute; inset: 0; }
.hero-slide { opacity: 0; background-position: center; background-size: cover; transition: opacity .8s ease; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,6,23,.82), rgba(2,6,23,.42), rgba(2,6,23,.12)); }
.hero-slide.is-visible { opacity: 1; }
.slide-truck { background-image: url("https://images.unsplash.com/photo-1616432043562-3671ea2e5242?auto=format&fit=crop&w=2200&q=90"); }
.slide-van { background-image: url("https://images.unsplash.com/photo-1551830820-330a71b99659?auto=format&fit=crop&w=2200&q=90"); }
.slide-freight { background-image: url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2200&q=90"); }
.hero-copy { position: relative; z-index: 1; max-width: 650px; padding: 70px 0; }
.eyebrow, .section-kicker { color: #60a5fa; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 900; }
.hero h1 { max-width: 650px; margin: 10px 0 16px; font-family: Inter, Arial, sans-serif; font-size: clamp(3rem, 7vw, 5.5rem); line-height: .95; letter-spacing: -.045em; font-weight: 800; }
.hero p:not(.eyebrow) { max-width: 520px; color: #e2e8f0; font-size: 1.05rem; }
.hero-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 19px; border: 0; border-radius: 4px; font: inherit; font-size: .78rem; font-weight: 800; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.btn-blue { background: var(--agoa-blue); color: #fff; }
.btn-blue:hover { background: var(--agoa-blue-dark); color: #fff; }
.btn-outline { border: 1px solid #fff; color: #fff; background: transparent; }
.hero-controls { position: absolute; z-index: 2; right: max(20px, calc((100vw - var(--agoa-max))/2)); bottom: 30px; display: flex; align-items: center; gap: 12px; }
.hero-controls button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(10,11,14,.35); color: #fff; cursor: pointer; }
.hero-dots { display: flex; gap: 7px; }
.hero-dots button { width: 9px; height: 9px; min-width: 9px; min-height: 9px; padding: 0; border: 0; border-radius: 0; background: rgba(255,255,255,.55); }
.hero-dots button.is-active { background: #60a5fa; transform: scale(1.3); }
.block { padding: 82px 0; }
.intro { background: #fff; }
.intro-grid, .choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.intro-visual { position: relative; min-height: 380px; }
.visual-photo { position: absolute; inset: 0 38px 0 0; background: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1000&q=85") center/cover; }
.round-badge { position: absolute; z-index: 2; right: 0; top: 95px; display: grid; place-items: center; width: 150px; height: 150px; border-radius: 50%; background: var(--agoa-blue); color: #fff; text-align: center; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 900; }
.intro-copy h2, .choose-copy h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.intro-copy > p:not(.section-kicker), .choose-copy > p:not(.section-kicker) { color: var(--agoa-muted); }
.agoa-page-copy { max-width: 760px; }
.agoa-page-copy h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.agoa-page-copy p { color: var(--agoa-muted); }
.intro-copy .agoa-page-copy { max-width: none; }
.contact-copy .agoa-page-copy h2 { margin: 0 0 12px; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.feature { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--agoa-line); }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; background: #eff6ff; color: var(--agoa-blue); font-size: 1.3rem; font-weight: 900; }
.feature p { margin: 3px 0 0; color: var(--agoa-muted); font-size: .9rem; }
.services { background: var(--agoa-paper); }
.centered { text-align: center; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 38px; }
.service-grid article { position: relative; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.08); }
.service-photo { height: 160px; background-position: center; background-size: cover; }
.general { background-image: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=700&q=80"); }
.hotshot { background-image: url("https://images.unsplash.com/photo-1551830820-330a71b99659?auto=format&fit=crop&w=700&q=80"); }
.linehaul { background-image: url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=700&q=80"); }
.full-load { background-image: url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=700&q=80"); }
.daily-hire { background-image: url("https://images.unsplash.com/photo-1551830820-330a71b99659?auto=format&fit=crop&w=700&q=85"); }
.service-icon { display: grid; place-items: center; position: relative; margin: -26px 16px 0 auto; width: 54px; height: 54px; background: var(--agoa-blue); color: #fff; font-size: 1.5rem; }
.service-grid h3, .service-grid p { margin-left: 18px; margin-right: 18px; }
.service-grid p { padding-bottom: 18px; color: var(--agoa-muted); font-size: .9rem; }
.service-link { display: inline-block; margin: 0 18px 24px; color: var(--agoa-blue); font-size: .82rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; }
.service-link:hover { color: var(--agoa-blue-dark); }
.services-hero { min-height: 480px; }
.tracking { background: #020617; color: #fff; }
.tracking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.tracking-actions { display: flex; justify-content: flex-end; }
.btn-login { border: 1px solid var(--agoa-blue); color: #fff; background: var(--agoa-blue); white-space: nowrap; }
.choose-photo { position: relative; min-height: 390px; background: linear-gradient(90deg, rgba(13,15,18,.15), rgba(13,15,18,.3)), url("https://images.unsplash.com/photo-1580674285054-bed31e145f59?auto=format&fit=crop&w=1000&q=80") center/cover; }
.hours-card { position: absolute; top: 0; right: 0; display: grid; place-items: center; align-content: center; width: 190px; height: 220px; background: var(--agoa-blue); color: #fff; text-align: center; }
.hours-card .clock { font-size: 2.5rem; line-height: 1; }.hours-card strong { font-size: 4rem; line-height: 1; }
.progress { margin-top: 22px; }.progress div { display: flex; justify-content: space-between; font-size: .88rem; font-weight: 800; }.progress strong { color: var(--agoa-muted); }.progress i { display: block; height: 2px; margin-top: 8px; background: #cbd5e1; }.progress b { display: block; height: 2px; background: var(--agoa-blue); }
.numbers { background: #0f172a; color: #fff; }.number-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 900px; margin-inline: auto; gap: 20px; text-align: center; }.number-grid > div { display: grid; justify-items: center; gap: 4px; }.number-icon { display: grid; place-items: center; width: 92px; height: 92px; margin-bottom: 16px; border: 1px solid #475569; border-radius: 50%; color: #60a5fa; font-size: 2rem; }.number-grid strong { font-size: 2.8rem; line-height: 1; }.number-grid small { color: #e2e8f0; font-weight: 700; }
.quote { display: grid; grid-template-columns: 1fr 1fr; padding: 0; background: var(--agoa-blue); }.quote-media { min-height: 470px; display: grid; place-items: center; background: linear-gradient(rgba(21,23,26,.45),rgba(21,23,26,.45)), url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1000&q=80") center/cover; }.play { display: grid; place-items: center; width: 98px; height: 98px; border: 9px solid rgba(255,255,255,.4); border-radius: 50%; outline: 7px solid rgba(255,255,255,.2); background: var(--agoa-blue); color: #fff; }.quote-panel { padding: 60px max(24px, calc((100vw - var(--agoa-max))/2)) 60px 40px; background: #fff; }
.agoa-portal-page { max-width: 900px; }
.portal-intro { margin: 0 auto 28px; color: var(--agoa-muted); font-size: 1.05rem; text-align: center; }
.agoa-portal-page .agoa-transvirtual-widget { margin: 0; padding: 8px 0; box-shadow: none; }
.agoa-portal-page .agoa-transvirtual-widget > div { min-height: 100px; width: 100%; }
.agoa-transvirtual-widget > div[id^="transvirtual-"] { width: 100% !important; max-width: 100%; }
.agoa-transvirtual-widget .stepTitle { margin: 0 0 22px; color: var(--agoa-ink); font-weight: 800; text-align: center; }
.agoa-transvirtual-widget .lbl { margin: 0 0 6px; color: var(--agoa-ink); font-size: .92rem; font-weight: 700; }
.agoa-transvirtual-widget table { width: 100% !important; max-width: 100%; border-collapse: separate; border-spacing: 0 10px; }
.agoa-transvirtual-widget th, .agoa-transvirtual-widget td { padding: 0 10px 0 0; vertical-align: top; word-break: break-word; }
.agoa-transvirtual-widget .tableLabel { color: var(--agoa-ink); font-size: .82rem; font-weight: 700; line-height: 1.3; white-space: normal; }
.agoa-transvirtual-widget .tvItemtable td { vertical-align: middle; }
.agoa-transvirtual-widget table:has(.tvItemtable) { min-width: 0; }
.agoa-transvirtual-widget .twitter-typeahead { display: block !important; width: 100% !important; }
.agoa-transvirtual-widget input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="hidden"]), .agoa-transvirtual-widget select, .agoa-transvirtual-widget textarea { width: 100%; max-width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 4px; background: #fff; font: inherit; box-sizing: border-box; }
.agoa-transvirtual-widget input[type="checkbox"] { width: auto !important; min-height: 0; margin-right: 8px; }
.agoa-transvirtual-widget .transvirtual-ContainsDangerousGoodsSelect { display: flex; align-items: center; gap: 8px; }
.agoa-transvirtual-widget .tableRowAdd, .agoa-transvirtual-widget .tableRowDelete { color: var(--agoa-blue); font-weight: 700; cursor: pointer; }
#transvirtual-track, #transvirtual-quotewizard, #transvirtual-customerserviceticketcreate { width: 100% !important; max-width: 100%; }
#transvirtual-track table, #transvirtual-customerserviceticketcreate table { width: 100% !important; max-width: 100%; }
#transvirtual-track td { overflow-wrap: anywhere; }
#transvirtual-customerserviceticketcreate .transvirtual-button { overflow: visible; }
.agoa-transvirtual-widget button, .agoa-transvirtual-widget input[type="button"], .agoa-transvirtual-widget input[type="submit"], .agoa-transvirtual-widget input[type="reset"] { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 180px; max-width: none !important; min-height: 44px; padding: 10px 16px !important; border: 1px solid #94a3b8 !important; border-radius: 4px !important; background: #cbd5e1 !important; box-shadow: none !important; color: #0f172a !important; font-family: Roboto, "Segoe UI", Arial, sans-serif !important; font-size: .84rem !important; font-weight: 700 !important; line-height: 1.2 !important; white-space: nowrap; overflow: visible !important; cursor: pointer; }
.agoa-transvirtual-widget button:hover, .agoa-transvirtual-widget input[type="button"]:hover, .agoa-transvirtual-widget input[type="submit"]:hover, .agoa-transvirtual-widget input[type="reset"]:hover { background: #94a3b8 !important; color: #0f172a !important; border-color: #64748b !important; }
.agoa-transvirtual-widget .transvirtual-button,
.agoa-transvirtual-widget .transvirtual-buttonForward,
.agoa-transvirtual-widget .transvirtual-customerServiceTicketValidateButton,
.agoa-transvirtual-widget .transvirtual-customerServiceTicketNoConnoteButton { float: none !important; position: static !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#transvirtual-customerserviceticketcreate { display: grid; grid-template-columns: minmax(0, 1fr) 180px; column-gap: 20px; row-gap: 12px; align-items: start; }
#transvirtual-customerserviceticketcreate > input[type="hidden"],
#transvirtual-customerserviceticketcreate > .transvirtual-success { grid-column: 1 / -1; }
.agoa-transvirtual-widget .transvirtual-ticketheading { display: contents; }
.agoa-transvirtual-widget .transvirtual-ticketheading .lbl { grid-column: 1 / -1; }
.agoa-transvirtual-widget .transvirtual-connote { min-width: 0; width: auto !important; grid-column: 1; }
.agoa-transvirtual-widget .transvirtual-connote input,
#transvirtual-customerserviceticketcreate #ConsignmentNumber { width: 100% !important; max-width: 100% !important; }
.agoa-tv-actions { grid-column: 2; display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; align-items: stretch; }
.agoa-transvirtual-widget .transvirtual-generalEnquiry { grid-column: 1; margin: 0; }
.agoa-transvirtual-widget .transvirtual-error,
.agoa-transvirtual-widget .transvirtual-plink { grid-column: 1 / -1; }
.agoa-transvirtual-widget .transvirtual-validatebtn,
.agoa-transvirtual-widget .transvirtual-noconnotebtn { width: 180px !important; min-width: 180px !important; }
.agoa-cms-page { max-width: 860px; }
.agoa-page-header { position: relative; min-height: 300px; display: flex; align-items: center; padding: 72px 0; overflow: hidden; background: linear-gradient(90deg, rgba(2,6,23,.9), rgba(2,6,23,.56)), url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2200&q=85") center/cover; border-bottom: 1px solid #1e293b; }
.agoa-page-header .agoa-wrap { position: relative; z-index: 1; }
.agoa-page-header h1 { margin: 10px 0 0; color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.agoa-page-header .agoa-kicker { color: #93c5fd; }
.agoa-page { padding: 82px 0; background: #fff; }
.agoa-page p, .agoa-page li { color: var(--agoa-muted); font-family: Roboto, "Segoe UI", Arial, sans-serif; font-size: 1rem; }
.agoa-page h2 { margin: 0 0 16px; color: var(--agoa-ink); font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.agoa-page h3 { margin: 28px 0 10px; color: var(--agoa-ink); font-family: Inter, Arial, sans-serif; font-size: 1.35rem; font-weight: 700; }
.agoa-page a:not(.btn) { color: var(--agoa-blue); font-weight: 700; }
.agoa-page ul, .agoa-page ol { padding-left: 22px; }
.agoa-cms-page { max-width: 860px; }
.agoa-cms-page p { color: var(--agoa-muted); }
.portal-help-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 42px; padding: 24px 28px; background: #020617; color: #fff; }
.portal-help-bar .section-kicker { margin: 0 0 4px; }
.portal-help-bar strong { font-family: Inter, Arial, sans-serif; font-size: 1.05rem; }
.portal-guide { max-width: 760px; margin: 0 auto 30px; padding: 24px 28px; background: var(--agoa-paper); border-left: 4px solid var(--agoa-blue); }
.portal-guide .section-kicker { margin: 0 0 10px; }
.portal-guide ol { margin: 0 0 12px; padding-left: 24px; }
.portal-guide li { margin: 7px 0; color: var(--agoa-ink); font-weight: 500; }
.portal-guide > p:last-child { margin: 0; font-size: .9rem; }
.quote-page-lead { max-width: 620px; margin: 18px 0 0; color: #e2e8f0; font-size: 1.05rem; }
.quote-portal { background: var(--agoa-paper); }
.quote-portal .agoa-wrap-wide { display: grid; gap: 28px; min-width: 0; max-width: 100%; }
.quote-portal-copy { padding-top: 0; }
.quote-portal-copy h2, .quote-widget-card h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.quote-portal-copy > p:not(.section-kicker), .quote-widget-card > p:not(.section-kicker) { color: var(--agoa-muted); }
.quote-checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; margin-top: 22px; border-top: 1px solid var(--agoa-line); }
.quote-checklist div { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--agoa-line); }
.quote-checklist span { color: var(--agoa-blue); font-weight: 900; }
.quote-widget-card { padding: 34px 40px 40px; background: #fff; box-shadow: 0 16px 38px rgba(15,23,42,.1); min-width: 0; max-width: 100%; overflow-x: auto; }
.quote-widget-card .agoa-transvirtual-widget { margin: 24px 0 0; padding: 0; border: 0; box-shadow: none; }
.quote-preflight { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.quote-preflight.is-visible { visibility: visible; opacity: 1; }
.quote-preflight-backdrop { position: absolute; inset: 0; background: rgba(2,6,23,.72); }
.quote-preflight-panel { position: relative; z-index: 1; width: min(820px, 100%); padding: 42px 46px 34px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.quote-preflight-close { position: absolute; top: 12px; right: 18px; border: 0; background: transparent; color: var(--agoa-ink); font-size: 2rem; line-height: 1; cursor: pointer; }
.quote-preflight-panel h2 { max-width: 620px; margin: 0 0 24px; font-family: Inter, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.05; }
.quote-preflight-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; border-top: 1px solid var(--agoa-line); border-bottom: 1px solid var(--agoa-line); }
.quote-preflight-columns > div + div { padding-left: 34px; border-left: 1px solid var(--agoa-line); }
.quote-preflight-columns p, .quote-preflight-columns li { color: var(--agoa-muted); }
.quote-preflight-columns ul { padding-left: 18px; }
.quote-preflight-columns li { margin: 8px 0; }
.quote-preflight-columns li::marker { color: var(--agoa-blue); }
.quote-preflight-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.btn-outline-dark { border: 1px solid var(--agoa-blue); background: #fff; color: var(--agoa-blue); }
.quote-modal-open { overflow: hidden; }
.login-page-header { background: linear-gradient(90deg, rgba(6,78,78,.92), rgba(15,118,110,.55)), url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=85") center/cover; }
.login-page-lead { max-width: 620px; margin: 18px 0 0; color: #d9fffb; font-size: 1.05rem; }
.login-portal { background: #f0fdfa; }
.login-portal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.login-kicker { margin: 0 0 10px; color: #0f766e; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.login-portal-copy h2, .login-widget-card h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.login-portal-copy > p:not(.login-kicker), .login-widget-card > p { color: #52706e; }
.login-workflow-note { display: grid; gap: 4px; margin-top: 22px; padding: 16px 18px; background: #ccfbf1; border-left: 4px solid #0f766e; color: #134e4a; }
.login-workflow-note span { font-size: .9rem; }
.login-benefits { margin-top: 30px; }
.login-benefits > div { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #c7e8e3; }
.login-benefit-icon { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; background: #0f766e; color: #fff; font-size: 1.2rem; font-weight: 900; }
.login-benefits strong { color: #134e4a; }
.login-benefits p { margin: 3px 0 0; color: #52706e; font-size: .9rem; }
.login-widget-card { padding: 38px; background: #fff; border-top: 5px solid #0f766e; box-shadow: 0 18px 44px rgba(15,118,110,.14); }
.login-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #0f766e; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.login-lock { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ccfbf1; }
.login-widget-card .agoa-transvirtual-widget { margin: 24px 0 0; padding: 0; border: 0; box-shadow: none; }
.login-card-links { display: flex; justify-content: space-between; gap: 15px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #d9eeeb; font-size: .82rem; }
.login-card-links a { color: #0f766e; font-weight: 800; text-decoration: none; }
.login-support { padding: 58px 0; background: #134e4a; color: #fff; }
.login-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.login-support h2 { margin: 0; font-family: Inter, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.login-support .login-kicker { color: #99f6e4; }
.login-btn-light { background: #ccfbf1; color: #134e4a; }
.login-btn-light:hover { background: #fff; color: #0f766e; }
.tracking-page-header { background: linear-gradient(90deg, #0f1a33, #172554); border-bottom: 1px solid #0b1224; }
.tracking-page-header h1 { color: #fff; }
.tracking-page-header .agoa-kicker { color: #bfdbfe; }
.tracking-page-lead { max-width: 620px; margin: 18px 0 0; color: #dbeafe; font-size: 1.05rem; }
.tracking-portal { background: #fff; }
.tracking-portal.block { padding-top: 0; }
.tracking-portal .agoa-wrap-wide { display: grid; gap: 36px; }
.tracking-widget-card { padding: 36px 42px 38px; background: #fff; border: 0; box-shadow: none; }
.tracking-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--agoa-blue); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tracking-pin { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #eff6ff; font-size: 1rem; }
.tracking-widget-card h2, .tracking-portal-copy h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.tracking-widget-card > p { color: var(--agoa-muted); }
.tracking-widget-card .agoa-transvirtual-widget { margin: 24px 0 0; padding: 0; border: 0; box-shadow: none; }
.tracking-card-note { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--agoa-line); color: var(--agoa-muted); font-size: .85rem; }
.tracking-card-note span { margin-right: 5px; color: var(--agoa-blue); font-weight: 900; text-transform: uppercase; }
.tracking-kicker { margin: 0 0 10px; color: var(--agoa-blue); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tracking-portal-copy > p:not(.tracking-kicker) { color: var(--agoa-muted); }
.tracking-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 30px; border-top: 1px solid var(--agoa-line); }
.tracking-steps > div { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--agoa-line); }
.tracking-steps > div > span { color: var(--agoa-blue); font-weight: 900; }
.tracking-steps strong { color: var(--agoa-ink); }
.tracking-steps p { margin: 3px 0 0; color: var(--agoa-muted); font-size: .9rem; }
.tracking-support { padding: 58px 0; background: #fff; color: var(--agoa-ink); border-top: 1px solid var(--agoa-line); }
.tracking-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tracking-support h2 { margin: 0; font-family: Inter, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.tracking-support .tracking-kicker { color: var(--agoa-blue); }
.tracking-btn-light { background: var(--agoa-blue); color: #fff; }
.tracking-btn-light:hover { background: var(--agoa-blue-dark); color: #fff; }
.account-page-header { background: linear-gradient(90deg, rgba(15,23,42,.94), rgba(29,78,216,.68)), url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=2200&q=85") center/cover; }
.account-page-lead { max-width: 620px; margin: 18px 0 0; color: #dbeafe; font-size: 1.05rem; }
.account-portal { background: var(--agoa-paper); }
.account-portal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.account-kicker { margin: 0 0 10px; color: var(--agoa-blue); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.account-portal-copy h2, .account-widget-card h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.account-portal-copy > p:not(.account-kicker), .account-widget-card > p { color: var(--agoa-muted); }
.account-steps { margin-top: 30px; border-top: 1px solid var(--agoa-line); }
.account-steps > div { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--agoa-line); }
.account-steps > div > span { color: var(--agoa-blue); font-weight: 900; }
.account-steps strong { color: var(--agoa-ink); }
.account-steps p { margin: 3px 0 0; color: var(--agoa-muted); font-size: .9rem; }
.account-widget-card { padding: 38px; background: #fff; border-top: 5px solid var(--agoa-blue); box-shadow: 0 18px 44px rgba(15,23,42,.1); }
.account-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--agoa-blue); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.account-user { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #dbeafe; font-size: 1.2rem; }
.account-widget-card .agoa-transvirtual-widget { margin: 24px 0 0; padding: 0; border: 0; box-shadow: none; }
.account-card-note { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--agoa-line); color: var(--agoa-muted); font-size: .85rem; }
.contact-page-header { background: linear-gradient(90deg, rgba(15,23,42,.94), rgba(30,64,175,.66)), url("https://images.unsplash.com/photo-1586528116493-da8b3d3f0d1f?auto=format&fit=crop&w=2200&q=85") center/cover; }
.contact-page-lead { max-width: 620px; margin: 18px 0 0; color: #dbeafe; font-size: 1.05rem; }
.contact-portal { background: #fff; }
.contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; }
.contact-kicker { margin: 0 0 10px; color: var(--agoa-blue); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.contact-copy h2, .contact-action-card h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.contact-copy > p:not(.contact-kicker) { color: var(--agoa-muted); }
.contact-details { margin-top: 32px; border-top: 1px solid var(--agoa-line); }
.contact-details > div { display: flex; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--agoa-line); }
.contact-icon { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; background: #eff6ff; color: var(--agoa-blue); font-size: 1.2rem; font-weight: 900; }
.contact-details strong, .contact-details a, .contact-details span { display: block; }
.contact-details strong { margin-bottom: 3px; color: var(--agoa-ink); }
.contact-details a, .contact-details span { color: var(--agoa-muted); font-size: .92rem; text-decoration: none; }
.contact-details address { color: var(--agoa-muted); font-size: .92rem; font-style: normal; line-height: 1.6; }
.contact-details a:hover { color: var(--agoa-blue); }
.contact-action-card { padding: 36px; background: var(--agoa-paper); border-top: 5px solid var(--agoa-blue); box-shadow: 0 18px 42px rgba(15,23,42,.08); }
.contact-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--agoa-line); color: var(--agoa-ink); font-weight: 800; text-decoration: none; }
.contact-action strong { color: var(--agoa-blue); font-size: 1.3rem; }
.contact-action:hover { color: var(--agoa-blue); }
.contact-bottom { padding: 58px 0; background: #020617; color: #fff; }
.contact-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contact-bottom h2 { margin: 0; font-family: Inter, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.contact-bottom .contact-kicker { color: #93c5fd; }
.contact-btn-light { background: #dbeafe; color: #172554; }
.contact-btn-light:hover { background: #fff; color: var(--agoa-blue); }
.support-page-header { background: linear-gradient(90deg, rgba(30,27,75,.95), rgba(76,29,149,.7)), url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=85") center/cover; }
.support-page-lead { max-width: 620px; margin: 18px 0 0; color: #ede9fe; font-size: 1.05rem; }
.support-portal { background: #faf8ff; }
.support-portal.block { padding-top: 48px; }
.support-portal .agoa-wrap-wide { display: grid; gap: 28px; }
.support-kicker { margin: 0 0 10px; color: #6d28d9; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.support-portal-copy h2, .support-widget-card h2 { margin: 0 0 14px; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.support-portal-copy > p:not(.support-kicker), .support-widget-card > p { color: #6b6480; }
.support-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 22px; border-top: 1px solid #e4ddf5; }
.support-topics > div { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #e4ddf5; }
.support-topics > div > span { color: #7c3aed; font-weight: 900; }
.support-topics strong { color: #312e81; }
.support-topics p { margin: 3px 0 0; color: #6b6480; font-size: .9rem; }
.support-widget-card { min-width: 0; padding: 36px 42px 40px; background: #fff; border: 0; box-shadow: none; }
.support-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #6d28d9; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.support-headset { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ede9fe; font-size: 1rem; }
.support-widget-card .agoa-transvirtual-widget { margin: 24px 0 0; padding: 0; border: 0; box-shadow: none; }
.support-card-note { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e4ddf5; color: #6b6480; font-size: .85rem; }
.support-bottom { padding: 58px 0; background: #312e81; color: #fff; }
.support-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.support-bottom h2 { margin: 0; font-family: Inter, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.support-bottom .support-kicker { color: #c4b5fd; }
.support-btn-light { background: #ede9fe; color: #312e81; }
.support-btn-light:hover { background: #fff; color: #6d28d9; }
@media (max-width: 900px) {
	.brand-panel { width: 210px; min-width: 210px; }
	.agoa-brand { padding-left: 20px; }
	.agoa-nav { width: 100%; overflow-x: auto; font-size: .76rem; }
	.agoa-nav ul { gap: 14px; }
	.intro-grid, .choose-grid, .number-grid, .tracking-grid, .service-grid, .quote { grid-template-columns: 1fr; }
	.visual-photo { right: 0; }
	.round-badge { right: 15px; }
	.quote-panel { padding: 42px 20px; }
	.quote-checklist, .tracking-steps, .support-topics { grid-template-columns: 1fr; }
	.login-portal-grid { grid-template-columns: 1fr; gap: 34px; }
	.tracking-portal-grid { grid-template-columns: 1fr; gap: 34px; }
	.contact-grid { grid-template-columns: 1fr; gap: 34px; }
	.support-portal-grid { grid-template-columns: 1fr; gap: 34px; }
	.account-portal-grid { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 640px) {
	.agoa-header { min-height: 0; flex-direction: column; }
	.brand-panel { width: 100%; min-width: 0; max-width: none; height: 76px; }
	.brand-panel::before { clip-path: none; }
	.agoa-brand { padding-left: 20px; }
	.agoa-header-inner { width: 100%; padding: 8px 20px 18px; }
	.quote-preflight-panel { padding: 36px 24px 26px; }
	.quote-preflight-columns { grid-template-columns: 1fr; gap: 4px; }
	.quote-preflight-columns > div + div { padding: 4px 0 0; border-top: 1px solid var(--agoa-line); border-left: 0; }
	.quote-preflight-actions { flex-direction: column-reverse; }
	.quote-preflight-actions .btn { width: 100%; }
	.agoa-widget-card { padding: 26px 20px; }
	#transvirtual-quotewizard table,
	#transvirtual-quotewizard thead,
	#transvirtual-quotewizard tbody,
	#transvirtual-quotewizard tr,
	#transvirtual-quotewizard th,
	#transvirtual-quotewizard td { display: block; width: 100% !important; }
	#transvirtual-quotewizard .tableLabel { padding: 8px 0 4px; }
	.agoa-tv-actions { flex-direction: column; width: 100%; }
	.agoa-transvirtual-widget .transvirtual-validatebtn,
	.agoa-transvirtual-widget .transvirtual-noconnotebtn { width: 100% !important; min-width: 0 !important; }
	.login-widget-card { padding: 26px 20px; }
	.login-card-links { align-items: flex-start; flex-direction: column; }
	.login-support-inner { align-items: flex-start; flex-direction: column; }
	.tracking-widget-card { padding: 26px 20px; }
	.tracking-support-inner { align-items: flex-start; flex-direction: column; }
	.contact-action-card { padding: 26px 20px; }
	.contact-bottom-inner { align-items: flex-start; flex-direction: column; }
	.support-widget-card { padding: 26px 20px; }
	.support-bottom-inner { align-items: flex-start; flex-direction: column; }
	.account-widget-card { padding: 26px 20px; }
}

/* Final tablet and mobile responsive pass. */
@media (max-width: 1024px) {
	.agoa-wrap { width: min(var(--agoa-max), calc(100% - 32px)); }
	.agoa-wrap-wide { width: min(1280px, calc(100% - 32px)); }
	.agoa-nav ul { gap: 14px; }
	.agoa-nav { gap: 14px; }
	.hero-copy { padding: 82px 0; }
	.hero h1 { max-width: 580px; font-size: clamp(2.8rem, 7vw, 4.8rem); }
	.block { padding: 68px 0; }
}

@media (max-width: 768px) {
	.utility-inner { align-items: flex-start; flex-direction: column; gap: 8px; }
	.follow { margin: 0; }
	.agoa-header { min-height: 0; flex-direction: column; }
	.brand-panel { justify-content: space-between; width: 100%; min-width: 0; max-width: none; height: 80px; }
	.brand-panel::before { clip-path: none; }
	.agoa-brand { padding-left: 20px; }
	.nav-toggle { display: flex; }
	.agoa-header-inner { display: none; width: 100%; align-items: stretch; padding: 8px 20px 18px; }
	.agoa-header.is-nav-open .agoa-header-inner { display: block; }
	.agoa-nav { width: 100%; overflow: visible; white-space: normal; flex-wrap: wrap; flex-direction: column; align-items: stretch; gap: 0; }
	.agoa-nav a, .agoa-nav .nav-more-toggle { display: block; padding: 12px 0; border-bottom: 1px solid var(--agoa-line); }
	.nav-more { display: block; width: 100%; }
	.nav-more-menu { position: static; margin-top: 0; display: none; border: 0; border-radius: 0; box-shadow: none; }
	.nav-more-menu::before { display: none; }
	.nav-more.is-open .nav-more-menu, .nav-more:hover .nav-more-menu, .nav-more:focus-within .nav-more-menu { display: grid; }
	.nav-more-menu a { padding: 10px 0 10px 12px; border-bottom: 1px solid var(--agoa-line); }
	.hero { min-height: 480px; }
	.hero-copy { padding: 68px 0 90px; }
	.hero h1 { font-size: clamp(2.6rem, 10vw, 4.2rem); }
	.hero p:not(.eyebrow) { font-size: 1rem; }
	.intro-grid, .choose-grid, .tracking-grid, .quote-portal-grid, .login-portal-grid, .tracking-portal-grid, .account-portal-grid, .contact-grid, .support-portal-grid { grid-template-columns: 1fr; gap: 36px; }
	.intro-visual, .choose-photo { min-height: 320px; }
	.service-grid, .story-grid { grid-template-columns: repeat(2, 1fr); }
	.number-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.number-grid strong { font-size: 2.2rem; }
	.number-icon { width: 72px; height: 72px; }
	.quote { grid-template-columns: 1fr; }
	.quote-media { min-height: 300px; }
	.quote-panel { padding: 48px 32px; }
	.agoa-page-header { min-height: 260px; padding: 60px 0; }
	.agoa-page { padding: 60px 0; }
	.quote-preflight-panel { max-height: calc(100vh - 32px); overflow-y: auto; }
	.portal-help-bar { align-items: flex-start; flex-direction: column; }
	.footer-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	.agoa-wrap { width: min(var(--agoa-max), calc(100% - 28px)); }
	.agoa-wrap-wide { width: min(1280px, calc(100% - 28px)); }
	.utility { font-size: .72rem; }
	.follow { padding: 8px 14px; }
	.brand-panel { height: 76px; max-width: none; }
	.agoa-brand { padding-left: 14px; }
	.agoa-brand img { height: 52px; }
	.agoa-header-inner { padding: 8px 14px 16px; }
	.agoa-nav { gap: 0; font-size: .78rem; }
	.nav-toggle { margin-right: 8px; }
	.nav-more-menu { width: 100%; min-width: 0; }
	.hero { min-height: 530px; }
	.hero-copy { padding: 62px 0 100px; }
	.hero h1 { font-size: clamp(2.45rem, 13vw, 3.6rem); }
	.hero-actions { align-items: stretch; flex-direction: column; }
	.hero-actions .btn { width: min(100%, 230px); }
	.hero-controls { right: 14px; bottom: 20px; }
	.block { padding: 54px 0; }
	.intro-visual, .choose-photo { min-height: 260px; }
	.round-badge { top: 54px; width: 120px; height: 120px; }
	.service-grid, .story-grid, .number-grid { grid-template-columns: 1fr; }
	.number-grid { gap: 28px; }
	.number-icon { margin-bottom: 8px; }
	.quote-panel { padding: 42px 20px; }
	.quote-preflight { padding: 12px; }
	.quote-preflight-panel { padding: 36px 20px 22px; }
	.quote-preflight-panel h2 { font-size: 1.9rem; }
	.quote-widget-card, .login-widget-card, .tracking-widget-card, .account-widget-card, .support-widget-card, .contact-action-card { padding: 24px 18px; }
	.agoa-transvirtual-widget { padding: 16px; }
	.agoa-transvirtual-widget .transvirtual-ticketheading,
	.agoa-transvirtual-widget .transvirtual-generalEnquiry { grid-template-columns: 1fr; max-width: 100%; }
	#transvirtual-customerserviceticketcreate { grid-template-columns: 1fr; }
	.agoa-tv-actions { grid-column: 1; }
	.agoa-transvirtual-widget .transvirtual-connote input,
	#transvirtual-customerserviceticketcreate #ConsignmentNumber { max-width: 100% !important; }
	.agoa-transvirtual-widget button, .agoa-transvirtual-widget input[type="button"], .agoa-transvirtual-widget input[type="submit"], .agoa-transvirtual-widget input[type="reset"] { min-width: 108px; padding: 9px 10px !important; font-size: .78rem !important; }
	.agoa-page-header { min-height: 230px; padding: 50px 0; }
	.agoa-page-header h1 { font-size: clamp(2.2rem, 12vw, 3.3rem); }
	.agoa-page { padding: 48px 0; }
	.portal-guide { padding: 20px; }
	.portal-help-bar { padding: 20px; }
	.contact-bottom, .support-bottom, .tracking-support, .login-support { padding: 44px 0; }
}
