﻿
/* â”€â”€ TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root,[data-theme="light"]{
  --color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;
  --color-surface-offset:#f0ede8;--color-surface-dynamic:#e6e3de;
  --color-divider:#dcd9d5;--color-border:#d4d1ca;
  --color-text:#1a1917;--color-text-muted:#6b6966;--color-text-faint:#b0afa9;
  --color-text-inverse:#f9f8f4;
  --color-primary:#0a7c85;--color-primary-hover:#0d5f66;--color-primary-active:#0f4347;
  --color-primary-glow:rgba(10,124,133,.18);
  --color-accent:#00d4e0;
  --color-success:#437a22;--color-warning:#c26310;--color-error:#b03060;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);
  --transition:180ms cubic-bezier(.16,1,.3,1);
  --font-display:"Cabinet Grotesk",sans-serif;--font-body:"Satoshi",sans-serif;
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
  --space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --space-20:5rem;--space-24:6rem;--space-32:8rem;
  --content-narrow:640px;--content-default:960px;--content-wide:1200px;
}
[data-theme="dark"]{
  --color-bg:#0d0e10;--color-surface:#131519;--color-surface-2:#181c20;
  --color-surface-offset:#1c2025;--color-surface-dynamic:#242930;
  --color-divider:#222830;--color-border:#2a313a;
  --color-text:#e2e4e8;--color-text-muted:#8890a0;--color-text-faint:#4a5260;
  --color-text-inverse:#0d0e10;
  --color-primary:#0fb8c5;--color-primary-hover:#0a9aa6;--color-primary-active:#087a85;
  --color-primary-glow:rgba(15,184,197,.2);
  --color-accent:#00e5f0;
  --shadow-sm:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 4px 20px rgba(0,0,0,.45);--shadow-lg:0 16px 48px rgba(0,0,0,.55);
}

/* â”€â”€ BASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased}
body{min-height:100dvh;padding-top:70px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;transition:background var(--transition),color var(--transition)}
img,svg{display:block;max-width:100%}
ul{list-style:none}
input,button,select{font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;line-height:1.1;font-family:var(--font-display)}
p{text-wrap:pretty}
a{text-decoration:none;transition:color var(--transition)}
button{border:none;background:none;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}
.container{max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-8))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav{position:fixed;top:6px;left:0;right:0;z-index:1200;padding-top:0;background:transparent;border-bottom:0;transition:background var(--transition)}
.nav__inner{display:flex;align-items:center;gap:var(--space-6);padding:.45rem .75rem;min-height:54px;justify-content:space-between;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.nav__logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}
.nav__logo img{height:34px;width:auto;display:block;transform:translateY(-1px)}
.nav__links{display:flex;align-items:center;gap:var(--space-1)}
.nav__links a{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:10px;transition:color var(--transition),background var(--transition)}
.nav__links a:hover{color:var(--color-text);background:var(--color-surface-offset)}
.nav__right{display:flex;align-items:center;gap:var(--space-3)}
.nav__cta{font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;white-space:nowrap}
.nav__cta:hover{background:var(--color-primary-hover)}
.nav__hamburger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid var(--color-border)}

/* â”€â”€ MOBILE MENU â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mobile-menu{display:none;flex-direction:column;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:block}
.mobile-menu a:hover{color:var(--color-text);background:var(--color-surface-offset)}
.mobile-menu .mobile-menu__cta{margin-top:var(--space-3);background:var(--color-primary);color:#fff;text-align:center;font-weight:600;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6)}

/* â”€â”€ BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--color-primary);color:#fff}
.btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 24px var(--color-primary-glow)}
.btn--ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:transparent}
.btn--ghost:hover{color:var(--color-text);background:var(--color-surface-offset);border-color:var(--color-text-faint)}
.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}

/* â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-20),10vw,var(--space-32));background:var(--color-bg)}
.hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.25;pointer-events:none}
.hero__glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:80vw;height:60vh;background:radial-gradient(ellipse at center,var(--color-primary-glow) 0%,transparent 70%);pointer-events:none;filter:blur(40px)}
.hero__inner{position:relative;z-index:2;display:grid;gap:var(--space-8);max-width:var(--content-default);margin-inline:auto;text-align:center}


@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}
.hero__title{font-size:var(--text-3xl);font-weight:900;color:var(--color-text);line-height:1.0}
.hero__title .accent{color:var(--color-primary)}
.hero__sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:56ch;margin-inline:auto}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}
.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(var(--space-6),4vw,var(--space-12));margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.hero__stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-text)}
.hero__stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:var(--space-1)}

/* â”€â”€ SECTION COMMON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}
.section--alt{background:var(--color-surface)}
.section__header{text-align:center;margin-bottom:clamp(var(--space-10),5vw,var(--space-16))}
.section__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-3)}
.section__title{font-size:var(--text-2xl);font-weight:900;color:var(--color-text)}
.section__sub{font-size:var(--text-base);color:var(--color-text-muted);max-width:54ch;margin-inline:auto;margin-top:var(--space-4)}

/* â”€â”€ SERVICE CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}
.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}
.service-card:hover{border-color:var(--color-primary);box-shadow:0 8px 32px var(--color-primary-glow);transform:translateY(-3px)}
.service-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface-offset));display:flex;align-items:center;justify-content:center;color:var(--color-primary)}
.service-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;color:var(--color-text)}
.service-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;flex:1}
.service-card__features{display:flex;flex-direction:column;gap:var(--space-2)}
.service-card__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}
.service-card__feature::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}
.service-card__price{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}
.service-card__price strong{color:var(--color-primary);font-size:var(--text-sm);font-weight:700}
.service-card__cta{margin-top:auto;align-self:flex-start}

/* â”€â”€ WHY US â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}
.feature-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}
.feature-item__icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-offset));display:flex;align-items:center;justify-content:center;color:var(--color-primary)}
.feature-item__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);color:var(--color-text)}
.feature-item__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}

/* â”€â”€ LOCATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}
.location-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}
.location-card__flag{font-size:3rem;line-height:1}
.location-card__code{font-family:var(--font-display);font-size:var(--text-base);font-weight:900;color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase}
.location-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-text)}
.location-card__sub{font-size:var(--text-sm);color:var(--color-text-muted)}
.location-card__features{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}
.location-card__features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}
.location-card__features li svg{color:var(--color-primary);flex-shrink:0}
.location-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-offset));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}

/* â”€â”€ TRUST BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.trust-bar{padding-block:var(--space-10);border-block:1px solid var(--color-border);background:var(--color-surface)}
.trust-bar__inner{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:center}
.trust-item{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}
.trust-item__icon{color:var(--color-primary);flex-shrink:0}

/* â”€â”€ RESELLER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.reseller-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}
.reseller-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden}
.reseller-card--featured{border-color:var(--color-primary)}
.reseller-card--featured::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}
.reseller-card__badge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface-offset));color:var(--color-primary)}
.reseller-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-text)}
.reseller-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}
.reseller-card__list{display:flex;flex-direction:column;gap:var(--space-2)}
.reseller-card__list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}
.reseller-card__list li::before{content:"\2713";color:var(--color-primary);font-weight:700;flex-shrink:0}
.reseller-card__price{font-size:var(--text-xs);color:var(--color-text-faint)}
.reseller-card__price strong{color:var(--color-primary);font-size:var(--text-base);font-weight:700}
.reseller-card__cta{margin-top:auto;align-self:flex-start}

/* â”€â”€ CTA BANNER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-banner{position:relative;overflow:hidden;background:var(--color-primary);padding-block:clamp(var(--space-16),6vw,var(--space-24));text-align:center}
.cta-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.cta-banner__inner{position:relative;z-index:2;max-width:var(--content-narrow);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6);align-items:center}
.cta-banner__title{font-size:var(--text-2xl);font-weight:900;color:#fff;line-height:1.1}
.cta-banner__sub{font-size:var(--text-base);color:rgba(255,255,255,.8);max-width:44ch}
.cta-banner .btn--white{background:#fff;color:var(--color-primary);font-weight:700}
.cta-banner .btn--white:hover{background:rgba(255,255,255,.9);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.cta-banner .btn--outline-white{border:2px solid rgba(255,255,255,.5);color:#fff}
.cta-banner .btn--outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.cta-banner__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-8)}
.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}
.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.footer__brand>img{height:34px;width:auto;display:block;transform:none}
.footer__brand-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;max-width:30ch}
.footer__col-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-4)}
.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}
.footer__links a{font-size:var(--text-sm);color:var(--color-text-muted)}
.footer__links a:hover{color:var(--color-primary)}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.footer__copy{font-size:var(--text-xs);color:var(--color-text-faint)}
.footer__legal{display:flex;gap:var(--space-5)}
.footer__legal a{font-size:var(--text-xs);color:var(--color-text-faint)}
.footer__legal a:hover{color:var(--color-primary)}
.footer__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}
.footer__status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse-dot 2s ease-in-out infinite}

/* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:768px){
  body{padding-top:66px}
  .nav__links{display:none}
  .nav__hamburger{display:flex}
  .nav__cta{display:none}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero__title{font-size:clamp(2rem,.5rem + 7vw,5rem)}
}
@media(max-width:520px){
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
}

/* â”€â”€ PARTNERS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.partners{padding-block:clamp(var(--space-12),5vw,var(--space-20));border-block:1px solid var(--color-border);overflow:hidden;background:var(--color-surface)}
.partners__eyebrow{text-align:center;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:var(--space-8)}
.partners__track-wrap{overflow:hidden;position:relative}
.partners__track-wrap::before,.partners__track-wrap::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.partners__track-wrap::before{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}
.partners__track-wrap::after{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}
.partners__track{display:flex;gap:var(--space-10);align-items:center;width:max-content;animation:scroll-partners 40s linear infinite}
.partners__track:hover{animation-play-state:paused}
@keyframes scroll-partners{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.partner-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-offset);white-space:nowrap;gap:var(--space-2);transition:border-color var(--transition),box-shadow var(--transition),filter var(--transition);flex-shrink:0;min-width:120px}
.partner-logo:hover{border-color:var(--color-primary);box-shadow:0 4px 16px var(--color-primary-glow)}
.partner-logo span{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:var(--color-text-muted)}
.partner-img{height:28px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.7;transition:filter var(--transition),opacity var(--transition)}
.partner-logo:hover .partner-img{filter:none;opacity:1}
.partner-logo svg{height:28px;width:auto;max-height:28px;filter:grayscale(1) brightness(0) invert(1);opacity:.7;transition:filter var(--transition),opacity var(--transition)}
.partner-logo:hover svg{filter:none;opacity:1}
[data-theme="light"] .partner-logo svg{filter:grayscale(1) contrast(0.4);opacity:.7}
[data-theme="light"] .partner-logo:hover svg{filter:none;opacity:1}

/* â”€â”€ FOOTER CONTACT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer__contact{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin-bottom:var(--space-4)}
.footer__contact li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}
.footer__contact li svg{flex-shrink:0;margin-top:2px}
.footer__contact a{color:var(--color-text-muted);font-weight:500}
.footer__contact a:hover{color:var(--color-primary)}
.footer__address{color:var(--color-text-faint)!important}
.footer__address span{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.6}

.nav__links a.is-active{color:var(--color-text);background:var(--color-surface-offset)}
.kpi-strip{padding-block:var(--space-10);border-block:1px solid var(--color-border);background:var(--color-surface)}
.kpi-strip__inner{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}
.kpi-item{text-align:center}
.kpi-item strong{display:block;font-family:var(--font-display);font-size:var(--text-xl)}
.kpi-item span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}

/* SEO PAGE COMPONENTS */
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--color-primary);
  outline-offset:3px;
}
.page-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(var(--space-16),8vw,var(--space-24));
  border-bottom:1px solid var(--color-border);
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 15%, rgba(15,184,197,.14), transparent 28rem),
    radial-gradient(circle at 78% 12%, rgba(15,184,197,.08), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,.01), transparent 45%);
  pointer-events:none;
}
.page-hero__inner{
  position:relative;
  z-index:2;
  max-width:var(--content-default);
  margin-inline:auto;
  text-align:center;
  display:grid;
  gap:var(--space-4);
}
.page-hero__eyebrow{
  font-size:var(--text-xs);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--color-primary);
}
.page-hero__title{
  font-size:clamp(2.35rem, 1.4rem + 3vw, 4.25rem);
  font-weight:900;
  color:var(--color-text);
  max-width:14ch;
  margin-inline:auto;
}
.page-hero__sub{
  font-size:var(--text-base);
  color:var(--color-text-muted);
  max-width:62ch;
  margin-inline:auto;
}
.page-hero__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--space-2);
  margin-top:var(--space-2);
}
.page-hero .hero__stats{
  max-width:52rem;
  margin-inline:auto;
}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));
  border-radius:var(--radius-full);
  background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-size:var(--text-xs);
  color:var(--color-text-muted);
}
.hero-pill strong{color:var(--color-text)}
.page-stack{display:grid;gap:var(--space-6)}
.section-heading{
  display:grid;
  gap:var(--space-3);
  margin-bottom:var(--space-6);
  max-width:58rem;
}
.section-heading h2{
  font-size:clamp(1.6rem, 1.05rem + 1.4vw, 2.5rem);
  font-weight:900;
  color:var(--color-text);
}
.section-heading p{
  color:var(--color-text-muted);
  font-size:var(--text-sm);
  max-width:70ch;
}
.page-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:var(--space-6);
}
.page-card{
  position:relative;
  background:
    linear-gradient(180deg, color-mix(in srgb,var(--color-surface-2) 92%,transparent) 0%, var(--color-surface) 100%);
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  padding:var(--space-8);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  min-height:100%;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.page-card:hover{
  border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));
  box-shadow:0 18px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(15,184,197,.08);
  transform:translateY(-3px);
}
.page-card--featured,.location-card--featured,.feature-item--featured{
  border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));
  box-shadow:0 18px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(15,184,197,.1);
}
.page-card--featured::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;
  background:linear-gradient(90deg, rgba(15,184,197,.2), var(--color-primary), rgba(0,229,240,.45));
}
.page-card h3{
  font-size:clamp(1.25rem, 1rem + .6vw, 1.55rem);
  font-family:var(--font-display);
  font-weight:900;
  color:var(--color-text);
}
.page-card p{font-size:var(--text-sm);color:var(--color-text-muted)}
.page-card__eyebrow{
  font-size:var(--text-xs);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-primary);
}
.page-price{
  display:flex;
  align-items:flex-end;
  gap:var(--space-2);
  font-family:var(--font-display);
  font-weight:900;
  color:var(--color-text);
  font-size:clamp(2rem, 1.4rem + 1.1vw, 2.7rem);
  line-height:1;
}
.page-price span{
  font-size:var(--text-sm);
  color:var(--color-text-muted);
  padding-bottom:.3rem;
  letter-spacing:0;
  text-transform:none;
}
.page-kicker{
  font-size:var(--text-xs);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--color-text-faint);
}
.page-card__summary{font-size:var(--text-sm);color:var(--color-text-muted)}
.page-card__footer{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:auto;
  padding-top:var(--space-4);
}
.page-card__note{font-size:var(--text-xs);color:var(--color-text-faint)}
.page-list{
  display:grid;
  gap:var(--space-3);
}
.page-list li{
  display:flex;
  align-items:flex-start;
  gap:var(--space-3);
  font-size:var(--text-sm);
  line-height:1.65;
  color:var(--color-text-muted);
}
.page-list a{
  color:var(--color-text) !important;
  font-weight:600;
  text-decoration:none;
  transition:color var(--transition), opacity var(--transition);
}
.page-list a:hover{
  color:var(--color-primary) !important;
}
.page-list li::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:.45rem;
  border-radius:50%;
  background:var(--color-primary);
  flex-shrink:0;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);
}
.inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-2);
}
.section-panel{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 16rem),
    var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  padding:clamp(var(--space-6),4vw,var(--space-10));
  box-shadow:var(--shadow-sm);
}
.section-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  pointer-events:none;
}
.section-panel + .section-panel{margin-top:var(--space-6)}
.content-split{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--space-8);
  align-items:stretch;
}
.content-split--equal{grid-template-columns:1fr 1fr}
.content-copy{display:grid;gap:var(--space-4)}
.content-copy p,.content-copy li{
  font-size:var(--text-sm);
  color:var(--color-text-muted);
  line-height:1.75;
}
.content-copy h3{font-size:var(--text-lg);font-weight:900}
.check-list{display:grid;gap:var(--space-3)}
.check-list li{
  display:flex;
  align-items:flex-start;
  gap:var(--space-3);
  font-size:var(--text-sm);
  color:var(--color-text-muted);
  line-height:1.65;
}
.check-list li::before{
  content:"";
  width:9px;
  height:9px;
  margin-top:.45rem;
  border-radius:50%;
  background:var(--color-primary);
  flex-shrink:0;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);
}
.link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--space-4);
}
.route-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--space-4);
}
.route-card{
  display:grid;
  gap:var(--space-2);
  padding:var(--space-5);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, color-mix(in srgb,var(--color-surface-offset) 85%,transparent), var(--color-surface));
}
.route-card strong{
  font-size:var(--text-base);
  font-weight:800;
  color:var(--color-text);
}
.route-card span{
  font-size:var(--text-sm);
  line-height:1.65;
  color:var(--color-text-muted);
}
.link-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  padding:var(--space-5);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, color-mix(in srgb,var(--color-surface-offset) 85%,transparent), var(--color-surface));
  transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.link-card:hover{
  border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.link-card strong{
  font-size:var(--text-base);
  font-weight:800;
  color:var(--color-text);
}
.link-card span{
  font-size:var(--text-sm);
  color:var(--color-text-muted);
  line-height:1.65;
}
.comparison-table-wrap{
  overflow:auto;
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  background:linear-gradient(180deg, rgba(255,255,255,.015), transparent 10rem), var(--color-surface);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.comparison-table{width:100%;border-collapse:collapse;min-width:760px}
.comparison-table th,.comparison-table td{
  padding:var(--space-4) var(--space-5);
  border-bottom:1px solid var(--color-border);
  vertical-align:top;
  text-align:left;
}
.comparison-table th{
  font-size:var(--text-xs);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-faint);
  background:var(--color-surface-2);
}
.comparison-table td{
  font-size:var(--text-sm);
  color:var(--color-text-muted);
}
.comparison-table tbody tr:hover{background:rgba(255,255,255,.015)}
.comparison-table td strong{color:var(--color-text);font-weight:800}
.comparison-table td:last-child{text-align:right}
.comparison-table tr:last-child td{border-bottom:none}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:var(--space-4);
}
.stat-card{
  padding:var(--space-5);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, color-mix(in srgb,var(--color-surface-2) 85%,transparent), var(--color-surface));
  text-align:left;
}
.stat-card strong{
  display:block;
  font-family:var(--font-display);
  font-size:var(--text-lg);
  color:var(--color-text);
}
.stat-card span{
  display:block;
  margin-top:var(--space-2);
  font-size:var(--text-sm);
  line-height:1.65;
  color:var(--color-text-muted);
  text-transform:none;
  letter-spacing:0;
}
.faq-list{display:grid;gap:var(--space-4)}
.faq-item{
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.012), transparent 7rem), var(--color-surface);
  padding:var(--space-5);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:800;
  font-size:var(--text-base);
  color:var(--color-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
}
.faq-item summary::after{
  content:"+";
  color:var(--color-primary);
  font-size:1.35rem;
  line-height:1;
  flex-shrink:0;
}
.faq-item[open] summary::after{content:"−"}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{
  margin-top:var(--space-3);
  font-size:var(--text-sm);
  color:var(--color-text-muted);
  line-height:1.7;
}
.page-cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) auto;
  align-items:center;
  gap:var(--space-6);
  text-align:left;
  padding:clamp(var(--space-8),5vw,var(--space-12));
  border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));
  border-radius:var(--radius-2xl);
  background:
    radial-gradient(circle at 15% 50%, rgba(15,184,197,.12), transparent 22rem),
    linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)) 0%,var(--color-surface) 100%);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.page-cta-panel h2{font-size:var(--text-2xl);font-weight:900}
.page-cta-panel p{max-width:56ch;color:var(--color-text-muted)}
.page-cta-panel .hero__actions{
  margin-top:0;
  justify-content:flex-start;
  flex-direction:column;
  align-items:stretch;
}
.page-cta-panel .btn{justify-content:center}
@media(max-width:900px){
  .content-split,.content-split--equal{grid-template-columns:1fr}
  .comparison-table{min-width:640px}
  .page-cta-panel{grid-template-columns:1fr;text-align:center}
  .page-cta-panel p{margin-inline:auto}
  .page-cta-panel .hero__actions{justify-content:center;align-items:center}
}

