*,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      :root {
        --orange: #e85d26;
        --orange-l: #fff4ee;
        --orange-d: #9a3412;
        --orange-text: #9a3412;
        --orange-on-dark: #fdba74;
        --orange-btn: #c2410c;
        --green: #0d7a5f;
        --green-l: #e6f7f2;
        --green-d: #065a46;
        --wa-green: #1a8f4a;
        --wa-green-hover: #167a40;
        --navy: #0f1c2e;
        --navy-mid: #1a2d47;
        --text: #1c1c1c;
        --muted: #475569;
        --hint: #475569;
        --muted-on-dark: #cbd5e1;
        --bg: #fff;
        --bg2: #f8fafc;
        --bg3: #f1f5f9;
        --border: rgba(15, 28, 46, 0.08);
        --shadow: 0 4px 24px rgba(15, 28, 46, 0.08);
        --radius: 12px;
        --radius-lg: 20px;
        --font: "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;
        --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        --campaign-strip-height: 39px;
        --nav-height: 76px;
        --header-offset: 115px;
      }
      html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        overflow-x: hidden;
      }
      html:not(.i18n-ready) body:not(:has(.tool-page)) [data-i18n],
      html:not(.i18n-ready) body:not(:has(.tool-page)) [data-i18n-html],
      html:not(.i18n-ready) .trust-grid,
      html:not(.i18n-ready) .steps-grid,
      html:not(.i18n-ready) #aboutHighlights,
      html:not(.i18n-ready) #aboutBio,
      html:not(.i18n-ready) #aboutCerts {
        visibility: hidden;
      }
      body {
        font-family: var(--font);
        font-size: 16px;
        color: var(--text);
        background: var(--bg);
        line-height: 1.6;
        overflow-x: hidden;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      img {
        max-width: 100%;
        display: block;
      }
      button {
        font-family: inherit;
        cursor: pointer;
      }
      .container {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }
      .hidden {
        display: none !important;
      }
      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
      }
      .text-orange {
        color: var(--orange-text);
      }
      .emergency {
        background: var(--navy);
        color: #fff;
        text-align: center;
        padding: 0.55rem 1rem;
        font-size: 0.85rem;
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
      }
      .emergency a {
        color: #fde68a;
        font-weight: 600;
      }
      .campaign-strip {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 210;
        background: linear-gradient(180deg, #152238 0%, var(--navy-mid) 100%);
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: env(safe-area-inset-top);
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
      }
      .campaign-strip.hidden {
        display: none !important;
      }
      .campaign-strip-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem 0.85rem;
        flex-wrap: wrap;
        padding: 0.5rem 1rem;
        max-width: 1180px;
        margin: 0 auto;
        line-height: 1.35;
      }
      .campaign-strip-item {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.8125rem;
      }
      .campaign-strip-badge {
        flex-shrink: 0;
        background: linear-gradient(135deg, var(--orange), var(--orange-btn));
        color: #fff;
        font-weight: 800;
        font-size: 0.68rem;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        padding: 0.22rem 0.55rem;
        border-radius: 999px;
      }
      .campaign-strip-copy strong {
        font-weight: 600;
        color: #fff;
      }
      .campaign-strip-desc {
        color: var(--muted-on-dark);
      }
      .campaign-strip-sep {
        color: rgba(255, 255, 255, 0.28);
        font-weight: 700;
      }
      .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 200;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border);
        padding-top: env(safe-area-inset-top);
      }
      body.has-campaign-strip .nav {
        top: var(--campaign-strip-height, 0px);
        padding-top: 0;
      }
      body.has-campaign-strip #headerEmergency {
        display: none;
      }
      body.has-campaign-strip .hero {
        padding-top: calc(var(--header-offset, 7rem) + 1.25rem);
      }
      .nav.scrolled {
        box-shadow: var(--shadow);
      }
      .nav-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: 76px;
        height: auto;
        padding: 0.7rem 0;
      }
      .logo {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-weight: 700;
        font-size: 1.05rem;
        color: var(--navy);
        min-width: 0;
      }
      .logo-icon {
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        background: transparent;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        line-height: 1;
        overflow: visible;
        padding: 0;
      }
      .logo-mark {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        border-radius: 0;
      }
      .logo-emoji {
        font-size: 1.1rem;
        line-height: 1;
      }
      .logo-text {
        display: inline-block;
        max-width: 100%;
        min-width: 6.25rem;
        line-height: 1.2;
        flex: 0 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
      }
      .nav .logo {
        flex: 0 1 auto;
        min-width: 0;
        max-width: calc(100% - 7.5rem);
        gap: 0.72rem;
        font-size: 1.26rem;
        font-weight: 800;
        letter-spacing: -0.02em;
      }
      .nav .logo-icon,
      .nav .logo-mark {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
      }
      .nav .logo-icon {
        border-radius: 0;
        box-shadow: none;
      }
      .nav .logo-text {
        min-width: 7.35rem;
      }
      .nav-actions {
        flex-shrink: 0;
      }
      .nav-links {
        display: flex;
        gap: 1.75rem;
        list-style: none;
      }
      .nav-links a {
        font-size: 0.9rem;
        color: var(--muted);
        font-weight: 500;
      }
      .nav-actions {
        display: flex;
        align-items: center;
        gap: 0.75rem;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.65rem 1.25rem;
        border-radius: var(--radius);
        font-size: 0.9rem;
        font-weight: 600;
        border: none;
        white-space: nowrap;
      }
      .btn-wa {
        background: var(--wa-green);
        color: #fff;
      }
      .btn-outline {
        background: transparent;
        border: 1.5px solid var(--border);
        color: var(--text);
      }
      .btn-primary {
        background: linear-gradient(135deg, var(--orange-btn), var(--orange-d));
        color: #fff;
        box-shadow: 0 4px 14px rgba(194, 65, 12, 0.35);
      }
      .btn-pay {
        background: linear-gradient(135deg, #0d9488, #0f766e);
        color: #fff;
      }
      .btn-lg {
        padding: 0.85rem 1.75rem;
        font-size: 1rem;
      }
      .menu-toggle {
        display: none;
        background: none;
        border: none;
        font-size: 1.5rem;
        color: var(--navy);
        padding: 0.25rem;
      }
      .lang-switch {
        display: inline-flex;
        flex-shrink: 0;
      }
      .lang-toggle {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.42rem 0.7rem;
        border: 1.5px solid var(--border);
        border-radius: 8px;
        background: var(--bg2);
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--navy);
        cursor: pointer;
        line-height: 1;
        white-space: nowrap;
      }
      .hero {
        position: relative;
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding: 7rem 0 4rem;
        background: var(--navy);
        overflow: hidden;
      }
      .hero-bg {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            ellipse 80% 60% at 70% 20%,
            rgba(232, 93, 38, 0.18),
            transparent
          ),
          radial-gradient(
            ellipse 60% 50% at 20% 80%,
            rgba(13, 122, 95, 0.15),
            transparent
          ),
          linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      }
      .hero-grid {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 60px 60px;
        mask-image: linear-gradient(to bottom, black 40%, transparent);
      }
      .hero-content {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 3rem;
        align-items: center;
      }
      .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #f1f5f9;
        padding: 0.4rem 1rem;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 500;
        margin-bottom: 1.25rem;
      }
      .hero h1 {
        font-size: clamp(2.75rem, calc(5.5vw + 0.5rem), 4.5rem);
        font-weight: 800;
        color: #fff;
        line-height: 1.12;
        margin-bottom: 1rem;
        letter-spacing: -0.025em;
      }
      .hero h1 span {
        color: var(--orange-on-dark);
      }
      .hero-desc {
        color: var(--muted-on-dark);
        font-size: 1.1rem;
        margin-bottom: 2rem;
        max-width: 520px;
      }
      .hero-btns {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 2.5rem;
        max-width: 36rem;
      }
      .hero-btns-row {
        display: flex;
        gap: 1rem;
        width: 100%;
      }
      .hero-btns-row .btn {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
      }
      .hero-btns .btn-outline {
        border-color: rgba(255, 255, 255, 0.55);
        color: #fff;
      }
      .hero-badge .dot {
        width: 8px;
        height: 8px;
        background: #4ade80;
        border-radius: 50%;
      }
      .hero-stats {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 1rem 1.15rem;
        min-height: 3.5rem;
        align-items: start;
        width: 100%;
      }
      .hero-stat {
        min-width: 0;
      }
      .hero-stat .num {
        font-size: clamp(1.2rem, 1.5vw + 0.65rem, 1.85rem);
        font-weight: 800;
        color: #fff;
        line-height: 1.1;
      }
      .hero-stat .lbl {
        font-size: clamp(0.65rem, 0.35vw + 0.58rem, 0.78rem);
        color: var(--muted-on-dark);
        margin-top: 0.25rem;
        line-height: 1.25;
      }
      .hero-card {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-lg);
        padding: 1.75rem;
        backdrop-filter: blur(16px);
        min-height: 476px;
      }
      .hero-card-title {
        color: #fff;
        font-size: 1rem;
        margin-bottom: 1rem;
        font-weight: 600;
      }
      .quick-services {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
      }
      .quick-svc {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.7rem 0.9rem;
        background: rgba(255, 255, 255, 0.06);
        border-radius: var(--radius);
        color: #f1f5f9;
        font-size: 0.85rem;
        border: 1px solid transparent;
      }
      .quick-svc .icon {
        font-size: 1.2rem;
        flex-shrink: 0;
      }
      .btn-light {
        background: #fff;
        color: var(--navy);
        border: 2px solid #fff;
        font-weight: 700;
        box-shadow: 0 4px 16px rgba(15, 28, 46, 0.2);
      }
      section {
        padding: 5rem 0;
      }
      .section-header {
        text-align: center;
        margin-bottom: 3rem;
      }
      .section-tag {
        display: inline-block;
        background: var(--orange-l);
        color: var(--orange-d);
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        padding: 0.35rem 0.9rem;
        border-radius: 50px;
        margin-bottom: 0.75rem;
      }
      .trust {
        background: var(--bg2);
        padding: 3rem 0;
      }
      .trust-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.25rem;
      }
      .trust-card {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 1.5rem;
        text-align: center;
      }
      .trust-card .icon {
        font-size: 2rem;
        margin-bottom: 0.75rem;
      }
      .trust-card h3 {
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 0.35rem;
      }
      .trust-card p {
        font-size: 0.82rem;
        color: var(--muted);
      }
      .about {
        background: var(--bg);
      }
      .about-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 3.5rem;
        align-items: center;
      }
      .about-photo {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 8px 40px rgba(15, 28, 46, 0.12);
      }
      .about-photo img {
        width: 100%;
        height: auto;
        object-fit: cover;
        min-height: 420px;
        aspect-ratio: 480/560;
      }
      .about-badge {
        position: absolute;
        bottom: 1.25rem;
        right: 1.25rem;
        background: var(--orange-d);
        color: #fff;
        padding: 0.75rem 1.1rem;
        border-radius: var(--radius);
        text-align: center;
      }
      .about-badge-num {
        display: block;
        font-size: 1.5rem;
        font-weight: 800;
        line-height: 1;
      }
      .about-badge-txt {
        font-size: 0.72rem;
        color: #fff;
      }
      .about-bio {
        color: var(--muted);
        font-size: 1rem;
        line-height: 1.75;
        margin: 1rem 0 1.5rem;
      }
      .about-highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-bottom: 1.5rem;
      }
      .about-hl {
        display: flex;
        gap: 0.75rem;
        align-items: flex-start;
        padding: 0.85rem;
        background: var(--bg2);
        border-radius: var(--radius);
        border: 1px solid var(--border);
      }
      .about-hl .icon {
        font-size: 1.35rem;
        flex-shrink: 0;
      }
      .about-hl strong {
        display: block;
        font-size: 0.88rem;
        color: var(--navy);
        margin-bottom: 0.15rem;
      }
      .about-hl p {
        font-size: 0.78rem;
        color: var(--muted);
        margin: 0;
      }
      .about-certs {
        margin-bottom: 1.5rem;
      }
      .about-certs-title {
        font-size: 0.88rem;
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 0.6rem;
      }
      .about-certs ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      .about-certs li {
        font-size: 0.8rem;
        background: var(--green-l);
        color: var(--green-d);
        padding: 0.35rem 0.75rem;
        border-radius: 50px;
        font-weight: 500;
      }
      .about-btns {
        display: flex;
        gap: 0.75rem;
        flex-wrap: wrap;
      }
      .steps-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
      }
      .step-card {
        text-align: center;
      }
      .step-num {
        width: 52px;
        height: 52px;
        background: linear-gradient(135deg, var(--orange-btn), var(--orange-d));
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        font-size: 0.9rem;
        margin: 0 auto 1.25rem;
      }
      .step-card h3 {
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 0.5rem;
      }
      .step-card p {
        font-size: 0.88rem;
        color: var(--muted);
      }
      .mobile-menu {
        position: fixed;
        inset: 0;
        background: rgba(15, 28, 46, 0.5);
        z-index: 350;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .mobile-menu.open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }
      .mobile-panel {
        position: absolute;
        top: var(--header-offset, 68px);
        right: 0;
        width: min(320px, 88vw);
        height: calc(100dvh - var(--header-offset, 68px));
        background: #fff;
        padding: 0.65rem 0.85rem max(1rem, env(safe-area-inset-bottom));
        transform: translateX(100%);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: -4px 0 24px rgba(15, 28, 46, 0.12);
      }
      .mobile-menu.open .mobile-panel {
        transform: translateX(0);
      }
      .mobile-login-entry {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 0.75rem;
        min-height: 58px;
        margin: 0 0 0.55rem;
        padding: 0.7rem 0.8rem;
        border: 1px solid var(--border);
        border-radius: 13px;
        background: #fff7ed;
        color: var(--navy);
        text-decoration: none;
      }
      .mobile-login-entry__icon {
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--orange);
        color: #fff;
      }
      .mobile-login-entry__label {
        font-weight: 800;
      }
      .mobile-login-entry__arrow {
        color: var(--orange);
        font-size: 1.5rem;
      }
      body.menu-open .nav,
      body.menu-open .campaign-strip {
        z-index: 360;
      }
      #servicesGrid {
        min-height: 280px;
      }
      #galleryGrid {
        min-height: 200px;
      }
      .trust-card.reveal.visible,
      .step-card.reveal.visible {
        opacity: 1;
        transform: none;
      }
      .map-wrap iframe {
        width: 100%;
        min-height: 380px;
        border: 0;
        border-radius: var(--radius-lg);
      }
      .section-title {
        font-size: clamp(1.75rem, 3vw, 2.25rem);
        font-weight: 800;
        color: var(--navy);
        margin-bottom: 0.75rem;
        letter-spacing: -0.02em;
      }
      .section-desc {
        color: var(--muted);
        max-width: 560px;
        margin: 0 auto;
        font-size: 1rem;
      }
      .pay-page {
        background: var(--bg2);
        padding: 2rem 1rem 4rem;
      }
      .pay-card {
        max-width: 560px;
        margin: 0 auto;
        background: #fff;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        padding: 1.75rem;
      }
      .tool-page {
        background: var(--bg2);
        padding: 1.5rem 1rem 3rem;
        padding-top: max(1.5rem, env(safe-area-inset-top));
      }
      html:has(body.has-site-chrome .tool-page),
      html:has(body.has-site-chrome .blog-page) {
        background: var(--navy);
      }
      body.has-site-chrome:has(.tool-page),
      body.has-site-chrome:has(.blog-page) {
        display: flex;
        flex-direction: column;
        min-height: 100dvh;
        background: var(--navy);
      }
      body.has-site-chrome:has(.tool-page) .tool-page,
      body.has-site-chrome:has(.tool-page) .track-page,
      body.has-site-chrome:has(.tool-page) .pay-page,
      body.has-site-chrome:has(.tool-page) .mahalle-page,
      body.has-site-chrome:has(.tool-page) .blog-page,
      body.has-site-chrome:has(.tool-page) .bank-page,
      body.has-site-chrome:has(.blog-page) .blog-page {
        flex: 1 0 auto;
        padding-top: calc(5.5rem + var(--campaign-strip-height, 0px));
        padding-bottom: 3rem;
      }
      body.has-site-chrome:has(.tool-page) .tool-page .mahalle-page {
        padding-top: 0;
      }
      body.has-site-chrome:has(.tool-page) footer,
      body.has-site-chrome:has(.blog-page) footer {
        flex-shrink: 0;
        width: 100%;
        margin-top: auto;
      }
      .tool-card.track-card,
      .tool-card.pay-card {
        max-width: 640px;
      }
      .tool-header {
        max-width: 640px;
        margin: 0 auto 1.25rem;
        text-align: center;
      }
      .tool-header h1 {
        font-size: clamp(1.5rem, 4vw, 1.85rem);
        color: var(--navy);
        margin-bottom: 0.35rem;
      }
      .tool-card {
        max-width: min(720px, 100%);
        margin: 0 auto;
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 1.5rem;
        box-shadow: var(--shadow);
      }
      .tool-meta {
        color: var(--muted);
        font-size: 0.95rem;
        margin: 0;
      }
      .track-page {
        background: var(--bg2);
        padding: 1.5rem 1rem 3rem;
        padding-top: max(1.5rem, env(safe-area-inset-top));
      }
      .track-header {
        max-width: 640px;
        margin: 0 auto 1.25rem;
        text-align: center;
      }
      .track-header h1 {
        font-size: clamp(1.5rem, 4vw, 1.85rem);
        color: var(--navy);
        margin-bottom: 0.35rem;
      }
      .track-tabs {
        display: flex;
        gap: 0.5rem;
        margin: 0 0 1rem;
        background: var(--bg2);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 0.35rem;
      }
      .track-tab {
        flex: 1;
        border: none;
        background: transparent;
        border-radius: var(--radius);
        padding: 0.7rem 0.5rem;
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--muted);
        cursor: pointer;
        min-height: 44px;
        line-height: 1.25;
      }
      .track-tab.active {
        background: var(--orange-btn);
        color: #fff;
      }
      .track-lookup label {
        display: block;
        font-weight: 600;
        color: var(--navy);
        margin-bottom: 0.35rem;
        font-size: 0.9rem;
      }
      .track-code-form {
        display: flex;
        gap: 0.5rem;
        margin-top: 0.25rem;
      }
      .track-code-form input {
        flex: 1;
        min-width: 0;
        padding: 0.75rem 1rem;
        border: 1.5px solid var(--border);
        border-radius: var(--radius);
        font-size: 16px;
        background: #fff;
      }
      .track-hint {
        font-size: 0.82rem;
        color: var(--muted);
        margin-top: 0.75rem;
        line-height: 1.5;
      }
      .form-msg {
        margin-top: 0.75rem;
        padding: 0.65rem 0.85rem;
        border-radius: var(--radius);
        font-size: 0.88rem;
      }
      .form-msg:not(.hidden) {
        background: #fee2e2;
        color: #991b1b;
        border: 1px solid #fecaca;
      }
      @media (max-width: 640px) {
        .track-code-form {
          flex-direction: column;
        }
        .track-code-form .btn {
          width: 100%;
        }
      }
      .float-wa-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        flex-shrink: 0;
        line-height: 0;
      }
      .float-wa .social-svg {
        display: block;
        color: #fff;
        width: 30px;
        height: 30px;
      }
      .float-wa {
        position: fixed;
        bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
        right: calc(0.75rem + env(safe-area-inset-right, 0px));
        z-index: 300;
        width: 58px;
        height: 58px;
        background: var(--wa-green);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(26, 143, 74, 0.45);
        text-decoration: none;
      }
      footer {
        background: var(--navy);
        color: var(--muted-on-dark);
        padding: 2.5rem 0 max(1.25rem, env(safe-area-inset-bottom));
      }
      .calc-wrap,
      .booking-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
      }
      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }
      .pay-code-form {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
      }
      .pay-code-form input {
        flex: 1;
        min-width: 0;
        padding: 0.75rem 1rem;
        border: 1.5px solid var(--border);
        border-radius: var(--radius);
        font-size: 16px;
      }
      .districts-grid--balanced {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem;
      }
      .blog-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
        gap: 1rem;
      }
      .bank-accounts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
        gap: 1rem;
        max-width: 960px;
        margin: 0 auto;
      }
      @media (max-width: 1024px) {
        .nav-links,
        .nav-actions .btn-outline {
          display: none;
        }
        .nav-actions .nav-account-btn {
          display: none !important;
        }
        .menu-toggle {
          display: block;
          min-width: 44px;
          min-height: 44px;
        }
        .nav .logo {
          gap: 0.62rem;
          font-size: 1.18rem;
        }
        .nav .logo-icon,
        .nav .logo-mark {
          width: 46px;
          height: 46px;
          min-width: 46px;
          min-height: 46px;
        }
        .nav .logo-text {
          min-width: 6.9rem;
        }
      }
      @media (max-width: 900px) {
        .calc-wrap {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 640px) {
        .booking-grid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 640px) {
        .container {
          padding: 0 1rem;
        }
        .tool-card,
        .pay-card {
          padding: 1rem;
        }
        .form-row {
          grid-template-columns: 1fr;
        }
        .pay-code-form,
        .track-code-form {
          flex-direction: column;
        }
        .pay-code-form .btn,
        .track-code-form .btn {
          width: 100%;
        }
        .btn {
          min-height: 44px;
        }
        .tool-page,
        .track-page,
        .pay-page,
        .blog-page,
        .bank-page {
          padding-left: max(0.75rem, env(safe-area-inset-left));
          padding-right: max(0.75rem, env(safe-area-inset-right));
        }
        .blog-grid {
          grid-template-columns: 1fr;
        }
        .districts-grid--balanced {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 480px) {
        .track-tabs {
          flex-direction: column;
        }
        .track-tab {
          width: 100%;
        }
        .nav-actions .btn-wa {
          display: none;
        }
      }
      @media (max-width: 768px) {
        .nav .logo {
          flex: 0 1 auto;
          max-width: calc(100% - 6.25rem);
          gap: 0.58rem;
          font-size: 1.12rem;
        }
        .nav .logo-icon,
        .nav .logo-mark {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
        }
        .nav .logo-text {
          min-width: 6.55rem;
          max-width: calc(100vw - 8.75rem);
        }
        .footer-brand .logo-text {
          min-width: 0;
          max-width: none;
          overflow: visible;
          white-space: normal;
        }
      }
      @media (max-width: 480px) {
        .nav .logo {
          max-width: calc(100% - 5.75rem);
          gap: 0.5rem;
          font-size: 1.03rem;
        }
        .nav .logo-icon,
        .nav .logo-mark {
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px;
        }
        .nav .logo-text {
          min-width: 6rem;
          max-width: calc(100vw - 8.25rem);
        }
        .footer-brand .logo {
          justify-content: flex-start;
          text-align: left;
        }
        .footer-brand .logo-text {
          min-width: 0;
          white-space: normal;
          overflow: visible;
        }
      }
      @media (max-width: 900px) {
        .hero-content {
          grid-template-columns: 1fr;
        }
        .hero-content > div:first-child {
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
        }
        .hero-badge {
          justify-content: center;
          text-align: center;
          align-self: center;
          margin-inline: auto;
          max-width: 100%;
        }
        .hero-card {
          display: none;
        }
        .hero h1 {
          font-size: clamp(2.55rem, 8vw, 3.95rem);
        }
        .hero-desc {
          text-align: center;
          margin-inline: auto;
          align-self: center;
          width: 100%;
          max-width: 34rem;
        }
        .hero-btns {
          margin-inline: auto;
          width: 100%;
        }
        .hero-stats {
          justify-items: center;
          max-width: 36rem;
          margin-inline: auto;
        }
        .about-grid {
          grid-template-columns: 1fr;
        }
        .about-photo {
          max-width: 400px;
          margin: 0 auto;
        }
        .trust-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .steps-grid {
          grid-template-columns: 1fr;
          gap: 2rem;
        }
      }
      @media (max-width: 640px) {
        .campaign-strip-inner {
          flex-wrap: nowrap;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          justify-content: flex-start;
          scrollbar-width: none;
        }
        .campaign-strip-inner::-webkit-scrollbar {
          display: none;
        }
        .campaign-strip-item {
          flex-shrink: 0;
        }
        .hero-badge {
          margin-top: 1.25rem;
        }
        .hero h1 {
          font-size: clamp(2.8rem, calc(10.5vw + 1.05rem), 3.85rem);
        }
        .hero-stats {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          gap: 1rem 1.15rem;
          max-width: 24rem;
          margin-inline: auto;
          width: 100%;
        }
        .hero-stat {
          flex: 0 1 calc((100% - 2.3rem) / 3);
          text-align: center;
          width: auto;
        }
        .hero-stat .num {
          font-size: 1.65rem;
        }
        .about-title-mobile-line {
          display: block;
        }
        .about-photo img {
          min-height: 280px;
        }
        .about-highlights {
          grid-template-columns: 1fr;
        }
        .trust-grid {
          grid-template-columns: 1fr 1fr;
          gap: 0.85rem;
        }
      }

.skip-link {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        transform: translateY(-200%);
      }
      .skip-link:focus {
        transform: translateY(0);
      }
