:root {
  color-scheme: dark;
  --navy: #0B1020;
  --surface: #121A2B;
  --surface-raised: #182337;
  --line: rgba(148, 163, 184, .16);
  --text: #F8FAFC;
  --muted: #B1BED1;
  --blue: #3B82F6;
  --blue-bright: #60A5FA;
  --blue-button: #2563EB;
  --cyan: #22D3EE;
  --violet: #8B5CF6;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
* { box-sizing: border-box; }
html { background: var(--navy); }
body { margin: 0; color: var(--text); background: var(--navy); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
::selection { color: #fff; background: #2563EB; }
.section-wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); background: #fff; color: #0B1020; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(148, 163, 184, .10); background: rgba(11, 16, 32, .84); backdrop-filter: blur(18px); }
.nav-shell { width: min(1320px, calc(100% - 48px)); margin: auto; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-tile { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; background: #fff; border-radius: 10px; box-shadow: 0 5px 24px rgba(0,0,0,.14); }
.brand-tile img { width: 154px; height: 49px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 4vw, 48px); color: var(--muted); font-size: .93rem; }
.site-nav a { transition: color .2s ease, border-color .2s ease, background .2s ease; }
.site-nav a:hover { color: var(--text); }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 11px; padding: 11px 17px; color: #fff; border: 1px solid rgba(96, 165, 250, .48); border-radius: 999px; background: rgba(37, 99, 235, .14); }
.site-nav .nav-cta:hover { background: rgba(37, 99, 235, .28); border-color: var(--blue-bright); }
.menu-toggle { display: none; }
.hero { min-height: 665px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(48px, 7vw, 96px); padding-top: 72px; padding-bottom: 96px; position: relative; }
.hero-copy { max-width: 590px; position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 19px; color: var(--blue-bright); font-size: .78rem; font-weight: 700; letter-spacing: .115em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px rgba(34, 211, 238, .68); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.045em; }
.hero h1 { margin-bottom: 24px; max-width: 650px; font-size: clamp(3.2rem, 6.1vw, 5.6rem); line-height: 1.015; font-weight: 720; }
.hero h1 span, .section-heading h2 span, .process-copy h2 span, .contact h2 span { background: linear-gradient(100deg, #60A5FA 10%, #22D3EE 60%, #A78BFA 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 520px; margin-bottom: 31px; color: var(--muted); font-size: clamp(1.04rem, 1.45vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 11px; min-height: 52px; padding: 13px 21px; border-radius: 12px; font-weight: 700; font-size: .95rem; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue-button); box-shadow: 0 9px 26px rgba(37, 99, 235, .27); }
.button-primary:hover { background: #1D4ED8; }
.button-primary:disabled { opacity: .7; cursor: wait; transform: none; }
.button-quiet { color: #E2E8F0; background: transparent; }
.button-quiet:hover { color: #fff; background: rgba(148, 163, 184, .08); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 35px; color: #A9B6C9; font-size: .86rem; }
.note-mark { display: grid; place-items: center; width: 25px; height: 25px; color: var(--cyan); border: 1px solid rgba(34, 211, 238, .32); border-radius: 50%; font-size: .78rem; }
.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.hero-brand-panel { position: relative; isolation: isolate; display: grid; place-items: center; width: min(100%, 482px); height: 438px; overflow: hidden; border: 1px solid rgba(148,163,184,.19); border-radius: 30px; background: radial-gradient(circle at 50% 46%, rgba(59,130,246,.21), transparent 50%), linear-gradient(145deg, #121A2B, #0D1424 72%); box-shadow: 0 34px 80px rgba(0,0,0,.34); }
.hero-brand-panel::before { position: absolute; z-index: 0; inset: 0; content: ""; background: radial-gradient(circle at 18% 24%, rgba(34,211,238,.11), transparent 24%), radial-gradient(circle at 83% 79%, rgba(139,92,246,.13), transparent 29%); }
.brand-orbit { position: absolute; width: 76%; aspect-ratio: 1; border: 1px solid rgba(96,165,250,.2); border-radius: 50%; }
.brand-orbit-one { transform: rotate(-28deg) scaleX(1.23) scaleY(.76); }
.brand-orbit-two { width: 61%; border-color: rgba(34,211,238,.15); transform: rotate(36deg) scaleX(1.26) scaleY(.7); }
.brand-node { position: absolute; z-index: 1; width: 8px; height: 8px; border: 2px solid #9DD9FF; border-radius: 50%; background: #3B82F6; box-shadow: 0 0 18px rgba(59,130,246,.9); }
.brand-node-one { top: 17%; left: 31%; }
.brand-node-two { top: 62%; right: 17%; background: #22D3EE; border-color: #B7FBFF; }
.brand-node-three { bottom: 17%; left: 30%; width: 6px; height: 6px; }
.hero-brand-lockup { position: relative; z-index: 1; display: grid; justify-items: center; gap: 11px; text-align: center; }
.hero-brand-lockup img { width: 132px; height: 132px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 14px 34px rgba(37,99,235,.25)); }
.hero-brand-name { color: #F8FAFC; font-size: clamp(2rem, 3.2vw, 2.65rem); font-weight: 750; line-height: 1; letter-spacing: -.055em; }
.hero-brand-name span { color: #7DB4FF; }
.hero-brand-tagline { max-width: 230px; color: #B1BED1; font-size: .84rem; line-height: 1.5; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 14px; background: rgba(18, 26, 43, .94); box-shadow: 0 15px 40px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.floating-card-top { top: 42px; right: -13px; }
.floating-card-top b, .floating-card-top small { display: block; }
.floating-card-top b { font-size: .84rem; }
.floating-card-top small { color: var(--muted); font-size: .72rem; }
.floating-icon { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; border-radius: 11px; background: linear-gradient(135deg, #2563EB, #7C3AED); }
.floating-card-bottom { bottom: 50px; left: -18px; color: #E2E8F0; font-size: .78rem; }
.pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 5px rgba(52,211,153,.13); }
.scroll-cue { position: absolute; bottom: 29px; left: 50%; display: grid; place-items: center; width: 34px; height: 34px; color: #C2D0E3; border: 1px solid var(--line); border-radius: 50%; transform: translateX(-50%); }
.scroll-cue:hover { border-color: var(--blue-bright); color: #fff; }
.help-intro { padding: 68px 0 72px; border-top: 1px solid rgba(148,163,184,.11); border-bottom: 1px solid rgba(148,163,184,.11); background: linear-gradient(100deg, rgba(18,26,43,.78), rgba(18,26,43,.28)); }
.help-intro-inner { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(36px, 7vw, 96px); padding: clamp(28px, 4.2vw, 52px); border: 1px solid rgba(148,163,184,.14); border-radius: 23px; background: radial-gradient(ellipse at 12% 18%, rgba(37,99,235,.13), transparent 45%), rgba(11,16,32,.42); }
.help-intro-heading .eyebrow { margin-bottom: 16px; }
.help-intro-heading h2 { max-width: 390px; margin: 0; font-size: clamp(2.2rem, 3.7vw, 3.25rem); line-height: 1.05; font-weight: 700; letter-spacing: -.045em; }
.help-intro-copy { max-width: 650px; }
.help-statement { margin: 0 0 13px; font-size: clamp(1.35rem, 2.5vw, 1.95rem); font-weight: 650; line-height: 1.28; letter-spacing: -.035em; }
.help-statement span { color: #83B7FF; }
.help-description { max-width: 590px; margin: 0 0 20px; color: var(--muted); font-size: .96rem; line-height: 1.75; }
.help-intro .button { min-height: 46px; padding: 10px 17px; }
.help-note { margin: 15px 0 0; color: #A9B6C9; font-size: .82rem; line-height: 1.55; }
.help-note a { color: #8EC5FF; text-decoration: underline; text-underline-offset: 2px; }
.help-note a:hover { color: #C5E2FF; }
.services { padding-top: 118px; padding-bottom: 128px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 43px; }
.section-heading h2, .process-copy h2, .contact h2 { max-width: 650px; margin-bottom: 0; font-size: clamp(2.45rem, 4.3vw, 4rem); line-height: 1.06; font-weight: 700; }
.section-intro { max-width: 385px; margin-bottom: 3px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(18,26,43,.96), rgba(18,26,43,.72)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.service-card:hover { transform: translateY(-4px); border-color: rgba(96,165,250,.46); background: linear-gradient(145deg, rgba(22,35,56,.98), rgba(18,26,43,.82)); }
.service-card-featured { border-color: rgba(59,130,246,.52); box-shadow: inset 0 1px 0 rgba(96,165,250,.18); }
.service-image { position: relative; height: 178px; margin: 0; overflow: hidden; background: #0E1627; }
.service-image::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(180deg, transparent, rgba(11,16,32,.4)); pointer-events: none; }
.service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.service-card:hover .service-image img { transform: scale(1.04); }
.service-card-content { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 27px; }
.service-card-content .text-link { margin-top: auto; }
.service-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 29px; }
.service-icon { display: grid; place-items: center; width: 47px; height: 47px; color: #8EC5FF; border: 1px solid rgba(96,165,250,.24); border-radius: 13px; background: rgba(59,130,246,.11); }
.service-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.service-icon .icon-fill { fill: currentColor; stroke: none; }
.service-number { color: #71819A; font-size: .77rem; font-weight: 700; letter-spacing: .1em; }
.service-card h3 { margin: 0 0 11px; font-size: 1.23rem; letter-spacing: -.02em; }
.service-card p { min-height: 69px; margin-bottom: 20px; color: var(--muted); font-size: .9rem; line-height: 1.66; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #8EC5FF; font-size: .87rem; font-weight: 700; }
.text-link span { transition: transform .2s ease; }
.text-link:hover { color: #C5E2FF; }
.text-link:hover span { transform: translateX(4px); }
.about-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(48px, 8vw, 104px); align-items: center; padding-top: 18px; padding-bottom: 116px; }
.about-art { position: relative; isolation: isolate; display: grid; min-height: 370px; place-items: center; overflow: hidden; border: 1px solid rgba(148,163,184,.18); border-radius: 23px; background: radial-gradient(circle at 50% 43%, rgba(59,130,246,.2), transparent 45%), linear-gradient(145deg, #121A2B, #0D1424); }
.about-art::before { position: absolute; z-index: 0; inset: 0; content: ""; background: radial-gradient(circle at 20% 82%, rgba(34,211,238,.12), transparent 27%), radial-gradient(circle at 85% 16%, rgba(139,92,246,.13), transparent 26%); }
.about-orbit { position: absolute; width: 67%; aspect-ratio: 1; border: 1px solid rgba(96,165,250,.19); border-radius: 50%; }
.about-orbit-one { transform: rotate(-31deg) scaleX(1.28) scaleY(.74); }
.about-orbit-two { width: 48%; border-color: rgba(34,211,238,.15); transform: rotate(31deg) scaleX(1.22) scaleY(.75); }
.about-art > img { position: relative; z-index: 1; width: 126px; height: 126px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 14px 32px rgba(37,99,235,.24)); }
.about-art-caption { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(11,16,32,.74); backdrop-filter: blur(10px); }
.about-art-caption span { color: #F8FAFC; font-size: .86rem; font-weight: 700; }
.about-art-caption small { color: #B1BED1; font-size: .75rem; }
.about-copy { max-width: 590px; }
.about-copy .eyebrow { margin-bottom: 17px; }
.about-copy h2 { margin: 0 0 17px; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.07; font-weight: 700; letter-spacing: -.045em; }
.about-copy h2 span { color: #83B7FF; }
.about-copy > p:not(.eyebrow) { max-width: 520px; margin-bottom: 21px; color: var(--muted); font-size: .96rem; line-height: 1.75; }
.process { padding: 112px 0 120px; border-top: 1px solid rgba(148,163,184,.1); border-bottom: 1px solid rgba(148,163,184,.1); background: radial-gradient(ellipse at 9% 40%, rgba(37,99,235,.14), transparent 40%), #10182A; }
.process-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(52px, 10vw, 135px); align-items: center; }
.process-copy { position: relative; min-height: 405px; }
.process-copy h2 { margin-bottom: 23px; }
.process-copy > p:not(.eyebrow) { max-width: 450px; margin-bottom: 28px; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.button-outline { color: #EDF5FF; border: 1px solid rgba(148,163,184,.34); background: transparent; }
.button-outline:hover { border-color: var(--blue-bright); background: rgba(59,130,246,.1); }
.process-stamp { position: absolute; right: 23px; bottom: 0; display: grid; place-items: center; width: 122px; height: 122px; overflow: hidden; border: 1px solid rgba(148,163,184,.16); border-radius: 50%; background: radial-gradient(circle at 30% 30%, #18243A, #0B1020 70%); opacity: .75; }
.process-stamp img { width: 82px; height: 82px; object-fit: cover; border-radius: 50%; mix-blend-mode: screen; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 47px 1fr 30px; gap: 20px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(148,163,184,.17); }
.process-list li:first-child { border-top: 1px solid rgba(148,163,184,.17); }
.step-index { padding-top: 3px; color: #6E9FE5; font-size: .83rem; font-weight: 700; letter-spacing: .06em; }
.process-list h3 { margin: 0 0 5px; font-size: 1.06rem; }
.process-list p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.step-arrow { padding-top: 1px; color: #7385A0; font-size: 1.1rem; }
.contact { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(54px, 9vw, 126px); align-items: start; padding-top: 127px; padding-bottom: 130px; }
.contact-copy { position: sticky; top: 120px; padding-top: 15px; }
.contact h2 { margin-bottom: 20px; }
.contact-copy > p:not(.eyebrow) { max-width: 420px; color: var(--muted); line-height: 1.75; }
.contact-assurance { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #C1CCDB; font-size: .87rem; }
.assurance-icon { display: grid; place-items: center; width: 29px; height: 29px; color: var(--cyan); border: 1px solid rgba(34,211,238,.3); border-radius: 50%; }
.contact-form { padding: clamp(23px, 3.2vw, 38px); border: 1px solid rgba(148,163,184,.18); border-radius: 20px; background: linear-gradient(145deg, rgba(18,26,43,.97), rgba(18,26,43,.74)); box-shadow: 0 26px 70px rgba(0,0,0,.18); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.field { min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin: 0 0 8px; color: #E7EDF7; font-size: .84rem; font-weight: 650; }
.field label > span:first-child, .required-note span { color: #84BFFF; }
.field label .optional { color: #9EACC0; font-weight: 450; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: #F8FAFC; border: 1px solid rgba(148,163,184,.26); border-radius: 10px; background: #0E1627; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.field input::placeholder, .field textarea::placeholder { color: #7F8CA1; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #60A5FA; box-shadow: 0 0 0 3px rgba(59,130,246,.16); }
.field select { appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23B1BED1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.field select:invalid { color: #7F8CA1; }
.field select option { color: #F8FAFC; background: #121A2B; }
.field textarea { min-height: 125px; resize: vertical; }
.form-trap { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.consent-row { display: flex; align-items: flex-start; gap: 11px; margin-top: 21px; }
.consent-row input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #2563EB; }
.consent-row label { color: #D1D9E6; font-size: .83rem; line-height: 1.55; }
.privacy-note { margin: 5px 0 0 29px; color: #A8B5C8; font-size: .76rem; line-height: 1.55; }
.privacy-note a { color: #8EC5FF; text-decoration: underline; text-underline-offset: 2px; }
.privacy-note a:hover { color: #C5E2FF; }
.form-submit { width: 100%; margin-top: 22px; border: 0; cursor: pointer; }
.form-status { min-height: 0; margin: 0; font-size: .87rem; line-height: 1.55; }
.form-status:not(:empty) { margin-top: 16px; padding: 12px 14px; border-radius: 10px; }
.form-status-success { color: #BBF7D0; border: 1px solid rgba(74,222,128,.24); background: rgba(22,101,52,.17); }
.form-status-error { color: #FECACA; border: 1px solid rgba(248,113,113,.26); background: rgba(127,29,29,.18); }
.required-note { margin: 13px 0 0; color: #A8B5C8; font-size: .75rem; }
.privacy-policy { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(54px, 9vw, 126px); align-items: start; padding-top: 0; padding-bottom: 106px; scroll-margin-top: 32px; }
.privacy-policy-heading .eyebrow { margin-bottom: 17px; }
.privacy-policy h2 { max-width: 500px; margin: 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; font-weight: 700; letter-spacing: -.045em; }
.privacy-policy-copy { display: grid; gap: 15px; padding: 27px 30px; border: 1px solid rgba(148,163,184,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(18,26,43,.86), rgba(18,26,43,.52)); }
.privacy-policy-copy p { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.72; }
.privacy-policy-copy strong { color: #E7EDF7; font-weight: 650; }
.privacy-policy-copy a { color: #8EC5FF; text-decoration: underline; text-underline-offset: 2px; }
.privacy-policy-copy a:hover { color: #C5E2FF; }
.site-footer { border-top: 1px solid rgba(148,163,184,.14); background: #090E1B; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 31px; padding-bottom: 29px; }
.footer-brand .brand-tile img { width: 128px; height: 41px; }
.footer-main > p { margin: 0; color: var(--muted); font-size: .86rem; }
.footer-email { color: #AFC8E8; font-size: .84rem; text-decoration: underline; text-underline-offset: 3px; }
.footer-email:hover { color: #D3E6FF; }
.footer-main nav { display: flex; flex-wrap: wrap; gap: 22px; color: #CAD4E1; font-size: .83rem; }
.footer-main nav a:hover { color: var(--blue-bright); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 17px; padding-bottom: 20px; color: #97A5BA; border-top: 1px solid rgba(148,163,184,.12); font-size: .74rem; }
.footer-social-link { display: inline-flex; align-items: center; gap: 6px; color: #AFC8E8; font-size: .74rem; text-decoration: underline; text-underline-offset: 3px; }
.footer-social-link:hover { color: #8EC5FF; }
@media (max-width: 980px) {
  .hero { min-height: 610px; grid-template-columns: 1.05fr .95fr; gap: 34px; }
  .hero h1 { font-size: clamp(3.05rem, 6.5vw, 4.4rem); }
  .hero-brand-panel { height: 405px; }
  .help-intro-inner { grid-template-columns: .85fr 1.15fr; gap: 34px; }
  .service-grid { gap: 14px; }
  .service-card-content { padding: 22px 21px 24px; }
  .service-image { height: 160px; }
  .about-section { grid-template-columns: .85fr 1.15fr; gap: 44px; }
  .about-art { min-height: 330px; }
  .contact { gap: 48px; }
}
@media (max-width: 720px) {
  .section-wrap { width: min(var(--max), calc(100% - 38px)); }
  .nav-shell { width: calc(100% - 38px); min-height: 72px; }
  .brand-tile { padding: 3px 7px; border-radius: 8px; }
  .brand-tile img { width: 132px; height: 42px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border: 1px solid rgba(148,163,184,.22); border-radius: 12px; color: white; background: #121A2B; cursor: pointer; }
  .menu-toggle span { width: 20px; height: 2px; border-radius: 3px; background: #F8FAFC; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 19px 19px; border-bottom: 1px solid var(--line); background: rgba(11,16,32,.98); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px 3px; }
  .site-nav .nav-cta { justify-content: center; margin-top: 7px; padding: 11px 16px; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 37px; padding-top: 61px; padding-bottom: 79px; }
  .hero-copy { max-width: 590px; }
  .hero h1 { max-width: 550px; font-size: clamp(3rem, 11.5vw, 4.5rem); }
  .hero-lede { font-size: 1rem; }
  .hero-visual { min-height: 360px; width: min(100%, 530px); margin-inline: auto; }
  .hero-brand-panel { width: min(100%, 425px); height: 350px; border-radius: 24px; }
  .hero-brand-lockup img { width: 112px; height: 112px; }
  .floating-card-top { top: 15px; right: -2px; }
  .floating-card-bottom { bottom: 35px; left: -2px; }
  .scroll-cue { bottom: 19px; }
  .help-intro { padding: 47px 0 50px; }
  .help-intro-inner { grid-template-columns: 1fr; gap: 17px; padding: 25px 22px; }
  .help-intro-heading .eyebrow { margin-bottom: 9px; }
  .help-intro-heading h2 { max-width: 500px; font-size: clamp(2rem, 8vw, 2.8rem); }
  .help-statement { font-size: 1.5rem; }
  .help-description { font-size: .93rem; }
  .services { padding-top: 77px; padding-bottom: 76px; }
  .section-heading { display: block; margin-bottom: 26px; }
  .section-heading h2, .process-copy h2, .contact h2 { font-size: clamp(2.35rem, 9vw, 3.2rem); }
  .section-intro { margin-top: 15px; }
  .service-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-card { min-height: 0; }
  .service-image { height: 190px; }
  .service-card-content { padding: 23px 24px 25px; }
  .service-card-top { margin-bottom: 19px; }
  .service-card p { min-height: 0; margin-bottom: 18px; }
  .about-section { grid-template-columns: 1fr; gap: 25px; padding-top: 0; padding-bottom: 81px; }
  .about-art { min-height: 270px; }
  .about-art > img { width: 102px; height: 102px; }
  .about-copy { max-width: 640px; }
  .about-copy h2 { font-size: clamp(2.1rem, 8vw, 3rem); }
  .process { padding: 79px 0 82px; }
  .process-layout { grid-template-columns: 1fr; gap: 38px; }
  .process-copy { min-height: 0; }
  .process-copy > p:not(.eyebrow) { max-width: 560px; }
  .process-stamp { display: none; }
  .process-list li { grid-template-columns: 34px 1fr 20px; gap: 13px; padding: 19px 0; }
  .contact { grid-template-columns: 1fr; gap: 30px; padding-top: 80px; padding-bottom: 84px; }
  .contact-copy { position: static; padding-top: 0; }
  .contact-copy > p:not(.eyebrow) { max-width: 570px; }
  .contact-form { padding: 23px 19px; }
  .privacy-policy { grid-template-columns: 1fr; gap: 22px; padding-bottom: 74px; }
  .privacy-policy-copy { padding: 22px 20px; }
  .form-grid { grid-template-columns: 1fr; gap: 16px; }
  .field-full { grid-column: auto; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 14px; }
  .footer-main nav { gap: 17px; }
  .footer-bottom { flex-direction: column; gap: 6px; font-size: .72rem; }
}
@media (max-width: 390px) {
  .section-wrap, .nav-shell { width: calc(100% - 30px); }
  .hero h1 { font-size: 2.9rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-visual { min-height: 330px; }
  .hero-brand-panel { height: 305px; }
  .hero-brand-lockup img { width: 96px; height: 96px; }
  .hero-brand-tagline { max-width: 200px; font-size: .78rem; }
  .floating-card { padding: 10px 12px; }
  .floating-card-top { right: -3px; }
  .floating-card-top small { font-size: .66rem; }
  .floating-card-bottom { left: -4px; bottom: 31px; font-size: .71rem; }
  .about-art-caption { right: 13px; bottom: 12px; left: 13px; padding: 12px 13px; }
  .about-art-caption small { font-size: .68rem; }
  .service-image { height: 175px; }
  .service-card-content { padding: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
