/* Hamey Tax theme — layout modelled on befiler.com; brand colour rgb(154,220,252) everywhere befiler uses red */
:root {
  --c-red: rgb(154, 220, 252);           /* befiler #e41e26 */
  --c-red-dark: #5EC1F3;                 /* befiler #c0121a */
  --c-red-deep: #3AAEE9;                 /* deeper shade for gradients */
  --c-red-soft: #E6F6FE;                 /* befiler #fde0e4 */
  --c-red-alt: #C6EBFD;                  /* befiler #f8c4cb */
  --c-red-rgb: 154, 220, 252;
  --c-on-red: #0F2A3A;                   /* text on brand colour (white fails contrast on light blue) */
  --c-ink: #1b1b1b;
  --c-body: #444;
  --c-muted: #6b7280;
  --c-muted-lt: #9ca3af;
  --c-border: #e8e8e8;
  --c-bg: #fff;
  --c-bg2: #f7f7f7;
  --c-wa: #25D366;
  --container: 82rem;
  --pad-x: clamp(1rem, 4vw, 2rem);
  --pad-y: clamp(0.875rem, 1.75vw, 1.375rem);
  --r-xs: .375rem; --r-sm: .5rem; --r-md: .75rem; --r-lg: 1.25rem; --r-xl: 1.75rem; --r-pill: 2rem;
  --sh-sm: 0 1px 4px rgba(0,0,0,.06);
  --sh-md: 0 4px 16px rgba(0,0,0,.08);
  --sh-lg: 0 12px 32px rgba(0,0,0,.10);
  --sh-btn: 0 4px 12px rgba(var(--c-red-rgb), .45);
  --t-xs: .72rem; --t-sm: .8rem; --t-base: .875rem; --t-md: .95rem; --t-lg: 1.1rem; --t-xl: 1.375rem;
  --t-2xl: clamp(1.35rem, 2.2vw, 1.75rem);
  --t-3xl: clamp(1.5rem, 3vw, 2.25rem);
  --t-hero: clamp(1.75rem, 3.4vw, 2.75rem);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--c-body); background: var(--c-bg); line-height: 1.6; font-size: var(--t-base); }
