@charset "UTF-8";
:root {
  color-scheme: dark;
  --ink: #e7f0f0;
  --ink-soft: #a1b8bc;
  --bg: #071a1e;
  --surface: #102a30;
  --surface-raised: #15343b;
  --surface-deep: #0b2227;
  --teal: #55c2ca;
  --teal-deep: #1c5861;
  --gold: #e5b64d;
  --gold-dark: #2a2314;
  --green: #27be72;
  --line: #29474d;
  --warn: #2c281c;
  --shadow: 0 18px 54px rgb(0 0 0 / 25%);
  --radius-lg: 1.55rem;
  --radius-md: 1.15rem;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  padding-bottom: 5.8rem;
  color: var(--ink);
  background: radial-gradient(ellipse at 50% -18rem, #17373d 0, var(--bg) 55rem);
  line-height: 1.75;
}
button, select, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
::selection { color: var(--bg); background: var(--teal); }
.section-wrap { width: min(1120px, calc(100% - 3rem)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 40; top: .75rem; inset-inline-start: .75rem; padding: .6rem .9rem; color: var(--bg); background: var(--teal); border-radius: .6rem; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.hook-strip { min-height: 34px; display: flex; align-items: center; justify-content: center; padding: .25rem 1rem; color: var(--teal); background: #0d252a; border-bottom: 1px solid rgb(85 194 202 / 22%); font-size: .72rem; font-weight: 750; }
.hook-strip p { margin: 0; }
.site-header { position: sticky; z-index: 20; top: 0; min-height: 76px; display: flex; align-items: center; justify-content: space-between; width: 100%; padding-inline: max(1.5rem, calc((100vw - 1120px) / 2)); background: rgb(8 22 25 / 94%); border-bottom: 1px solid rgb(85 194 202 / 13%); backdrop-filter: blur(16px); }
.brand-name { display: grid; gap: .08rem; min-width: 245px; }
.brand-kicker { color: var(--ink-soft); font-size: .67rem; font-weight: 650; }
.brand-title { color: var(--teal); font-size: 1.05rem; font-weight: 900; line-height: 1.4; }
.main-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.5rem); font-size: .8rem; font-weight: 700; }
.main-nav > a:not(.nav-cta) { color: #c6d4d6; transition: color .18s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--teal); }
.nav-cta { padding: .48rem 1rem; border: 1px solid var(--teal); border-radius: 999px; color: var(--teal); transition: .18s ease; }
.nav-cta:hover { color: var(--bg); background: var(--teal); }
.menu-toggle { display: none; }
main { overflow: clip; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; column-gap: clamp(2rem, 6vw, 5.5rem); padding-block: 4rem 3rem; }
.hero-copy { max-width: 620px; }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 .8rem; color: var(--teal); font-size: .75rem; font-weight: 800; }
.eyebrow-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgb(229 182 77 / 14%); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; }
.hero h1 { max-width: 700px; margin-bottom: .85rem; color: var(--teal); font-size: clamp(2.65rem, 5.5vw, 4.65rem); font-weight: 950; line-height: 1.28; letter-spacing: -.04em; }
.hero-lede { max-width: 640px; margin: 0; color: var(--ink-soft); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 1.4rem; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: .65rem 1rem; border: 1px solid transparent; border-radius: .95rem; font-size: .84rem; font-weight: 850; transition: transform .18s ease, filter .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.button-whatsapp { color: #041c13; background: var(--green); }
.button-call { color: #06242a; background: var(--teal); }
.button-outline { color: var(--teal); border-color: var(--teal); background: transparent; }
.hero-note { margin: .75rem 0 0; color: #839da1; font-size: .72rem; }
.hero-visual { width: 100%; }
.hero-feature-card { overflow: hidden; padding: 1.15rem; border: 1px solid #31525a; border-radius: 1.35rem; background: linear-gradient(145deg, #14343a, #10282e); box-shadow: var(--shadow); }
.feature-card-top { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-bottom: 1rem; color: var(--ink-soft); font-size: .72rem; font-weight: 750; }
.feature-card-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: .7rem; color: var(--teal); background: #0c3b43; font-size: .75rem; }
.feature-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid #294b52; border-radius: 1rem; background: #102a30; }
.feature-metrics > div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .35rem; padding: .8rem .45rem; text-align: center; }
.feature-metrics > div + div { border-inline-start: 1px solid #294b52; }
.feature-metrics strong { color: var(--teal); font-size: clamp(1.15rem, 2vw, 1.7rem); font-weight: 950; line-height: 1.3; }
.feature-metrics span { color: var(--ink-soft); font-size: .68rem; }
.feature-card-caption { margin: .85rem 0 .5rem; color: #a9bec1; font-size: .72rem; }
.feature-card-link { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding-top: .65rem; border-top: 1px solid rgb(255 255 255 / 8%); color: var(--teal); font-size: .78rem; font-weight: 850; }
.feature-card-link span:last-child { font-size: 1.2rem; }
.hero-bottomline { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; overflow: hidden; margin-top: 2.2rem; border: 1px solid var(--line); border-radius: 1.15rem; background: rgb(16 42 48 / 82%); }
.hero-bottomline > span { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: .6rem; color: var(--ink-soft); font-size: .75rem; }
.hero-bottomline > span + span { border-inline-start: 1px solid var(--line); }
.hero-bottomline b { color: var(--teal); font-size: 1.15rem; font-weight: 950; }
.intro-band { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-block: 1.6rem 4rem; padding: 1.2rem 1.4rem; border: 1px solid rgb(229 182 77 / 24%); border-radius: 1rem; color: var(--gold); background: var(--gold-dark); }
.intro-lead { margin: 0; font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 900; line-height: 1.55; }
.text-link { display: inline-flex; align-items: center; gap: .55rem; flex: 0 0 auto; color: var(--teal); font-size: .8rem; font-weight: 850; }
.text-link span:last-child { color: var(--gold); transition: transform .18s ease; }
.text-link:hover span:last-child { transform: translate(-3px, -3px); }
.section-heading { max-width: 760px; margin-bottom: 1.6rem; }
.section-heading h2, .how-section h2, .final-cta h2 { margin-bottom: 0; color: var(--ink); font-size: clamp(1.85rem, 3.6vw, 3rem); font-weight: 900; line-height: 1.4; letter-spacing: -.035em; }
.section-heading-split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2.2rem; }
.section-heading-split > div { max-width: 690px; }
.section-description { max-width: 470px; margin: 0 0 .15rem; color: var(--ink-soft); font-size: .86rem; }
.examples-section { padding-block: 3.2rem 4rem; }
.examples-section .section-heading { margin-bottom: 1.3rem; }
.estimate-notice, .faq-disclaimer { display: flex; align-items: flex-start; gap: .8rem; margin: 1rem 0 1.15rem; padding: .85rem 1rem; border: 1px solid rgb(229 182 77 / 24%); border-radius: .9rem; background: #242317; }
.estimate-notice p { margin: 0; color: #dccb9c; font-size: .77rem; }
.notice-symbol { flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .78rem; font-weight: 900; }
.example-filters { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem 1rem; margin-bottom: .9rem; }
.example-filters label { display: grid; gap: .3rem; color: var(--ink-soft); font-size: .7rem; font-weight: 750; }
.example-filters select { min-width: 150px; padding: .55rem 2rem .55rem .7rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); background: var(--surface); font-size: .78rem; }
.filter-count { margin: 0 0 .4rem auto; color: var(--ink-soft); font-size: .72rem; }
.examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.example-card { position: relative; overflow: hidden; padding: 1rem; border: 1px solid #2b4a50; border-radius: 1.1rem; background: var(--surface); transition: transform .18s ease, border-color .18s ease; }
.example-card:hover { transform: translateY(-2px); border-color: var(--teal-deep); }
.example-card::before { position: absolute; top: 0; inset-inline-start: 0; width: 4px; height: 100%; content: ""; background: var(--gold); }
.example-top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .75rem; }
.example-number { color: var(--teal); font-size: .7rem; font-weight: 850; }
.example-age { color: var(--ink-soft); font-size: .68rem; }
.premium-line { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .7rem; }
.premium-line strong { color: var(--ink); font-size: 1.25rem; font-weight: 950; }
.premium-line span { color: var(--ink-soft); font-size: .72rem; }
.example-result { margin-bottom: .65rem; padding: .75rem; border: 1px solid rgb(85 194 202 / 10%); border-radius: .8rem; background: #0c252a; }
.result-label { display: block; color: var(--ink-soft); font-size: .67rem; }
.result-value { display: block; margin-top: .12rem; color: var(--teal); font-size: 1.15rem; font-weight: 950; line-height: 1.4; }
.example-cover { display: flex; justify-content: space-between; gap: .6rem; color: var(--ink-soft); font-size: .73rem; }
.example-cover strong { color: var(--ink); }
.example-meter { height: 4px; overflow: hidden; margin-top: .7rem; border-radius: 9px; background: #1d383e; }
.example-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal-deep), var(--teal)); }
.examples-footnote { max-width: 900px; margin: 1rem 0 0; color: var(--ink-soft); font-size: .74rem; }
.example-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; padding: 1.2rem; border: 1px solid #2b4b52; border-radius: 1.2rem; background: #10292f; }
.example-cta-copy { max-width: 620px; }
.cta-kicker { color: var(--teal); font-size: .7rem; font-weight: 800; }
.example-cta-copy h3 { margin: .3rem 0; font-size: 1.2rem; font-weight: 900; }
.example-cta-copy p { margin: 0; color: var(--ink-soft); font-size: .8rem; }
.example-cta-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.faq-section { padding-block: 3.6rem 4rem; }
.faq-section .section-heading { margin-bottom: 1.2rem; }
.faq-disclaimer { align-items: baseline; flex-direction: column; gap: .15rem; margin: 1rem 0; padding: .8rem 1rem; border-inline-start: 3px solid var(--gold); }
.faq-disclaimer strong { color: var(--gold); font-size: .76rem; }
.faq-disclaimer span { color: var(--ink-soft); font-size: .75rem; }
.faq-search { min-height: 58px; display: flex; align-items: center; gap: .7rem; margin: 1.2rem 0 .8rem; padding: .45rem .9rem; border: 1px solid #2a4b52; border-radius: 1rem; color: var(--ink-soft); background: #102a30; }
.faq-search:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px rgb(85 194 202 / 10%); }
.faq-search-icon { color: var(--teal); font-size: 1.5rem; line-height: 1; }
.faq-search input { width: 100%; min-width: 0; padding: .35rem 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: .82rem; }
.faq-search input::placeholder { color: #81999d; opacity: 1; }
.faq-search-count { flex: 0 0 auto; color: var(--teal); font-size: .68rem; font-weight: 800; }
.faq-list { display: grid; gap: .65rem; margin-top: .8rem; }
.faq-empty { margin: 0; padding: 1.1rem; border: 1px dashed #42636a; border-radius: 1rem; color: var(--ink-soft); background: var(--surface-deep); text-align: center; font-size: .82rem; }
.faq-item { overflow: hidden; border: 1px solid #29484f; border-radius: 1.2rem; background: #102b31; transition: border-color .18s ease, background .18s ease; }
.faq-item:hover, .faq-item[open] { border-color: #37616a; background: #123139; }
.faq-item summary { display: grid; grid-template-columns: 3.1rem minmax(0, 1fr) 1.5rem; align-items: center; gap: .75rem; min-height: 78px; padding: .8rem 1rem; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-num { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: .95rem; color: var(--teal); background: #0b3b43; font-size: .84rem; font-weight: 950; }
.faq-question { color: #e6eeee; font-size: clamp(.92rem, 1.5vw, 1.08rem); font-weight: 850; line-height: 1.7; }
.faq-toggle-mark { width: 1rem; height: 1rem; display: grid; place-items: center; overflow: hidden; color: transparent; font-size: 0; }
.faq-toggle-mark::before { width: .55rem; height: .55rem; content: ""; border-right: 2px solid #a2bdc1; border-bottom: 2px solid #a2bdc1; transform: rotate(45deg) translate(-2px, -2px); transition: transform .18s ease; }
.faq-item[open] .faq-toggle-mark::before { border-color: var(--teal); transform: rotate(225deg) translate(-2px, -2px); }
.faq-answer { margin: 0 4.9rem 1rem; color: #abc0c3; font-size: .82rem; line-height: 1.9; }
.faq-answer p { margin: 0; }
.faq-contact { margin-top: 1.2rem; }
.policies-section { padding-block: 3.8rem; background: #0b2025; border-block: 1px solid rgb(85 194 202 / 10%); }
.policies-section .section-heading { margin-bottom: 1.5rem; }
.policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.policy-card { min-height: 176px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.05rem; border: 1px solid #29474d; border-radius: 1.05rem; background: #102a30; transition: transform .18s ease, border-color .18s ease; }
.policy-card:hover { transform: translateY(-2px); border-color: var(--teal-deep); }
.policy-card-top { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: .55rem; }
.policy-index { color: var(--teal); font-size: .7rem; font-weight: 900; }
.policy-arrow { color: var(--gold); font-size: 1rem; }
.policy-card h3 { margin: 0 0 .45rem; color: var(--ink); font-size: .98rem; line-height: 1.55; }
.policy-card p { margin: 0 0 .8rem; color: var(--ink-soft); font-size: .74rem; }
.policy-card .text-link { margin-top: auto; font-size: .72rem; }
.section-end-contact { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.35rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .8rem; }
.section-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; }
.section-contact-actions .js-call { color: var(--gold); }
.how-section { padding-block: 3.8rem; background: #0e292f; border-block: 1px solid rgb(85 194 202 / 10%); }
.how-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(2rem, 7vw, 6rem); }
.how-layout .section-heading { margin: 0; }
.steps-list { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.steps-list li { display: grid; grid-template-columns: 2.7rem 1fr; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid #29484f; counter-increment: step; }
.steps-list li:first-child { padding-top: 0; }
.step-number { color: var(--gold); font-size: .75rem; font-weight: 900; }
.steps-list h3 { margin: 0 0 .25rem; font-size: .94rem; }
.steps-list p { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.about-section { display: grid; grid-template-columns: .92fr 1.08fr; column-gap: clamp(2rem, 7vw, 6rem); align-items: start; padding-block: 4rem 4.3rem; }
.about-section .section-heading { position: sticky; top: 7rem; }
.about-copy { color: var(--ink-soft); font-size: .88rem; }
.about-copy p { margin: 0 0 .95rem; }
.about-callout { grid-column: 2; display: flex; align-items: flex-start; gap: .9rem; margin-top: .15rem; padding: .9rem 1rem; border-inline-start: 3px solid var(--gold); border-radius: .35rem; background: #172a2b; }
.callout-index { flex: 0 0 auto; color: var(--teal); font-size: .68rem; font-weight: 900; }
.about-callout p { margin: 0; color: var(--ink-soft); font-size: .74rem; }
.about-section .section-end-contact { grid-column: 2; }
.final-cta { padding-block: 3.8rem; background: linear-gradient(135deg, #12363d, #0c252b); border-top: 1px solid #2b4c52; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.final-cta .eyebrow { color: var(--gold); }
.final-cta h2 { max-width: 690px; color: var(--ink); }
.contact-quote { max-width: 680px; margin: .85rem 0 0; color: #afc3c5; font-size: .88rem; }
.contact-actions { flex: 0 0 auto; display: grid; justify-items: stretch; gap: .55rem; min-width: 190px; }
.button-cream { color: #071a1e; background: var(--green); }
.button-outline { color: var(--teal); border-color: var(--teal); background: transparent; }
.contact-number { color: var(--ink-soft); text-align: center; font-size: .76rem; letter-spacing: .06em; }
.site-footer { padding-block: 1.3rem 6rem; color: #b6c8ca; background: #061518; border-top: 1px solid rgb(85 194 202 / 12%); }
.footer-top { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.6rem; padding-bottom: .9rem; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.footer-brand { margin-inline-end: auto; color: var(--teal); font-size: .8rem; font-weight: 850; }
.footer-link, .back-top { color: #b2c4c6; font-size: .72rem; }
.footer-link:hover { color: var(--teal); }
.back-top { color: var(--gold); }
.footer-disclaimer { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding-top: .9rem; }
.footer-disclaimer p { max-width: 850px; margin: 0; color: #8ea5a9; font-size: .66rem; }
.footer-disclaimer .copyright { flex: 0 0 auto; color: #a3b8bb; }
.brand-ribbon { position: fixed; z-index: 14; top: 43%; right: 0; width: 42px; height: 172px; overflow: hidden; border-radius: 1rem 0 0 1rem; color: #211a08; background: var(--gold); box-shadow: 0 12px 28px rgb(0 0 0 / 28%); }
.brand-ribbon span { position: absolute; top: 50%; left: 50%; width: 156px; transform: translate(-50%, -50%) rotate(90deg); text-align: center; white-space: nowrap; font-size: .78rem; font-weight: 950; }
.contact-dock { position: fixed; z-index: 30; inset-inline: 0; bottom: 0; width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: center; gap: .7rem; padding: .6rem max(1rem, calc((100vw - 1120px) / 2)) max(.6rem, env(safe-area-inset-bottom)); border-top: 1px solid #294950; background: rgb(10 34 39 / 96%); box-shadow: 0 -12px 35px rgb(0 0 0 / 25%); backdrop-filter: blur(14px); }
.dock-message { flex: 1; color: #dce7e8; font-size: .79rem; font-weight: 750; }
.dock-link { min-width: 112px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: .45rem .9rem; border: 1px solid transparent; border-radius: .9rem; color: #061c12; background: var(--green); text-align: center; font-size: .78rem; font-weight: 900; }
.dock-call { color: #06242a; background: var(--teal); }
@media (max-width: 920px) {
  .site-header { min-height: 70px; }
  .main-nav { gap: .75rem; font-size: .72rem; }
  .brand-name { min-width: 205px; }
  .brand-title { font-size: .96rem; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(315px, .9fr); column-gap: 1.7rem; }
  .policy-grid, .examples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading-split { gap: 1.3rem; }
}
@media (max-width: 680px) {
  body { padding-bottom: 6.1rem; }
  .section-wrap { width: calc(100% - 1.65rem); }
  .hook-strip { min-height: 30px; font-size: .65rem; }
  .site-header { min-height: 64px; padding-inline: .85rem; }
  .brand-name { min-width: 0; }
  .brand-kicker { font-size: .57rem; }
  .brand-title { font-size: .85rem; }
  .menu-toggle { width: 38px; height: 38px; display: grid; align-content: center; justify-items: center; gap: 5px; padding: 0; border: 1px solid #315058; border-radius: .8rem; background: #102a30; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1.5px; background: var(--teal); }
  .main-nav { position: absolute; top: calc(100% - 1px); inset-inline: .65rem; display: none; align-items: stretch; gap: 0; padding: .4rem .9rem .9rem; border: 1px solid #29474d; border-top: 0; border-radius: 0 0 1rem 1rem; background: #0b2227; box-shadow: var(--shadow); font-size: .82rem; }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav > a:not(.nav-cta) { padding: .6rem 0; border-bottom: 1px solid #203a40; }
  .nav-cta { margin-top: .7rem; text-align: center; }
  .hero { grid-template-columns: 1fr; gap: 1.1rem; padding-block: 1.8rem 1rem; }
  .hero-copy { max-width: none; }
  .eyebrow { margin-bottom: .55rem; font-size: .67rem; }
  .hero h1 { margin-bottom: .45rem; font-size: clamp(2.35rem, 10.5vw, 3.15rem); }
  .hero-lede { font-size: .88rem; line-height: 1.8; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; }
  .button { min-height: 43px; padding: .55rem .65rem; border-radius: .82rem; font-size: .74rem; }
  .hero-note { font-size: .66rem; }
  .hero-feature-card { padding: .85rem; padding-inline-start: 2.4rem; border-radius: 1.05rem; }
  .feature-card-top { margin-bottom: .7rem; font-size: .63rem; }
  .feature-card-mark { width: 30px; height: 30px; }
  .feature-metrics > div { min-height: 86px; padding: .5rem .25rem; }
  .feature-metrics strong { font-size: clamp(1rem, 4.5vw, 1.3rem); }
  .feature-metrics span { font-size: .59rem; line-height: 1.5; }
  .feature-card-caption { margin: .6rem 0 .35rem; font-size: .64rem; }
  .feature-card-link { padding-top: .45rem; font-size: .7rem; }
  .hero-bottomline { margin-top: .2rem; border-radius: .9rem; }
  .hero-bottomline > span { min-height: 56px; flex-direction: column; gap: 0; font-size: .59rem; line-height: 1.4; }
  .hero-bottomline b { font-size: .91rem; }
  .intro-band { align-items: flex-start; flex-direction: column; gap: .5rem; margin-block: 1rem 2rem; padding: .9rem 1rem; border-radius: .85rem; }
  .intro-lead { font-size: 1rem; }
  .text-link { font-size: .72rem; }
  .section-heading { margin-bottom: 1rem; }
  .section-heading h2, .how-section h2, .final-cta h2 { font-size: clamp(1.65rem, 7.5vw, 2.15rem); }
  .section-heading-split { display: block; }
  .section-heading-split .section-description { margin-top: .55rem; font-size: .77rem; }
  .examples-section { padding-block: 1.7rem 2rem; }
  .estimate-notice { gap: .55rem; margin-block: .8rem; padding: .7rem; }
  .estimate-notice p { font-size: .68rem; }
  .example-filters { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .example-filters select { min-width: 0; width: 100%; font-size: .7rem; }
  .filter-count { grid-column: 1 / -1; justify-self: start; margin: 0; }
  .examples-grid, .policy-grid { grid-template-columns: 1fr; gap: .55rem; }
  .example-card { padding: .85rem; border-radius: .95rem; }
  .example-top { margin-bottom: .55rem; }
  .premium-line { margin-bottom: .55rem; }
  .example-result { padding: .6rem .7rem; }
  .examples-footnote { font-size: .68rem; }
  .example-cta-card { align-items: stretch; flex-direction: column; gap: .85rem; margin-top: 1rem; padding: .9rem; border-radius: 1rem; }
  .example-cta-copy h3 { font-size: 1.05rem; }
  .example-cta-copy p { font-size: .73rem; }
  .example-cta-actions { display: grid; grid-template-columns: 1.15fr .85fr; }
  .faq-section { padding-block: 2.1rem 2.3rem; }
  .faq-disclaimer { padding: .7rem .8rem; }
  .faq-disclaimer span { font-size: .68rem; }
  .faq-search { min-height: 48px; gap: .45rem; margin-block: .8rem .55rem; padding: .35rem .65rem; border-radius: .85rem; }
  .faq-search-icon { font-size: 1.25rem; }
  .faq-search input { font-size: .72rem; }
  .faq-search-count { font-size: .59rem; }
  .faq-list { gap: .52rem; margin-top: .65rem; }
  .faq-item { border-radius: .95rem; }
  .faq-item summary { grid-template-columns: 2.7rem minmax(0, 1fr) 1rem; gap: .55rem; min-height: 64px; padding: .65rem .65rem; }
  .faq-num { width: 2.55rem; height: 2.55rem; border-radius: .78rem; font-size: .75rem; }
  .faq-question { font-size: .86rem; line-height: 1.65; }
  .faq-answer { margin: 0 3.9rem .8rem; font-size: .73rem; }
  .faq-contact { margin-top: .9rem; }
  .policies-section, .how-section { padding-block: 2.2rem; }
  .policy-card { min-height: auto; padding: .85rem; border-radius: .9rem; }
  .policy-card h3 { font-size: .9rem; }
  .policy-card p { font-size: .69rem; }
  .section-end-contact { align-items: flex-start; flex-direction: column; gap: .55rem; margin-top: .9rem; padding-top: .8rem; font-size: .72rem; }
  .section-contact-actions { justify-content: flex-start; gap: .75rem; }
  .how-layout { grid-template-columns: 1fr; gap: 1rem; }
  .steps-list li { grid-template-columns: 2.1rem 1fr; gap: .55rem; padding: .7rem 0; }
  .steps-list h3 { font-size: .85rem; }
  .steps-list p { font-size: .71rem; }
  .about-section { grid-template-columns: 1fr; gap: .7rem; padding-block: 2.3rem; }
  .about-section .section-heading { position: static; margin-bottom: 0; }
  .about-copy { font-size: .78rem; }
  .about-callout { grid-column: 1; padding: .7rem; }
  .about-section .section-end-contact { grid-column: 1; }
  .final-cta { padding-block: 2.3rem; }
  .final-cta-inner { align-items: stretch; flex-direction: column; gap: 1rem; }
  .contact-quote { font-size: .78rem; }
  .contact-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
  .contact-actions .contact-number { grid-column: 1 / -1; }
  .footer-top { gap: .65rem 1rem; }
  .footer-brand { flex-basis: 100%; }
  .footer-disclaimer { display: grid; gap: .7rem; }
  .footer-disclaimer p { font-size: .63rem; }
  .brand-ribbon { top: 43%; width: 34px; height: 142px; border-radius: .85rem 0 0 .85rem; }
  .brand-ribbon span { width: 132px; font-size: .66rem; }
  .contact-dock { min-height: 70px; justify-content: space-between; gap: .4rem; padding: .45rem .55rem max(.45rem, env(safe-area-inset-bottom)); }
  .dock-message { max-width: 44%; font-size: .67rem; line-height: 1.55; }
  .dock-link { min-width: 0; width: 25%; min-height: 43px; padding: .4rem .35rem; border-radius: .75rem; font-size: .69rem; }
}
@media (max-width: 380px) {
  .section-wrap { width: calc(100% - 1.3rem); }
  .hero-actions { grid-template-columns: 1fr; }
  .feature-metrics > div { min-height: 77px; }
  .feature-metrics strong { font-size: .92rem; }
  .faq-item summary { grid-template-columns: 2.35rem minmax(0, 1fr) .85rem; gap: .4rem; padding-inline: .5rem; }
  .faq-num { width: 2.2rem; height: 2.2rem; font-size: .69rem; }
  .faq-question { font-size: .79rem; }
  .faq-answer { margin-inline: 3.25rem 1.8rem; }
  .faq-search-count { max-width: 55px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
