:root {
  --navy: #092a5a;
  --navy-deep: #061d42;
  --blue: #1276e8;
  --blue-pale: #edf5ff;
  --teal: #36d3c7;
  --teal-pale: #e7fbf7;
  --sun: #ffca3a;
  --sun-pale: #fff6d6;
  --coral: #ff6f61;
  --coral-pale: #fff0ee;
  --ink: #14213d;
  --muted: #58657a;
  --line: #d7e0eb;
  --paper: #fbfdff;
  --white: #ffffff;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', 'Courier New', monospace;
  --shadow: 0 18px 46px rgba(9, 42, 90, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: .7rem 1rem; background: var(--sun); color: var(--navy-deep); font-weight: 800; border-radius: .35rem; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; z-index: 20; top: 0; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(9,42,90,.1); }
.header-shell, .hero-shell, .trust-shell, .section, .site-footer > *, .footer-top, .footer-bottom { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.header-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; gap: .65rem; align-items: center; color: var(--navy); }
.brand-mark { width: 29px; height: 29px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 2px; padding: 2px; border: 2px solid var(--navy); transform: skewY(-9deg); }
.brand-mark span { display: block; background: var(--sun); }
.brand-mark span:nth-child(1) { height: 48%; background: var(--teal); }.brand-mark span:nth-child(2) { height: 87%; background: var(--sun); }.brand-mark span:nth-child(3) { height: 68%; background: var(--coral); }
.brand-copy { display: grid; line-height: 1; gap: .24rem; letter-spacing: .04em; }
.brand-copy strong { font-size: .82rem; font-weight: 800; }.brand-copy small { font-size: .43rem; font-weight: 700; letter-spacing: .12em; }
.primary-nav { display: flex; align-items: center; gap: 1.55rem; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.primary-nav > a:not(.nav-cta) { color: #344764; transition: color .2s; }.primary-nav > a:not(.nav-cta):hover { color: var(--blue); }
.nav-cta { padding: .77rem 1rem; background: var(--navy); color: var(--white); border-radius: .25rem; }.nav-cta span { color: var(--sun); margin-left: .25rem; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.36) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.36) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to left, black, transparent 70%); }
.hero::after { content: ''; position: absolute; width: 48vw; height: 48vw; min-width: 520px; min-height: 520px; border: 1px solid rgba(54,211,199,.36); border-radius: 50%; right: -14vw; top: -15vw; }
.hero-shell { position: relative; z-index: 1; min-height: 595px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); align-items: center; gap: 3rem; padding: 76px 0; }
.eyebrow { margin: 0 0 1.1rem; display: flex; align-items: center; gap: .55rem; color: var(--blue); font-family: var(--mono); font-size: .69rem; font-weight: 500; text-transform: uppercase; letter-spacing: .09em; }.eyebrow::before { content: ''; width: 20px; height: 2px; background: currentColor; }.eyebrow-light { color: var(--sun); }.eyebrow-light span { display: none; }
h1, h2, h3, p { margin-top: 0; }h1, h2, h3 { line-height: 1.02; letter-spacing: -.04em; }h1 { margin-bottom: 1.55rem; font-size: clamp(3.35rem, 5.3vw, 5.5rem); font-weight: 800; } h1 em, h2 em, h3 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.06em; } h1 em { color: var(--teal); }
.hero-summary { max-width: 470px; margin-bottom: 2rem; color: #d2e2f8; font-size: 1.1rem; }.hero-actions { display: flex; align-items: center; gap: 1.55rem; }.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: 1rem 1.25rem; border: 0; border-radius: .28rem; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s, box-shadow .2s, background .2s; }.button:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(0,0,0,.16); }.button-sun { background: var(--sun); color: var(--navy-deep); }.button-coral { background: var(--coral); color: var(--navy-deep); }.button-blue { width: 100%; background: var(--navy); color: var(--white); }.button span { font-size: 1.1rem; color: var(--coral); }.button-coral span, .button-sun span { color: var(--navy); }.text-link { display: inline-flex; gap: .45rem; align-items: center; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .79rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.text-link-light { color: var(--white); }.text-link-light span { color: var(--sun); }
.hero-metrics { display: flex; margin: 3.8rem 0 0; border-top: 1px solid rgba(255,255,255,.24); }.hero-metrics div { flex: 1; padding: 1rem 1.1rem 0 0; }.hero-metrics div:not(:first-child) { padding-left: 1.1rem; border-left: 1px solid rgba(255,255,255,.24); }.hero-metrics dt { margin-bottom: .15rem; color: var(--sun); font-family: var(--mono); font-size: .77rem; font-weight: 500; text-transform: uppercase; }.hero-metrics dd { margin: 0; color: #cfddf2; font-size: .68rem; }
.hero-visual { position: relative; height: 425px; isolation: isolate; }.hero-visual::before { content: ''; position: absolute; inset: 23px 0 0 23px; z-index: -1; border: 1px solid rgba(54,211,199,.7); border-radius: .4rem; }.hero-visual img { width: calc(100% - 23px); height: calc(100% - 23px); margin-left: 23px; object-fit: cover; border-radius: .4rem; box-shadow: var(--shadow); background: linear-gradient(135deg, #4ea6ef, #ffe6a1); }.hero-visual::after { content: ''; position: absolute; z-index: 0; inset: 23px 0 0 23px; border-radius: .4rem; background: linear-gradient(180deg, transparent 54%, rgba(6,29,66,.55)); pointer-events: none; }.hero-visual-label { position: absolute; z-index: 1; left: 45px; bottom: 31px; display: grid; grid-template-columns: 12px 1fr; gap: .1rem .5rem; color: var(--white); }.hero-visual-label strong { font-size: .73rem; letter-spacing: .06em; text-transform: uppercase; }.hero-visual-label small { grid-column: 2; color: #e0eafb; font-size: .7rem; }.label-dot { grid-row: 1 / 3; width: 8px; height: 8px; margin-top: .25rem; background: var(--sun); border-radius: 50%; }.route-card { position: absolute; z-index: 2; top: 44px; right: -18px; display: flex; align-items: center; width: 135px; padding: .6rem .7rem; background: var(--white); color: var(--navy); border-radius: .25rem; box-shadow: 0 8px 22px rgba(2,16,37,.22); }.route-card small { margin-left: .4rem; font-family: var(--mono); font-size: .58rem; font-weight: 500; }.route-line { display: block; width: 26px; height: 1px; background: var(--coral); }.route-pin { display: block; width: 7px; height: 7px; border: 2px solid var(--coral); border-radius: 50%; }.route-pin-two { border-color: var(--teal); }

.trust-strip { position: relative; z-index: 2; background: var(--sun); color: var(--navy-deep); }.trust-shell { min-height: 99px; display: grid; grid-template-columns: repeat(4, 1fr); }.trust-shell > div { display: flex; align-items: center; gap: .73rem; padding: 1.35rem 1.2rem; border-right: 1px solid rgba(9,42,90,.22); }.trust-shell > div:first-child { border-left: 1px solid rgba(9,42,90,.22); }.trust-icon { display: grid; flex: 0 0 auto; width: 30px; height: 30px; place-items: center; border: 1.5px solid var(--navy); border-radius: 50%; font-family: var(--mono); font-size: .86rem; }.trust-strip p { margin: 0; font-size: .65rem; line-height: 1.45; }.trust-strip strong { font-size: .72rem; }

.section { padding: 110px 0; }.section-intro { display: grid; gap: 3rem; align-items: end; margin-bottom: 3.4rem; }.section-intro-wide { grid-template-columns: 1.25fr .75fr; }.section-intro-split { grid-template-columns: 1.12fr .88fr; }.section-intro > p { max-width: 420px; margin: 0 0 .4rem; color: var(--muted); font-size: 1rem; }.section h2, .business-band h2, .coverage h2, .quote-section h2, .contact-banner h2 { margin: 0; color: var(--navy); font-size: clamp(2.55rem, 4.2vw, 4.5rem); font-weight: 800; }.section h2 em { color: var(--blue); }
.solution-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.15rem; }.solution-card { min-height: 450px; display: flex; flex-direction: column; padding: 1.7rem; border-radius: .45rem; }.solution-card-blue { background: var(--blue-pale); }.solution-card-yellow { background: var(--sun-pale); }.solution-card-coral { background: var(--coral-pale); }.solution-card-teal { background: var(--teal-pale); }.service-icon { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 1.7rem; background: var(--white); border-radius: 50%; box-shadow: 0 5px 15px rgba(9,42,90,.06); }.service-icon svg { width: 50px; height: 50px; fill: none; stroke: var(--navy); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }.card-number, .mono-label { color: var(--blue); font-family: var(--mono); font-size: .64rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }.solution-card-yellow .card-number { color: #996800; }.solution-card-coral .card-number { color: #c44135; }.solution-card-teal .card-number { color: #108a7f; }.solution-card h3 { margin-bottom: 1rem; color: var(--navy); font-size: 1.85rem; font-weight: 800; }.solution-card h3 em { color: var(--blue); }.solution-card-yellow h3 em { color: #c98200; }.solution-card-coral h3 em { color: #d94f43; }.solution-card-teal h3 em { color: #108a7f; }.solution-card > p:not(.card-number) { min-height: 90px; margin-bottom: 1.15rem; color: #4c607d; font-size: .78rem; }.solution-card ul { display: grid; gap: .4rem; margin: 0 0 1.7rem; padding: 0; color: #284463; font-size: .68rem; list-style: none; }.solution-card li::before { content: '✓'; margin-right: .45rem; color: var(--blue); font-weight: 800; }.solution-card a { margin-top: auto; color: var(--navy); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.solution-card a span { color: var(--coral); font-size: 1rem; }

.business-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr); min-height: 460px; overflow: hidden; background: var(--navy); color: var(--white); }.business-band-copy { max-width: 620px; justify-self: end; padding: 82px 72px max(82px, 7vw) max(24px, calc((100vw - 1180px) / 2)); }.business-band h2 { margin-bottom: 1.4rem; color: var(--white); }.business-band h2 em, .coverage h2 em, .contact-banner h2 em { color: var(--teal); }.business-band-copy > p:not(.eyebrow) { max-width: 440px; margin-bottom: 2rem; color: #c7d9f1; }.business-graphic { position: relative; display: grid; place-items: center; min-height: 380px; background: linear-gradient(135deg, #0e4d9a, #0a2e65); overflow: hidden; }.business-graphic::before { content: ''; position: absolute; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }.business-graphic::after { content: ''; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(var(--teal) 1px, transparent 1px); background-size: 19px 19px; }.business-graphic img { position: relative; z-index: 1; width: min(77%, 440px); filter: drop-shadow(0 20px 20px rgba(0,0,0,.25)); }.workflow-bubble { position: absolute; z-index: 2; display: grid; padding: .62rem .76rem; background: var(--white); color: var(--navy); border-radius: .35rem; box-shadow: 0 10px 20px rgba(0,0,0,.18); }.workflow-bubble strong { font-size: .67rem; letter-spacing: .05em; text-transform: uppercase; }.workflow-bubble span { color: var(--muted); font-size: .57rem; }.workflow-bubble-a { left: 8%; top: 16%; }.workflow-bubble-b { right: 8%; top: 46%; }.workflow-bubble-c { left: 18%; bottom: 10%; }.workflow-bubble-d { right: 18%; bottom: 10%; background: var(--teal); }

.container-options { background: var(--white); }.container-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }.container-option { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: .45rem; background: var(--white); }.featured-option { border-color: var(--blue); box-shadow: 0 16px 36px rgba(18,118,232,.13); }.popular-pill { position: absolute; z-index: 2; top: 1rem; right: 1rem; padding: .35rem .55rem; background: var(--sun); color: var(--navy); border-radius: 999px; font-family: var(--mono); font-size: .54rem; text-transform: uppercase; }.container-top { height: 158px; position: relative; display: flex; align-items: stretch; padding: 18px 20px; overflow: hidden; }.container-top::before { content: ''; position: absolute; inset: 0; opacity: .6; background: repeating-linear-gradient(90deg, transparent 0 26px, rgba(255,255,255,.35) 26px 28px); }.container-top span { position: relative; z-index: 1; align-self: end; margin-right: auto; color: rgba(255,255,255,.91); font-family: var(--mono); font-size: .78rem; font-weight: 500; }.container-top i { position: relative; z-index: 1; flex: 1; max-width: 20px; border-right: 1px solid rgba(255,255,255,.65); }.container-20 { background: var(--teal); }.container-40 { background: var(--blue); }.container-hc { background: var(--coral); }.container-body { padding: 1.7rem; }.container-body h3 { margin-bottom: .72rem; color: var(--navy); font-size: 1.5rem; font-weight: 800; }.container-body > p:not(.mono-label) { min-height: 75px; margin-bottom: 1.45rem; color: var(--muted); font-size: .84rem; }.container-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0; padding-top: 1rem; border-top: 1px solid var(--line); }.container-body dt { margin-bottom: .18rem; color: var(--muted); font-family: var(--mono); font-size: .54rem; text-transform: uppercase; }.container-body dd { margin: 0; color: var(--navy); font-size: .68rem; font-weight: 800; }

.process { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5.4rem; align-items: start; }.process-intro { position: sticky; top: 110px; }.process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 1.2rem; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }.process-list li > span { display: grid; width: 42px; height: 42px; place-items: center; background: var(--sun); color: var(--navy); border-radius: 50%; font-family: var(--mono); font-size: .62rem; }.process-list h3 { margin-bottom: .35rem; color: var(--navy); font-size: 1.33rem; font-weight: 800; }.process-list p { margin: 0; color: var(--muted); font-size: .84rem; }

