:root{
  /* Light surface */
  --bg0:#f6f8fc;
  --bg1:#eef2f8;

  --card:#ffffff;
  --line:rgba(15, 23, 42, .12);

  --txt:#0f172a;
  --mut:rgba(15, 23, 42, .62);

  /* Brand */
  --accent:#4f46e5;   /* indigo */
  --accent2:#7c3aed;  /* purple */
  --accent3:#06b6d4;  /* cyan */

  --ok:#16a34a;
  --safe:#0ea5e9;
  --warn:#f59e0b;
  --bad:#ef4444;

  --shadow: 0 18px 45px rgba(2, 6, 23, .10);
  --shadow2: 0 10px 22px rgba(2, 6, 23, .10);

  --r:18px;
  --r2:26px;

  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Dark hero */
  --hero0:#0b0f2e;
  --hero1:#070a20;
  --heroTxt: rgba(255,255,255,.92);
  --heroMut: rgba(255,255,255,.72);
  --heroLine: rgba(255,255,255,.14);
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
html{ scroll-behavior:smooth; } /* fallback smooth scroll */
body{
  margin:0;
  font-family:var(--sans);
  color:var(--txt);
  background: var(--hero1);
}

a{ color:inherit; text-decoration:none; }
.wrap{ width:min(1120px, calc(100% - 32px)); margin:0 auto; }

/* NEW: wider container for the hero + booking “section” */
.wrap-hero{
  width: calc(100% - 32px);
  max-width: 1560px;
  margin: 0 auto;
}

/* Anchor offset helper (works even without JS in many browsers) */
:where(section[id], div[id]){ scroll-margin-top: 92px; }

/* -----------------------------
   Topbar (white like clinic sites)
------------------------------ */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{
  width:44px; height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  color: rgba(79,70,229,.95);
  background: radial-gradient(circle at 30% 30%, rgb(34 29 123), rgb(6 182 212 / 78%));
  border:1px solid rgba(79,70,229,.18);
  box-shadow: var(--shadow2);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{ font-weight:900; letter-spacing:-.3px; }
.brand-sub{ font-size:12px; color:var(--mut); margin-top:3px; }

.nav{ display:flex; gap:18px; align-items:center; }
.nav a{ color:rgba(15,23,42,.78); font-weight:700; font-size:14px; }
.nav a:hover{ color:rgba(79,70,229,.95); }

.topbar-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.phone{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
}
.phone-ico{
  width:34px; height:34px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(79,70,229,.10);
  border:1px solid rgba(79,70,229,.18);
}
.phone-text{ display:flex; flex-direction:column; line-height:1.05; }
.phone-top{ font-size:12px; font-weight:800; color:rgba(15,23,42,.72); }
.phone-num{ font-size:13px; font-weight:900; letter-spacing:-.2px; }

@media (max-width: 980px){
  .nav{ display:none; }
  .phone{ display:none; }
}

/* -----------------------------
   Buttons
------------------------------ */
.btn{
  border:1px solid var(--line);
  background: rgba(255,255,255,.95);
  padding:10px 14px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  font-weight:800;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); border-color: rgba(79,70,229,.22); }
.btn:active{ transform: translateY(0); box-shadow: none; }

.btn-primary{
  color: rgba(255,255,255,.95);
  background: linear-gradient(135deg, rgba(79,70,229,.95), rgba(124,58,237,.92));
  border-color: rgba(79,70,229,.35);
}
.btn-primary:hover{ border-color: rgba(79,70,229,.45); }

.btn-ghost{ background: transparent; }

.btn-ico{ filter: saturate(1.1); }

.icon-btn{
  width:38px; height:38px;
  display:inline-flex;
  align-items:center; justify-content:center;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--card);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.icon-btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); }

.muted{ color:var(--mut); }

