:root {
  color-scheme: light;
  --navy: #102744;
  --navy-dark: #0b1e36;
  --blue: #0876c9;
  --blue-deep: #0056a8;
  --sky: #eaf4fb;
  --ink: #1b2c40;
  --muted: #647589;
  --line: #e1e8ef;
  --gold: #efb852;
  font-family: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; color: var(--ink); background: #fff; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: #464feb; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Segoe UI", Arial, sans-serif; }
tr th, tr td { border: 1px solid #e6e6e6; }
tr th { background-color: #f5f5f5; }

.site-header { position: relative; z-index: 2; border-bottom: 1px solid #edf0f4; background: #fff; }
.header-inner, .footer-inner, .hero-inner, .section, .contact-inner { width: min(1160px, calc(100% - 56px)); margin: 0 auto; }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; flex: 0 1 220px; }
.brand img { width: 220px; }
nav { display: flex; align-items: center; gap: 31px; color: #43556a; font-size: 13px; font-weight: 600; }
nav a:not(.nav-cta):hover, .text-link:hover, .package-link:hover { color: var(--blue); }
.nav-cta { padding: 10px 16px; border: 1px solid #cdd9e5; border-radius: 5px; color: var(--navy); }
.nav-cta span { padding-left: 6px; color: var(--blue); }
.nav-cta:hover { background: var(--sky); }

.hero { overflow: hidden; background: radial-gradient(ellipse at 82% 45%, rgba(39, 129, 210, .08), transparent 39%), linear-gradient(110deg, #fbfcfe, #f3f7fb); }
.hero-inner { min-height: 520px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 36px; padding: 55px 0 48px; }
.hero-copy { position: relative; z-index: 1; max-width: 580px; }
.eyebrow { margin-bottom: 15px; color: var(--blue-deep); font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
.eyebrow::before { width: 23px; height: 2px; display: inline-block; margin: 0 9px 3px 0; background: var(--gold); content: ""; }
.hero h1 { margin-bottom: 19px; color: var(--navy); font-size: clamp(40px, 5.2vw, 60px); font-weight: 750; letter-spacing: -3px; line-height: 1.1; }
.hero h1 span { color: var(--blue); }
.hero-description { max-width: 510px; margin-bottom: 25px; color: #5b6d80; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 19px; border-radius: 5px; font-size: 13px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue-deep); box-shadow: 0 7px 18px rgba(23, 104, 181, .16); }
.button-primary:hover { background: #06477f; }
.button-primary span { font-size: 16px; }
.text-link { color: var(--navy); font-size: 13px; font-weight: 700; }
.text-link span { color: var(--blue); }
.hero-note { margin: 30px 0 0; color: #78889a; font-size: 11px; }

.hero-art { position: relative; min-height: 375px; display: grid; place-items: center; }
.orbit { position: absolute; width: 355px; height: 355px; border: 1px solid rgba(23, 104, 181, .12); border-radius: 50%; }
.orbit-two { width: 275px; height: 275px; border-style: dashed; }
.browser { position: relative; z-index: 1; width: min(430px, 100%); overflow: hidden; border: 1px solid #e1e8ef; border-radius: 10px; background: #fff; box-shadow: 0 22px 65px rgba(16, 39, 68, .14); transform: rotate(-2deg); }
.browser-bar { height: 40px; display: flex; align-items: center; gap: 5px; padding: 0 13px; border-bottom: 1px solid #edf0f3; background: #fbfcfd; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d3dae2; }
.browser-bar i:first-child { background: #edaaa2; }.browser-bar i:nth-child(2) { background: #f0d082; }.browser-bar i:nth-child(3) { background: #a7d6b7; }
.browser-bar span { width: 150px; margin: 0 auto; padding: 2px 12px; border: 1px solid #edf0f3; border-radius: 3px; color: #a3aeba; background: #fff; font-size: 8px; text-align: center; }
.browser-page { min-height: 210px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 13px; padding: 22px; }
.browser-copy { display: flex; flex-direction: column; align-items: flex-start; }
.browser-copy b { width: 150px; height: 10px; margin-bottom: 7px; border-radius: 3px; background: #17395c; }
.browser-copy b:first-child { width: 50px; height: 5px; margin-bottom: 13px; background: var(--gold); }
.browser-copy b:nth-child(3) { width: 106px; margin-bottom: 15px; }
.browser-copy i { width: 145px; height: 5px; margin-bottom: 7px; border-radius: 3px; background: #dce3eb; }
.browser-copy i:last-of-type { width: 105px; }
.browser-copy em { width: 70px; height: 20px; margin-top: 12px; border-radius: 3px; background: var(--blue); }
.browser-picture { position: relative; height: 140px; overflow: hidden; border-radius: 6px; background: linear-gradient(145deg, #dcebf3, #a5c9d5); }
.browser-picture::before { position: absolute; top: 20px; right: 23px; width: 29px; height: 29px; border-radius: 50%; background: #f4c66e; content: ""; }
.browser-picture span { position: absolute; right: -15px; bottom: -34px; width: 190px; height: 115px; border-radius: 50% 50% 0 0; background: #5e9d8b; transform: rotate(-13deg); }
.browser-picture span::after { position: absolute; right: 72px; bottom: 17px; width: 135px; height: 87px; border-radius: 50% 50% 0 0; background: #84b5a2; content: ""; }
.browser-foot { display: flex; gap: 8px; padding: 0 22px 18px; }
.browser-foot i { height: 26px; flex: 1; border-radius: 4px; background: #f0f5f8; }
.art-label { position: absolute; right: 0; bottom: 34px; z-index: 1; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #edf0f2; border-radius: 6px; background: #fff; box-shadow: 0 9px 26px rgba(16, 39, 68, .12); color: #344a61; font-size: 10px; font-weight: 700; }
.art-label span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #287c5b; background: #e4f4eb; }
.hero-strip { min-height: 53px; display: flex; align-items: center; justify-content: center; gap: 25px; border-top: 1px solid rgba(16, 39, 68, .07); color: #738295; font-size: 10px; font-weight: 600; }
.hero-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

.section { padding: 84px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .contact h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(30px, 4vw, 41px); font-weight: 700; letter-spacing: -1.7px; line-height: 1.2; }
.section-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.package-card { position: relative; min-height: 415px; display: flex; flex-direction: column; padding: 26px 25px 22px; border: 1px solid var(--line); border-radius: 7px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.package-card:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(16, 39, 68, .08); }
.package-card.featured { border-color: #9dc2e3; box-shadow: 0 8px 26px rgba(23, 104, 181, .08); }
.popular { position: absolute; top: -12px; right: 18px; padding: 4px 11px; border-radius: 20px; color: #fff; background: var(--blue-deep); font-size: 9px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.package-top { display: flex; justify-content: space-between; margin-bottom: 14px; color: #76869a; font-size: 10px; font-weight: 600; letter-spacing: .45px; text-transform: uppercase; }
.package-top span:first-child { color: #aab8c6; font-weight: 800; }
.package-card h3 { margin: 0 0 8px; color: var(--navy); font-size: 24px; letter-spacing: -.7px; }
.package-description { min-height: 60px; margin-bottom: 16px; color: #69798a; font-size: 12px; line-height: 1.7; }
.rule { height: 1px; margin-bottom: 14px; background: #edf0f3; }
.includes { margin-bottom: 9px; color: #8997a5; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.package-card ul { display: grid; gap: 7px; margin: 0 0 18px; padding: 0; list-style: none; }
.package-card li { position: relative; padding-left: 17px; color: #44566b; font-size: 11px; }
.package-card li::before { position: absolute; left: 0; color: var(--blue); font-weight: 700; content: "✓"; }
.package-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 13px; border-top: 1px solid #edf0f3; color: var(--navy); font-size: 11px; font-weight: 700; }
.package-link span { color: var(--blue); font-size: 15px; }
.pricing-note { margin: 18px 0 0; color: #778697; font-size: 11px; text-align: center; }

.services { color: #fff; background: radial-gradient(ellipse at 90% 4%, rgba(39, 129, 210, .19), transparent 34%), var(--navy); }
.services-inner { padding-top: 78px; padding-bottom: 72px; }
.services .section-heading > p { color: #b7c5d3; }
.eyebrow-light { color: #b5d4ef; }
.services .section-heading h2, .contact h2 { color: #fff; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 48px; }
.service-card { min-height: 112px; display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.13); }
.service-card > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(164,199,231,.37); border-radius: 50%; color: #add0f0; font-size: 9px; font-weight: 700; }
.service-card h3 { margin: 0 0 5px; color: #fff; font-size: 14px; }
.service-card p { max-width: 420px; margin: 0; color: #afbdcc; font-size: 11px; line-height: 1.75; }
.services-note { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.05); }
.services-note > span { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold); font-size: 19px; }
.services-note p { flex: 1; margin: 0; color: #c6d1dc; font-size: 11px; }
.services-note p strong { color: #fff; }
.services-note a { flex-shrink: 0; color: #b7d7f4; font-size: 11px; font-weight: 700; }
.services-note a b { margin-left: 5px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.steps article { padding-top: 18px; border-top: 1px solid #dfe6ed; }
.steps article > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.steps h3 { margin: 9px 0 6px; color: var(--navy); font-size: 15px; }
.steps p { max-width: 300px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.contact { color: #fff; background: linear-gradient(115deg, #1768b5, #124f89); }
.contact-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 64px; padding: 76px 0; }
.contact .eyebrow { margin-bottom: 12px; color: #d1e6f8; }
.contact h2 { color: #fff; }
.contact-copy > p:not(.eyebrow) { max-width: 460px; margin: 14px 0 0; color: #d5e6f5; font-size: 13px; line-height: 1.8; }
.contact-details { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 21px; }
.contact-details a { color: #fff; font-size: 12px; font-weight: 700; }
.contact-details a:hover { text-decoration: underline; }
.contact-copy .contact-response { margin-top: 19px; color: #d5e6f5; font-size: 11px; }
.contact-form { padding: 28px; border: 1px solid rgba(255,255,255,.55); border-radius: 8px; background: #fff; box-shadow: 0 18px 48px rgba(8, 32, 58, .2); color: var(--ink); }
.contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-field { min-width: 0; }
.form-field label { display: block; margin-bottom: 6px; color: var(--navy); font-size: 11px; font-weight: 700; }
.form-field label span { color: var(--muted); font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid #cbd6e1; border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 12px; }
.form-field textarea { min-height: 108px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); outline: 3px solid rgba(8, 118, 201, .16); }
.form-field-message { grid-column: 1 / -1; }
.contact-submit { margin-top: 18px; border: 0; cursor: pointer; font-family: inherit; }
.form-note { margin: 10px 0 0; color: var(--muted); font-size: 10px; }
.site-footer { color: #a7b3c0; background: var(--navy-dark); }
.footer-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner p, .footer-inner > a:not(.brand), .footer-inner > span { margin: 0; font-size: 10px; }
.footer-inner > a:not(.brand) { color: #b7c5d3; }
.footer-inner > a:not(.brand):hover { color: #fff; }

.pillar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pillar-card { display: flex; flex-direction: column; padding: 25px 26px 23px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.pillar-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; color: #76869a; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.pillar-top span:first-child { color: var(--blue); }
.pillar-card h3 { max-width: 470px; margin: 0 0 9px; color: var(--navy); font-size: 20px; letter-spacing: -.5px; line-height: 1.3; }
.pillar-card > p:not(.pillar-insight):not(.pillar-positioning) { margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.pillar-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.pillar-card li { position: relative; padding-left: 16px; color: #44566b; font-size: 11px; line-height: 1.5; }
.pillar-card li::before { position: absolute; left: 0; color: var(--blue); font-weight: 700; content: "✓"; }
.pillar-insight, .pillar-positioning { margin: 17px 0 0; padding-top: 14px; border-top: 1px solid #e7edf3; color: var(--blue-deep); font-size: 11px; font-weight: 700; line-height: 1.6; }
.pillar-highlight { border-color: #9dc2e3; background: linear-gradient(145deg, #f8fbff, #edf6fd); }
.pillar-positioning { color: var(--navy); font-family: Georgia, serif; font-size: 15px; font-style: italic; }
.pillar-web { grid-column: 1 / -1; }
.industries-section { color: #fff; background: radial-gradient(ellipse at 90% 4%, rgba(39, 129, 210, .19), transparent 34%), var(--navy); }
.industries-inner { padding-top: 78px; padding-bottom: 72px; }
.industries-section .section-heading > p { color: #b7c5d3; }
.industries-section .section-heading h2 { color: #fff; }
.industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.industry-item { min-height: 84px; display: flex; align-items: center; gap: 14px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; background: rgba(255,255,255,.045); }
.industry-item > span { color: #add0f0; font-size: 10px; font-weight: 700; }
.industry-item h3 { margin: 0; color: #fff; font-size: 13px; line-height: 1.45; }
.industry-note { margin: 20px 0 0; color: #b7c5d3; font-size: 11px; text-align: center; }

.offerings { background: #f7f9fc; }
.offerings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.offering-card { min-height: 205px; padding: 22px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.offering-card > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.offering-card h3 { margin: 10px 0 8px; color: var(--navy); font-size: 16px; }
.offering-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.offering-card .offering-detail { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); color: #43566b; font-size: 10px; }

.plans-section { color: #fff; background: radial-gradient(ellipse at 90% 4%, rgba(39, 129, 210, .19), transparent 34%), var(--navy); }
.plans-inner { padding-top: 78px; padding-bottom: 72px; }
.plans-section .section-heading > p { color: #b7c5d3; }
.plans-section .section-heading h2 { color: #fff; }
.plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.plan-card { display: flex; flex-direction: column; padding: 24px 23px 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: rgba(255,255,255,.055); }
.plan-featured { border-color: #83b9e8; background: rgba(255,255,255,.11); box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.plan-label { margin-bottom: 7px; color: #b7d7f4; font-size: 9px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.plan-card h3 { margin: 0 0 9px; color: #fff; font-size: 24px; }
.plan-card > p:not(.plan-label):not(.plan-foot) { min-height: 57px; margin-bottom: 17px; color: #c4cfda; font-size: 11px; line-height: 1.7; }
.plan-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.plan-card li { position: relative; padding-left: 17px; color: #edf3f8; font-size: 10px; line-height: 1.55; }
.plan-card li::before { position: absolute; left: 0; color: var(--gold); font-weight: 700; content: "✓"; }
.plan-foot { margin: auto 0 0; padding-top: 18px; color: #b7d7f4; font-size: 10px; font-weight: 700; }
.plans-note { max-width: 840px; margin: 21px auto 0; color: #b7c5d3; font-size: 10px; text-align: center; }
.bundle-pricing { margin-top: 48px; padding-top: 37px; border-top: 1px solid rgba(255,255,255,.16); }
.bundle-heading { margin-bottom: 20px; text-align: center; }
.bundle-heading .eyebrow { margin-bottom: 8px; }
.bundle-heading h3 { margin: 0 0 6px; color: #fff; font-size: 24px; }
.bundle-heading > p:last-child { margin: 0; color: #b7c5d3; font-size: 11px; }
.bundle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bundle-card { padding: 19px 20px; border: 1px solid rgba(255,255,255,.17); border-radius: 6px; background: rgba(255,255,255,.05); }
.bundle-card > span { color: #f2c56e; font-size: 9px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.bundle-card h4 { margin: 7px 0; color: #fff; font-size: 15px; }
.bundle-card p { margin: 0; color: #c4cfda; font-size: 10px; line-height: 1.7; }
.bundle-note { margin: 14px 0 0; color: #b7c5d3; font-size: 9px; text-align: center; }

.about-section { background: #f7f9fc; }
.about-inner { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding-top: 84px; padding-bottom: 84px; }
.about-copy h2 { margin: 0 0 19px; color: var(--navy); font-size: clamp(30px, 4vw, 41px); letter-spacing: -1.7px; line-height: 1.2; }
.about-copy > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.85; }
.about-copy .text-link { display: inline-block; margin-top: 5px; }
.about-panel { padding: 28px; border: 1px solid #dfe7ef; border-radius: 7px; background: #fff; box-shadow: 0 14px 40px rgba(16, 39, 68, .06); }
.about-panel .eyebrow { margin-bottom: 10px; }
.about-panel h3 { margin: 0 0 10px; color: var(--navy); font-size: 20px; line-height: 1.4; }
.about-panel > p:not(.eyebrow) { color: var(--muted); font-size: 11px; line-height: 1.75; }
.about-panel ul { display: grid; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }
.about-panel li { position: relative; padding-left: 19px; color: #44566b; font-size: 10px; line-height: 1.6; }
.about-panel li::before { position: absolute; left: 0; color: var(--blue); font-weight: 700; content: "✓"; }
.about-panel .service-area { margin: 0; padding-top: 13px; border-top: 1px solid var(--line); color: #52657a; font-size: 10px; }
.trust-note { margin-top: 14px; padding: 13px 15px; border-radius: 4px; background: #f3f7fa; }
.trust-note strong { color: var(--navy); font-size: 10px; }
.trust-note p { margin: 4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.65; }

.insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.insight-card { min-height: 205px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 6px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.insight-card:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(16, 39, 68, .08); }
.insight-card > span { color: var(--blue-deep); font-size: 9px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.insight-card h3 { margin: 10px 0 8px; color: var(--navy); font-size: 18px; line-height: 1.4; }
.insight-card p { margin: 0 0 14px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.insight-card b { margin-top: auto; color: var(--blue-deep); font-size: 10px; }

@media (max-width: 850px) {
  .header-inner, .footer-inner, .hero-inner, .section, .contact-inner { width: min(100% - 44px, 680px); }
  nav { gap: 17px; }
  .hero-inner { min-height: 0; grid-template-columns: 1fr .78fr; gap: 16px; padding: 60px 0 45px; }
  .hero-art { min-height: 310px; }
  .orbit { width: 290px; height: 290px; }
  .orbit-two { width: 225px; height: 225px; }
  .browser-page { min-height: 170px; padding: 17px; }
  .browser-copy b { width: 105px; }
  .browser-copy i { width: 105px; }
  .browser-picture { height: 115px; }
  .art-label { right: -7px; bottom: 20px; }
  .section { padding: 68px 0; }
  .pillar-grid { gap: 13px; }
  .pillar-card { padding: 22px 19px; }
  .industries-inner { padding-top: 65px; padding-bottom: 62px; }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { flex-wrap: wrap; padding: 17px 0; }
  .offerings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans-grid { grid-template-columns: 1fr; }
  .bundle-grid { grid-template-columns: 1fr; }
  .plan-card > p:not(.plan-label):not(.plan-foot) { min-height: 0; }
  .about-inner { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 20px; }
  .header-inner, .footer-inner, .hero-inner, .section, .contact-inner { width: calc(100% - 40px); }
  .header-inner { min-height: 68px; }
  .brand { flex-basis: 178px; }
  .brand img { width: 178px; }
  nav { gap: 0; }
  nav a:not(.nav-cta) { display: none; }
  .nav-cta { padding: 8px 11px; font-size: 11px; }
  .hero-inner { grid-template-columns: 1fr; padding: 48px 0 25px; }
  .hero h1 { font-size: clamp(39px, 10.5vw, 53px); letter-spacing: -2.5px; }
  .hero-description { font-size: 14px; }
  .hero-art { min-height: 275px; margin-top: 6px; }
  .orbit { width: 260px; height: 260px; }
  .orbit-two { width: 205px; height: 205px; }
  .browser { width: min(390px, 94%); }
  .art-label { right: 0; bottom: 9px; }
  .hero-strip { min-height: 49px; gap: 11px; font-size: 9px; }
  .section { padding: 58px 0; }
  .section-heading { display: block; margin-bottom: 27px; }
  .section-heading h2, .contact h2 { font-size: 31px; letter-spacing: -1.2px; }
  .section-heading > p { margin-top: 13px; font-size: 12px; }
  .pillar-grid { grid-template-columns: 1fr; gap: 14px; }
  .pillar-card { padding: 22px 19px; }
  .pillar-card h3 { font-size: 18px; }
  .pillar-card ul { grid-template-columns: 1fr; gap: 7px; }
  .pillar-web { grid-column: auto; }
  .industries-inner { padding-top: 58px; padding-bottom: 54px; }
  .industry-grid { grid-template-columns: 1fr; gap: 9px; }
  .industry-item { min-height: 67px; }
  .offerings-grid, .insights-grid { grid-template-columns: 1fr; }
  .offering-card { min-height: 0; }
  .plans-inner { padding-top: 58px; padding-bottom: 54px; }
  .plan-card { padding: 21px; }
  .bundle-pricing { margin-top: 36px; padding-top: 28px; }
  .about-inner { padding-top: 58px; padding-bottom: 58px; }
  .about-panel { padding: 22px; }
  .insights-inner { padding-top: 58px; padding-bottom: 58px; }
  .steps { grid-template-columns: 1fr; gap: 20px; }
  .steps article { padding-top: 14px; }
  .steps h3 { margin-top: 6px; }
  .contact-inner { grid-template-columns: 1fr; gap: 26px; padding: 54px 0; }
  .contact-form { padding: 22px; }
  .contact-form-grid { gap: 13px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 9px; padding: 19px 0; }
}

.eyebrow { font-size: 12px; }
nav, .button, .text-link, .section-heading > p { font-size: 14px; }
.hero-note, .industry-note, .about-copy > p:not(.eyebrow), .offering-card p,
.plan-card > p:not(.plan-label):not(.plan-foot), .bundle-heading > p:last-child,
.bundle-card p, .insight-card p { font-size: 12px; }
.offering-card .offering-detail { font-size: 11px; }
.hero-strip { font-size: 11px; }
.art-label, .pillar-top, .industry-item > span, .offering-card > span,
.plan-foot, .plans-note, .form-note, .footer-inner p,
.footer-inner > a:not(.brand), .footer-inner > span { font-size: 11px; }
.pillar-card > p:not(.pillar-insight):not(.pillar-positioning),
.pillar-insight, .pillar-card li, .industry-item h3, .offering-card h3,
.plan-card li, .about-panel li, .about-panel .service-area,
.bundle-card > span, .insight-card b, .contact-copy .contact-response { font-size: 12px; }
.plan-label, .bundle-note, .trust-note p, .insight-card > span { font-size: 10px; }
.form-field label { font-size: 12px; }
.form-field input, .form-field select, .form-field textarea { font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