.coverage { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy-deep); color: var(--white); }.coverage-copy { padding: 92px 5vw 92px max(24px, calc((100vw - 1180px) / 2)); }.coverage h2 { margin-bottom: 1.25rem; color: var(--white); }.coverage-copy > p:not(.eyebrow) { max-width: 500px; margin-bottom: 2rem; color: #c7d8ef; }.coverage-tags { display: flex; flex-wrap: wrap; gap: .55rem; }.coverage-tags span { padding: .46rem .66rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #eaf2ff; font-family: var(--mono); font-size: .59rem; }.coverage-map { position: relative; display: grid; place-items: center; min-height: 440px; overflow: hidden; background: #0b376f; color: #b2d2fb; }.coverage-map::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 32px 32px; }.coverage-map svg { position: relative; z-index: 1; width: min(88%, 520px); }.coverage-card { position: absolute; z-index: 2; right: 9%; bottom: 9%; display: grid; max-width: 220px; padding: .85rem 1rem .85rem 2.1rem; background: var(--white); color: var(--navy); border-radius: .35rem; box-shadow: 0 12px 24px rgba(0,0,0,.22); }.coverage-card strong { font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }.coverage-card small { color: var(--muted); font-size: .58rem; line-height: 1.3; }.pulse-dot { position: absolute; top: 1.08rem; left: .9rem; width: 8px; height: 8px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(54,211,199,.25); }

.quote-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5.5rem; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 115px 0; }.quote-intro h2 { margin-bottom: 1.35rem; }.quote-intro h2 em { color: var(--coral); }.quote-intro > p:not(.eyebrow) { max-width: 380px; color: var(--muted); }.quote-contact { display: grid; gap: .3rem; margin-top: 2rem; padding: 1.2rem; border-left: 3px solid var(--teal); background: var(--teal-pale); }.quote-contact span { color: var(--muted); font-family: var(--mono); font-size: .6rem; text-transform: uppercase; }.quote-contact a { color: var(--navy); font-size: .82rem; font-weight: 800; }.quote-form { padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: .5rem; box-shadow: var(--shadow); }.form-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.3rem; border-bottom: 1px solid var(--line); color: var(--navy); }.form-heading span { font-size: .84rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }.form-heading small { color: var(--muted); font-size: .61rem; }.quote-form fieldset { margin: 0; padding: 1.35rem 0; border: 0; border-bottom: 1px solid var(--line); }.quote-form legend { width: 100%; margin-bottom: 1rem; color: var(--blue); font-family: var(--mono); font-size: .61rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }.form-grid { display: grid; gap: .9rem; }.two-columns { grid-template-columns: 1fr 1fr; }.quote-form label { display: grid; gap: .35rem; color: var(--navy); font-size: .66rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }.quote-form label span { color: var(--muted); font-size: .55rem; font-weight: 500; text-transform: lowercase; }.quote-form input, .quote-form select, .quote-form textarea { width: 100%; padding: .78rem .8rem; background: #fbfdff; border: 1px solid #c8d4e2; border-radius: .25rem; color: var(--ink); font-size: .84rem; font-weight: 500; text-transform: none; letter-spacing: normal; outline: none; transition: border .2s, box-shadow .2s; }.quote-form textarea { resize: vertical; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,118,232,.13); }.quote-form input::placeholder, .quote-form textarea::placeholder { color: #8a98aa; }.full-width { margin-top: .9rem; }.quote-form .button { margin-top: 1.5rem; }.form-note { margin: .9rem 0 0; color: var(--muted); font-size: .62rem; }.form-success { display: grid; gap: .25rem; margin-top: 1.25rem; padding: 1rem; background: var(--teal-pale); border-left: 3px solid var(--teal); color: var(--navy); }.form-success strong { font-size: .78rem; }.form-success span { color: var(--muted); font-size: .7rem; }

.contact-banner { display: grid; grid-template-columns: 1.1fr .9fr auto; align-items: center; gap: 2.5rem; padding: 72px max(24px, calc((100vw - 1180px) / 2)); background: var(--coral); color: var(--navy-deep); }.contact-banner .eyebrow { color: var(--navy); }.contact-banner .eyebrow::before { background: var(--navy); }.contact-banner h2 { color: var(--navy-deep); font-size: clamp(2.25rem, 3.3vw, 3.55rem); }.contact-banner h2 em { color: var(--white); }.contact-details { display: grid; gap: .9rem; }.contact-details a, .contact-details p { display: grid; gap: .1rem; margin: 0; }.contact-details span { font-family: var(--mono); font-size: .57rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }.contact-details strong { font-size: .79rem; }.contact-banner .button { align-self: center; white-space: nowrap; }

.site-footer { background: var(--navy-deep); color: #c6d8f0; }.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 2rem; padding: 50px 0; }.brand-footer { color: var(--white); }.brand-footer .brand-mark { border-color: var(--white); }.footer-top > p { margin: 0; font-size: .79rem; }.footer-links { display: flex; gap: 1.3rem; color: var(--white); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0 1.4rem; border-top: 1px solid rgba(255,255,255,.17); color: #92abd0; font-size: .59rem; }

@media (max-width: 1040px) { .hero-shell { grid-template-columns: 1fr .9fr; gap: 1.6rem; }.solution-cards { grid-template-columns: repeat(2, 1fr); }.business-band-copy { padding-right: 42px; }.section, .quote-section { padding-top: 85px; padding-bottom: 85px; }.contact-banner { grid-template-columns: 1fr 1fr; }.contact-banner .button { grid-column: 1 / -1; justify-self: start; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-links { grid-column: 1 / -1; } }
@media (max-width: 800px) { .header-shell, .hero-shell, .trust-shell, .section, .quote-section, .site-footer > *, .footer-top, .footer-bottom { width: min(100% - 32px, 650px); }.header-shell { min-height: 67px; }.menu-toggle { display: grid; width: 38px; height: 34px; place-content: center; gap: 5px; padding: 0; background: transparent; border: 0; }.menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; background: var(--navy); transition: transform .2s; }.primary-nav { position: absolute; top: 67px; right: 16px; left: 16px; display: none; padding: 1rem; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: .35rem; }.primary-nav.is-open { display: grid; }.primary-nav .nav-cta { display: inline-block; }.menu-toggle[aria-expanded='true'] span:not(.sr-only):first-of-type { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded='true'] span:not(.sr-only):last-of-type { transform: translateY(-3.5px) rotate(-45deg); }.hero-shell { grid-template-columns: 1fr; min-height: 0; padding: 63px 0 54px; }.hero-visual { height: 325px; max-width: 560px; }.hero-metrics { margin-top: 2.5rem; }.trust-shell { grid-template-columns: 1fr 1fr; }.trust-shell > div { border-bottom: 1px solid rgba(9,42,90,.22); }.trust-shell > div:nth-child(2) { border-right: 1px solid rgba(9,42,90,.22); }.section-intro-wide, .section-intro-split { grid-template-columns: 1fr; gap: 1rem; }.solution-cards, .container-grid { grid-template-columns: 1fr; }.solution-card { min-height: 0; }.solution-card > p:not(.card-number), .container-body > p:not(.mono-label) { min-height: 0; }.business-band { grid-template-columns: 1fr; }.business-band-copy { max-width: 650px; justify-self: center; width: min(100% - 32px, 650px); padding: 70px 0 58px; }.business-graphic { min-height: 350px; }.process { grid-template-columns: 1fr; gap: 2.8rem; }.process-intro { position: static; }.coverage { grid-template-columns: 1fr; }.coverage-copy { padding: 70px max(16px, calc((100vw - 650px) / 2)); }.coverage-map { min-height: 360px; }.quote-section { grid-template-columns: 1fr; gap: 2.4rem; }.quote-intro > p:not(.eyebrow) { max-width: 520px; }.contact-banner { grid-template-columns: 1fr; gap: 1.8rem; padding: 60px 16px; }.contact-banner .button { grid-column: auto; }.footer-top { grid-template-columns: 1fr; }.footer-links { grid-column: auto; flex-wrap: wrap; }.footer-bottom { flex-direction: column; } }
@media (max-width: 470px) { body { font-size: 15px; }.brand-copy strong { font-size: .72rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }.hero-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }.hero-metrics div { padding: .8rem 0 0; }.hero-metrics div:not(:first-child) { padding-left: 0; border-left: 0; }.hero-metrics div:last-child { grid-column: 1 / -1; }.hero-visual { height: 260px; }.route-card { top: 18px; right: -6px; }.trust-shell > div { padding: 1rem .7rem; }.trust-icon { width: 26px; height: 26px; }.section, .quote-section { padding-top: 64px; padding-bottom: 64px; }.solution-card { padding: 1.5rem; }.business-band-copy { padding-top: 60px; }.business-graphic { min-height: 290px; }.workflow-bubble { transform: scale(.86); }.workflow-bubble-a { left: 0; }.workflow-bubble-b { right: 0; }.two-columns { grid-template-columns: 1fr; }.quote-form { padding: 1.25rem; }.form-heading { align-items: flex-start; flex-direction: column; gap: .25rem; }.container-body dl { grid-template-columns: 1fr; }.container-top { height: 136px; }.coverage-map { min-height: 300px; }.coverage-card { right: 4%; bottom: 5%; max-width: 190px; } }

/* SUPPLYDADDY industrial re-skin */
:root {
  --navy: #111820;
  --navy-deep: #080d12;
  --blue: #ff5a1f;
  --blue-pale: #f1f3f4;
  --teal: #ffcf33;
  --teal-pale: #fff6d0;
  --sun: #ffcf33;
  --sun-pale: #fff6d0;
  --coral: #ff5a1f;
  --coral-pale: #fff0e9;
  --ink: #111820;
  --muted: #5f6872;
  --line: #cbd1d6;
  --paper: #f5f6f7;
  --serif: 'Barlow Condensed', Arial Narrow, sans-serif;
  --sans: 'Barlow Condensed', Arial Narrow, sans-serif;
  --mono: 'IBM Plex Mono', 'Courier New', monospace;
  --shadow: 8px 8px 0 rgba(17,24,32,.12);
}
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.35; }
.site-header { background: var(--navy); border-bottom: 3px solid var(--sun); }
.brand, .primary-nav > a:not(.nav-cta) { color: var(--white); }
.brand-mark { border-color: var(--white); transform: none; }
.brand-copy { letter-spacing: .02em; }
.brand-copy strong { font-size: 1.2rem; letter-spacing: .07em; }
.brand-copy small { color: var(--sun); font-family: var(--mono); font-size: .42rem; letter-spacing: .08em; }
.primary-nav { font-family: var(--mono); font-size: .63rem; letter-spacing: .04em; }
.primary-nav > a:not(.nav-cta):hover { color: var(--sun); }
.nav-cta { background: var(--coral); border-radius: 0; color: var(--white); box-shadow: 4px 4px 0 #8d2c0e; }
.nav-cta span { color: var(--sun); }
.hero { background: var(--navy); }
.hero-grid { opacity: .25; background-size: 42px 42px; mask-image: linear-gradient(to right, black, transparent 86%); }
.hero::after { border-color: rgba(255,90,31,.5); border-radius: 0; }
.hero-shell { min-height: 580px; }
.eyebrow { font-family: var(--mono); font-size: .65rem; letter-spacing: .06em; }
.eyebrow::before { width: 30px; height: 3px; }
h1, h2, h3 { letter-spacing: -.025em; text-transform: uppercase; }
h1 { font-size: clamp(3.6rem, 6vw, 7rem); line-height: .88; letter-spacing: -.04em; }
h1 em, h2 em, h3 em { font-family: var(--serif); font-style: normal; font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
h1 em { color: var(--sun); }
.hero-summary { max-width: 500px; font-size: 1.3rem; }
.button { border-radius: 0; padding: 1.05rem 1.35rem; font-family: var(--mono); font-size: .67rem; letter-spacing: .02em; box-shadow: 5px 5px 0 rgba(0,0,0,.3); }
.button:hover { transform: translate(-2px,-2px); box-shadow: 8px 8px 0 rgba(0,0,0,.3); }
.button-sun { background: var(--sun); }
.button-coral { background: var(--coral); }
.text-link { font-family: var(--mono); font-size: .67rem; }
.hero-metrics { border-top: 3px solid rgba(255,255,255,.35); }
.hero-metrics dt { color: var(--sun); font-size: .68rem; }
.hero-metrics dd { font-family: var(--mono); font-size: .59rem; text-transform: uppercase; }
.hero-visual::before { border: 3px solid var(--coral); border-radius: 0; }
.hero-visual img { border-radius: 0; box-shadow: 12px 12px 0 rgba(0,0,0,.32); }
.hero-visual-label, .route-card { border-radius: 0; }
.route-card { border-left: 5px solid var(--coral); }
.trust-strip { background: var(--sun); }
.trust-shell > div { border-right: 2px solid rgba(17,24,32,.35); }
.trust-icon { border-radius: 0; border-width: 2px; }
.trust-strip p { font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.trust-strip strong { font-family: var(--sans); font-size: .85rem; }
.section { padding: 96px 0; }
.section h2, .business-band h2, .coverage h2, .quote-section h2, .contact-banner h2 { font-size: clamp(3rem, 5vw, 5.4rem); line-height: .9; }
.section h2 em { color: var(--coral); }
.section-intro { border-left: 8px solid var(--coral); padding-left: 1.35rem; }
.section-intro > p { font-family: var(--mono); font-size: .76rem; line-height: 1.65; }
.solution-cards { grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 3px solid var(--navy); border-left: 1px solid var(--line); }
.solution-card { min-height: 430px; padding: 1.45rem; border-radius: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.solution-card-blue { background: #e9edf0; }
.solution-card-yellow { background: #ffe99a; }
.solution-card-coral, .solution-card-orange { background: #ffd9ca; }
.solution-card-teal { background: #e5e8ea; }
.solution-card:nth-child(odd) { transform: translateY(10px); }
.service-icon { width: 56px; height: 56px; margin-bottom: 1.4rem; border-radius: 0; border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--coral); }
.service-icon svg { width: 42px; height: 42px; }
.card-number, .mono-label { font-family: var(--mono); font-size: .58rem; letter-spacing: .03em; }
.solution-card h3 { font-size: 1.9rem; line-height: .9; }
.solution-card > p:not(.card-number) { min-height: 104px; font-family: var(--mono); font-size: .66rem; line-height: 1.55; }
.solution-card ul { font-family: var(--mono); font-size: .59rem; }
.solution-card a { font-family: var(--mono); font-size: .58rem; }
.solution-card a span { color: var(--coral); }
.business-band { border-top: 8px solid var(--sun); }
.business-band h2 em { color: var(--sun); }
.business-band-copy > p:not(.eyebrow) { font-family: var(--mono); font-size: .76rem; line-height: 1.7; }
.business-graphic { background: #202b35; }
.business-graphic::before { border-radius: 0; border: 1px solid rgba(255,207,51,.55); transform: rotate(12deg); }
.workflow-bubble { border-radius: 0; border-left: 4px solid var(--coral); }
.workflow-bubble-d { background: var(--sun); }
.container-options { background: #fff; }
.container-option { border-radius: 0; border: 2px solid var(--navy); box-shadow: 6px 6px 0 var(--navy); }
.featured-option { border-color: var(--coral); box-shadow: 6px 6px 0 var(--coral); }
.popular-pill { border-radius: 0; background: var(--coral); color: var(--white); font-family: var(--mono); }
.container-top { height: 150px; }
.container-top::before { opacity: .85; }
.container-body h3 { font-size: 1.7rem; }
.container-body { border-top: 5px solid var(--navy); }
.process-list { border-top: 3px solid var(--navy); }
.process-list li { border-bottom: 1px solid var(--navy); }
.process-list li > span { width: 46px; height: 46px; border-radius: 0; background: var(--coral); color: var(--white); font-family: var(--mono); }
.process-list h3 { font-size: 1.55rem; }
.process-list p { font-family: var(--mono); font-size: .7rem; }
.coverage { background: var(--navy); }
.coverage-copy { border-right: 8px solid var(--coral); }
.coverage h2 em { color: var(--sun); }
.coverage-copy > p:not(.eyebrow) { font-family: var(--mono); font-size: .74rem; line-height: 1.7; }
.coverage-tags span { border-radius: 0; border-color: var(--sun); font-family: var(--mono); }
.coverage-map { background: #18242e; }
.coverage-card { border-radius: 0; border-left: 5px solid var(--sun); }
.quote-section { padding-top: 105px; padding-bottom: 105px; }
.quote-intro h2 em { color: var(--coral); }
.quote-intro > p:not(.eyebrow) { font-family: var(--mono); font-size: .75rem; line-height: 1.7; }
.quote-contact { border-left: 6px solid var(--coral); background: #ffe6dc; }
.quote-contact a { font-family: var(--mono); }
.quote-form { border: 2px solid var(--navy); border-radius: 0; box-shadow: 8px 8px 0 var(--navy); }
.form-heading { border-bottom: 3px solid var(--navy); }
.form-heading span, .quote-form legend, .quote-form label { font-family: var(--mono); }
.quote-form legend { color: var(--coral); }
.quote-form input, .quote-form select, .quote-form textarea { border: 2px solid #aeb8c0; border-radius: 0; background: #fafafa; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--coral); box-shadow: 4px 4px 0 var(--sun); }
.form-success { border-left: 6px solid var(--coral); background: #ffe6dc; }
.contact-banner { background: var(--coral); border-top: 8px solid var(--navy); }
.contact-banner h2 em { color: var(--white); }
.contact-details { font-family: var(--mono); }
.contact-details strong { font-family: var(--sans); font-size: 1rem; text-transform: uppercase; }
.site-footer { background: var(--navy); border-top: 8px solid var(--sun); }
.footer-top > p, .footer-links { font-family: var(--mono); }
@media (max-width: 1180px) { .solution-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1040px) { .solution-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) { .primary-nav { background: var(--navy); border: 2px solid var(--sun); border-radius: 0; box-shadow: 6px 6px 0 var(--coral); }.menu-toggle span:not(.sr-only) { background: var(--white); }.solution-cards { grid-template-columns: 1fr; border-top: 3px solid var(--navy); }.solution-card:nth-child(odd) { transform: none; }.solution-card { min-height: 0; }.coverage-copy { border-right: 0; border-bottom: 8px solid var(--coral); }.section-intro { border-left-width: 5px; } }
@media (max-width: 470px) { h1 { font-size: 4rem; }.brand-copy strong { font-size: .95rem; }.brand-copy small { font-size: .34rem; }.solution-card { padding: 1.35rem; }.business-graphic { min-height: 310px; }.workflow-bubble { transform: scale(.78); }.workflow-bubble-d { right: 0; }.quote-form { box-shadow: 5px 5px 0 var(--navy); } }