img, svg { display: block; max-width: 100%; }
a { color: var(--c-ink); text-decoration: none; }
h1, h2, h3, h4 { color: var(--c-ink); line-height: 1.2; }
h1 { font-size: var(--t-hero); font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
h2 { font-size: var(--t-3xl); font-weight: 700; }
h3 { font-size: var(--t-lg); font-weight: 600; }
p { color: var(--c-body); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x); }
.section { padding: var(--pad-y) var(--pad-x); max-width: var(--container); margin: 0 auto; }
.section-alt { background: var(--c-bg2); }
.section-head { text-align: center; margin-bottom: 1.5rem; }
.section-head h2 { font-size: var(--t-3xl); }
.section-head p { color: var(--c-muted); margin-top: .35rem; font-size: var(--t-md); }
.muted { color: var(--c-muted); font-size: var(--t-sm); }
.accent { color: var(--c-red-deep); }
.eyebrow { display: inline-block; background: var(--c-red-soft); color: var(--c-red-deep); font-size: var(--t-xs); font-weight: 600; padding: .3rem .8rem; border-radius: var(--r-pill); margin-bottom: .9rem; }
.card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-sm); padding: 1.5rem; }
.card:hover { box-shadow: var(--sh-md); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .7rem 1.4rem; border-radius: var(--r-sm); font-weight: 600; font-size: var(--t-md); border: 1.5px solid transparent; cursor: pointer; transition: .15s; white-space: nowrap; font-family: inherit; line-height: 1.3; }
.btn-primary { background: linear-gradient(180deg, var(--c-red), var(--c-red-dark)); color: var(--c-on-red); box-shadow: var(--sh-btn); }
.btn-primary:hover { background: linear-gradient(180deg, var(--c-red-dark), var(--c-red-deep)); color: var(--c-on-red); }
.btn-outline { background: #fff; border-color: var(--c-border); color: var(--c-ink); }
.btn-outline:hover { border-color: var(--c-red-dark); color: var(--c-ink); }
.btn-light { background: #fff; color: var(--c-ink); box-shadow: var(--sh-sm); }
.btn-light:hover { background: var(--c-red-soft); }
.btn-wa { background: #fff; border-color: var(--c-border); color: var(--c-ink); }
.btn-wa svg { color: var(--c-wa); }
.btn-wa:hover { border-color: var(--c-wa); }
.btn-sm { padding: .5rem 1rem; font-size: var(--t-sm); }
.btn-block { width: 100%; }
.ico { display: grid; place-items: center; background: var(--c-red-soft); color: var(--c-red-deep); border-radius: var(--r-sm); flex: none; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--c-border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 73px; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .5rem; font-size: 1.45rem; font-weight: 700; color: var(--c-ink); letter-spacing: -.02em; }
.brand em { font-style: normal; color: var(--c-red-deep); }
.brand img { width: 34px; height: 34px; }
.site-nav { display: flex; align-items: center; gap: .25rem; }
.site-nav > a, .site-nav .has-menu > a { display: flex; align-items: center; gap: .25rem; padding: .5rem .7rem; border-radius: var(--r-xs); color: var(--c-ink); font-weight: 500; font-size: var(--t-base); }
.site-nav > a:hover, .site-nav .has-menu:hover > a { background: var(--c-red-soft); }
.has-menu { position: relative; }
.has-menu > a::after { content: ''; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 0 0 3px; }
.menu { display: none; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); box-shadow: var(--sh-md); padding: .5rem; z-index: 60; }
.has-menu:hover .menu { display: block; }
.menu a { display: block; padding: .55rem .75rem; border-radius: var(--r-xs); font-size: var(--t-base); color: var(--c-ink); }
.menu a:hover { background: var(--c-red-soft); }
.menu a small { display: block; color: var(--c-muted); font-size: var(--t-xs); font-weight: 400; }
.lang { display: flex; align-items: center; gap: .35rem; margin: 0 .5rem; font-size: var(--t-sm); }
.lang .on { background: var(--c-red); color: var(--c-on-red); padding: .25rem .6rem; border-radius: var(--r-pill); font-weight: 600; }
.lang .off { color: var(--c-muted); }
.site-nav .btn { margin-left: .4rem; }
.nav-toggle { display: none; background: none; border: 0; width: 40px; height: 40px; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--c-ink); margin: 0 auto; }

/* Hero */
.hero { padding: var(--pad-y) var(--pad-x) 0; max-width: var(--container); margin: 0 auto; }
.hero-box { background: linear-gradient(135deg, rgba(var(--c-red-rgb), .18) 0%, #fff 100%); border-radius: var(--r-xl); padding: clamp(1.5rem, 3vw, 2.5rem); display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: center; }
.hero h1 span { color: var(--c-red-deep); }
.hero .lead { font-size: var(--t-md); color: var(--c-body); margin: .9rem 0 1.3rem; max-width: 34rem; }
.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 1.75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.hero-stats > div { display: flex; align-items: center; gap: .6rem; }
.hero-stats .ico { width: 34px; height: 34px; border-radius: 50%; }
.hero-stats strong { display: block; color: var(--c-ink); font-size: var(--t-md); line-height: 1.1; }
.hero-stats span { font-size: var(--t-xs); color: var(--c-muted); }
.hero-art { justify-self: center; width: 100%; max-width: 520px; }

/* Trust strip */
.trust { padding: var(--pad-y) var(--pad-x); max-width: var(--container); margin: 0 auto; }
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); background: linear-gradient(93deg, #fbfafa, var(--c-red-soft)); border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-sm); }
.trust-item { display: flex; gap: .7rem; padding: 1rem; align-items: flex-start; }
.trust-item + .trust-item { border-left: 1px solid var(--c-border); }
.trust-item .ico { width: 36px; height: 36px; }
.trust-item strong { display: block; color: var(--c-ink); font-size: var(--t-sm); font-weight: 600; }
.trust-item span { font-size: var(--t-xs); color: var(--c-muted); line-height: 1.4; display: block; }

/* How it works + Why choose */
.twin { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1.25rem; }
.twin .card h2 { font-size: var(--t-2xl); margin-bottom: 1.25rem; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; position: relative; }
.steps::before { content: ''; position: absolute; left: 12%; right: 12%; top: 26px; border-top: 2px dashed var(--c-red-alt); }
.step { text-align: center; position: relative; }
.step .num { width: 52px; height: 52px; border-radius: 50%; background: var(--c-red-soft); color: var(--c-red-deep); display: grid; place-items: center; margin: 0 auto .75rem; font-size: 1.3rem; border: 3px solid #fff; box-shadow: var(--sh-sm); }
.step h3 { font-size: var(--t-base); font-weight: 600; margin-bottom: .3rem; }
.step p { font-size: var(--t-xs); color: var(--c-muted); }
.why { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.why-list { display: flex; flex-direction: column; gap: .9rem; }
.why-list > div { display: flex; gap: .7rem; align-items: flex-start; }
.why-list .ico { width: 34px; height: 34px; border-radius: 50%; font-size: .9rem; }
.why-list strong { display: block; color: var(--c-ink); font-size: var(--t-sm); font-weight: 600; }
.why-list span { font-size: var(--t-xs); color: var(--c-muted); }
.why-art { width: 150px; }

/* Services grid (inner + home) */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.card .ico { width: 44px; height: 44px; margin-bottom: .9rem; font-size: 1.2rem; }
.card h3 { margin-bottom: .35rem; }
.card p { font-size: var(--t-sm); color: var(--c-muted); }
.card .more { display: inline-block; margin-top: .75rem; font-weight: 600; font-size: var(--t-sm); color: var(--c-red-deep); }

/* Pricing */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: stretch; }
.plan { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 1.75rem 1.5rem 1.5rem; display: flex; flex-direction: column; position: relative; text-align: center; box-shadow: var(--sh-sm); }
.plan.featured { border: 2px solid var(--c-red); box-shadow: var(--sh-md); }
.plan .ribbon { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--c-red); color: var(--c-on-red); font-size: var(--t-xs); font-weight: 700; letter-spacing: .04em; padding: .25rem .8rem; border-radius: var(--r-pill); }
.plan .ico { width: 48px; height: 48px; margin: 0 auto .75rem; font-size: 1.3rem; }
.plan h3 { font-size: var(--t-base); font-weight: 600; }
.plan .price { font-size: 1.9rem; font-weight: 700; color: var(--c-red-deep); margin: .2rem 0; }
.plan .sub { font-size: var(--t-xs); color: var(--c-muted); margin-bottom: 1rem; }
.plan ul { list-style: none; margin: 0 0 1.25rem; flex: 1; text-align: left; }
.plan li { padding: .45rem 0 .45rem 1.6rem; position: relative; font-size: var(--t-sm); color: var(--c-body); }
.plan li::before { content: ''; position: absolute; left: 0; top: .55rem; width: 16px; height: 16px; border-radius: 50%; background: var(--c-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2A3A' stroke-width='3.5'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/9px no-repeat; }

/* Calculator */
.calc { background: linear-gradient(135deg, var(--c-red-soft) 0%, #fdfefe 55%, var(--c-red-soft) 100%); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 1.75rem; display: grid; grid-template-columns: .8fr 1.2fr .8fr; gap: 1.5rem; align-items: start; }
.calc-intro h2 { font-size: var(--t-2xl); margin-bottom: .5rem; }
.calc-intro p { font-size: var(--t-sm); color: var(--c-muted); }
.field { margin-bottom: .9rem; }
.field label { display: block; font-weight: 500; font-size: var(--t-xs); margin-bottom: .35rem; color: var(--c-muted); }
.field input, .field select, .field textarea { width: 100%; padding: .6rem .8rem; border: 1px solid var(--c-border); border-radius: var(--r-sm); font: inherit; font-size: var(--t-base); color: var(--c-ink); background: #fff; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--c-red); outline-offset: 1px; border-color: var(--c-red-dark); }
.field input[type=range] { padding: 0; accent-color: var(--c-red-deep); border: 0; background: transparent; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.input-prefix { position: relative; }
.input-prefix span { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: var(--c-muted-lt); font-weight: 500; font-size: var(--t-sm); }
.input-prefix input { padding-left: 2.4rem; }
.range-labels { display: flex; justify-content: space-between; font-size: var(--t-xs); color: var(--c-muted-lt); }
.results { display: flex; flex-direction: column; gap: .6rem; }
.result-row { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-sm); padding: .55rem .85rem; }
.result-row span { display: block; color: var(--c-muted); font-size: var(--t-xs); }
.result-row strong { font-size: var(--t-lg); color: var(--c-ink); font-variant-numeric: tabular-nums; }
.result-row.big strong { color: var(--c-red-deep); }
.results .note { font-size: var(--t-xs); color: var(--c-muted-lt); }
.slabs { margin-top: 1.5rem; }
.slabs table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; }
.slabs th, .slabs td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--c-border); }
.slabs th { background: var(--c-red-soft); color: var(--c-ink); font-weight: 600; }
.slabs caption { caption-side: bottom; text-align: left; font-size: var(--t-xs); color: var(--c-muted); padding-top: .6rem; }

/* Partners + banks */
.partners h3 { text-align: center; font-size: var(--t-base); margin-bottom: 1rem; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }
.logo-grid div { border: 1px solid var(--c-border); border-radius: var(--r-sm); padding: .7rem .5rem; text-align: center; font-weight: 600; font-size: var(--t-xs); color: var(--c-ink); background: #fff; }
.logo-grid.wide { grid-template-columns: repeat(2, 1fr); }
.raast { grid-column: 1 / -1; border-color: var(--c-red-alt); background: var(--c-red-soft); }
.raast strong { display: block; color: var(--c-red-deep); font-size: var(--t-md); }
.raast span { font-weight: 400; color: var(--c-muted); }

/* App band */
.app-band { background: linear-gradient(135deg, var(--c-red-soft) 0%, #fff 100%); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 1.75rem 2rem; display: grid; grid-template-columns: 170px 1fr 1.4fr; gap: 2rem; align-items: center; }
.app-band h2 { font-size: var(--t-2xl); margin-bottom: .4rem; }
.app-band p { font-size: var(--t-sm); color: var(--c-muted); }
.app-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.app-features > div { display: flex; gap: .6rem; align-items: flex-start; }
.app-features .ico { width: 32px; height: 32px; }
.app-features strong { display: block; font-size: var(--t-sm); color: var(--c-ink); }
.app-features span { font-size: var(--t-xs); color: var(--c-muted); }
.store-badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--c-ink); color: #fff; border-radius: var(--r-xs); padding: .4rem .8rem; font-size: var(--t-xs); margin-top: .9rem; line-height: 1.2; }
.store-badge b { display: block; font-size: var(--t-sm); }
.phone { width: 170px; height: 340px; border-radius: 26px; background: var(--c-ink); padding: 10px; box-shadow: var(--sh-lg); }
.phone .screen { background: #fff; border-radius: 18px; height: 100%; overflow: hidden; display: flex; flex-direction: column; }
.phone .bar { background: var(--c-red); height: 58px; display: flex; align-items: center; padding: 0 12px; color: var(--c-on-red); font-weight: 700; font-size: 12px; }
.phone .tile { margin: 8px 10px 0; height: 44px; border-radius: 8px; background: var(--c-red-soft); border: 1px solid var(--c-red-alt); }
.phone .tile.dark { background: var(--c-bg2); border-color: var(--c-border); }

/* Testimonials + resources */
.twin-b { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.25rem; }
.row-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.row-head h2 { font-size: var(--t-2xl); }
.row-head a { color: var(--c-red-deep); font-weight: 600; font-size: var(--t-sm); }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.quote { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 1.1rem; display: flex; flex-direction: column; }
.stars { color: var(--c-red-deep); letter-spacing: 1px; margin-bottom: .5rem; font-size: var(--t-sm); }
.quote p { font-size: var(--t-xs); color: var(--c-body); flex: 1; font-style: italic; }
.quote footer { margin-top: .9rem; display: flex; align-items: center; gap: .6rem; font-weight: 600; color: var(--c-ink); font-size: var(--t-xs); }
.quote footer .av { width: 30px; height: 30px; border-radius: 50%; background: var(--c-red); color: var(--c-on-red); display: grid; place-items: center; font-size: .7rem; }
.quote footer span { display: block; font-weight: 400; color: var(--c-muted-lt); }
.resources { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.res { border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; background: #fff; }
.res .thumb { height: 80px; background: linear-gradient(135deg, var(--c-red-alt), var(--c-red-deep)); position: relative; }
.res .thumb b { position: absolute; left: 8px; top: 8px; background: var(--c-red); color: var(--c-on-red); font-size: .6rem; padding: .15rem .45rem; border-radius: var(--r-xs); letter-spacing: .05em; }
.res h4 { font-size: var(--t-xs); padding: .6rem .7rem .2rem; line-height: 1.35; }
.res span { display: block; font-size: .65rem; color: var(--c-muted-lt); padding: 0 .7rem .6rem; }

/* Deadline band */
.deadline { padding: var(--pad-y) var(--pad-x); max-width: var(--container); margin: 0 auto; }
.deadline-inner { background: linear-gradient(90deg, var(--c-red) 0%, var(--c-red-dark) 100%); border-radius: var(--r-lg); padding: 1.5rem 2rem; display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem; align-items: center; color: var(--c-on-red); box-shadow: var(--sh-md); }
.deadline-inner h2 { color: var(--c-on-red); font-size: var(--t-xl); }
.deadline-inner p { color: var(--c-on-red); opacity: .85; font-size: var(--t-sm); margin-top: .2rem; }
.cal { background: #fff; border-radius: var(--r-sm); width: 64px; text-align: center; overflow: hidden; box-shadow: var(--sh-sm); }
.cal b { display: block; background: var(--c-red-deep); color: #fff; font-size: .65rem; letter-spacing: .1em; padding: .2rem; }
.cal strong { display: block; font-size: 1.5rem; color: var(--c-ink); padding: .2rem 0 .3rem; line-height: 1; }

/* Footer */
.support-strip { border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); background: #fff; }
.support-inner { display: flex; align-items: center; gap: 2rem; padding: .7rem var(--pad-x); flex-wrap: wrap; font-size: var(--t-xs); }
.support-inner > b { color: var(--c-red-deep); letter-spacing: .05em; font-size: .68rem; }
.support-inner > div { display: flex; align-items: center; gap: .45rem; color: var(--c-muted); }
.support-inner .ico { width: 24px; height: 24px; border-radius: 50%; font-size: .7rem; }
.support-inner a { color: var(--c-ink); font-weight: 500; }
.site-footer { padding: 2rem var(--pad-x) 1rem; max-width: var(--container); margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr auto; gap: 1.5rem; }
.footer-grid h4 { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem; color: var(--c-ink); }
.footer-grid a { display: block; color: var(--c-muted); margin-bottom: .35rem; font-size: var(--t-xs); }
.footer-grid a:hover { color: var(--c-red-deep); }
.footer-grid .brand { margin-bottom: .5rem; display: inline-flex; }
.footer-grid .muted { font-size: var(--t-xs); max-width: 20rem; }
.socials { display: flex; gap: .4rem; margin-top: .8rem; }
.socials a { width: 28px; height: 28px; border-radius: 50%; background: var(--c-red); color: var(--c-on-red); display: grid; place-items: center; font-size: .7rem; font-weight: 700; margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 1.5rem; padding-top: .8rem; border-top: 1px solid var(--c-border); font-size: var(--t-xs); color: var(--c-muted); flex-wrap: wrap; gap: .5rem; }
.footer-bottom .tags span { margin-left: 1rem; }
.footer-bottom .tags span::before { content: '✓ '; color: var(--c-red-deep); }
.phone.mini { width: 70px; height: 140px; border-radius: 12px; padding: 4px; }
.phone.mini .screen { border-radius: 9px; }
.phone.mini .bar { height: 24px; font-size: 6px; padding: 0 6px; }
.phone.mini .tile { margin: 4px 4px 0; height: 18px; border-radius: 4px; }

/* Inner pages */
.page-hero { padding: var(--pad-y) var(--pad-x) 0; max-width: var(--container); margin: 0 auto; }
.page-hero-box { background: linear-gradient(135deg, rgba(var(--c-red-rgb), .22) 0%, #fff 100%); border-radius: var(--r-xl); padding: clamp(1.5rem, 3vw, 2.5rem); }
.page-hero h1 { font-size: var(--t-3xl); }
.page-hero p { color: var(--c-body); max-width: 40rem; margin-top: .5rem; font-size: var(--t-md); }
.service { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--c-border); scroll-margin-top: 90px; }
.service:last-child { border-bottom: 0; }
.service h2 { font-size: var(--t-2xl); margin-bottom: .5rem; }
.service p { font-size: var(--t-sm); }
.service ul { margin: .8rem 0 1.2rem 1.1rem; color: var(--c-body); font-size: var(--t-sm); }
.service li { margin-bottom: .25rem; }
.service-panel { background: var(--c-red-soft); border: 1px solid var(--c-red-alt); border-radius: var(--r-lg); padding: 1.5rem; }
.service-panel h4 { margin-bottom: .4rem; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.service-panel .price { font-size: 1.6rem; font-weight: 700; color: var(--c-red-deep); }
.service-panel .price small { font-size: var(--t-sm); color: var(--c-muted); font-weight: 500; }
.service-panel ol { margin: .5rem 0 1rem 1.1rem; font-size: var(--t-sm); color: var(--c-body); }
.service-panel .more { color: var(--c-red-deep); font-weight: 600; font-size: var(--t-sm); }
.service-panel p { font-size: var(--t-sm); }
.faq { max-width: 52rem; margin: 0 auto; }
.faq h2 { font-size: var(--t-xl); }
.faq details { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); margin-bottom: .6rem; padding: 0 1.1rem; }
.faq summary { cursor: pointer; padding: .9rem 0; font-weight: 600; color: var(--c-ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: .75rem; font-size: var(--t-base); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 1.2rem; color: var(--c-red-deep); flex: none; }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 0 .9rem; font-size: var(--t-sm); }
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.5rem; }
.contact-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 1.5rem; box-shadow: var(--sh-sm); }
.contact-card h2 { font-size: var(--t-xl); margin-bottom: 1rem; }
.contact-info { display: flex; flex-direction: column; gap: .9rem; }
.contact-info .item { display: flex; gap: .7rem; align-items: flex-start; }
.contact-info .ico { width: 36px; height: 36px; }
.contact-info strong { display: block; color: var(--c-ink); font-size: var(--t-sm); }
.contact-info a { color: var(--c-red-deep); font-weight: 500; font-size: var(--t-sm); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.form-note { font-size: var(--t-xs); color: var(--c-muted-lt); margin-top: .6rem; }
.radio-row { display: flex; gap: 1.2rem; font-size: var(--t-sm); }
.radio-row label { display: flex; align-items: center; gap: .35rem; font-weight: 500; color: var(--c-ink); }
.prose { max-width: 48rem; margin: 0 auto; }
.prose h2 { font-size: var(--t-xl); margin: 1.6rem 0 .5rem; }
.prose p, .prose li { margin-bottom: .6rem; font-size: var(--t-base); }
.prose ul { margin-left: 1.2rem; }
.prose a { color: var(--c-red-deep); font-weight: 500; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.stat-band { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.stat-band > div { background: var(--c-red-soft); border-radius: var(--r-md); padding: 1rem; text-align: center; }
.stat-band strong { display: block; font-size: 1.7rem; color: var(--c-red-deep); font-weight: 700; }
.stat-band span { color: var(--c-muted); font-size: var(--t-xs); }

/* WhatsApp float */
.wa-float { position: fixed; right: 20px; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--c-wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37,211,102,.4); z-index: 40; }

/* Responsive */
@media (max-width: 1080px) {
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-item + .trust-item { border-left: 0; }
  .trust-item { border-top: 1px solid var(--c-border); }
  .trust-item:nth-child(-n+3) { border-top: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .calc { grid-template-columns: 1fr 1fr; }
  .calc-intro { grid-column: 1 / -1; }
  .app-band { grid-template-columns: 170px 1fr; }
  .app-features { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .hero-box, .twin, .twin-b, .contact-grid, .service, .grid-2, .why, .calc, .app-band { grid-template-columns: 1fr; }
  .hero-art { max-width: 320px; margin-top: .5rem; }
  .why-art { display: none; }
  .grid-3, .pricing, .values, .quotes, .resources { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .steps::before { display: none; }
  .deadline-inner { grid-template-columns: auto 1fr; }
  .deadline-inner .btn { grid-column: 1 / -1; }
  .phone { display: none; }
}
@media (max-width: 640px) {
  .nav-toggle { display: flex; }
  .site-nav { display: none; position: absolute; top: 73px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); flex-direction: column; align-items: stretch; padding: .5rem var(--pad-x) 1rem; gap: 0; box-shadow: var(--sh-md); }
  .site-nav.open { display: flex; }
  .site-nav > a, .site-nav .has-menu > a { padding: .75rem 0; border-bottom: 1px solid var(--c-border); border-radius: 0; }
  .has-menu > a::after { display: none; }
  .menu { display: block; position: static; border: 0; box-shadow: none; padding: 0 0 .5rem .75rem; min-width: 0; }
  .menu a { padding: .5rem 0; font-size: var(--t-sm); color: var(--c-muted); }
  .lang { margin: .75rem 0 0; }
  .site-nav .btn { margin: .75rem 0 0; }
  .grid-3, .pricing, .values, .quotes, .resources, .trust-grid, .footer-grid, .form-row, .field-row, .app-features, .logo-grid, .stat-band { grid-template-columns: 1fr; }
  .trust-item { border-top: 1px solid var(--c-border) !important; }
  .trust-item:first-child { border-top: 0 !important; }
  .plan.featured { order: -1; }
  .hero-box, .page-hero-box { padding: 1.25rem; }
  .deadline-inner { grid-template-columns: 1fr; padding: 1.25rem; }
  .support-inner { gap: .75rem; }
  .wa-float { right: 14px; bottom: 14px; }
}

/* Urdu / RTL */
.lang a { cursor: pointer; }
.lang a.off:hover { color: var(--c-ink); }
html.ur body { font-family: 'Noto Nastaliq Urdu', 'Poppins', system-ui, sans-serif; line-height: 2; }
html.ur h1, html.ur h2, html.ur h3, html.ur h4 { line-height: 1.9; font-weight: 700; }
html.ur h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: 0; }
html.ur .btn { line-height: 1.8; padding-top: .45rem; padding-bottom: .45rem; }
html.ur .eyebrow, html.ur .plan .ribbon, html.ur .res .thumb b { line-height: 1.8; }
html.ur .step .num, html.ur .ico, html.ur .stars, html.ur .price, html.ur .result-row strong, html.ur .cal, html.ur .hero-stats strong, html.ur .logo-grid div, html.ur .phone, html.ur .brand, html.ur .store-badge, html.ur .support-inner a, html.ur .quote footer .av { font-family: 'Poppins', system-ui, sans-serif; line-height: 1.3; }
html.ur .site-nav > a, html.ur .site-nav .has-menu > a { line-height: 1.7; }
html.ur .has-menu > a::after { margin: -3px 3px 0 0; }
html.ur .menu { left: auto; right: 0; }
html.ur .plan li { padding: .35rem 1.6rem .35rem 0; }
html.ur .plan li::before { left: auto; right: 0; }
html.ur .input-prefix span { left: auto; right: .8rem; }
html.ur .input-prefix input { padding-left: .8rem; padding-right: 2.4rem; }
html.ur .slabs th, html.ur .slabs td, html.ur .faq summary { text-align: right; }
html.ur .prose ul, html.ur .service ul, html.ur .service-panel ol { margin-left: 0; margin-right: 1.2rem; }
html.ur .site-nav .btn { margin-left: 0; margin-right: .4rem; }
html.ur .footer-bottom .tags span { margin-left: 0; margin-right: 1rem; }
html.ur .wa-float { right: auto; left: 20px; }
html.ur .steps::before { display: none; }
