:root {
  --navy: #071f59;
  --navy-deep: #04153f;
  --blue: #0865ff;
  --blue-bright: #0877ff;
  --cyan: #06c6ec;
  --ink: #101d45;
  --muted: #52658c;
  --line: #dbe6f7;
  --pale: #edf5ff;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 1.48; }
body, button, input, textarea { font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.site-header { height: 76px; position: relative; z-index: 10; background: #fff; border-bottom: 1px solid #eaf0f7; }
.header-inner { width: min(1460px, calc(100% - 64px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: 260px 1fr 345px; align-items: center; gap: 22px; }
.brand { width: 220px; display: inline-flex; align-items: center; }
.brand img { width: 100%; height: auto; display: block; }
.primary-nav { justify-self: center; height: 100%; display: flex; align-items: center; gap: clamp(20px, 3vw, 46px); }
.primary-nav a, .footer-nav a { position: relative; color: #172852; font-size: 14px; text-decoration: none; white-space: nowrap; }
.primary-nav a { height: 100%; display: flex; align-items: center; }
.primary-nav a:hover, .primary-nav a.active { color: var(--blue); }
.primary-nav a.active::after { content: ''; position: absolute; bottom: 9px; left: 0; right: 0; height: 2px; background: var(--blue); border-radius: 3px; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.button { min-height: 42px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: linear-gradient(115deg, #0871ff, #0756ec); box-shadow: 0 5px 13px #075be62a; }
.button-primary:hover { background: #064fe0; box-shadow: 0 8px 18px #075be63b; }
.button-ghost { color: var(--blue); background: #fff; border-color: #1672ff; }
.button-ghost:hover { background: #f1f6ff; }
.button-large { min-height: 51px; padding: 0 29px; font-size: 15px; }
.menu-toggle { display: none; }

.hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 79% 46%, #0646aa 0%, #073581 35%, #071f59 67%, #061a4b 100%); }
.hero-home { min-height: 356px; }
.hero-contact { min-height: 322px; }
.hero-inner { position: relative; z-index: 1; width: min(1260px, calc(100% - 72px)); min-height: inherit; margin: 0 auto; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 30px; }
.hero-copy { position: relative; z-index: 2; padding: 32px 0 35px; }
.eyebrow { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; }
.eyebrow span { width: 23px; height: 2px; display: inline-block; margin: 0 9px 4px 0; background: var(--blue); }
.eyebrow-light { color: #9beaff; font-size: 13px; letter-spacing: .15em; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 650px; margin: 0 0 13px; color: #fff; font-size: clamp(34px, 3.1vw, 49px); font-weight: 750; letter-spacing: -.035em; line-height: 1.05; }
.hero h1 span { color: var(--cyan); }
.hero-description { max-width: 555px; margin: 0; color: #e5edff; font-size: 15px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.button-dark-outline { color: #fff; background: #03215b80; border-color: #08b9f2; }
.button-dark-outline:hover { background: #0b3b83; }
.play-icon { width: 21px; height: 21px; display: inline-grid; place-items: center; border: 1.5px solid #12c8fa; border-radius: 50%; color: #12c8fa; font-size: 9px; }
.hero-backdrop { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.hero-ring { position: absolute; border: 1px solid #2e80f44a; border-radius: 50%; }
.ring-left { width: 410px; height: 410px; left: -260px; top: 85px; box-shadow: 0 0 0 34px #123c8033, 0 0 0 72px #123c8020; }
.ring-right { width: 610px; height: 610px; right: -205px; top: -385px; box-shadow: 0 0 0 54px #1358b833, 0 0 0 112px #1150a522; }
.dot-field { position: absolute; left: 0; bottom: 22px; width: 175px; height: 50px; opacity: .4; background-image: radial-gradient(#17c1f4 1.4px, transparent 1.4px); background-size: 15px 15px; }

.device-stage { position: relative; height: 334px; min-width: 0; align-self: end; }
.device-orbit { position: absolute; border: 1px solid #178aff4d; border-radius: 50%; }
.orbit-a { width: 490px; height: 370px; top: -7px; left: 18%; transform: rotate(-22deg); background: linear-gradient(140deg, #0d55b560, #0c40a000 62%); }
.orbit-b { width: 360px; height: 420px; top: -46px; left: 30%; transform: rotate(29deg); border-color: #23baff36; }
.laptop { position: absolute; width: min(84%, 545px); left: 5%; top: 22px; z-index: 1; filter: drop-shadow(0 16px 15px #020b2577); }
.laptop-screen { height: 264px; padding: 9px 9px 8px; overflow: hidden; background: linear-gradient(145deg, #17283d, #060d19); border: 2px solid #7189a1; border-bottom-color: #28394d; border-radius: 16px 16px 7px 7px; box-shadow: inset 0 0 0 2px #0b121d; }
.sample-browser { height: 100%; overflow: hidden; background: #fff; border-radius: 5px; color: #15233c; }
.sample-top { height: 31px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; font-size: 8px; }
.sample-top strong { font-size: 12px; }
.sample-top span { color: #485a74; font-size: 7px; }
.sample-top b { width: 14px; height: 14px; display: grid; place-items: center; color: #fff; background: #0c6cf5; border-radius: 3px; font-size: 10px; }
.sample-landscape { height: 142px; position: relative; overflow: hidden; background: linear-gradient(175deg, #8bb7d5 0%, #497da3 36%, #154976 65%, #173b52 100%); }
.sample-landscape::before { content: ''; position: absolute; inset: 0; opacity: .45; background: linear-gradient(0deg, #10273c 0%, transparent 75%), radial-gradient(ellipse at 68% 20%, #f7e3be, transparent 23%); }
.mountain { position: absolute; bottom: 17px; width: 0; height: 0; border-left: 150px solid transparent; border-right: 150px solid transparent; }
.mountain-back { left: 31%; border-bottom: 112px solid #718ba1; }
.mountain-front { left: 52%; bottom: 8px; border-left-width: 183px; border-right-width: 183px; border-bottom: 132px solid #365e76; }
.sample-welcome { position: absolute; top: 22px; left: 31px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; color: #fff; text-shadow: 0 1px 5px #071b35; }
.sample-welcome b { font-size: 20px; line-height: 1.05; }
.sample-welcome small { margin-top: 7px; font-size: 8px; }
.sample-welcome i { margin-top: 9px; padding: 5px 10px; color: #fff; background: #0870fb; border-radius: 3px; font-size: 7px; font-style: normal; text-shadow: none; }
.sample-benefits { height: 68px; display: grid; grid-template-columns: repeat(3, 1fr); }
.sample-benefits div { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid #e4eaf2; }
.sample-benefits div:last-child { border: 0; }
.sample-benefits b { color: #0870f8; font-size: 15px; line-height: 1; }
.sample-benefits strong { margin-top: 3px; font-size: 8px; }
.sample-benefits small { color: #61718a; font-size: 6px; }
.laptop-base { height: 11px; position: relative; margin: 0 -26px; background: linear-gradient(#aeb9c4, #536477 39%, #192637 66%, #9aa7b4); clip-path: polygon(5% 0, 95% 0, 100% 75%, 82% 100%, 18% 100%, 0 75%); border-radius: 0 0 12px 12px; }
.laptop-base::after { content: ''; position: absolute; width: 23%; height: 3px; top: 1px; left: 38.5%; background: #35475a; border-radius: 0 0 5px 5px; }
.phone { position: absolute; z-index: 3; right: 6%; top: 47px; width: 117px; height: 239px; padding: 6px; overflow: hidden; background: linear-gradient(115deg, #b9c8d7, #172233 14%, #050b14 29%, #526276 100%); border: 1px solid #93a6ba; border-radius: 22px; box-shadow: 0 15px 20px #020a246b; transform: rotate(3deg); }
.phone-notch { position: absolute; z-index: 2; top: 7px; left: 38px; width: 42px; height: 9px; background: #050a12; border-radius: 0 0 8px 8px; }
.phone-screen { height: 100%; overflow: hidden; background: #fff; border-radius: 17px; color: #15233c; }
.phone-head { height: 32px; display: flex; justify-content: space-between; align-items: center; padding: 8px 8px 0; font-size: 8px; }
.phone-landscape { height: 95px; padding: 21px 9px 0; color: #fff; background: linear-gradient(170deg, #94b9cc, #245774 62%, #142c41); display: flex; flex-direction: column; text-shadow: 0 1px 3px #0b203d; }
.phone-landscape b { font-size: 11px; line-height: 1.05; }
.phone-landscape small { margin-top: 5px; font-size: 6px; }
.phone-copy { padding: 9px; }
.phone-copy b { display: block; font-size: 8px; }
.phone-copy span { width: 84%; height: 3px; display: block; margin-top: 5px; background: #e2e9f1; border-radius: 4px; }
.phone-copy span + span { width: 65%; }
.phone-card { height: 46px; margin-top: 9px; background: linear-gradient(120deg, #f0d4b9, #dfa87d 55%, #8b6653); border-radius: 4px; }
.device-spark { position: absolute; z-index: 4; color: #1cc5ef; text-shadow: 0 0 12px #1db9ff; }
.spark-one { right: 1%; top: 26px; font-size: 22px; }
.spark-two { left: 1%; top: 69px; font-size: 20px; }

.feature-band { background: #fff; }
.feature-band-inner { width: min(1450px, calc(100% - 72px)); min-height: 116px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); align-items: center; gap: 13px; padding: 20px 0; }
.feature-intro { padding: 0 6px 0 0; }
.feature-intro h2, .showcase-intro h2, .pricing-intro h2 { margin: 4px 0 0; color: var(--ink); font-size: 24px; letter-spacing: -.035em; line-height: 1.17; }
.feature-intro .eyebrow, .showcase-intro .eyebrow, .pricing-intro .eyebrow { margin-bottom: 8px; font-size: 10px; }
.feature-tile { min-height: 82px; display: flex; align-items: flex-start; gap: 12px; padding: 13px 11px; background: linear-gradient(120deg, #f6f9ff, #fff); border: 1px solid #f0f3f8; border-radius: 10px; }
.tile-icon { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; color: #0870ff; background: #e7f1ff; border-radius: 11px; font-size: 22px; font-weight: 700; }
.feature-tile h3 { margin: 1px 0 4px; color: #17274c; font-size: 12px; line-height: 1.2; }
.feature-tile p { margin: 0; color: #5e7095; font-size: 11px; line-height: 1.35; }

.showcase-band { background: linear-gradient(110deg, #eaf4ff, #f4f8ff); }
.showcase-inner { width: min(1450px, calc(100% - 72px)); min-height: 190px; margin: 0 auto; display: grid; grid-template-columns: 1.08fr repeat(3, 1fr); align-items: center; gap: 16px; padding: 16px 0; }
.showcase-intro { padding-right: 14px; }
.showcase-intro h2 { font-size: 23px; }
.showcase-intro > p:last-child { max-width: 330px; margin: 8px 0 0; color: #5e7197; font-size: 12px; line-height: 1.4; }
.site-preview { overflow: hidden; min-width: 0; height: 150px; background: #fff; border: 1px solid #dfe8f4; border-radius: 9px; box-shadow: 0 4px 13px #243b6212; }
.preview-chrome { height: 24px; display: flex; align-items: center; gap: 4px; padding: 0 9px; color: #394763; }
.preview-chrome i { width: 6px; height: 6px; display: block; background: #fa6762; border-radius: 50%; }
.preview-chrome i:nth-child(2) { background: #ffc24d; }.preview-chrome i:nth-child(3) { background: #35c989; }
.preview-chrome span { margin-left: 7px; font-size: 9px; font-weight: 700; }
.preview-chrome small { margin-left: auto; color: #52627c; font-size: 6px; }
.preview-image { height: 126px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 10px 15px; }
.preview-image > div { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; color: #fff; text-shadow: 0 1px 4px #10152188; }
.preview-image b { font-size: 15px; line-height: 1.06; }
.preview-image small { margin-top: 6px; font-size: 7px; }
.preview-image em { margin-top: 8px; padding: 4px 8px; color: #fff; background: #0870f4; border-radius: 3px; font-size: 7px; font-style: normal; text-shadow: none; }
.food-image { background: linear-gradient(90deg, #1a130e 0%, #413123 54%, #958050 100%); }
.food-image::before { content: ''; position: absolute; width: 150px; height: 150px; right: 8px; top: -12px; border-radius: 50%; background: radial-gradient(circle at 50%, #f5deb3 0 33%, #f9f4e8 34% 40%, #b88348 41% 48%, transparent 49%); box-shadow: 0 0 25px #fcdaa052; }
.food-plate { position: absolute; width: 104px; height: 74px; right: 25px; top: 30px; border-radius: 50%; background: radial-gradient(ellipse, #f7e7bc 0 38%, #c98c43 40% 43%, transparent 47%); transform: rotate(-22deg); }
.build-image { background: linear-gradient(90deg, #11243c 0%, #3b5b79 56%, #94aab5 100%); }
.build-image::before { content: ''; position: absolute; inset: 0; opacity: .56; background: repeating-linear-gradient(125deg, transparent 0 26px, #becbd533 27px 29px), linear-gradient(0deg, #142133, transparent); }
.building-shape { position: absolute; right: 12px; bottom: -8px; width: 120px; height: 93px; background: linear-gradient(90deg, #a9b5bc 0 6px, #40586b 7px 12px, #d6d7ce 13px 19px, #546575 20px 25px, #d8d3c4 26px 33px, #35485c 34px 39px, #c3d0ce 40px 100%); transform: skewY(-8deg); box-shadow: -15px 7px 20px #101d306b; }
.wellness-image { background: linear-gradient(110deg, #d2a6a0, #f3d4ca 55%, #f8e7dd); }
.wellness-image > div { color: #2a1721; text-shadow: none; }
.wellness-image em { background: #c24b72; }
.wellness-flower { position: absolute; right: 18px; top: -5px; color: #fff4e9; font-size: 115px; line-height: 1; text-shadow: 0 4px 20px #9d6c673f; }

.pricing-section { background: #fff; }
.pricing-inner { width: min(1450px, calc(100% - 72px)); margin: 0 auto; padding: 19px 0 15px; display: grid; grid-template-columns: 1.05fr repeat(4, 1fr); gap: 12px; align-items: stretch; }
.pricing-intro { align-self: center; padding-right: 10px; }
.pricing-intro h2 { font-size: 25px; }
.pricing-intro > p:last-child { max-width: 300px; margin: 8px 0 0; color: #617397; font-size: 12px; line-height: 1.42; }
.plan-grid { display: contents; }
.plan-card { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: stretch; padding: 13px 13px 9px; background: linear-gradient(145deg, #f7faff, #fff); border: 1px solid #dce7f4; border-radius: 11px; text-align: center; }
.plan-card.plan-promo { border-color: #8db8ff; box-shadow: 0 0 0 1px #e1edff inset; }
.savings-badge { position: absolute; top: -8px; right: 10px; padding: 3px 8px; color: #fff; background: #18bf88; border-radius: 12px; font-size: 9px; font-weight: 700; }
.plan-duration { color: #172856; font-size: 15px; font-weight: 800; }
.plan-card h3 { min-height: 29px; margin: 1px 0 4px; color: #314366; font-size: 10px; font-weight: 500; }
.plan-price { min-height: 43px; margin: 0 0 7px; display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 1.1; }
.plan-price strong { color: #075be9; font-size: 20px; letter-spacing: -.035em; white-space: nowrap; }
.plan-price strong span { font-size: 11px; letter-spacing: 0; }
.plan-price > span { color: #43587e; font-size: 11px; }
.plan-price del { margin-bottom: 3px; color: #657696; font-size: 10px; }
.plan-button { min-height: 32px; margin-top: auto; padding: 0 10px; border-radius: 6px; font-size: 11px; }
.plan-footnote { margin-top: 5px; color: #647798; font-size: 9px; line-height: 1.2; text-decoration: none; }
.plan-footnote:hover { color: var(--blue); }
.payment-strip { grid-column: 1 / -1; min-height: 54px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; margin-top: 0; padding: 7px 15px; background: linear-gradient(95deg, #edf6ff, #e7f1ff); border: 1px solid #e1ecf9; border-radius: 9px; }
.payment-strip > div { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 0 17px; border-right: 1px solid #c6d6ed; }
.payment-strip > div:first-child { padding-left: 0; }.payment-strip > div:last-child { border-right: 0; }
.strip-icon { color: #0871ff; font-size: 21px; }
.payment-strip p { display: flex; flex-direction: column; margin: 0; font-size: 10px; line-height: 1.25; }
.payment-strip strong { color: #1555b5; font-size: 10px; }
.payment-strip small, .payment-strip a { margin-top: 2px; color: #596d91; font-size: 9px; text-decoration: none; }
.payment-strip a { color: var(--blue); }

.site-footer { min-height: 56px; color: #d5e1f5; background: #071f59; border-top: 1px solid #173b78; }
.footer-inner { width: min(1450px, calc(100% - 72px)); min-height: 56px; margin: 0 auto; display: flex; align-items: center; gap: 24px; }
.footer-multiweb { width: 155px; height: auto; display: block; padding: 4px 7px; background: #fff; border-radius: 4px; }
.footer-inner > p { margin: 0; color: #c0cfe7; font-size: 10px; }
.footer-mineware { min-height: 35px; display: flex; align-items: center; gap: 10px; margin-left: auto; padding-left: 22px; border-left: 1px solid #36538a; text-decoration: none; }
.footer-mineware span { color: #c0cfe7; font-size: 10px; }
.footer-mineware img { width: 120px; max-height: 34px; object-fit: contain; }
.footer-nav { display: flex; gap: 20px; margin: auto; }
.footer-nav a { color: #c0cfe7; font-size: 10px; }

/* Contact page */
.hero-contact .hero-inner { grid-template-columns: .9fr 1.1fr; }
.contact-hero-copy { padding-top: 24px; padding-bottom: 25px; }
.hero-contact h1 { font-size: clamp(36px, 3.4vw, 51px); }
.contact-promises { max-width: 570px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
.contact-promises > div { min-width: 0; display: flex; align-items: center; gap: 9px; }
.round-icon { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; color: #fff; background: linear-gradient(140deg, #087cff, #064ee2); border-radius: 50%; box-shadow: 0 4px 10px #001d5455; font-size: 17px; }
.contact-promises p { display: flex; flex-direction: column; margin: 0; line-height: 1.25; }
.contact-promises strong { color: #fff; font-size: 10px; }
.contact-promises small { margin-top: 3px; color: #c6d8fa; font-size: 9px; }
.contact-device { height: 300px; }
.contact-device .laptop { top: 15px; }.contact-device .phone { top: 40px; }
.request-section { padding: 19px 0 24px; background: linear-gradient(180deg, #f6f9fd, #fff 90%); }
.request-grid { width: min(1470px, calc(100% - 72px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 22px; }
.request-form, .card-panel { background: #fff; border: 1px solid #dce7f4; border-radius: 13px; box-shadow: 0 7px 22px #203d6710; }
.request-form { padding: 22px 25px 17px; }
.section-heading .eyebrow { margin-bottom: 7px; }
.section-heading h2 { margin: 0 0 3px; color: var(--ink); font-size: 29px; letter-spacing: -.04em; }
.section-heading > p:last-child { max-width: 490px; margin: 0 0 12px; color: #607398; font-size: 14px; line-height: 1.35; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { min-width: 0; margin-bottom: 9px; }
.field label { display: block; margin-bottom: 4px; color: #1b2b50; font-size: 12px; font-weight: 700; }
.field label b { color: #e64960; }
.input-wrap { min-width: 0; position: relative; }
.input-wrap > span { position: absolute; z-index: 1; left: 13px; top: 9px; color: #0871ff; font-size: 16px; line-height: 1; }
.input-wrap > span svg, .aside-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.field input, .field textarea { width: 100%; min-height: 38px; display: block; padding: 8px 12px 8px 39px; color: #152445; background: #fff; border: 1px solid #cfddf1; border-radius: 8px; outline: none; font-size: 12px; transition: border-color .15s, box-shadow .15s; }
.field input::placeholder { color: #8191ab; }.field textarea { min-height: 77px; padding-top: 9px; resize: vertical; line-height: 1.35; }
.field input:focus, .field textarea:focus { border-color: #3c8aff; box-shadow: 0 0 0 3px #dceaff; }
.field [aria-invalid="true"] { border-color: #d92d20; }
.textarea-wrap > span { top: 10px; }
.field-error { display: block; min-height: 0; color: #b42318; font-size: 10px; }
.field-error:not(:empty) { margin-top: 3px; }
.form-info { min-height: 42px; display: flex; align-items: center; gap: 9px; margin: 1px 0 9px; padding: 7px 11px; color: #0758d7; background: linear-gradient(100deg, #e5f0ff, #edf5ff); border-radius: 8px; }
.form-info > span { flex: 0 0 auto; font-size: 19px; }.form-info p { margin: 0; font-size: 10px; line-height: 1.3; }
.send-button { width: 100%; min-height: 40px; font-size: 14px; }.send-button span { font-size: 18px; }
.send-button:disabled { opacity: .7; cursor: wait; transform: none; }
.form-status { min-height: 0; margin: 0; color: #087552; font-size: 12px; }.form-status:not(:empty) { min-height: 23px; padding-top: 5px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.request-aside { display: flex; flex-direction: column; gap: 12px; }
.card-panel { padding: 16px 19px 12px; }
.aside-title { display: flex; align-items: center; gap: 11px; margin: 0 0 9px; color: #075be9; font-size: 19px; letter-spacing: -.025em; }
.aside-icon { color: #0871ff; font-size: 23px; }
.selected-plan-box { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; background: linear-gradient(110deg, #eaf4ff, #e3efff); border-radius: 9px; }
.plan-name { margin: 0 0 5px; color: #14274d; font-size: 17px; font-weight: 800; line-height: 1.15; }
.plan-description { max-width: 370px; margin: 0; color: #50688e; font-size: 12px; line-height: 1.35; }
.selected-price { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; color: var(--blue); font-size: 23px; font-weight: 800; white-space: nowrap; }
.selected-price del { color: #6e7d98; font-size: 11px; font-weight: 500; }
.selected-price small { font-size: 11px; }
.includes-title { margin: 9px 0 5px; color: #15274b; font-size: 13px; }
.includes-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 4px; margin: 0; padding: 0; list-style: none; }
.includes-list li { position: relative; padding-left: 20px; color: #43577b; font-size: 11px; line-height: 1.35; }
.includes-list li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 15px; height: 15px; display: grid; place-items: center; color: #fff; background: #0871ff; border-radius: 50%; font-size: 9px; font-weight: 700; }
.change-plan { display: inline-block; margin-top: 8px; color: #0764ee; font-size: 11px; font-weight: 700; text-decoration: none; }
.change-plan:hover { text-decoration: underline; }
.important-title { display: flex; align-items: center; gap: 8px; margin: 0 4px -2px; color: #075be9; font-size: 17px; }
.important-title span { font-size: 20px; }
.info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.info-card { min-height: 97px; display: flex; gap: 10px; padding: 13px; background: #fff; border: 1px solid #dce7f4; border-radius: 10px; }
.info-icon { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; color: #0871ff; background: #e9f2ff; border-radius: 8px; font-size: 21px; }
.info-card h3 { margin: 0 0 2px; color: #075be9; font-size: 12px; }
.info-card strong { display: block; color: #1a2a4d; font-size: 12px; }
.info-card p { margin: 3px 0 0; color: #627494; font-size: 10px; line-height: 1.3; }
.direct-contact { min-height: 54px; display: flex; align-items: center; gap: 12px; padding: 8px 15px; background: linear-gradient(100deg, #eaf4ff, #edf5ff); border-radius: 9px; }
.direct-icon { color: #0871ff; font-size: 22px; }
.direct-contact > div { min-width: 150px; display: flex; flex-direction: column; line-height: 1.2; }
.direct-contact strong { color: #075be9; font-size: 12px; }.direct-contact a { color: #075be9; font-size: 13px; font-weight: 700; text-decoration: none; }
.direct-contact > p { margin: 0 0 0 auto; max-width: 230px; color: #5d7094; font-size: 10px; line-height: 1.3; }

@media (min-width: 1500px) {
  .hero-inner { width: min(1260px, calc(100% - 120px)); }
  .hero-home { min-height: 368px; }
  .hero-contact { min-height: 328px; }
  .request-section { padding-top: 22px; }
}
@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 210px 1fr 300px; width: calc(100% - 40px); gap: 12px; }
  .brand { width: 190px; }.primary-nav { gap: 20px; }.header-actions { gap: 8px; }.header-actions .button { padding: 0 13px; font-size: 12px; }
  .hero-inner { width: calc(100% - 52px); grid-template-columns: .92fr 1.08fr; gap: 10px; }
  .hero h1 { font-size: clamp(34px, 4vw, 45px); }
  .device-stage { transform: scale(.94); transform-origin: center right; }
  .feature-band-inner, .showcase-inner, .pricing-inner { width: calc(100% - 48px); }
  .feature-band-inner { grid-template-columns: repeat(4, 1fr); }.feature-intro { grid-column: 1 / -1; }
  .pricing-inner { grid-template-columns: repeat(4, 1fr); }.pricing-intro { grid-column: 1 / -1; }.pricing-intro h2 br { display: none; }
  .plan-grid { display: contents; }
  .payment-strip { margin-top: 2px; }
  .request-grid { width: calc(100% - 48px); gap: 15px; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 72px; }
  .site-header { height: 68px; }
  .header-inner { width: calc(100% - 32px); grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { width: 175px; }
  .menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 0; background: #fff; border: 1px solid #d8e4f5; border-radius: 8px; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 2px; display: block; background: var(--navy); border-radius: 2px; }
  .primary-nav { position: absolute; top: 67px; left: 0; right: 0; height: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 12px; background: #fff; border-bottom: 1px solid #dce7f4; box-shadow: 0 12px 16px #112c4c16; }
  .primary-nav.open { display: flex; }
  .primary-nav a { min-height: 40px; }.primary-nav a.active::after { display: none; }
  .header-actions .button-ghost { display: none; }.header-actions .button { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .hero-home { min-height: auto; }.hero-contact { min-height: auto; }
  .hero-inner, .hero-contact .hero-inner { width: calc(100% - 40px); min-height: auto; grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 45px 0 5px; }.hero h1 { font-size: clamp(35px, 7vw, 49px); }
  .hero-description { max-width: 620px; }.device-stage { width: min(600px, 100%); height: 310px; justify-self: center; transform: none; transform-origin: center; }
  .laptop { left: 7%; width: 82%; }.phone { right: 7%; }
  .contact-hero-copy { padding-top: 38px; }.contact-promises { max-width: 620px; }
  .feature-band-inner, .showcase-inner, .pricing-inner { width: calc(100% - 40px); }
  .feature-band-inner { grid-template-columns: 1fr 1fr; padding: 25px 0; }.feature-intro { grid-column: 1 / -1; }.feature-intro h2 br { display: none; }
  .showcase-inner { grid-template-columns: 1fr 1fr; padding: 25px 0; }.showcase-intro { grid-column: 1 / -1; }.showcase-intro h2 br { display: none; }
  .site-preview { height: 155px; }.preview-image { height: 131px; }
  .pricing-inner { grid-template-columns: 1fr 1fr; padding-top: 26px; }.pricing-intro { grid-column: 1 / -1; }.pricing-intro h2 br { display: initial; }
  .plan-grid { display: contents; }.plan-card { min-height: 164px; padding: 18px 14px 10px; }.plan-price { margin-top: 4px; }
  .payment-strip { grid-template-columns: 1fr; gap: 0; padding: 5px 12px; }.payment-strip > div, .payment-strip > div:first-child { min-height: 45px; padding: 6px 2px; border-right: 0; border-bottom: 1px solid #c6d6ed; }.payment-strip > div:last-child { border-bottom: 0; }
  .footer-inner { width: calc(100% - 40px); flex-wrap: wrap; padding: 10px 0; gap: 9px 15px; }.footer-multiweb { width: 130px; }.footer-inner > p { flex: 1; }.footer-mineware { min-height: 30px; }.footer-mineware img { width: 105px; }.footer-nav { order: 3; width: 100%; justify-content: center; gap: 15px; }
  .request-section { padding: 20px 0; }.request-grid { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 15px; }
  .request-form { padding: 22px 20px 15px; }.selected-plan-box { align-items: flex-start; }.direct-contact { flex-wrap: wrap; }.direct-contact > p { flex-basis: 100%; max-width: none; margin: 0 0 0 34px; }
}
@media (max-width: 520px) {
  .header-inner { width: calc(100% - 24px); grid-template-columns: 1fr auto auto; gap: 8px; }.brand { width: clamp(108px, 36vw, 142px); }.header-actions .button { max-width: 126px; min-height: 36px; padding: 0 8px; font-size: 10px; }
  .hero-inner, .hero-contact .hero-inner { width: calc(100% - 36px); }
  .hero-copy { padding-top: 34px; }.hero h1 { font-size: 36px; }.hero-description { font-size: 13px; }.hero-actions { gap: 9px; margin-top: 16px; }.button-large { min-height: 45px; padding: 0 15px; font-size: 12px; }
  .device-stage { height: 245px; width: 100%; transform: scale(.96); transform-origin: center top; }.laptop { width: 84%; left: 1%; top: 28px; }.laptop-screen { height: 190px; padding: 6px; border-radius: 12px 12px 5px 5px; }.sample-top { height: 24px; padding: 0 8px; }.sample-top strong { font-size: 9px; }.sample-top span { font-size: 5px; }.sample-landscape { height: 101px; }.sample-welcome { top: 17px; left: 18px; }.sample-welcome b { font-size: 15px; }.sample-welcome small { font-size: 6px; }.sample-welcome i { margin-top: 6px; padding: 4px 6px; font-size: 6px; }.sample-benefits { height: 48px; }.sample-benefits b { font-size: 11px; }.sample-benefits strong { font-size: 6px; }.sample-benefits small { font-size: 5px; }.laptop-base { height: 8px; margin: 0 -16px; }.phone { width: 89px; height: 185px; right: 1%; top: 52px; padding: 5px; border-radius: 18px; }.phone-notch { top: 6px; left: 30px; width: 32px; height: 7px; }.phone-screen { border-radius: 14px; }.phone-head { height: 25px; padding: 7px 6px 0; font-size: 6px; }.phone-landscape { height: 71px; padding: 15px 7px 0; }.phone-landscape b { font-size: 8px; }.phone-landscape small { font-size: 5px; }.phone-copy { padding: 7px; }.phone-copy b { font-size: 6px; }.phone-card { height: 32px; margin-top: 6px; }.orbit-a { width: 300px; height: 230px; left: 10%; }.orbit-b { width: 250px; height: 270px; left: 20%; }
  .contact-promises { gap: 7px; margin-top: 18px; }.contact-promises > div { gap: 6px; align-items: flex-start; }.round-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 13px; }.contact-promises strong { font-size: 8px; }.contact-promises small { font-size: 7px; }
  .feature-band-inner, .showcase-inner, .pricing-inner, .request-grid { width: calc(100% - 30px); }
  .feature-band-inner { gap: 8px; }.feature-tile { min-height: 83px; gap: 8px; padding: 10px 8px; }.tile-icon { flex-basis: 32px; width: 32px; height: 32px; font-size: 17px; }.feature-tile h3 { font-size: 10px; }.feature-tile p { font-size: 9px; }
  .showcase-inner { grid-template-columns: 1fr; gap: 10px; }.site-preview { height: 170px; }.preview-image { height: 146px; }.showcase-intro h2, .pricing-intro h2, .feature-intro h2 { font-size: 22px; }
  .pricing-inner { gap: 10px; }.plan-card { min-height: 168px; padding: 16px 8px 9px; }.plan-duration { font-size: 13px; }.plan-card h3 { font-size: 9px; }.plan-price strong { font-size: 17px; }.plan-price strong span { font-size: 9px; }.plan-price del { font-size: 9px; }.plan-button { font-size: 10px; }.plan-footnote { font-size: 8px; }.savings-badge { right: 4px; font-size: 8px; }
  .footer-multiweb { width: 115px; }.footer-mineware { padding-left: 9px; }.footer-mineware span { font-size: 8px; }.footer-mineware img { width: 88px; }.footer-nav { gap: 10px; }.footer-nav a { font-size: 9px; }
  .request-form { padding: 19px 14px 12px; }.section-heading h2 { font-size: 25px; }.section-heading > p:last-child { font-size: 12px; }.form-row { grid-template-columns: 1fr; gap: 0; }.field input { min-height: 40px; }.field textarea { min-height: 85px; }.selected-plan-box { flex-direction: column; }.selected-price { align-items: flex-start; font-size: 21px; }.includes-list { grid-template-columns: 1fr; }.info-cards { grid-template-columns: 1fr; gap: 8px; }.info-card { min-height: 80px; }.direct-contact { gap: 8px; padding: 10px; }.direct-contact > div { min-width: 0; }.direct-contact a { font-size: 12px; }.direct-contact > p { margin-left: 30px; }
}

/* Espaciado vertical generoso para que cada bloque tenga presencia propia. */
@media (min-width: 801px) {
  .hero-home .hero-inner { min-height: 650px; }
  .hero-contact .hero-inner { min-height: 610px; }
  .hero-copy { padding-top: 76px; padding-bottom: 70px; }
  .device-stage { height: 570px; }
  .laptop-screen { height: 405px; }
  .sample-landscape { height: 220px; }
  .sample-benefits { height: 115px; }
  .phone { top: 72px; height: 405px; }
  .feature-band-inner { min-height: 285px; }
  .feature-tile { min-height: 175px; padding: 28px 26px; }
  .showcase-inner { min-height: 570px; padding-top: 76px; padding-bottom: 78px; }
  .site-preview { height: 330px; }
  .preview-image { height: 285px; }
  .pricing-inner { padding-top: 82px; padding-bottom: 84px; }
  .plan-card { min-height: 310px; padding: 30px 27px; }
  .plan-price { margin: 18px 0 24px; }
  .plan-button { min-height: 52px; }
  .payment-strip { min-height: 112px; padding: 24px 30px; }
  .hero-contact .hero-copy { padding-top: 82px; padding-bottom: 70px; }
  .contact-device { height: 515px; }
  .request-section { padding-top: 82px; padding-bottom: 86px; }
  .request-grid { gap: 42px; }
  .request-form { padding: 42px 44px 36px; }
  .field { margin-bottom: 21px; }
  .field input { min-height: 54px; }
  .field textarea { min-height: 145px; }
  .card-panel { padding: 31px 32px 27px; }
  .selected-plan-box { min-height: 130px; padding: 23px 24px; }
  .info-card { min-height: 155px; padding: 22px; }
  .direct-contact { min-height: 84px; padding: 17px 21px; }
  .site-footer, .footer-inner { min-height: 98px; }
}
@media (min-width: 521px) and (max-width: 800px) {
  .hero-home .hero-copy, .hero-contact .hero-copy { padding-top: 62px; padding-bottom: 34px; }
  .hero-home .device-stage { height: 430px; }
  .hero-contact .contact-device { height: 405px; }
  .feature-band-inner, .showcase-inner, .pricing-inner { padding-top: 54px; padding-bottom: 56px; }
  .request-section { padding-top: 52px; padding-bottom: 55px; }
}

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

/* Roomier section rhythm, matching Mineware's broader editorial spacing. */
.hero-home { min-height: 535px; }
.hero-contact { min-height: 485px; }
.hero-inner { min-height: inherit; }
.hero-copy { padding-top: 56px; padding-bottom: 58px; }
.hero-description { font-size: 16px; line-height: 1.65; }
.hero-actions { margin-top: 29px; gap: 17px; }
.device-stage { height: 455px; }
.laptop { top: 45px; width: min(85%, 590px); }
.laptop-screen { height: 340px; padding: 12px 12px 10px; }
.sample-top { height: 42px; padding: 0 20px; font-size: 10px; }
.sample-top strong { font-size: 15px; }
.sample-top span { font-size: 9px; }
.sample-landscape { height: 185px; }
.sample-welcome { top: 28px; left: 42px; }
.sample-welcome b { font-size: 25px; }
.sample-welcome small { font-size: 10px; }
.sample-welcome i { font-size: 9px; padding: 7px 13px; }
.sample-benefits { height: 82px; }
.sample-benefits b { font-size: 19px; }
.sample-benefits strong { font-size: 10px; }
.sample-benefits small { font-size: 8px; }
.laptop-base { height: 14px; }
.phone { top: 79px; width: 140px; height: 293px; }
.phone-head { height: 41px; font-size: 10px; }
.phone-landscape { height: 119px; padding: 27px 12px 0; }
.phone-landscape b { font-size: 15px; }
.phone-landscape small { font-size: 8px; }
.phone-copy { padding: 13px; }
.phone-copy b { font-size: 10px; }
.phone-card { height: 59px; }

.feature-band-inner { min-height: 185px; padding-top: 36px; padding-bottom: 36px; gap: 16px; }
.feature-tile { min-height: 112px; align-items: center; gap: 14px; padding: 17px 14px; }
.tile-icon { flex-basis: 48px; width: 48px; height: 48px; font-size: 25px; }
.feature-tile h3 { font-size: 13px; }
.feature-tile p { font-size: 12px; line-height: 1.48; }
.showcase-inner { min-height: 300px; padding-top: 42px; padding-bottom: 42px; gap: 20px; }
.showcase-intro h2 { font-size: 26px; }
.showcase-intro > p:last-child { margin-top: 14px; font-size: 14px; line-height: 1.55; }
.site-preview { height: 205px; }
.preview-chrome { height: 30px; padding: 0 12px; }
.preview-chrome span { font-size: 11px; }
.preview-chrome small { font-size: 7px; }
.preview-image { height: 175px; padding: 14px 20px; }
.preview-image b { font-size: 18px; }
.preview-image small { font-size: 9px; }
.preview-image em { font-size: 8px; padding: 6px 10px; }

.pricing-inner { padding-top: 39px; padding-bottom: 35px; gap: 14px; }
.pricing-intro h2 { font-size: 27px; }
.pricing-intro > p:last-child { margin-top: 13px; font-size: 14px; line-height: 1.55; }
.plan-card { min-height: 236px; padding: 23px 17px 14px; }
.plan-duration { font-size: 17px; }
.plan-card h3 { min-height: 35px; margin-top: 5px; font-size: 12px; }
.plan-price { min-height: 58px; margin: 3px 0 10px; }
.plan-price strong { font-size: 25px; }
.plan-price strong span { font-size: 13px; }
.plan-price del { font-size: 12px; }
.plan-button { min-height: 40px; font-size: 13px; }
.plan-footnote { margin-top: 8px; font-size: 10px; }
.savings-badge { padding: 4px 10px; font-size: 10px; }
.payment-strip { min-height: 70px; padding: 10px 20px; }
.payment-strip p { font-size: 12px; }
.payment-strip strong { font-size: 12px; }
.payment-strip small, .payment-strip a { font-size: 11px; }
.strip-icon { font-size: 25px; }
.site-footer, .footer-inner { min-height: 70px; }
.footer-inner > p, .footer-mineware span { font-size: 11px; }
.footer-multiweb { width: 175px; }
.footer-mineware img { width: 145px; filter: brightness(0) saturate(100%) invert(10%) sepia(29%) saturate(3612%) hue-rotate(199deg) brightness(88%) contrast(103%); }
.footer-mineware { border-left-color: #d8e2f0; }
.footer-nav a { font-size: 11px; }

.hero-contact .hero-copy { padding-top: 48px; padding-bottom: 42px; }
.contact-promises { gap: 19px; margin-top: 29px; }
.contact-promises > div { gap: 11px; }
.round-icon { flex-basis: 46px; width: 46px; height: 46px; font-size: 19px; }
.contact-promises strong { font-size: 12px; }
.contact-promises small { font-size: 10px; }
.contact-device { height: 425px; }
.contact-device .laptop { top: 39px; }
.contact-device .phone { top: 72px; }
.request-section { padding-top: 43px; padding-bottom: 45px; }
.request-grid { gap: 26px; }
.request-form { padding: 32px 33px 25px; }
.section-heading h2 { font-size: 32px; }
.section-heading > p:last-child { margin-bottom: 20px; font-size: 15px; line-height: 1.5; }
.field { margin-bottom: 15px; }
.field label { margin-bottom: 6px; font-size: 13px; }
.field input { min-height: 46px; font-size: 13px; }
.field textarea { min-height: 110px; font-size: 13px; }
.input-wrap > span { top: 12px; }
.textarea-wrap > span { top: 12px; }
.field-hint { display: block; margin-top: 5px; color: #6c7b96; font-size: 10px; }
.field-error { font-size: 11px; }
.form-info { min-height: 54px; margin: 3px 0 13px; padding: 10px 13px; }
.form-info p { font-size: 12px; }
.send-button { min-height: 49px; font-size: 15px; }
.card-panel { padding: 22px 23px 17px; }
.aside-title { margin-bottom: 13px; font-size: 21px; }
.selected-plan-box { min-height: 103px; padding: 17px 19px; }
.plan-name { font-size: 19px; }
.plan-description { font-size: 13px; line-height: 1.48; }
.selected-price { font-size: 27px; }
.includes-title { margin-top: 14px; font-size: 14px; }
.includes-list { row-gap: 8px; }
.includes-list li { font-size: 12px; }
.change-plan { margin-top: 12px; font-size: 12px; }
.important-title { margin-top: 2px; font-size: 19px; }
.info-card { min-height: 121px; padding: 16px; }
.info-card h3, .info-card strong { font-size: 13px; }
.info-card p { margin-top: 6px; font-size: 11px; line-height: 1.45; }
.direct-contact { min-height: 67px; padding: 11px 17px; }
.direct-contact strong { font-size: 13px; }
.direct-contact a { font-size: 15px; }
.direct-contact > p { font-size: 11px; }

@media (max-width: 1180px) {
  .plan-card { min-height: 220px; }
}
@media (max-width: 800px) {
  .hero-home, .hero-contact { min-height: auto; }
  .hero-inner { min-height: auto; }
  .hero-copy { padding: 48px 0 10px; }
  .device-stage { height: 365px; }
  .laptop-screen { height: 295px; }
  .sample-landscape { height: 155px; }
  .sample-benefits { height: 75px; }
  .phone { top: 55px; width: 125px; height: 260px; }
  .phone-head { height: 36px; }
  .phone-landscape { height: 102px; }
  .feature-band-inner { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
  .feature-tile { min-height: 108px; }
  .showcase-inner { min-height: 0; padding-top: 34px; padding-bottom: 36px; }
  .site-preview { height: 190px; }
  .preview-image { height: 160px; }
  .pricing-inner { padding-top: 34px; padding-bottom: 32px; }
  .plan-card { min-height: 215px; }
  .payment-strip { min-height: 0; }
  .hero-contact .hero-copy { padding-top: 42px; padding-bottom: 8px; }
  .contact-device { height: 350px; }
  .contact-device .laptop { top: 28px; }
  .contact-device .phone { top: 48px; }
  .request-section { padding-top: 30px; padding-bottom: 32px; }
}
@media (max-width: 520px) {
  .hero-copy { padding-top: 39px; }
  .device-stage { height: 290px; }
  .laptop-screen { height: 207px; }
  .sample-top { height: 25px; }
  .sample-landscape { height: 111px; }
  .sample-benefits { height: 54px; }
  .phone { top: 52px; width: 91px; height: 189px; }
  .phone-head { height: 25px; }
  .phone-landscape { height: 73px; }
  .phone-copy { padding: 7px; }
  .phone-card { height: 34px; }
  .contact-device { height: 270px; }
  .contact-device .laptop { top: 18px; }
  .contact-device .phone { top: 39px; }
  .feature-band-inner { padding-top: 29px; padding-bottom: 29px; }
  .showcase-inner { padding-top: 30px; padding-bottom: 32px; }
  .site-preview { height: 177px; }
  .preview-image { height: 147px; }
  .pricing-inner { padding-top: 30px; padding-bottom: 27px; }
  .plan-card { min-height: 197px; }
  .site-footer, .footer-inner { min-height: 0; }
  .footer-inner { padding-top: 13px; padding-bottom: 13px; }
  .footer-multiweb { width: 133px; }
  .footer-mineware img { width: 100px; }
  .footer-mineware { border-left: 0; }
  .request-section { padding-top: 22px; padding-bottom: 24px; }
}

/* Contacto: reduce la introducción y lleva el formulario al primer plano. */
.hero-contact { min-height: 350px; }
.hero-contact .hero-inner {
  min-height: 350px;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
}
.hero-contact .hero-copy { padding-top: 38px; padding-bottom: 38px; }
.hero-contact h1 { margin-bottom: 12px; font-size: clamp(34px, 3.2vw, 46px); }
.hero-contact .hero-description { max-width: 590px; margin-bottom: 20px; font-size: 15px; line-height: 1.55; }
.hero-contact .contact-promises { display: none; }
.hero-contact .contact-device {
  height: 340px;
  transform: scale(.76);
  transform-origin: center right;
}
.contact-form-cta { min-height: 44px; padding-inline: 20px; }
.request-section { padding-top: 38px; padding-bottom: 54px; }
.request-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 32px;
}
.request-form { box-shadow: 0 12px 32px #203d6718; }
.request-aside { gap: 15px; }
.important-title { font-size: 16px; }
.info-card { box-shadow: none; }
.plan-grid { align-items: stretch; }
.plan-card { height: 100%; }
.plan-price { gap: 5px; }
.plan-price strong { display: flex; align-items: baseline; gap: 7px; }
.plan-price strong span { letter-spacing: 0; }

@media (max-width: 1000px) {
  .hero-contact .hero-inner { grid-template-columns: 1fr; }
  .hero-contact .contact-device { display: none; }
}

@media (max-width: 1180px) {
  .request-grid { gap: 22px; }
}

@media (max-width: 800px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .brand { width: min(175px, 100%); min-width: 0; }
  .header-actions { gap: 6px; }
  .header-actions .button-ghost { display: inline-flex; }
  .header-actions .button { padding-inline: 8px; font-size: 10px; white-space: nowrap; }
  .hero-contact { min-height: 0; }
  .hero-contact .hero-inner {
    width: calc(100% - 40px);
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .hero-contact .hero-copy { padding: 28px 0 30px; }
  .hero-contact h1 { margin-bottom: 10px; font-size: clamp(32px, 7vw, 42px); }
  .hero-contact .hero-description { margin-bottom: 17px; font-size: 15px; }
  .hero-contact .contact-device { display: none; }
  .request-section { padding-top: 26px; padding-bottom: 38px; }
  .request-grid { grid-template-columns: 1fr; gap: 22px; }
  .request-form { order: 0; }
  .request-aside { order: 1; }
  .feature-band-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .header-inner { width: calc(100% - 24px); }
  .brand { width: min(130px, 100%); }
  .menu-toggle { width: 34px; height: 34px; }
  .header-actions { gap: 4px; }
  .header-actions .button { min-height: 36px; padding-inline: 6px; font-size: 9px; }
  .hero-contact .hero-inner { width: calc(100% - 32px); }
  .hero-contact .hero-copy { padding-top: 24px; padding-bottom: 26px; }
  .hero-contact h1 { font-size: 33px; }
  .hero-contact .hero-description { font-size: 14px; line-height: 1.5; }
  .section-heading h2 { font-size: 27px; }
  .contact-form-cta { min-height: 42px; }
  .request-grid { width: calc(100% - 30px); }
}
.footer-mineware img { filter: none; }

/* Use more of wide desktop viewports while retaining a readable maximum width. */
@media (min-width: 1575px) {
  .header-inner { width: min(2560px, max(1460px, 80vw)); }
  .hero-inner { width: min(2560px, max(1260px, 80vw)); }
  .feature-band-inner,
  .showcase-inner,
  .pricing-inner,
  .footer-inner { width: min(2560px, max(1450px, 80vw)); }
  .request-grid { width: min(2560px, max(1470px, 80vw)); }
}