/* -----------------------------
   Hero (dark, booking is now visible)
------------------------------ */
.hero{
  position:relative;
  padding:22px 0 22px;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(79,70,229,.30), transparent 60%),
    radial-gradient(900px 520px at 85% 12%, rgba(6,182,212,.18), transparent 60%),
    linear-gradient(180deg, var(--hero0), var(--hero1));
  overflow:hidden;
  min-height: calc(100vh - 72px);
}
.hero::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: 56px 56px;
  opacity:.35;
  pointer-events:none;
  mask-image: radial-gradient(closest-side at 22% 18%, rgba(0,0,0,1), rgba(0,0,0,.6), transparent 78%);
}
.hero-inner{
  position:relative;
  display:grid;
  /* booking wider */
  grid-template-columns: .82fr 1.18fr;
  gap:20px;
  align-items:stretch;
  min-height: calc(100vh - 140px);
}
@media (max-width: 900px){
  .hero{ min-height: auto; padding:20px 0 22px; }
  .hero-inner{
    grid-template-columns:1fr;
    min-height: auto;
  }
  .hero-booking{ order:1; }
  .hero-copy{ order:2; }
}

.pill{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(79,70,229,.22);
  background:rgba(79,70,229,.07);
  font-weight:900;
  font-size:12px;
  color:rgba(79,70,229,.95);
}
.pill-on-dark{
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
}

h1{
  margin:12px 0 10px;
  font-size:44px;
  letter-spacing:-1.1px;
  line-height:1.05;
  color: var(--heroTxt);
}
@media (max-width: 520px){
  h1{ font-size:34px; }
}
.hero-accent{
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(6,182,212,.92));
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
}

.lead{
  margin:0;
  font-size:15px;
  line-height:1.55;
  max-width:64ch;
}
.lead-on-dark{ color: var(--heroMut); }

.hero-cta{
  display:flex;
  gap:10px;
  margin-top:16px;
  flex-wrap:wrap;
}
.btn-on-dark.btn-primary{
  box-shadow: 0 18px 40px rgba(79,70,229,.18);
}
.hero .btn-ghost.btn-on-dark{
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.hero .btn-ghost.btn-on-dark:hover{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
}

.hero-stats{
  margin-top:16px;
  display:grid;
  /* now only 2 stats */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top:14px;
}
@media (max-width: 900px){
  .hero-stats{ display:none; }
}
.stat{
  padding:10px 10px;
  border-radius:16px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.stat-num{
  font-size:28px;
  font-weight:1000;
  letter-spacing:-.8px;
  color: rgba(255,255,255,.92);
}
.stat-sub{
  margin-top:6px;
  font-size:13px;
  font-weight:800;
  color: rgba(255,255,255,.70);
}

.mini-note{
  margin-top:14px;
  border:1px dashed rgba(15,23,42,.18);
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.55);
  color:rgba(15,23,42,.74);
  font-size:13px;
}
.mini-note-on-dark{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.76);
}

/* -----------------------------
   Hero booking
------------------------------ */
.hero-booking{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-self:stretch;
  min-width: 0;
}
.hero-booking-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
@media (max-width: 900px){
  .hero-booking-head{ flex-direction:column; align-items:flex-start; }
}

.hero-booking-kicker{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-weight:1000;
  font-size:12px;
}
.hero-booking-title{
  margin-top:10px;
  font-weight:1100;
  letter-spacing:-.4px;
  font-size:22px;
  color: var(--heroTxt);
}
.hero-booking-sub{
  margin-top:6px;
  color: var(--heroMut);
  font-weight:700;
  font-size:13px;
}
.hero-booking-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip-on-dark{
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.86) !important;
}

/* Make booking card fit the viewport; scroll INSIDE if needed */
.hero-booking .booking-shell{
  flex:1;
  display:flex;
  flex-direction:column;
  max-height: calc(100vh - 190px);
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}
@media (max-width: 900px){
  .hero-booking .booking-shell{ max-height: none; }
}

/* -----------------------------
   Surface (light area under hero)
------------------------------ */
.surface{
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(79,70,229,.10), transparent 55%),
    radial-gradient(900px 520px at 95% 10%, rgba(6,182,212,.08), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  border-radius: 42px 42px 0 0;
  margin-top: -26px;
  padding-top: 22px;
}

/* -----------------------------
   Sections
------------------------------ */
.section{ padding:44px 0; }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.section-head h2{ margin:0; font-size:28px; letter-spacing:-.5px; }
.section-head .sub{ margin:6px 0 0; color:var(--mut); }
@media (max-width: 800px){
  .section-head{ align-items:flex-start; flex-direction:column; }
}

