:root {
  --ink: #071c2c;
  --ink-2: #0c2a40;
  --blue: #16a9e5;
  --blue-deep: #0785c1;
  --mint: #a7f3d0;
  --paper: #f5f8fa;
  --white: #ffffff;
  --muted: #5c6b75;
  --line: #dce5ea;
  --shadow: 0 20px 60px rgba(7, 28, 44, .13);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; background: var(--white); padding: 12px 16px; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.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; }

.utility-bar { background: #04141f; color: #b8c8d2; font-size: 13px; }
.utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-links { display: flex; align-items: center; gap: 22px; }
.utility-links a:hover { color: var(--white); }

.site-header { position: relative; z-index: 20; background: var(--ink); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.09); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 158px; height: 40px; object-fit: contain; }
nav { display: flex; align-items: center; gap: 32px; font-size: 15px; font-weight: 600; }
nav a { color: #ccdae3; transition: color .2s ease; }
nav a:hover { color: var(--white); }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; min-height: 42px; display: grid; place-items: center; padding: 0 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #d8e5ec; font-size: 13px; font-weight: 800; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu > div { position: absolute; right: 0; top: 52px; width: 220px; display: grid; gap: 5px; padding: 12px; border-radius: 14px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.mobile-menu > div a { padding: 11px 12px; border-radius: 8px; font-size: 14px; font-weight: 750; }
.mobile-menu > div a:hover { background: var(--paper); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--blue); color: #032033; font-weight: 800; font-size: 15px; box-shadow: 0 12px 30px rgba(22, 169, 229, .2); transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); background: #35b8eb; }
.btn-small { min-height: 46px; padding-inline: 18px; font-size: 14px; }

.hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.hero::before { content: ""; position: absolute; width: 660px; height: 660px; border-radius: 50%; right: -260px; top: -300px; background: radial-gradient(circle, rgba(22,169,229,.25), rgba(22,169,229,0) 67%); }
.hero-grid { position: relative; min-height: 675px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 64px; padding-block: 76px 86px; }
.eyebrow { margin: 0 0 19px; display: flex; align-items: center; gap: 10px; color: var(--blue-deep); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 2px; background: currentColor; }
.hero .eyebrow { color: #77d6f7; }
h1 { margin: 0; max-width: 680px; font-size: clamp(48px, 5vw, 73px); line-height: .99; letter-spacing: -.048em; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 650px; margin: 28px 0 32px; color: #c4d2db; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.text-link { display: inline-flex; gap: 12px; color: #e2ebf0; font-weight: 750; padding-block: 10px; border-bottom: 1px solid rgba(255,255,255,.35); }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 635px; margin-top: 52px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.13); }
.proof-row div { padding-right: 18px; }
.proof-row div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.13); }
.proof-row strong, .proof-row span { display: block; }
.proof-row strong { font-size: 16px; margin-bottom: 5px; }
.proof-row span { color: #96a9b5; font-size: 12px; line-height: 1.4; }

.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.launch-card { position: relative; z-index: 3; width: min(100%, 470px); padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: rgba(11, 43, 64, .86); box-shadow: 0 30px 70px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.launch-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 5px 20px; color: #e9f1f5; font-size: 14px; font-weight: 750; }
.status { display: inline-flex; align-items: center; gap: 7px; color: var(--mint); font-size: 12px; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(167,243,208,.1); }
.journey-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.journey-list li { display: grid; grid-template-columns: 40px 1fr 28px; align-items: center; gap: 13px; min-height: 83px; padding: 12px 15px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); }
.journey-list li:first-child { background: var(--blue); color: #032033; border-color: transparent; }
.journey-list li > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.1); font-size: 11px; font-weight: 850; }
.journey-list li:first-child > span { background: rgba(3,32,51,.12); }
.journey-list strong, .journey-list small { display: block; }
.journey-list strong { font-size: 14px; margin-bottom: 4px; }
.journey-list small { color: #91a9b7; font-size: 12px; }
.journey-list li:first-child small { color: #12415a; }
.journey-list b { font-size: 18px; font-weight: 500; opacity: .7; }
.orbit { position: absolute; border: 1px solid rgba(93,204,246,.16); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 410px; height: 410px; }
.floating-note { position: absolute; z-index: 4; padding: 12px 15px; border-radius: 10px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); font-size: 12px; font-weight: 750; }
.note-one { left: 52px; top: 18px; }
.note-two { right: 36px; bottom: -16px; }

.domain-strip { background: var(--blue); color: #032033; }
.domain-grid { min-height: 170px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.domain-grid .eyebrow { color: #06334b; margin-bottom: 9px; }
.domain-grid h2 { margin: 0; font-size: 30px; letter-spacing: -.03em; }
.domain-grid form { display: grid; grid-template-columns: 1fr auto; padding: 7px; border-radius: 14px; background: var(--white); box-shadow: 0 18px 40px rgba(3,32,51,.16); }
.domain-grid input { min-width: 0; border: 0; outline: 0; padding: 0 18px; background: transparent; color: var(--ink); font: inherit; font-size: 16px; }
.domain-grid button { min-height: 54px; border: 0; border-radius: 10px; padding: 0 20px; background: var(--ink); color: var(--white); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }

.section { padding-block: 105px; }
.services { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 46px; }
.section-heading h2 { max-width: 690px; margin: 0; font-size: clamp(38px, 4vw, 54px); line-height: 1.07; letter-spacing: -.04em; }
.section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.service-card { position: relative; min-height: 370px; padding: 26px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-card:hover { transform: translateY(-5px); border-color: #a9dff4; box-shadow: var(--shadow); }
.service-card.featured { background: var(--ink); color: var(--white); border-color: var(--ink); }
.service-number { position: absolute; right: 22px; top: 23px; color: #9aadba; font-size: 12px; font-weight: 800; }
.service-icon { width: 58px; height: 58px; margin-top: 28px; display: grid; place-items: center; border-radius: 17px; background: #e4f6fd; color: #067eaf; font-size: 17px; font-weight: 900; letter-spacing: -.05em; }
.featured .service-icon { background: var(--blue); color: #032033; }
.service-card h3 { margin: 39px 0 15px; font-size: 22px; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.featured p { color: #a9bbc6; }
.card-link { position: absolute; left: 24px; bottom: 25px; color: #0785c1; font-size: 13px; font-weight: 850; }
.featured .card-link { color: #71d3f7; }

.outcomes { background: var(--white); }
.outcomes-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 105px; align-items: start; }
.outcomes-copy { position: sticky; top: 30px; }
.outcomes-copy h2, .trust-intro h2, .faq-grid h2, .final-cta h2 { margin: 0; font-size: clamp(38px, 4vw, 55px); line-height: 1.06; letter-spacing: -.042em; }
.outcomes-copy > p:not(.eyebrow) { margin: 25px 0 30px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.text-link.dark { color: var(--ink); border-color: #a9b7c0; }
.outcome-list article { display: grid; grid-template-columns: 55px 1fr; gap: 27px; padding: 34px 0; border-top: 1px solid var(--line); }
.outcome-list article:last-child { border-bottom: 1px solid var(--line); }
.outcome-list article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #e5f7fd; color: #087ead; font-size: 12px; font-weight: 900; }
.outcome-list h3 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.025em; }
.outcome-list p { margin: 0; color: var(--muted); line-height: 1.7; }

.hosting { background: #eaf6fb; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; padding: 33px; border-radius: 20px; background: var(--white); border: 1px solid #d5e8f0; box-shadow: 0 15px 40px rgba(7,28,44,.06); }
.price-card.popular { border: 2px solid var(--blue); transform: translateY(-7px); }
.popular-label { position: absolute; right: 20px; top: -13px; padding: 6px 10px; border-radius: 20px; background: var(--blue); color: #032033; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.price-top span, .price-top b { display: block; }
.price-top span { font-size: 23px; font-weight: 900; letter-spacing: -.025em; }
.price-top b { margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 600; }
.price { margin: 32px 0 25px; font-size: 35px; font-weight: 900; letter-spacing: -.035em; }
.price small { display: block; margin-bottom: 4px; color: #718490; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.price-card ul { margin: 0 0 29px; padding: 0; list-style: none; display: grid; gap: 13px; color: #42545f; font-size: 14px; }
.price-card li::before { content: "✓"; color: #0785c1; font-weight: 900; margin-right: 10px; }
.price-card > a { display: inline-flex; min-height: 44px; align-items: center; color: #066c98; font-size: 13px; font-weight: 900; }
.pricing-note { margin: 22px 0 0; color: #617581; font-size: 12px; text-align: center; }

.trust { background: var(--ink); color: var(--white); }
.trust-intro { max-width: 770px; margin-bottom: 48px; }
.eyebrow.light { color: #71d3f7; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-grid figure { margin: 0; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.quote-grid blockquote { margin: 0; color: #e6eef2; font-size: 19px; line-height: 1.62; letter-spacing: -.015em; }
.quote-grid figcaption strong, .quote-grid figcaption span { display: block; }
.quote-grid figcaption strong { margin-bottom: 6px; color: #7bd9f7; font-size: 14px; }
.quote-grid figcaption span { color: #8ea3af; font-size: 12px; }

.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.faq-grid > div:first-child > p:not(.eyebrow) { margin: 24px 0 30px; color: var(--muted); line-height: 1.7; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; list-style: none; cursor: pointer; padding: 25px 46px 25px 0; font-size: 17px; font-weight: 850; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 7px; top: 23px; color: #0785c1; font-size: 24px; font-weight: 500; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { margin: -4px 45px 25px 0; color: var(--muted); line-height: 1.68; }

.final-cta { padding-block: 82px; background: var(--blue); color: #032033; }
.final-cta-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.final-cta .eyebrow { color: #06344d; }
.cta-actions { display: flex; align-items: center; justify-content: flex-end; gap: 25px; flex-wrap: wrap; }
.final-cta .btn { background: var(--ink); color: var(--white); box-shadow: none; }
.whatsapp-link { font-size: 14px; font-weight: 900; border-bottom: 1px solid rgba(3,32,51,.4); padding-block: 10px; }

.site-footer { padding-top: 70px; background: #04141f; color: #8fa3af; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 55px; padding-bottom: 58px; }
.footer-brand img { margin-bottom: 22px; }
.footer-brand p { max-width: 290px; line-height: 1.7; }
.footer-grid h3 { margin: 0 0 19px; color: var(--white); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid a { margin-bottom: 11px; font-size: 13px; }
.footer-grid a:hover { color: var(--white); }
.footer-grid p { margin: 3px 0 0; font-size: 13px; line-height: 1.65; }
.footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.footer-bottom div { display: flex; gap: 22px; }

/* Interior pages */
.subpage-hero { position: relative; overflow: hidden; padding-block: 93px 90px; background: var(--ink); color: var(--white); }
.subpage-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -270px; border-radius: 50%; background: radial-gradient(circle, rgba(22,169,229,.28), transparent 68%); }
.subpage-hero .container { position: relative; z-index: 1; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; color: #8fa6b4; font-size: 12px; }
.breadcrumb a { color: #78d8f7; }
.subpage-hero h1 { max-width: 900px; }
.subpage-hero .hero-lead { max-width: 780px; }
.subpage-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.subpage-actions .text-link { margin-left: 4px; }
.stat-band { background: var(--blue); }
.stat-grid { min-height: 108px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.stat-grid div { padding: 4px 28px; border-left: 1px solid rgba(3,32,51,.18); }
.stat-grid div:first-child { padding-left: 0; border-left: 0; }
.stat-grid strong, .stat-grid span { display: block; }
.stat-grid strong { font-size: 15px; margin-bottom: 4px; }
.stat-grid span { font-size: 12px; color: #16475e; }
.content-section { padding-block: 90px; }
.content-section.tint { background: var(--paper); }
.content-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 85px; align-items: start; }
.content-grid h2, .center-heading h2 { margin: 0; font-size: clamp(35px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
.content-grid > div > p:not(.eyebrow), .center-heading p { color: var(--muted); line-height: 1.75; font-size: 16px; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feature-box { min-height: 185px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.feature-box > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 24px; border-radius: 11px; background: #e3f6fd; color: #087ead; font-size: 12px; font-weight: 900; }
.feature-box h3 { margin: 0 0 9px; font-size: 18px; }
.feature-box p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.center-heading { max-width: 790px; margin: 0 auto 44px; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.step-card { padding: 28px 24px; border-radius: 17px; background: var(--white); border: 1px solid var(--line); }
.step-card > span { display: block; color: #0785c1; font-size: 12px; font-weight: 900; }
.step-card h3 { margin: 38px 0 10px; font-size: 19px; }
.step-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.usecase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.usecase-card { padding: 30px; min-height: 230px; border-radius: 18px; background: var(--ink); color: var(--white); }
.usecase-card small { color: #73d4f6; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.usecase-card h3 { margin: 38px 0 12px; font-size: 22px; }
.usecase-card p { margin: 0; color: #9db0bc; font-size: 14px; line-height: 1.67; }
.simple-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.simple-list li { color: #42545f; line-height: 1.6; }
.simple-list li::before { content: "✓"; color: #0785c1; font-weight: 900; margin-right: 11px; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.contact-panel { padding: 32px; border-radius: 18px; background: var(--ink); color: var(--white); }
.contact-panel h2 { margin: 0 0 20px; font-size: 32px; letter-spacing: -.035em; }
.contact-panel p { color: #a9bbc6; line-height: 1.7; }
.contact-details { margin-top: 28px; display: grid; gap: 18px; }
.contact-details a, .contact-details div { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); }
.contact-details strong, .contact-details span { display: block; }
.contact-details strong { color: #76d6f7; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.contact-details span { margin-top: 6px; font-size: 14px; }
.lead-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; padding: 34px; border-radius: 18px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-field { display: grid; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 12px; font-weight: 850; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid #cdd9e0; border-radius: 10px; background: #fbfcfd; color: var(--ink); padding: 13px 14px; font: inherit; font-size: 14px; outline: none; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,169,229,.13); }
.form-field textarea { min-height: 145px; resize: vertical; }
.lead-form .btn { justify-self: start; cursor: pointer; }
.form-note { margin: 0; color: #6b7e89; font-size: 11px; line-height: 1.6; }
.form-alert { grid-column: 1 / -1; padding: 13px 15px; border-radius: 10px; background: #fff3cd; color: #664d03; font-size: 13px; }
.hp-field { position: absolute !important; left: -9999px !important; }
.legal-content { max-width: 820px; margin-inline: auto; }
.legal-content h2 { margin: 40px 0 12px; font-size: 25px; }
.legal-content p, .legal-content li { color: var(--muted); line-height: 1.75; }
.success-card { max-width: 760px; margin: 0 auto; padding: 50px; border-radius: 22px; background: var(--white); box-shadow: var(--shadow); text-align: center; }
.success-mark { width: 65px; height: 65px; margin: 0 auto 25px; display: grid; place-items: center; border-radius: 50%; background: #d9f8e7; color: #137949; font-size: 28px; font-weight: 900; }
.support-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.support-link-grid a { min-height: 220px; padding: 28px; border-radius: 18px; border: 1px solid var(--line); background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.support-link-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.support-link-grid span { color: #0785c1; font-size: 11px; font-weight: 900; }
.support-link-grid h3 { margin: 48px 0 10px; font-size: 22px; }
.support-link-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

@media (max-width: 980px) {
  nav { display: none; }
  .mobile-menu { display: block; margin-left: auto; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 60px; padding-top: 65px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 530px; }
  .domain-grid { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .outcomes-grid, .faq-grid, .content-grid, .contact-grid { grid-template-columns: 1fr; gap: 55px; }
  .outcomes-copy { position: static; }
  .pricing-grid, .quote-grid { grid-template-columns: 1fr; }
  .price-card.popular { transform: none; }
  .final-cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .cta-actions { justify-content: flex-start; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .usecase-grid, .support-link-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .utility-inner > span, .utility-links a:nth-child(2) { display: none; }
  .utility-inner { justify-content: center; }
  .utility-links { width: 100%; justify-content: space-between; gap: 10px; }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 132px; height: auto; }
  .mobile-menu { margin-left: 0; }
  .mobile-menu summary { min-height: 40px; padding-inline: 11px; }
  .btn-small { min-height: 42px; padding: 0 13px; font-size: 12px; }
  .hero-grid { padding-block: 52px 65px; }
  h1 { font-size: 45px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .proof-row { gap: 16px; }
  .proof-row div { padding-right: 0; }
  .proof-row div + div { padding-left: 14px; }
  .hero-visual { min-height: 450px; }
  .launch-card { padding: 14px; }
  .journey-list li { min-height: 72px; grid-template-columns: 35px 1fr 20px; gap: 10px; padding: 10px; }
  .journey-list li > span { width: 33px; height: 33px; }
  .note-one { left: 7px; top: -4px; }
  .note-two { right: 7px; bottom: -22px; }
  .orbit-one { width: 420px; height: 420px; }
  .domain-grid form { grid-template-columns: 1fr; }
  .domain-grid input { min-height: 54px; }
  .section { padding-block: 75px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 340px; }
  .outcomes-grid, .faq-grid { gap: 45px; }
  .outcome-list article { grid-template-columns: 44px 1fr; gap: 18px; }
  .price-card, .quote-grid figure { padding: 25px; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 22px; }
  .footer-bottom div { flex-direction: column; gap: 8px; }
  .stat-grid { grid-template-columns: 1fr; padding-block: 22px; }
  .stat-grid div { padding: 13px 0; border-left: 0; border-top: 1px solid rgba(3,32,51,.18); }
  .stat-grid div:first-child { border-top: 0; }
  .feature-list, .steps-grid { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; padding: 23px; }
  .form-field.full { grid-column: 1; }
  .form-alert { grid-column: 1; }
  .success-card { padding: 34px 22px; }
}
