:root {
	--wsg-navy-950: #061328;
	--wsg-navy-900: #0a1b35;
	--wsg-navy-800: #102849;
	--wsg-blue-700: #1557d6;
	--wsg-blue-600: #246bfd;
	--wsg-blue-500: #3c82ff;
	--wsg-cyan: #5bd7ff;
	--wsg-lime: #9be533;
	--wsg-lime-dark: #68a90d;
	--wsg-ink: #101a2d;
	--wsg-muted: #617089;
	--wsg-line: #dce4ef;
	--wsg-soft: #f3f7fc;
	--wsg-white: #fff;
	--wsg-shadow: 0 24px 65px rgba(7, 28, 61, .12);
	--wsg-radius-sm: 12px;
	--wsg-radius: 20px;
	--wsg-radius-lg: 32px;
	--wsg-container: 1180px;
	--wsg-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--wsg-white);
	color: var(--wsg-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--wsg-blue-700); text-decoration: none; }
a:hover { color: var(--wsg-blue-600); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .65em; color: var(--wsg-ink); font-weight: 760; line-height: 1.12; letter-spacing: -.03em; }
h1 { font-size: clamp(2.65rem, 5vw, 5.1rem); }
h2 { font-size: clamp(2.05rem, 3.7vw, 3.6rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1.4rem; }
ul, ol { margin-top: 0; }

.site-container { width: min(calc(100% - 40px), var(--wsg-container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto !important; background: #fff; color: #000; border-radius: 8px; box-shadow: var(--wsg-shadow); }
.wsg-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 52px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: .88rem;
	font-weight: 750;
	letter-spacing: .01em;
	transition: transform var(--wsg-transition), box-shadow var(--wsg-transition), background var(--wsg-transition), color var(--wsg-transition);
}
.button:hover { transform: translateY(-2px); }
.button .wsg-icon { transition: transform var(--wsg-transition); }
.button:hover .wsg-icon { transform: translateX(3px); }
.button--small { min-height: 44px; padding: 10px 17px; background: var(--wsg-blue-600); color: #fff; box-shadow: 0 8px 22px rgba(36,107,253,.25); }
.button--small:hover { background: var(--wsg-blue-500); color: #fff; }
.button--lime { background: var(--wsg-lime); color: var(--wsg-navy-950); box-shadow: 0 12px 28px rgba(155,229,51,.22); }
.button--lime:hover { background: #adf14b; color: var(--wsg-navy-950); box-shadow: 0 18px 35px rgba(155,229,51,.3); }
.button--navy { background: var(--wsg-navy-900); color: #fff; }
.button--navy:hover { background: var(--wsg-blue-700); color: #fff; }
.button--ghost { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.button--ghost:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.11); }
.button--full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--wsg-blue-700); font-weight: 750; }
.text-link .wsg-icon { transition: transform var(--wsg-transition); }
.text-link:hover .wsg-icon { transform: translateX(4px); }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--wsg-blue-700); font-size: .75rem; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 26px; height: 2px; background: currentColor; }
.eyebrow--light { color: var(--wsg-lime); }
.section { padding: clamp(76px, 9vw, 124px) 0; }
.section--light { background: #fff; }
.section--soft { background: var(--wsg-soft); }
.section--dark { position: relative; overflow: hidden; background: var(--wsg-navy-950); }
.section-heading { max-width: 610px; }
.section-heading > p:not(.eyebrow) { color: var(--wsg-muted); font-size: 1.06rem; }
.section-heading--center { margin: 0 auto 52px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }

/* Header */
.site-header { position: relative; z-index: 100; }
.utility-bar { background: var(--wsg-navy-950); color: #c7d2e3; font-size: .76rem; }
.utility-bar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-bar p { margin: 0; }
.utility-bar__links { display: flex; align-items: center; gap: 22px; }
.utility-bar a { display: inline-flex; align-items: center; gap: 7px; color: #c7d2e3; }
.utility-bar a:hover { color: var(--wsg-lime); }
.nav-shell { position: relative; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(10,27,53,.08); }
.nav-shell__inner { min-height: 82px; display: flex; align-items: center; gap: 30px; }
.site-branding { flex: 0 0 auto; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { max-height: 58px; width: auto; }
.brand-image { display: flex; align-items: center; }
.brand-image img { width: auto; max-width: 176px; max-height: 66px; }
.brand-mark { display: inline-flex; align-items: center; gap: 11px; color: var(--wsg-navy-950); }
.brand-mark:hover { color: var(--wsg-navy-950); }
.brand-mark > span:last-child { display: flex; align-items: baseline; gap: 5px; }
.brand-mark strong { font-size: 1.35rem; letter-spacing: -.06em; }
.brand-mark small { color: var(--wsg-blue-600); font-size: 1.35rem; font-weight: 800; letter-spacing: -.06em; }
.brand-mark__signal { position: relative; display: flex; align-items: flex-end; gap: 3px; width: 35px; height: 35px; padding: 5px; border-radius: 11px; background: linear-gradient(145deg,var(--wsg-blue-600),#6a55ef); transform: skewX(-7deg); box-shadow: 0 8px 22px rgba(36,107,253,.26); }
.brand-mark__signal i { width: 5px; border-radius: 5px 5px 2px 2px; background: #fff; transform: skewX(7deg); }
.brand-mark__signal i:nth-child(1) { height: 9px; }
.brand-mark__signal i:nth-child(2) { height: 15px; }
.brand-mark__signal i:nth-child(3) { height: 23px; }
.primary-navigation { margin-left: auto; }
.primary-menu { display: flex; align-items: center; gap: 26px; list-style: none; padding: 0; margin: 0; }
.primary-menu a { position: relative; display: block; padding: 28px 0; color: #293750; font-size: .82rem; font-weight: 700; }
.primary-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 2px; background: var(--wsg-blue-600); transition: right var(--wsg-transition); }
.primary-menu a:hover, .primary-menu a:focus-visible, .primary-menu .current-menu-item:not(.menu-item-type-custom) > a { color: var(--wsg-blue-700); }
.primary-menu a:hover::after, .primary-menu a:focus-visible::after, .primary-menu .current-menu-item:not(.menu-item-type-custom) > a::after { right: 0; }
.primary-menu .sub-menu { position: absolute; top: calc(100% - 10px); min-width: 220px; display: none; padding: 10px; list-style: none; border: 1px solid var(--wsg-line); border-radius: 12px; background: #fff; box-shadow: var(--wsg-shadow); }
.primary-menu li { position: relative; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { padding: 10px 12px; border-radius: 7px; }
.primary-menu .sub-menu a::after { display: none; }
.primary-menu .sub-menu a:hover { background: var(--wsg-soft); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-actions__portal { color: var(--wsg-navy-800); font-size: .8rem; font-weight: 750; }
.menu-toggle, .mobile-contact-links { display: none; }

/* Hero */
.hero { position: relative; min-height: 680px; display: flex; align-items: center; overflow: hidden; padding: 78px 0 84px; background: radial-gradient(circle at 85% 15%, rgba(57,129,255,.3), transparent 31%), linear-gradient(125deg,#061328 0%,#0a1d3e 58%,#102d5d 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .34; 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 0%,#000 45%,#000 100%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .45; }
.hero__glow--one { width: 440px; height: 440px; right: -190px; top: -170px; background: rgba(55,120,255,.36); }
.hero__glow--two { width: 300px; height: 300px; left: 40%; bottom: -250px; background: rgba(151,74,255,.25); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(390px,.78fr); align-items: center; gap: clamp(38px,5vw,68px); }
.hero__content h1 { max-width: 700px; margin-bottom: 23px; color: #fff; font-size: clamp(3rem,3.8vw,4rem); }
.hero__intro { max-width: 670px; color: #b8c7dc; font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 31px 0 30px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 0; list-style: none; color: #d8e3f2; font-size: .78rem; font-weight: 650; }
.hero__proof li { display: flex; align-items: center; gap: 7px; }
.hero__proof .wsg-icon { color: var(--wsg-lime); }
.hero-visual { position: relative; min-height: 455px; display: flex; align-items: center; justify-content: center; }
.signal-orbit { position: absolute; border: 1px solid rgba(114,173,255,.2); border-radius: 50%; }
.signal-orbit::before, .signal-orbit::after { content: ""; position: absolute; border: 1px solid rgba(114,173,255,.18); border-radius: 50%; }
.signal-orbit--one { width: 430px; height: 430px; }
.signal-orbit--one::before { inset: 45px; }
.signal-orbit--one::after { inset: 90px; }
.signal-orbit--two { width: 540px; height: 540px; border-color: rgba(114,173,255,.08); }
.growth-card { position: relative; z-index: 2; width: min(100%,430px); overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 35px 90px rgba(0,0,0,.34); transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.growth-card__header { display: flex; align-items: center; gap: 12px; padding: 19px 21px; background: #f7f9fd; border-bottom: 1px solid var(--wsg-line); }
.growth-card__header > div { display: flex; flex-direction: column; line-height: 1.3; }
.growth-card__header strong { color: var(--wsg-navy-900); font-size: .88rem; }
.growth-card__header small { color: var(--wsg-muted); font-size: .68rem; }
.growth-card__logo { display: flex; align-items: flex-end; gap: 2px; width: 33px; height: 33px; padding: 7px; border-radius: 9px; background: var(--wsg-blue-600); }
.growth-card__logo i { width: 4px; border-radius: 3px; background: #fff; }
.growth-card__logo i:nth-child(1) { height: 7px; }.growth-card__logo i:nth-child(2) { height: 12px; }.growth-card__logo i:nth-child(3) { height: 18px; }
.growth-card__status { margin-left: auto; padding: 5px 8px; border-radius: 50px; color: #428000; background: #e9f8d6; font-size: .61rem; font-weight: 750; text-transform: uppercase; }
.growth-card__body { padding: 24px; }
.support-meter { padding: 17px; margin-bottom: 17px; border-radius: 14px; background: var(--wsg-navy-950); color: #fff; }
.support-meter__top { display: flex; justify-content: space-between; margin-bottom: 13px; font-size: .72rem; }
.support-meter__top span { color: #9daec5; }.support-meter__top strong { color: var(--wsg-lime); }
.support-meter__track { height: 7px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.12); }
.support-meter__track i { display: block; width: 88%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--wsg-blue-500),var(--wsg-lime)); }
.growth-card__modules { display: grid; gap: 10px; }
.growth-card__modules article { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--wsg-line); border-radius: 12px; background: #fff; }
.growth-card__modules article > div { display: flex; flex-direction: column; }
.growth-card__modules strong { font-size: .78rem; }.growth-card__modules small { color: var(--wsg-muted); font-size: .67rem; }
.module-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; font-size: .64rem; font-weight: 800; }
.module-icon--blue { color: #1759cc; background: #e4eeff; }.module-icon--green { color: #528700; background: #eefadf; }.module-icon--purple { color: #7046d0; background: #eee8ff; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(8,29,61,.82); color: #fff; backdrop-filter: blur(12px); box-shadow: 0 20px 45px rgba(0,0,0,.22); }
.floating-card > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: var(--wsg-lime); color: var(--wsg-navy-950); font-weight: 900; }
.floating-card > div { display: flex; flex-direction: column; line-height: 1.35; }.floating-card strong { font-size: .69rem; }.floating-card small { color: #aebdd2; font-size: .58rem; }
.floating-card--support { left: -18px; bottom: 56px; }.floating-card--reach { right: -6px; top: 60px; }

.capability-strip { position: relative; z-index: 5; background: var(--wsg-blue-600); color: #fff; }
.capability-strip__grid { min-height: 94px; display: grid; grid-template-columns: 1.3fr repeat(4,1fr); align-items: center; }
.capability-strip p { margin: 0; padding-right: 28px; font-weight: 800; line-height: 1.3; }
.capability-strip span { padding: 10px 18px; border-left: 1px solid rgba(255,255,255,.25); font-size: .75rem; font-weight: 650; text-align: center; }

/* Cards and content sections */
.carrier-section { background: var(--wsg-soft); }
.carrier-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; }
.carrier-card { display: flex; flex-direction: column; min-height: 292px; padding: 19px; border: 1px solid var(--wsg-line); border-radius: 18px; background: #fff; transition: transform var(--wsg-transition), box-shadow var(--wsg-transition), border-color var(--wsg-transition); }
.carrier-card:hover { transform: translateY(-5px); border-color: #becfe8; box-shadow: 0 20px 48px rgba(7,28,61,.09); }
.carrier-card__logo { height: 86px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; padding: 14px; border-radius: 12px; background: #f8fafc; }
.carrier-card__logo img { width: 100%; max-width: 165px; max-height: 53px; object-fit: contain; }
.carrier-card__logo--att { flex-wrap: wrap; align-content: center; gap: 0; }
.carrier-card__logo--att img { max-width: 120px; max-height: 36px; }
.carrier-card__logo--att small { width: 100%; margin-top: 1px; color: #121d2d; font-size: .51rem; font-weight: 850; letter-spacing: .18em; text-align: center; }
.carrier-card__logo--h2o { gap: 4px; background: linear-gradient(135deg,#f2faff,#f8fcff); line-height: 1; }
.carrier-card__logo--h2o strong { color: #159bd3; font-size: 2.15rem; font-weight: 850; letter-spacing: -.09em; }
.carrier-card__logo--h2o span { align-self: flex-end; margin-bottom: 17px; color: #f47c20; font-size: .63rem; font-weight: 850; text-transform: uppercase; }
.carrier-card h3 { margin-bottom: 9px; font-size: 1rem; }.carrier-card p { margin: 0; color: var(--wsg-muted); font-size: .79rem; line-height: 1.6; }
.carrier-disclaimer { max-width: 760px; margin: 22px auto 0; color: #7c899b; font-size: .68rem; text-align: center; }

.benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.benefit-card { position: relative; min-height: 286px; overflow: hidden; padding: 31px 29px; border: 1px solid var(--wsg-line); border-radius: var(--wsg-radius); background: #fff; transition: transform var(--wsg-transition), border-color var(--wsg-transition), box-shadow var(--wsg-transition); }
.benefit-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -58px; bottom: -58px; border-radius: 50%; background: var(--wsg-soft); transition: transform var(--wsg-transition), background var(--wsg-transition); }
.benefit-card:hover { transform: translateY(-6px); border-color: #bdd0ef; box-shadow: var(--wsg-shadow); }
.benefit-card:hover::after { transform: scale(1.4); background: #eaf1fe; }
.benefit-card__number { position: absolute; top: 23px; right: 24px; color: #a8b5c8; font-size: .68rem; font-weight: 800; }
.benefit-card__icon { width: 49px; height: 49px; display: grid; place-items: center; margin-bottom: 26px; border-radius: 13px; background: #eaf1ff; color: var(--wsg-blue-700); font-size: 1.35rem; font-weight: 800; }
.benefit-card:nth-child(2n) .benefit-card__icon { background: #eff9e3; color: var(--wsg-lime-dark); }
.benefit-card h3 { margin-bottom: 12px; }.benefit-card p { color: var(--wsg-muted); font-size: .91rem; }

.story-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(65px,9vw,120px); }
.story-content h2 { color: #fff; }.story-content > p:not(.eyebrow) { color: #aebdd2; font-size: 1.02rem; }
.story-photo { position: relative; min-height: 490px; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; box-shadow: 0 35px 75px rgba(0,0,0,.28); }
.story-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(4,14,30,.72),transparent 44%); pointer-events: none; }
.story-photo img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; object-position: 64% center; }
.story-photo figcaption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: flex; flex-direction: column; padding-left: 15px; border-left: 3px solid var(--wsg-lime); color: #fff; }
.story-photo figcaption strong { font-size: .91rem; }.story-photo figcaption span { color: #c4d0e1; font-size: .73rem; }
.story-visual { min-height: 490px; display: grid; place-items: center; }
.story-visual__map { position: relative; width: min(100%,480px); aspect-ratio: 1.13; display: flex; flex-direction: column; justify-content: center; padding: 50px; border: 1px solid rgba(255,255,255,.11); border-radius: 55% 45% 49% 51% / 44% 56% 44% 56%; background: radial-gradient(circle at center, rgba(44,115,255,.32), rgba(15,46,90,.18) 48%, rgba(255,255,255,.025) 49%); box-shadow: inset 0 0 80px rgba(51,126,255,.09), 0 0 80px rgba(31,103,241,.08); color: #fff; }
.story-visual__map::before, .story-visual__map::after { content: ""; position: absolute; border: 1px dashed rgba(116,174,255,.18); border-radius: 50%; }.story-visual__map::before { inset: 50px; }.story-visual__map::after { inset: 105px; }
.story-visual__map strong, .story-visual__map small { position: relative; z-index: 2; text-align: center; }.story-visual__map strong { font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.05em; }.story-visual__map small { color: #a7b7cc; }
.map-dot { position: absolute; z-index: 3; width: 12px; height: 12px; border: 3px solid var(--wsg-navy-900); border-radius: 50%; background: var(--wsg-lime); box-shadow: 0 0 0 6px rgba(155,229,51,.15); }.map-dot--one { left: 20%; top: 29%; }.map-dot--two { right: 18%; top: 34%; }.map-dot--three { left: 31%; bottom: 19%; }.map-dot--four { right: 29%; bottom: 20%; }
.story-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 30px 0 34px; }
.story-points > div { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.story-points span { color: var(--wsg-lime); font-size: .65rem; font-weight: 800; }.story-points h3 { margin: 8px 0 6px; color: #fff; font-size: 1rem; }.story-points p { margin: 0; color: #98a9c0; font-size: .82rem; }
.story-content .text-link { color: var(--wsg-lime); }

.leadership-section { padding-block: clamp(72px,7vw,96px); background: #fff; }
.leadership-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.leader-card { display: flex; align-items: center; gap: 19px; padding: 26px; border: 1px solid var(--wsg-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(7,28,61,.05); }
.leader-card__avatar { width: 66px; height: 66px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 19px; background: linear-gradient(145deg,#e6efff,#dbe8ff); color: var(--wsg-blue-700); font-size: .83rem; font-weight: 850; letter-spacing: .06em; }
.leader-card--featured .leader-card__avatar { background: linear-gradient(145deg,var(--wsg-blue-600),#7359ed); color: #fff; box-shadow: 0 12px 25px rgba(36,107,253,.22); }
.leader-card h3 { margin: 0 0 5px; font-size: 1.03rem; }.leader-card p { margin: 0; color: var(--wsg-muted); font-size: .78rem; font-weight: 650; }

.service-feature { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(60px,9vw,120px); }
.service-feature .button { margin-top: 10px; }
.service-stack { display: grid; gap: 14px; }
.service-stack article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; padding: 27px 29px; border: 1px solid var(--wsg-line); border-radius: 17px; transition: transform var(--wsg-transition), box-shadow var(--wsg-transition); }
.service-stack article:hover { transform: translateX(6px); box-shadow: 0 16px 40px rgba(7,28,61,.08); }
.service-stack article > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; background: var(--wsg-navy-950); color: var(--wsg-lime); font-size: .7rem; font-weight: 850; }
.service-stack h3 { margin: 2px 0 7px; }.service-stack p { margin: 0; color: var(--wsg-muted); font-size: .9rem; }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; padding: 0; margin: 10px 0 0; list-style: none; counter-reset: steps; }
.process-grid::before { content: ""; position: absolute; top: 32px; left: 9%; right: 9%; height: 1px; background: #cfdcec; }
.process-grid li { position: relative; z-index: 2; text-align: center; }
.process-grid li > span { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 26px; border: 7px solid var(--wsg-soft); border-radius: 50%; background: var(--wsg-blue-600); color: #fff; box-shadow: 0 0 0 1px #cbd9eb; font-size: .72rem; font-weight: 850; }
.process-grid li:nth-child(4) > span { background: var(--wsg-lime); color: var(--wsg-navy-950); }
.process-grid h3 { font-size: 1rem; }.process-grid p { color: var(--wsg-muted); font-size: .84rem; }

/* Application */
.application-section { position: relative; overflow: hidden; padding: clamp(75px,9vw,120px) 0; background: linear-gradient(135deg,#07162d,#0b2853); }
.application-section::before { content: ""; position: absolute; width: 650px; height: 650px; left: -400px; bottom: -400px; border: 1px solid rgba(87,149,255,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(63,125,255,.035), 0 0 0 160px rgba(63,125,255,.025); }
.application-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(55px,8vw,105px); }
.application-intro h2 { color: #fff; }.application-intro > p:not(.eyebrow) { color: #adbbce; font-size: 1.04rem; }
.application-intro > ul { display: grid; gap: 12px; padding: 0; margin: 30px 0; list-style: none; color: #e0e8f4; font-size: .88rem; font-weight: 650; }.application-intro > ul li { display: flex; align-items: center; gap: 10px; }.application-intro > ul .wsg-icon { color: var(--wsg-lime); }
.application-intro__phone { display: flex; align-items: center; gap: 13px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); }.application-intro__phone > span { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 13px; background: var(--wsg-blue-600); color: #fff; }.application-intro__phone > div { display: flex; flex-direction: column; }.application-intro__phone small { color: #93a5bd; }.application-intro__phone a { color: #fff; font-size: 1.08rem; font-weight: 800; }
.application-card { padding: clamp(25px,4vw,42px); border-radius: 24px; background: #fff; box-shadow: 0 35px 80px rgba(0,0,0,.22); }
.dealer-form { position: relative; }.honeypot { position: absolute; left: -9999px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.form-grid label { display: grid; gap: 7px; color: #34435b; font-size: .73rem; font-weight: 750; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #d8e1ec; border-radius: 9px; outline: none; background: #fbfcfe; color: var(--wsg-ink); transition: border-color var(--wsg-transition), box-shadow var(--wsg-transition); }
.form-grid textarea { resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--wsg-blue-500); box-shadow: 0 0 0 3px rgba(36,107,253,.12); background: #fff; }
.form-grid__wide { grid-column: 1 / -1; }
.dealer-form .button { margin-top: 20px; border: 0; }
.form-privacy { margin: 13px 0 0; color: #7c899b; font-size: .66rem; text-align: center; }
.form-notice { padding: 13px 15px; margin-bottom: 19px; border-radius: 9px; font-size: .82rem; }.form-notice--success { background: #edf9de; color: #3f6905; }.form-notice--error { background: #fff0ef; color: #9d2920; }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: clamp(55px,9vw,120px); }
.accordion-list { border-top: 1px solid var(--wsg-line); }
.accordion-list details { border-bottom: 1px solid var(--wsg-line); }
.accordion-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; color: var(--wsg-ink); font-weight: 760; cursor: pointer; }.accordion-list summary::-webkit-details-marker { display: none; }.accordion-list summary span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--wsg-soft); color: var(--wsg-blue-700); font-size: 1.15rem; transition: transform var(--wsg-transition); }.accordion-list details[open] summary span { transform: rotate(45deg); }.accordion-list details p { max-width: 90%; padding: 0 0 22px; margin: 0; color: var(--wsg-muted); font-size: .92rem; }

/* Inner templates */
.page-hero { padding: 72px 0; background: radial-gradient(circle at 80% 20%,rgba(36,107,253,.26),transparent 28%),var(--wsg-navy-950); }.page-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.5rem,5vw,4.4rem); }.page-hero--article { padding-bottom: 100px; }.inner-main .entry-content { padding-top: 70px; padding-bottom: 90px; }.prose { max-width: 860px; }.prose > * { max-width: 760px; margin-left: auto; margin-right: auto; }.prose > .alignwide { max-width: 1080px; }.prose > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }.prose p, .prose li { color: #44536a; }.prose h2 { margin-top: 1.5em; }.prose a { text-decoration: underline; text-underline-offset: 3px; }.article-featured-image { max-width: 1040px !important; margin-top: -125px !important; margin-bottom: 60px !important; }.article-featured-image img { width: 100%; border-radius: var(--wsg-radius); box-shadow: var(--wsg-shadow); }
.content-layout { padding-top: 70px; padding-bottom: 100px; }.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }.post-card { overflow: hidden; border: 1px solid var(--wsg-line); border-radius: var(--wsg-radius); background: #fff; }.post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }.post-card:hover .post-card__image img { transform: scale(1.035); }.post-card__body { padding: 25px; }.post-card__meta { margin-bottom: 10px; color: var(--wsg-blue-700); font-size: .7rem; font-weight: 750; text-transform: uppercase; }.post-card h2 { font-size: 1.25rem; }.post-card h2 a { color: var(--wsg-ink); }.post-card__body > p:not(.post-card__meta) { color: var(--wsg-muted); font-size: .88rem; }.navigation.pagination { margin-top: 45px; }.nav-links { display: flex; gap: 8px; }.page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--wsg-line); border-radius: 8px; }.page-numbers.current, .page-numbers:hover { background: var(--wsg-blue-600); color: #fff; border-color: var(--wsg-blue-600); }.empty-state, .not-found-page__inner { max-width: 680px; padding: 90px 0; }.not-found-page { min-height: 62vh; display: flex; align-items: center; }.not-found-page__inner > p:not(.eyebrow) { color: var(--wsg-muted); font-size: 1.05rem; }

/* Footer */
.site-footer { padding: 78px 0 0; background: #050f20; color: #99a9bf; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr .75fr .9fr 1.1fr; gap: 45px; padding-bottom: 58px; }
.footer-brand-image { width: fit-content; display: flex; align-items: center; margin-bottom: 20px; padding: 7px 10px; border-radius: 11px; background: #fff; }
.footer-brand-image img { width: auto; max-width: 175px; max-height: 75px; }
.brand-mark--footer { margin-bottom: 20px; color: #fff; }.brand-mark--footer:hover { color: #fff; }.site-footer__brand p { max-width: 320px; font-size: .86rem; }.footer-heading, .footer-widget__title { margin-bottom: 20px; color: #fff; font-size: .92rem; letter-spacing: -.01em; }.footer-menu, .footer-contact { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; }.footer-menu a, .footer-contact a { color: #99a9bf; font-size: .82rem; }.footer-menu a:hover, .footer-contact a:hover { color: var(--wsg-lime); }.footer-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: .82rem; }.footer-contact .wsg-icon { margin-top: 4px; color: var(--wsg-blue-500); }.footer-contact__pin { color: var(--wsg-lime); font-size: .65rem; }.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.09); font-size: .69rem; }.site-footer__bottom p { margin: 0; }

/* Responsive */
@media (max-width: 1080px) {
	.primary-menu { gap: 18px; }
	.primary-menu a { font-size: .76rem; }
	.header-actions__portal { display: none; }
	.hero__grid { grid-template-columns: minmax(0,1fr) 400px; gap: 38px; }
	.floating-card--support { left: 0; }.floating-card--reach { right: 0; }
	.site-footer__grid { grid-template-columns: 1.25fr repeat(3,1fr); gap: 30px; }
	.carrier-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 920px) {
	.utility-bar__inner > p { display: none; }
	.utility-bar__inner { justify-content: center; }
	.nav-shell__inner { min-height: 74px; }
	.menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; margin-left: auto; border: 1px solid var(--wsg-line); border-radius: 10px; background: #fff; color: var(--wsg-navy-900); }
	.menu-toggle__close { display: none; }.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: inline-flex; }
	.primary-navigation { position: fixed; z-index: 99; inset: 112px 0 0; display: none; overflow-y: auto; margin: 0; padding: 25px 20px 40px; background: #fff; }
	.primary-navigation.is-open { display: block; }
	.primary-menu { display: grid; gap: 0; }
	.primary-menu a { padding: 15px 4px; border-bottom: 1px solid var(--wsg-line); font-size: .95rem; }
	.primary-menu a::after { display: none; }
	.primary-menu .sub-menu { position: static; display: block; padding: 0 0 0 18px; border: 0; box-shadow: none; }
	.mobile-contact-links { display: grid; gap: 12px; margin-top: 28px; }.mobile-contact-links a { display: flex; align-items: center; gap: 10px; color: var(--wsg-navy-800); font-size: .85rem; }
	.header-actions { display: none; }
	.hero { min-height: auto; padding-top: 74px; }
	.hero__grid { grid-template-columns: 1fr; }
	.hero__content { max-width: 720px; }
	.hero-visual { width: min(100%,600px); margin: 0 auto; }
	.capability-strip__grid { grid-template-columns: 1fr 1fr; padding-top: 18px; padding-bottom: 18px; }.capability-strip p { grid-column: 1/-1; padding: 0 0 13px; text-align: center; }.capability-strip span { border-left: 0; }
	.benefit-grid { grid-template-columns: 1fr 1fr; }
	.leadership-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
	.story-grid, .service-feature, .application-grid, .faq-grid { grid-template-columns: 1fr; }
	.story-visual { min-height: 400px; order: 2; }.story-content { order: 1; }
	.service-feature { gap: 50px; }
	.process-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }.process-grid::before { display: none; }
	.application-intro { max-width: 680px; }
	.faq-grid { gap: 35px; }
	.post-grid { grid-template-columns: 1fr 1fr; }
	.site-footer__grid { grid-template-columns: 1.3fr 1fr; }
}

@media (max-width: 620px) {
	.site-container { width: min(calc(100% - 30px),var(--wsg-container)); }
	.utility-bar { display: none; }
	.primary-navigation { top: 74px; }
	.custom-logo { max-height: 49px; max-width: 210px; }
	.brand-image img { max-width: 145px; max-height: 54px; }
	.brand-mark strong, .brand-mark small { font-size: 1.15rem; }
	.hero { padding: 62px 0 70px; }
	.hero__content h1 { font-size: clamp(2.55rem,13vw,3.5rem); }
	.hero__actions { display: grid; }.hero__actions .button { width: 100%; }
	.hero__proof { display: grid; gap: 10px; }
	.hero-visual { min-height: 410px; margin-top: 12px; }
	.growth-card { transform: none; }
	.signal-orbit--one { width: 360px; height: 360px; }.signal-orbit--two { display: none; }
	.floating-card--support { left: 0; bottom: 20px; }.floating-card--reach { right: 0; top: 16px; }
	.capability-strip__grid { grid-template-columns: 1fr; }.capability-strip p { grid-column: auto; }.capability-strip span { padding: 7px; }
	.section { padding: 72px 0; }
	.benefit-grid, .story-points, .process-grid, .form-grid, .post-grid { grid-template-columns: 1fr; }
	.carrier-grid { grid-template-columns: 1fr; }
	.carrier-card { min-height: auto; }
	.story-photo, .story-photo img { min-height: 380px; }
	.benefit-card { min-height: 250px; }
	.story-visual { min-height: 320px; }.story-visual__map { padding: 25px; }.story-visual__map::before { inset: 35px; }.story-visual__map::after { inset: 75px; }
	.service-stack article { grid-template-columns: 48px 1fr; padding: 22px 20px; }.service-stack article > span { width: 43px; height: 43px; }
	.process-grid { gap: 30px; }.process-grid li > span { margin-bottom: 18px; }
	.application-card { border-radius: 18px; }
	.form-grid__wide { grid-column: auto; }
	.page-hero { padding: 55px 0; }
	.article-featured-image { margin-top: -85px !important; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 35px; }.site-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