.link-cta{
  font-weight:900;
  color: rgba(79,70,229,.95);
}
.link-cta:hover{ text-decoration: underline; }

.section-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip{
  font-size:12px;
  font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.70);
}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
@media (max-width: 860px){
  .grid3{ grid-template-columns:1fr; }
}

.card{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow2);
  padding:18px;
}
.card-title{ font-weight:1000; letter-spacing:-.3px; }
.card-sub{ color:var(--mut); margin-top:6px; line-height:1.45; }

.service{
  position:relative;
  overflow:hidden;
}
.service::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(420px 160px at 20% 0%, rgba(79,70,229,.12), transparent 60%);
  pointer-events:none;
}
.service-ico{
  width:42px; height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(79,70,229,.16);
  background: rgba(79,70,229,.08);
  margin-bottom:12px;
  font-size:18px;
}

/* -----------------------------
   Booking shell (keeps your UI, clinic-y skin)
------------------------------ */
.booking-section .booking-shell{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.booking-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(520px 200px at 10% 0%, rgba(79,70,229,.12), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(6,182,212,.04));
}

.seg{
  display:flex;
  border:1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  overflow:hidden;
  background: rgba(255,255,255,.90);
}
.seg-btn{
  border:0;
  background: transparent;
  padding:10px 12px;
  font-weight:1000;
  cursor:pointer;
  color:rgba(15,23,42,.70);
}
.seg-btn.is-on{
  background: rgba(79,70,229,.10);
  color: rgba(79,70,229,.95);
}

.tiny-badge{
  font-size:12px;
  font-weight:1000;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(6,182,212,.22);
  background: rgba(6,182,212,.10);
  color: rgba(2,132,199,.95);
}

.mode-stage{
  padding:16px;
  position:relative;
  min-height: 360px;
  flex: 1;
  overflow: auto;
}

/* Fancy view transition (unchanged) */
.view{ position:relative; }
.view.is-exiting{ animation: viewOut .22s ease forwards; }
.view.is-entering{ animation: viewIn .28s ease forwards; }
@keyframes viewOut{
  from{ opacity:1; transform: translateY(0) scale(1); filter: blur(0); }
  to{ opacity:0; transform: translateY(10px) scale(.985); filter: blur(3px); }
}
@keyframes viewIn{
  from{ opacity:0; transform: translateY(10px) scale(.985); filter: blur(3px); }
  to{ opacity:1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* -----------------------------
   Panels + form controls (your booking UI)
------------------------------ */
.panel{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.panel-head{
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(79,70,229,.04));
}
.panel-title{ font-weight:1000; letter-spacing:-.2px; }
.panel-sub{ color:var(--mut); font-size:13px; margin-top:4px; }
.panel-body{ padding:14px; }

.row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 760px){
  .row{ grid-template-columns:1fr; }
}

.field label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  font-size:13px;
}
.input, select, textarea{
  width:100%;
  margin-top:7px;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.96);
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease;
  font: inherit;
}
textarea{ min-height:110px; resize:vertical; }
.input:focus, select:focus, textarea:focus{
  border-color: rgba(79,70,229,.38);
  box-shadow: 0 0 0 6px rgba(79,70,229,.10);
}

.help-card{
  margin-top:12px;
  border:1px solid rgba(79,70,229,.16);
  background: rgba(79,70,229,.06);
  padding:12px 12px;
  border-radius: 16px;
  color: rgba(15,23,42,.80);
  font-size:13px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.help-ico{
  width:26px; height:26px;
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(79,70,229,.22);
  background: rgba(79,70,229,.12);
  font-weight:1000;
  color: rgba(79,70,229,.95);
  flex:0 0 auto;
}

.info-dot{
  width:18px; height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center; justify-content:center;
  border:1px solid rgba(15,23,42,.18);
  background: rgba(255,255,255,.9);
  color: rgba(15,23,42,.75);
  font-size:12px;
  font-weight:1000;
  cursor:help;
  position:relative;
}
.info-dot:focus{ outline:none; box-shadow: 0 0 0 5px rgba(79,70,229,.12); border-color: rgba(79,70,229,.28); }
.info-dot::after{
  content: attr(data-tip);
  position:absolute;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  bottom: calc(100% + 8px);
  width: min(320px, 70vw);
  background: rgba(15,23,42,.95);
  color: rgba(255,255,255,.95);
  padding:10px 10px;
  border-radius:12px;
  font-size:12px;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transition: opacity .15s ease, transform .15s ease;
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
}
.info-dot:hover::after,
.info-dot:focus::after{
  opacity:1;
  transform: translateX(-50%) translateY(0);
}

.badge-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.badge{
  font-size:12px;
  font-weight:1000;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.88);
  cursor:pointer;
}
.badge:hover{ border-color: rgba(79,70,229,.25); }
.badge.is-on{
  border-color: rgba(79,70,229,.30);
  background: rgba(79,70,229,.10);
  color: rgba(79,70,229,.95);
}

.progress{
  display:flex;
  gap:8px;
  align-items:center;
  margin: 0 0 12px;
}
.pdot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(15,23,42,.16);
}
.pdot.is-on{ background: rgba(79,70,229,.75); }
.pbar{
  flex:1;
  height:10px;
  border-radius:999px;
  background: rgba(15,23,42,.10);
  overflow:hidden;
}
.pbar > div{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(79,70,229,.75), rgba(6,182,212,.55));
  transition: width .25s ease;
}

.actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}

.notice{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.88);
  color: rgba(15,23,42,.78);
  font-size:13px;
}
.notice.ok{
  border-color: rgba(22,163,74,.25);
  background: rgba(22,163,74,.07);
}

.summary{
  display:grid;
  gap:12px;
}
.summary .box{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  background: rgba(255,255,255,.94);
  padding:12px 12px;
}
.summary .box h4{ margin:0 0 8px; font-size:14px; letter-spacing:-.2px; }
.kv{ display:grid; grid-template-columns: 180px 1fr; gap:8px 12px; font-size:13px; }
@media (max-width: 560px){
  .kv{ grid-template-columns:1fr; }
  .kv b{ margin-top:8px; display:block; }
}
.kv b{ color: rgba(15,23,42,.72); }
.kv span{ color: rgba(15,23,42,.90); }

.accordion{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.94);
}
.acc-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  cursor:pointer;
  border-bottom:1px solid rgba(15,23,42,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(79,70,229,.04));
}
.acc-title{ font-weight:1000; }
.acc-body{ padding:12px; display:none; }
.accordion.is-open .acc-body{ display:block; }

/* -----------------------------
   Contact section layout
------------------------------ */
.contact-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:12px;
}
@media (max-width: 900px){
  .contact-grid{ grid-template-columns:1fr; }
}
.contact-card{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow2);
  padding:18px;
}
.contact-title{ font-size:16px; }
.contact-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }

.aside-card{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow2);
  padding:18px;
}
.aside-kicker{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(79,70,229,.16);
  background: rgba(79,70,229,.08);
  color: rgba(79,70,229,.95);
  font-weight:1000;
  font-size:12px;
}
.aside-title{
  margin-top:10px;
  font-weight:1000;
  letter-spacing:-.2px;
}
.aside-list{
  margin:10px 0 0;
  padding-left:18px;
  color: rgba(15,23,42,.75);
  font-weight:700;
  font-size:13px;
  line-height:1.55;
}

/* -----------------------------
   Modal + Footer
------------------------------ */
.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:120;
}
.modal[aria-hidden="false"]{ display:block; }
.modal-backdrop{
  position:absolute; inset:0;
  background: rgba(2,6,23,.55);
  backdrop-filter: blur(6px);
}
.modal-card{
  position:relative;
  width:min(860px, calc(100% - 26px));
  margin: 46px auto;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.98);
  box-shadow: 0 30px 80px rgba(0,0,0,.30);
  overflow:hidden;
}
.modal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:14px 14px;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.modal-title{ font-weight:1000; }
.modal-sub{ color:var(--mut); font-size:13px; margin-top:4px; }
.modal-body{ padding:14px; max-height: 65vh; overflow:auto; }
.modal-foot{
  padding:12px 14px;
  border-top:1px solid rgba(15,23,42,.08);
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.footer{
  padding:18px 0 28px;
  border-top:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.55);
}
.footer-inner{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
