/* Global CSS for DioxDigital */

:root{
  --max:1240px;
  --header-h:84px;
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --shadow:0 18px 48px rgba(15,23,42,.10);
  --shadow-soft:0 10px 24px rgba(15,23,42,.08);

  --bg:#f7f9ff;
  --bg-soft:#eef5ff;
  --bg-strong:#ffffff;
  --surface:rgba(255,255,255,.84);
  --surface-strong:#ffffff;
  --surface-soft:#f8fbff;
  --nav-bg:rgba(247,249,255,.84);
  --line:rgba(10,50,96,.10);
  --line-strong:rgba(25,99,192,.30);
  --text:#0d1b2a;
  --text-soft:#14324d;
  --muted:#5b728a;
  --green:#2d90de;
  --green2:#4f46e5;
  --blue:#1b7fac;
  --blue-2:#69b8ff;
  --violet:#4f46e5;
  --warning:#f59e0b;
  --btn-secondary-bg:rgba(255,255,255,.80);
  --btn-secondary-hover:rgba(255,255,255,1);
  --btn-secondary-border:rgba(15,54,102,.14);
  --btn-secondary-text:#0f2740;
  --btn-ghost-bg:rgba(244,248,253,.76);
  --hero-grad-1:rgba(45,144,222,.22);
  --hero-grad-2:rgba(79,70,229,.16);
}

body[data-theme="dark"]{
  --bg:#07111c;
  --bg-soft:#0b1725;
  --bg-strong:#0f1e30;
  --surface:rgba(13,28,49,.78);
  --surface-strong:rgba(12,24,40,.98);
  --surface-soft:rgba(9,24,42,.86);
  --nav-bg:rgba(7,17,28,.78);
  --line:rgba(93,139,183,.18);
  --line-strong:rgba(76,164,255,.34);
  --text:#eef6ff;
  --text-soft:#dce9f7;
  --muted:#9ab2ca;
  --btn-secondary-bg:rgba(12,25,42,.92);
  --btn-secondary-hover:rgba(17,33,56,.98);
  --btn-secondary-border:rgba(122,161,197,.18);
  --btn-secondary-text:#eef6ff;
  --btn-ghost-bg:rgba(13,28,49,.92);
  --hero-grad-1:rgba(45,144,222,.26);
  --hero-grad-2:rgba(90,41,227,.22);
  --shadow:0 18px 48px rgba(0,0,0,.32);
  --shadow-soft:0 10px 24px rgba(0,0,0,.24);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after{
  transition:none!important;
  animation:none!important;
}
html.theme-switching .nav,
html.theme-switching .hero-backdrop,
html.theme-switching .hero-device,
html.theme-switching .hero-floating-card,
html.theme-switching .hero-floating-pill,
html.theme-switching .surface,
html.theme-switching .card,
html.theme-switching .service-card,
html.theme-switching .contact-card,
html.theme-switching .pricing-card,
html.theme-switching .faq-item,
html.theme-switching .package-card,
html.theme-switching .checklist-card,
html.theme-switching .trust-card,
html.theme-switching .mini-cta,
html.theme-switching .blog-card,
html.theme-switching .panel,
html.theme-switching .notice,
html.theme-switching .cta-band,
.theme-repaint{
  will-change:background,background-image,box-shadow,filter,opacity;
  backface-visibility:hidden;
}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%, var(--hero-grad-1), transparent 30%),
    radial-gradient(circle at 88% 12%, var(--hero-grad-2), transparent 28%),
    radial-gradient(circle at 52% 0%, rgba(27,127,172,.10), transparent 24%),
    linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 54%, var(--bg-soft) 100%);
  line-height:1.6;
  min-height:100vh;
  transition:background .25s ease,color .25s ease;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
main{overflow:hidden}
section{padding:40px 0}
.page-top{padding-top:24px}
.muted,.section-copy,.sub,.contact-note{color:var(--muted)}
.sub{font-size:1.06rem;max-width:760px}

.nav{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:var(--header-h);
  backdrop-filter:blur(18px);
  background:var(--nav-bg);
  border-bottom:1px solid var(--line);
}
.navin{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}
.brand-logo{width:88px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(30,136,255,.16))}
.brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1.08}
.brand-copy strong{font-size:1rem;letter-spacing:.01em}
.brand-copy span{font-size:.82rem;color:var(--muted);font-weight:700}
.nav-side,.nav-shell,.nav-links,.hero-actions,.chips,.stack,.hero-kpis,.footer-links,.footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav-side,.nav-shell,.nav-links{flex-wrap:nowrap}
.nav-side{flex:1;justify-content:flex-end;min-width:0}
.nav-shell{width:100%;justify-content:flex-end;min-width:0}
.nav-links{justify-content:flex-end;white-space:nowrap}
.nav-shell{position:relative}
.nav-links{justify-content:flex-end}
.nav-group{position:relative}
.nav-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:260px;
  padding:12px;
  border-radius:22px;
  background:var(--surface-strong);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:grid;
  gap:8px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown,
.nav-dropdown.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.dropdown-link{
  display:grid;
  gap:2px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
}
.dropdown-link:hover{background:var(--surface-soft);border-color:var(--line)}
.dropdown-link strong{font-size:.98rem}
.dropdown-link span{font-size:.84rem;color:var(--muted)}
.nav-toggle,.theme-toggle,.btn,.submenu-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:0 18px;border-radius:16px;border:1px solid var(--btn-secondary-border);
  background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-weight:700;cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
  box-shadow:var(--shadow-soft);
}
.nav-toggle{display:none}
.nav-toggle{padding:0;width:54px;min-width:54px}
.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after{
  display:block;
  width:24px;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transition:transform .22s ease,opacity .22s ease,background .22s ease;
}
.nav-toggle-icon{position:relative}
.nav-toggle-icon::before,
.nav-toggle-icon::after{
  content:"";
  position:absolute;
  left:0;
}
.nav-toggle-icon::before{top:-8px}
.nav-toggle-icon::after{top:8px}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{top:0;transform:rotate(-45deg)}
.nav-toggle:hover,.theme-toggle:hover,.btn:hover,.submenu-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}
.theme-toggle{min-width:52px;padding:0 14px;background:var(--btn-ghost-bg)}
.btn.primary{
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff;border:none;box-shadow:0 18px 42px rgba(45,144,222,.26)
}
.btn.secondary,.btn.ghost,.submenu-toggle{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}
.btn.secondary:hover,.btn.ghost:hover,.submenu-toggle:hover{background:var(--btn-secondary-hover)}
.btn.nav-active,.submenu-toggle.nav-active{
  background:rgba(245,158,11,.10)!important;
  border-color:rgba(245,158,11,.42)!important;
  color:var(--text)!important;
  box-shadow:0 0 0 1px rgba(245,158,11,.24) inset, 0 12px 28px rgba(245,158,11,.12);
}
body[data-theme="dark"] .btn.nav-active,
body[data-theme="dark"] .submenu-toggle.nav-active{color:#fff!important}

.nav-cta{position:relative;overflow:hidden;isolation:isolate;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;background:linear-gradient(135deg,#2D90DE 0%, #5A29E3 100%)!important;box-shadow:0 14px 30px rgba(45,144,222,.22), 0 6px 18px rgba(90,41,227,.16);white-space:nowrap}
.nav-cta span{position:relative;z-index:2}
.nav-cta::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,255,255,.00) 15%, rgba(255,255,255,.32) 48%, rgba(255,255,255,0) 80%);transform:translateX(-125%);transition:transform .6s ease;z-index:1}
.nav-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#5A29E3 0%, #2D90DE 55%, #7bc3ff 100%);opacity:0;transition:opacity .28s ease;z-index:0}
.nav-cta:hover{transform:translateY(-2px) scale(1.01)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 18px 38px rgba(45,144,222,.26),0 10px 24px rgba(90,41,227,.24)}
.nav-cta:hover::before{transform:translateX(125%)}
.nav-cta:hover::after{opacity:1}
.nav-cta.is-active{color:#fff!important}
body[data-theme="dark"] .nav-cta{background:linear-gradient(135deg,#1B7FAC 0%, #5A29E3 100%)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 16px 34px rgba(90,41,227,.22),0 8px 22px rgba(0,0,0,.26)}
body[data-theme="dark"] .nav-cta::after{background:linear-gradient(135deg,#6a43f0 0%, #2D90DE 60%, #87d0ff 100%)}

.accordion-list{display:grid;gap:14px}
.accordion-item{border:1px solid var(--line);border-radius:22px;background:var(--surface);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);overflow:hidden}
.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:transparent;border:0;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.accordion-trigger:hover{background:rgba(255,255,255,.06)}
.accordion-title-wrap{display:grid;gap:5px}
.accordion-trigger .muted{font-weight:500}
.accordion-icon{position:relative;flex:0 0 18px;width:18px;height:18px;border-radius:50%}
.accordion-icon::before,.accordion-icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));transform:translate(-50%,-50%);transition:transform .24s ease,opacity .24s ease}
.accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.accordion-item.is-open .accordion-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.2)}
.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}
.accordion-panel-inner{min-height:0;padding:0 24px 0;overflow:hidden}
.accordion-item.is-open .accordion-panel-inner{padding:0 24px 22px}
.accordion-panel p:last-child,.accordion-panel ul:last-child{margin-bottom:0}
.faq-grid.accordion-list .faq-item{border:0;background:transparent;box-shadow:none;padding:0}


.hero{position:relative;padding:0 0 56px}
.hero-carousel-shell{padding:0 0 56px;overflow:clip}
.hero-carousel-shell .wrap{max-width:1320px;padding:0 32px}
.hero-carousel{position:relative;overflow:hidden;border-bottom:1px solid var(--line);touch-action:pan-y;--hero-drag-offset:0px;--hero-drag-progress:0}
.hero-carousel.is-dragging{cursor:grabbing}
.hero-carousel.is-dragging *{user-select:none}
.hero-slide{display:none;position:relative;isolation:isolate}
.hero-slide.is-active{display:block;animation:heroFade .45s ease}
.hero-slide.is-active .hero-backdrop,
.hero-slide.is-active .hero-copy,
.hero-slide.is-active .hero-visual,
.hero-nav,
.hero-dots{
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease;
}
.hero-slide.is-active .hero-backdrop{transform:translate3d(calc(var(--hero-drag-offset) * .22),0,0)}
.hero-slide.is-active .hero-copy{transform:translate3d(calc(var(--hero-drag-offset) * .42),0,0)}
.hero-slide.is-active .hero-visual{transform:translate3d(calc(var(--hero-drag-offset) * .78),0,0)}
.hero-carousel.is-dragging .hero-slide.is-active{animation:none}
.hero-carousel.is-dragging .hero-slide.is-active .hero-backdrop,
.hero-carousel.is-dragging .hero-slide.is-active .hero-copy,
.hero-carousel.is-dragging .hero-slide.is-active .hero-visual{
  transition:none;
}
.hero-carousel.is-dragging .hero-nav,
.hero-carousel.is-dragging .hero-dots{
  opacity:.9;
}
@keyframes heroFade{from{opacity:.24;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero-backdrop{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-backdrop::before,.hero-backdrop::after{content:"";position:absolute;border-radius:999px;filter:blur(18px);opacity:.7}
.hero-backdrop-web{background:linear-gradient(115deg, rgba(238,245,255,.98) 0%, rgba(241,238,255,.98) 42%, rgba(247,250,255,.99) 100%)}
.hero-backdrop-web--with-art{
  background:
    linear-gradient(90deg, rgba(242,247,255,.98) 0%, rgba(242,247,255,.96) 28%, rgba(242,247,255,.88) 48%, rgba(242,247,255,.52) 68%, rgba(244,248,255,.78) 100%),
    linear-gradient(115deg, rgba(238,245,255,.98) 0%, rgba(241,238,255,.98) 42%, rgba(247,250,255,.99) 100%);
}
.hero-backdrop-art{
  position:absolute;
  inset:0 -8% -4% 38%;
  border-radius:40px 0 0 40px;
  background-size:cover;
  background-position:78% center;
  background-repeat:no-repeat;
  opacity:.28;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 16%, #000 42%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 16%, #000 42%, #000 100%);
}
.hero-backdrop-art--data{background-position:72% center}
.hero-backdrop-art--care{background-position:68% center}
.hero-backdrop-web::before{width:420px;height:420px;left:-120px;top:64px;background:radial-gradient(circle, rgba(45,144,222,.18), transparent 68%)}
.hero-backdrop-web::after{width:520px;height:520px;right:-120px;top:-90px;background:radial-gradient(circle, rgba(90,41,227,.18), transparent 68%)}
.hero-backdrop-data{background:linear-gradient(120deg, #0a1830 0%, #0e2246 48%, #112e61 100%)}
.hero-backdrop-data--with-art{
  background:
    linear-gradient(90deg, rgba(244,247,255,.96) 0%, rgba(240,244,255,.92) 28%, rgba(235,239,255,.76) 48%, rgba(232,236,255,.38) 70%, rgba(236,241,255,.62) 100%),
    linear-gradient(120deg, #0a1830 0%, #0e2246 48%, #112e61 100%);
}
.hero-backdrop-data::before{width:380px;height:380px;left:-80px;bottom:-110px;background:radial-gradient(circle, rgba(45,144,222,.18), transparent 70%)}
.hero-backdrop-data::after{width:460px;height:460px;right:-100px;top:-130px;background:radial-gradient(circle, rgba(90,41,227,.24), transparent 70%)}
.hero-backdrop-care{background:linear-gradient(120deg, #eef4ff 0%, #f3eeff 52%, #edf6ff 100%)}
.hero-backdrop-care--with-art{
  background:
    linear-gradient(90deg, rgba(244,247,255,.97) 0%, rgba(242,245,255,.93) 28%, rgba(238,240,255,.78) 48%, rgba(236,238,255,.42) 70%, rgba(240,244,255,.68) 100%),
    linear-gradient(120deg, #eef4ff 0%, #f3eeff 52%, #edf6ff 100%);
}
.hero-backdrop-care::before{width:360px;height:360px;right:8%;bottom:-90px;background:radial-gradient(circle, rgba(45,144,222,.16), transparent 70%)}
.hero-backdrop-care::after{width:420px;height:420px;left:-100px;top:-80px;background:radial-gradient(circle, rgba(90,41,227,.12), transparent 72%)}
.hero-banner-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:56px;align-items:center;min-height:clamp(720px,82vh,860px);padding:72px 0 132px}
.hero-copy{max-width:640px;padding-right:0}
.hero-copy .eyebrow{margin-bottom:14px}
.hero-copy :is(h1,h2){font-size:clamp(2.65rem,4.3vw,4.65rem);max-width:10ch;line-height:1;letter-spacing:-.05em;margin-bottom:18px}
.hero-copy .sub{font-size:1.14rem;max-width:58ch;color:var(--text-soft)}
.hero-slide:nth-child(2) .hero-copy,.hero-slide:nth-child(2) .hero-copy .sub,.hero-slide:nth-child(2) .hero-copy :is(h1,h2){color:#f4f8ff}
.hero-slide:nth-child(2) .eyebrow,.hero-slide:nth-child(2) .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.88)}
.hero-slide:nth-child(2) .btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.hero-slide:nth-child(2) .btn.secondary:hover{background:rgba(255,255,255,.12)}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:32px 20px 24px}
.hero-device{width:min(100%,560px);border-radius:34px;padding:18px;background:rgba(8,22,46,.84);border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 80px rgba(11,24,46,.18), inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px);overflow:hidden}
.hero-slide:nth-child(1) .hero-device,.hero-slide:nth-child(3) .hero-device{background:rgba(7,20,40,.88)}
.hero-device-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 16px;border-bottom:1px solid rgba(255,255,255,.09)}
.hero-device .browser-url{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.8);max-width:240px}
.hero-device-body{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:110px 18px 18px 52px 120px;gap:14px;padding:22px 6px 6px}
.hero-ui{border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.09)}
.hero-ui-main{grid-row:1 / span 3;min-height:0;background:linear-gradient(160deg, rgba(31,87,171,.28), rgba(255,255,255,.03))}
.hero-ui-side{grid-column:2;grid-row:1;min-height:0;background:linear-gradient(160deg, rgba(45,144,222,.28), rgba(255,255,255,.04))}
.hero-ui-text{grid-column:2;height:18px;border-radius:999px}
.hero-ui-text.short{width:72%}
.hero-ui-cta{grid-column:1 / span 2;height:52px;border-radius:18px;background:linear-gradient(135deg, rgba(45,144,222,.9), rgba(90,41,227,.78));border:none}
.hero-ui-chart{grid-column:1 / span 2;border-radius:26px;position:relative;background:linear-gradient(180deg, rgba(18,38,72,.72), rgba(9,21,44,.92));overflow:hidden}
.hero-ui-chart::before,.hero-ui-chart::after{content:"";position:absolute;inset:auto auto 26px 24px;height:3px;border-radius:999px;background:rgba(255,255,255,.18)}
.hero-ui-chart::before{width:38%}
.hero-ui-chart::after{width:62%;bottom:48px}
.hero-ui-chart.web{background-image:radial-gradient(circle at 78% 28%, rgba(45,144,222,.18), transparent 18%), linear-gradient(180deg, rgba(18,38,72,.72), rgba(9,21,44,.92));position:relative}
.hero-ui-chart.web .line,.hero-ui-chart.web svg,.hero-ui-chart.web .ghost{display:none}
.hero-ui-chart.web::after{content:"";position:absolute;left:58%;bottom:26px;width:26%;height:42%;border:4px solid rgba(45,144,222,.88);border-left:none;border-top:none;border-radius:0 0 24px 0;transform:rotate(24deg);box-shadow:none}
.hero-ui-chart.web::before{content:"";position:absolute;left:26px;bottom:24px;width:48%;height:54%;border-left:3px solid rgba(255,255,255,.18);border-bottom:3px solid rgba(255,255,255,.18);border-radius:0 0 0 18px;box-shadow:none}
.hero-floating-card,.hero-floating-pill{position:absolute;display:grid;gap:4px;z-index:2}
.hero-floating-card{max-width:220px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(13,27,42,.08);box-shadow:0 18px 40px rgba(11,24,46,.16);backdrop-filter:blur(10px)}
.hero-floating-card strong{font-size:.95rem;color:#10223a}
.hero-floating-card span{font-size:.85rem;color:#546a82}
.hero-floating-pill{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(45,144,222,.24);font-size:.85rem;font-weight:800;color:#10223a;box-shadow:0 14px 30px rgba(11,24,46,.16)}
.card-one{top:56px;right:10px}
.card-two{left:18px;bottom:48px}
.card-three{right:18px;bottom:42px}
.pill-one{left:10px;top:42px}
.pill-two{right:18px;bottom:34px}
.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:14px;padding:24px 8px 8px}
.metric-card{display:grid;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#ecf5ff}
.metric-card strong{font-size:1.02rem}
.metric-card span{font-size:.92rem;color:rgba(236,245,255,.78)}
.metric-card.tall{grid-row:1 / span 2}
.hero-bars{grid-column:1 / span 2;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;padding:12px 6px 4px}
.hero-bars span{display:block;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg, rgba(45,144,222,.9), rgba(90,41,227,.82));min-height:72px}
.hero-bars span:nth-child(2){min-height:118px}
.hero-bars span:nth-child(3){min-height:94px}
.hero-bars span:nth-child(4){min-height:138px}
.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:14px;padding:24px 8px 8px}
.care-card{display:grid;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#f3f8ff}
.care-card.accent{background:linear-gradient(135deg, rgba(45,144,222,.22), rgba(90,41,227,.12))}
.care-checklist{grid-column:1 / span 2;display:grid;gap:12px;padding:12px 4px}
.care-checklist span{display:block;height:18px;border-radius:999px;background:rgba(255,255,255,.10);position:relative;overflow:hidden}
.care-checklist span::after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(135deg, rgba(45,144,222,.92), rgba(90,41,227,.86));width:72%}
.care-checklist span:nth-child(2)::after{width:58%}
.care-checklist span:nth-child(3)::after{width:84%}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:3;box-shadow:0 16px 34px rgba(11,24,46,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.hero-nav:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.92)}
.hero-nav span{font-size:1.7rem;line-height:1;color:#0e1b30;margin-top:-2px}
.hero-prev{left:18px}
.hero-next{right:18px}
.hero-dots{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:3}
.hero-dot{width:11px;height:11px;border-radius:999px;border:none;background:rgba(14,27,48,.18);box-shadow:inset 0 0 0 1px rgba(14,27,48,.08);cursor:pointer;transition:all .25s ease;padding:0}
.hero-dot.is-active{width:34px;background:linear-gradient(135deg, var(--green), var(--blue));box-shadow:none}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-pill{background:rgba(255,255,255,.92);border-color:rgba(45,144,222,.22);color:#10223a}

body[data-theme="light"] .hero-backdrop-data{background:linear-gradient(120deg, #eef4ff 0%, #f3efff 48%, #f8f8ff 100%)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-copy,
body[data-theme="light"] .hero-slide:nth-child(2) .hero-copy :is(h1,h2){color:var(--text)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-copy .sub{color:var(--text-soft)}
body[data-theme="light"] .hero-slide:nth-child(2) .eyebrow,
body[data-theme="light"] .hero-slide:nth-child(2) .chip{background:rgba(255,255,255,.78);border-color:rgba(13,27,42,.10);color:#24405d}
body[data-theme="light"] .hero-slide:nth-child(2) .btn.secondary{background:rgba(255,255,255,.82);border-color:rgba(13,27,42,.10);color:#10223a}
body[data-theme="light"] .hero-slide:nth-child(2) .btn.secondary:hover{background:#ffffff}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-device{background:rgba(255,255,255,.70);border-color:rgba(13,27,42,.08);box-shadow:0 36px 80px rgba(11,24,46,.12), inset 0 1px 0 rgba(255,255,255,.64)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-device-top{border-bottom:1px solid rgba(13,27,42,.08)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-device .browser-url{background:rgba(16,34,58,.06);border-color:rgba(16,34,58,.08);color:#45627d}
body[data-theme="light"] .hero-slide:nth-child(2) .metric-card{background:rgba(16,34,58,.06);border-color:rgba(16,34,58,.08);color:#10223a}
body[data-theme="light"] .hero-slide:nth-child(2) .metric-card span{color:#5f7892}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-pill{background:rgba(255,255,255,.94);border-color:rgba(45,144,222,.22);color:#10223a;box-shadow:0 16px 32px rgba(11,24,46,.10)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-bars span{background:linear-gradient(180deg, rgba(45,144,222,.82), rgba(90,41,227,.72))}

body[data-theme="dark"] .hero-backdrop-web{background:linear-gradient(120deg, #061223 0%, #0a1730 56%, #102444 100%)}
body[data-theme="dark"] .hero-backdrop-care{background:linear-gradient(120deg, #071221 0%, #0b1a30 54%, #0e2a2a 100%)}
body[data-theme="dark"] .hero-copy,body[data-theme="dark"] .hero-copy :is(h1,h2){color:#f6fbff}
body[data-theme="dark"] .hero-copy .sub{color:rgba(230,239,250,.78)}
body[data-theme="dark"] .hero-copy .eyebrow,body[data-theme="dark"] .hero-copy .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:rgba(245,250,255,.86)}
body[data-theme="dark"] .hero-slide:nth-child(1) .btn.secondary,
body[data-theme="dark"] .hero-slide:nth-child(2) .btn.secondary,
body[data-theme="dark"] .hero-slide:nth-child(3) .btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
body[data-theme="dark"] .hero-slide:nth-child(1) .hero-floating-card,
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-floating-pill,
body[data-theme="dark"] .hero-slide:nth-child(3) .hero-floating-card,
body[data-theme="dark"] .hero-floating-pill{background:rgba(8,22,46,.88);border-color:rgba(255,255,255,.10)}
body[data-theme="dark"] .hero-slide:nth-child(1) .hero-floating-card strong,
body[data-theme="dark"] .hero-slide:nth-child(1) .hero-floating-card span,
body[data-theme="dark"] .hero-slide:nth-child(3) .hero-floating-card strong,
body[data-theme="dark"] .hero-slide:nth-child(3) .hero-floating-card span,
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-floating-pill,
body[data-theme="dark"] .hero-floating-pill{color:#eef6ff}
body[data-theme="dark"] .hero-slide:nth-child(1) .hero-floating-card span,
body[data-theme="dark"] .hero-slide:nth-child(3) .hero-floating-card span{color:#b7c8da}
body[data-theme="dark"] .hero-nav{background:rgba(10,21,40,.82);border-color:rgba(255,255,255,.10)}
body[data-theme="dark"] .hero-nav span{color:#f6fbff}
body[data-theme="dark"] .hero-dot{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

.glass-orb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.44;pointer-events:none;animation:floaty 8s ease-in-out infinite}
.orb-a{width:180px;height:180px;background:rgba(45,144,222,.14);top:-34px;right:8%}
.orb-b{width:240px;height:240px;background:rgba(90,41,227,.14);bottom:-90px;left:-54px;animation-delay:1.8s}
.eyebrow,.chip,.badge,.kicker{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);font-size:.92rem;font-weight:700;
}
.badge{padding:8px 12px;background:rgba(45,144,222,.12);border-color:rgba(45,144,222,.18)}
.chips{margin-top:18px}
h1{font-size:clamp(2.3rem,4vw,3.85rem);line-height:1.05;margin:18px 0 16px;letter-spacing:-.04em}
h2{font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}
h3{font-size:1.08rem;margin:0 0 8px}
h1,h2,h3{text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 20px)}
p,li{text-wrap:pretty}
p{margin:0 0 12px}
.grid-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.surface,.card,.service-card,.contact-card,.quote,.timeline-item,.footer-card,.pricing-card,.mini-browser,.notice,.cta-band,.faq-item,.stat-card,.contact-strip,.package-card,.checklist-card,.trust-card,.mini-cta{
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}
.surface,.card,.service-card,.contact-card,.quote,.timeline-item,.footer-card,.pricing-card,.faq-item,.package-card,.checklist-card,.trust-card,.mini-cta{padding:24px;border-radius:24px}
.panel{position:relative;padding:18px;border-radius:30px;overflow:hidden;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow)}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(57,197,107,.06), rgba(90,41,227,.06) 55%, transparent 85%);pointer-events:none}
.mini-browser{border-radius:24px;overflow:hidden;position:relative;z-index:1}
.browser-top{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.dots{display:flex;gap:8px}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(30,136,255,.42)}
.dot:first-child{background:rgba(45,144,222,.8)}
.dot:last-child{background:rgba(109,71,255,.55)}
.browser-url{padding:10px 14px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:.84rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.browser-body{padding:22px;display:grid;gap:16px;position:relative;z-index:1}
.hero-surface,.hero-panel-list{display:grid;gap:14px}
.hero-strip,.contact-strip,.summary-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line)}
.hero-strip strong,.contact-strip strong,.summary-strip strong{display:block;margin-bottom:4px}
.hero-tag{padding:8px 12px;border-radius:999px;background:rgba(45,144,222,.12);border:1px solid rgba(45,144,222,.18);font-size:.84rem;font-weight:800;white-space:nowrap}
.hero-metrics,.three-col,.two-col,.footer-grid,.faq-grid,.services-grid,.packages-grid,.contact-grid,.trust-grid,.checklist-grid,.stats-grid,.feature-grid,.timeline{display:grid;gap:18px}
.hero-metrics{grid-template-columns:repeat(2,1fr)}
.three-col{grid-template-columns:repeat(3,1fr)}
.two-col{grid-template-columns:repeat(2,1fr)}
.logo-lockup{display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line)}
.logo-lockup img{width:120px;height:auto}
.logo-lockup strong{display:block;font-size:1.12rem;margin-bottom:4px}
.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.partner-lockup{justify-content:center;min-height:116px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(133,158,191,.24);box-shadow:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.partner-lockup:hover{transform:translateY(-1px);background:#fff;border-color:rgba(45,144,222,.18);box-shadow:0 14px 26px rgba(13,27,48,.06)}
.partner-logo-shell{width:100%;min-height:58px;display:grid;place-items:center;border-radius:16px;padding:10px 14px;background:transparent;border:0}
.partner-logo-shell img{max-width:200px;max-height:44px;width:auto;height:auto;display:block;object-fit:contain;filter:grayscale(1);opacity:.78;transition:opacity .2s ease,filter .2s ease}
.partner-lockup:hover .partner-logo-shell img{filter:grayscale(0);opacity:1}
.partner-fallback{display:none;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--text-soft);text-align:center}
.partner-logo-shell.is-fallback .partner-fallback{display:block}
.partner-logo-shell.is-fallback{border:1px solid rgba(133,158,191,.18);background:rgba(248,251,255,.9)}
body[data-theme="dark"] .partner-lockup{background:rgba(214,223,235,.16);border-color:rgba(190,205,224,.2)}
body[data-theme="dark"] .partner-lockup:hover{background:rgba(226,234,244,.22);border-color:rgba(210,223,239,.34);box-shadow:0 14px 28px rgba(0,0,0,.16)}
body[data-theme="dark"] .partner-logo-shell{background:rgba(235,241,248,.9);border:1px solid rgba(205,217,233,.28)}
body[data-theme="dark"] .partner-logo-shell img{filter:none;opacity:1}
body[data-theme="dark"] .partner-lockup:hover .partner-logo-shell img{filter:none;opacity:1}
body[data-theme="dark"] .partner-logo-shell.is-fallback{background:rgba(235,241,248,.9);border-color:rgba(205,217,233,.28)}
body[data-theme="dark"] .partner-fallback{color:#203246}
.stat-card{padding:18px;border-radius:22px;background:var(--surface-soft)}
.stat-card strong{display:block;font-size:1.45rem;margin-bottom:6px;letter-spacing:-.03em}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.services-grid{grid-template-columns:repeat(2,1fr)}
.packages-grid{grid-template-columns:repeat(3,1fr)}
.contact-grid{grid-template-columns:1.05fr .95fr}
.timeline{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1.2fr .8fr .8fr}
.faq-grid{grid-template-columns:repeat(2,1fr)}
.trust-grid{grid-template-columns:repeat(4,1fr)}
.checklist-grid{grid-template-columns:repeat(3,1fr)}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(45,144,222,.12);border:1px solid rgba(45,144,222,.18);font-size:20px;margin-bottom:12px}
.list{padding-left:18px;color:var(--text-soft);margin:0}
.list li{margin:10px 0}
.cta-band{padding:28px;border-radius:28px;background:linear-gradient(135deg, rgba(45,144,222,.14), rgba(90,41,227,.12));display:flex;justify-content:space-between;gap:20px;align-items:center}
.price{font-size:2.15rem;font-weight:900;letter-spacing:-.06em;margin:10px 0 8px}
.package-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  padding:28px;
  isolation:isolate;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.package-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.95;
  z-index:0;
}
.package-card > *{position:relative;z-index:1}
.package-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.package-card .badge{
  font-weight:800;
}
.package-orbit{
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px rgba(6,18,34,.10);
  flex:0 0 auto;
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.package-orbit::before,
.package-orbit::after{
  content:"";
  position:absolute;
}
.package-orbit::before{
  inset:0;
  margin:auto;
  width:20px;
  height:20px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.94;
}
.package-orbit::after{
  inset:1px;
  border-radius:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.package-note{
  margin:-2px 0 2px;
  font-size:.94rem;
  color:var(--text-soft);
}
.package-card .price{
  margin:8px 0 0;
  font-size:clamp(2.3rem,4vw,3rem);
  line-height:.95;
}
.package-card--website::before{
  background:
    radial-gradient(circle at 100% 0%, rgba(45,144,222,.20), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(90,41,227,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.package-card--care::before{
  background:
    radial-gradient(circle at 100% 12%, rgba(14,165,233,.16), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(16,185,129,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.package-card--data::before{
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(168,85,247,.14), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.package-card--website .price{
  background:linear-gradient(135deg, #2d90de 0%, #5a29e3 92%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.package-card--care .price{
  background:linear-gradient(135deg, #0ea5e9 0%, #14b8a6 92%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.package-card--data .price{
  background:linear-gradient(135deg, #2563eb 0%, #7c3aed 92%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.package-card--website .package-orbit{
  background:linear-gradient(180deg, rgba(71,128,207,.28), rgba(70,91,170,.18));
  border-color:rgba(121,160,228,.30);
}
.package-card--website .package-orbit::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8FBFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.75' y='5.25' width='16.5' height='13.5' rx='3'/%3E%3Cpath d='M3.75 9.25h16.5'/%3E%3Ccircle cx='7' cy='7.25' r='0.9' fill='%23F8FBFF' stroke='none'/%3E%3Ccircle cx='10.25' cy='7.25' r='0.9' fill='%23F8FBFF' stroke='none'/%3E%3C/svg%3E");
}
.package-card--care .package-orbit{
  background:linear-gradient(180deg, rgba(32,144,168,.28), rgba(18,116,122,.18));
  border-color:rgba(83,188,201,.28);
}
.package-card--care .package-orbit::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8FBFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 18.2 6.5V11c0 4.2-2.4 7-6.2 9.2C8.2 18 5.8 15.2 5.8 11V6.5L12 3.8Z'/%3E%3Cpath d='m9.1 12.2 2.1 2.2 3.7-4.2'/%3E%3C/svg%3E");
}
.package-card--data .package-orbit{
  background:linear-gradient(180deg, rgba(80,98,210,.28), rgba(78,72,164,.18));
  border-color:rgba(129,139,241,.28);
}
.package-card--data .package-orbit::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8FBFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 19h15' opacity='.55'/%3E%3Crect x='6' y='11' width='2.8' height='6' rx='1.1' fill='%23F8FBFF' stroke='none'/%3E%3Crect x='10.6' y='8.5' width='2.8' height='8.5' rx='1.1' fill='%23F8FBFF' stroke='none' opacity='.78'/%3E%3Crect x='15.2' y='6' width='2.8' height='11' rx='1.1' fill='%23F8FBFF' stroke='none' opacity='.95'/%3E%3C/svg%3E");
}
body[data-theme="light"] .package-orbit{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 12px 24px rgba(17,49,86,.08);
}
body[data-theme="dark"] .package-orbit{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 28px rgba(0,0,0,.22);
}
.package-card .btn{
  align-self:flex-start;
  margin-top:auto;
}
.contact-list{display:grid;gap:12px;margin-top:18px}
.footer{padding:28px 0 54px}
.footer-card{padding:22px;border-radius:26px}
.footer-links{flex-direction:column;align-items:flex-start;gap:10px}
.footer-links a{color:var(--muted)}
.footer-links a:hover,.link-inline:hover{color:var(--blue)}
.footer-social{margin-top:10px;gap:10px}
.footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border-radius:14px;
  border:1px solid rgba(17,78,141,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,249,255,.82));
  color:#0f2740;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(11,24,46,.08);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,background .2s ease,filter .2s ease;
}
.footer-social-link:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 14px 30px rgba(11,24,46,.12);
  filter:saturate(1.04);
}
.footer-social-link svg{
  width:19px;
  height:19px;
  display:block;
}
.footer-social-link--linkedin{
  color:#0a66c2;
  border-color:rgba(10,102,194,.16);
  background:linear-gradient(180deg, rgba(10,102,194,.10), rgba(255,255,255,.96));
}
.footer-social-link--facebook{
  color:#1877f2;
  border-color:rgba(24,119,242,.16);
  background:linear-gradient(180deg, rgba(24,119,242,.10), rgba(255,255,255,.96));
}
.footer-social-link--linkedin:hover{
  border-color:rgba(10,102,194,.28);
  color:#0a66c2;
}
.footer-social-link--facebook:hover{
  border-color:rgba(24,119,242,.28);
  color:#1877f2;
}
body[data-theme="dark"] .footer-social-link{
  border-color:rgba(122,161,197,.18);
  background:linear-gradient(180deg, rgba(12,25,42,.94), rgba(10,20,35,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.18);
}
body[data-theme="dark"] .footer-social-link--linkedin{
  color:#6fb5ff;
  border-color:rgba(63,146,229,.24);
  background:linear-gradient(180deg, rgba(13,35,62,.96), rgba(10,22,40,.90));
}
body[data-theme="dark"] .footer-social-link--facebook{
  color:#7ab0ff;
  border-color:rgba(69,125,255,.24);
  background:linear-gradient(180deg, rgba(16,33,63,.96), rgba(10,22,40,.90));
}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--muted);font-size:.95rem}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .72s ease,transform .72s ease}
.reveal.is-visible{opacity:1;transform:none}
.notice{padding:20px;border-radius:22px;background:linear-gradient(135deg, rgba(45,144,222,.12), rgba(90,41,227,.09))}

.form-alert{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);margin-bottom:14px}
.form-alert.success{background:rgba(45,144,222,.12);border-color:rgba(45,144,222,.25)}
.form-alert.error{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.24)}
.alert-list{margin:10px 0 0 18px;padding:0}
.alert-list li{margin:6px 0}
.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}

.form-shell{display:grid;gap:14px}
.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:8px;font-weight:700;color:var(--text-soft)}
input,textarea{
  width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);
  background:var(--surface-soft);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease, background .2s ease;
}
input:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(90,41,227,.09)}
textarea{min-height:150px;resize:vertical}
.link-inline{color:var(--blue);font-weight:700}
.anchor-offset{scroll-margin-top:112px}
.kpi{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}
.kpi strong{font-size:1.2rem}
.small{font-size:.92rem}
.tagline{font-size:1.1rem;color:var(--text-soft)}
hr.sep{border:none;border-top:1px solid var(--line);margin:22px 0}

@keyframes floaty{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}100%{transform:translate3d(0,0,0)}}

@media (max-width: 1120px){
  .packages-grid,.stats-grid,.trust-grid,.checklist-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 980px){
  .grid-hero,.services-grid,.contact-grid,.timeline,.faq-grid,.packages-grid,.footer-grid,.trust-grid,.checklist-grid,.stats-grid,.feature-grid,.three-col,.two-col{grid-template-columns:1fr}
  .hero-proof{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
}

@media (max-width: 900px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    position:absolute;top:calc(100% + 12px);right:0;width:min(340px, calc(100vw - 32px));
    flex-direction:column;align-items:stretch;padding:16px;border-radius:24px;
    background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);
    opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
  .nav-links .btn,.nav-links .theme-toggle,.nav-links .submenu-toggle{width:100%;justify-content:center}
  .nav-links .nav-cta{margin-top:6px}
  .accordion-trigger{padding:18px 18px}
  .accordion-panel-inner{padding:0 18px 0}
  .accordion-item.is-open .accordion-panel-inner{padding:0 18px 18px}
  .brand{max-width:72vw}
  .nav-group{width:100%}
  .nav-dropdown{
    position:static;
    min-width:0;
    box-shadow:none;
    margin-top:10px;
    border-radius:18px;
    background:var(--surface-soft);
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav-dropdown.is-open{display:grid}
}

@media (max-width: 1040px){
  .hero-banner-grid{grid-template-columns:1fr;gap:28px;padding:64px 0 112px;min-height:0}
  .hero-copy{max-width:100%}
  .hero-copy :is(h1,h2){max-width:11ch}
  .hero-visual{min-height:460px;padding:8px 8px 12px}
  .card-one{top:18px;right:8px}
  .card-two{left:12px;bottom:30px}
  .card-three{right:12px;bottom:26px}
}

@media (max-width: 740px){
  .navin{padding:14px 0}
  .brand-copy span{display:none}
  .input-grid,.hero-metrics{grid-template-columns:1fr}
  .browser-url{max-width:170px}
  .hero{padding-top:0}
  .hero-carousel-shell .wrap{padding:0 20px}
  .hero-banner-grid{min-height:0;gap:20px;padding:36px 0 88px}
  .hero-copy :is(h1,h2){font-size:clamp(2.2rem,11vw,3.45rem);max-width:100%}
  .hero-copy .sub{font-size:1rem}
  .hero-actions{width:100%}
  .hero-actions .btn{flex:1 1 calc(50% - 6px);min-width:0}
  .hero-visual{min-height:320px;padding:0 0 10px}
  .hero-device{width:100%;padding:14px;border-radius:26px}
  .hero-device-body{grid-template-columns:1fr 1fr;grid-template-rows:82px 14px 14px 42px 88px;gap:10px;padding:16px 2px 2px}
  .hero-floating-card,.hero-floating-pill{transform:scale(.9);transform-origin:center}
  .card-one{top:8px;right:0}
  .card-two{left:0;bottom:14px}
  .card-three{right:0;bottom:10px;max-width:180px}
  .pill-one{left:0;top:10px}
  .pill-two{right:0;bottom:8px}
  .hero-nav{top:auto;bottom:24px;transform:none;width:46px;height:46px}
  .hero-nav:hover{transform:none}
  .hero-prev{left:20px}
  .hero-next{right:20px}
  .hero-dots{bottom:38px}
  h1{font-size:clamp(2rem,9vw,3rem)}
}


.cookie-consent{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:1200;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .22s ease, transform .22s ease;
}
.cookie-consent.is-visible{opacity:1;transform:translateY(0)}
.cookie-consent__inner{
  max-width:1100px;
  margin:0 auto;
  padding:18px 20px;
  border-radius:24px;
  background:var(--surface-strong);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
}
.cookie-consent__inner strong{display:block;margin-bottom:4px}
.cookie-consent__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.footer-bottom-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.footer-link-button{
  padding:0;
  border:none;
  background:none;
  color:var(--muted);
  font:inherit;
  cursor:pointer;
}
.footer-link-button:hover,.footer-bottom-links a:hover{color:var(--blue)}
@media (max-width: 740px){
  .cookie-consent{left:12px;right:12px;bottom:12px}
  .cookie-consent__inner{padding:16px;align-items:flex-start;flex-direction:column}
  .cookie-consent__actions{width:100%}
  .cookie-consent__actions .btn{flex:1 1 100%}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


.theme-toggle:focus-visible,.btn:focus-visible,.submenu-toggle:focus-visible,.nav-toggle:focus-visible,.footer-link-button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(30,136,255,.25);
  outline-offset:2px;
}
body[data-theme="dark"] .theme-toggle,
body[data-theme="dark"] .btn.ghost,
body[data-theme="dark"] .submenu-toggle,
body[data-theme="dark"] .nav-toggle{
  color:#eef6ff;
}
body[data-theme="dark"] .dropdown-link:hover{
  background:rgba(17,33,56,.96);
}
body[data-theme="dark"] .footer-link-button,
body[data-theme="dark"] .footer-bottom-links a{
  color:#c9d9ea;
}
body[data-theme="dark"] .footer-link-button:hover,
body[data-theme="dark"] .footer-bottom-links a:hover{
  color:#ffffff;
}


.lang-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);box-shadow:var(--shadow-soft)}
.lang-switcher a,.lang-switcher span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:36px;padding:0 12px;border-radius:999px;font-weight:800;font-size:.88rem;letter-spacing:.02em}
.lang-switcher a{color:var(--muted);text-decoration:none}
.lang-switcher a:not(.is-active):hover{color:var(--text);background:var(--surface-soft)}
.lang-switcher .is-active{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 10px 24px rgba(45,144,222,.24)}
.cookie-modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;z-index:1300;background:rgba(5,10,18,.48);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.cookie-modal.is-visible{opacity:1;pointer-events:auto}
.cookie-modal__dialog{width:min(760px,100%);max-height:min(88vh,920px);overflow:auto;padding:24px;border-radius:28px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);}
.cookie-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.cookie-modal__close{min-width:46px;padding:0 14px}
.cookie-preference-list{display:grid;gap:14px;margin:18px 0}
.cookie-pref{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line);align-items:start}
.cookie-pref__copy strong{display:block;margin-bottom:4px}
.cookie-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}
.cookie-toggle__track{width:56px;height:32px;border-radius:999px;background:rgba(148,163,184,.35);border:1px solid var(--line);position:relative;transition:background .2s ease,border-color .2s ease}
.cookie-toggle__track::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .2s ease}
.cookie-toggle input:checked + .cookie-toggle__track{background:linear-gradient(135deg,var(--green),var(--green2));border-color:transparent}
.cookie-toggle input:checked + .cookie-toggle__track::after{transform:translateX(24px)}
.cookie-toggle input:disabled + .cookie-toggle__track{opacity:.75;cursor:not-allowed}
.cookie-modal__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}

body.modal-open{overflow:hidden}
.cookie-consent .btn{position:relative;z-index:1}
.cookie-consent .btn:focus-visible,.cookie-modal .btn:focus-visible,.lang-switcher a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cookie-consent .btn.ghost{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}
.cookie-consent .btn.ghost:hover{background:var(--btn-secondary-hover)}
.cookie-modal[hidden]{display:none !important}
.cookie-banner-link{color:var(--blue);font-weight:700}
@media (max-width: 900px){.lang-switcher{width:100%;justify-content:center}.cookie-pref{grid-template-columns:1fr}.cookie-modal__actions .btn{flex:1 1 100%}}

@media (max-width: 1100px){
  .hero-carousel-shell .wrap{padding:0 24px}
  .hero-banner-grid{grid-template-columns:1fr;gap:28px;padding:56px 0 108px;min-height:auto}
  .hero-copy{max-width:none}
  .hero-copy :is(h1,h2){max-width:11ch;font-size:clamp(2.45rem,5.4vw,4rem)}
  .hero-copy .sub{max-width:60ch}
  .hero-visual{min-height:420px;padding:8px 8px 20px}
  .hero-device{width:min(100%,760px)}
  .hero-nav{top:auto;bottom:24px;transform:none}
  .hero-nav:hover{transform:scale(1.03)}
  .hero-prev{left:24px}
  .hero-next{right:24px}
  .hero-backdrop-art{inset:0 -24% 0 50%;opacity:.22;background-position:84% center}
}

@media (max-width: 720px){
  .hero-carousel-shell .wrap{padding:0 18px}
  .hero-banner-grid{min-height:0;padding:34px 0 88px;gap:20px}
  .hero-copy :is(h1,h2){font-size:clamp(2.1rem,10.5vw,3.2rem);max-width:none}
  .hero-copy .sub{font-size:1rem}
  .hero-actions{width:100%}
  .hero-actions .btn{flex:1 1 calc(50% - 8px);min-width:0;padding-inline:14px}
  .hero-chips,.chips{gap:8px}
  .hero-device{padding:12px;border-radius:24px;width:100%}
  .hero-device-top{padding:2px 2px 12px}
  .hero-device .browser-url{max-width:160px;font-size:.76rem}
  .hero-device-body,.analytics-grid,.care-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .hero-ui-main,.hero-ui-side,.hero-ui-text,.hero-ui-cta,.hero-ui-chart,.metric-card.tall,.hero-bars,.care-checklist{grid-column:auto;grid-row:auto}
  .hero-bars{grid-template-columns:repeat(4,1fr)}
  .hero-floating-card,.hero-floating-pill{transform:scale(.88);transform-origin:center}
  .card-one{top:8px;right:0}
  .card-two{left:0;bottom:14px}
  .card-three{right:0;bottom:12px;max-width:180px}
  .pill-one{left:0;top:8px}
  .pill-two{right:0;bottom:10px}
  .hero-nav{width:42px;height:42px;bottom:18px}
  .hero-prev{left:12px}
  .hero-next{right:12px}
  .hero-dots{bottom:14px}
  .hero-backdrop-art{inset:28% -48% 8% 60%;opacity:.16;background-position:88% center}
}

@media (max-width: 520px){
  .hero-copy :is(h1,h2){font-size:clamp(1.9rem,9.8vw,2.75rem)}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%;flex:none}
  .hero-device .browser-url{display:none}
  .hero-floating-card{padding:12px 14px;border-radius:18px}
  .hero-nav{top:auto}
}


/* Final polish tweaks */
.nav{backdrop-filter:blur(14px)}
.navin{gap:20px}
.lang-switcher{box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
body[data-theme="dark"] .lang-switcher{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hero-copy .sub{font-size:1.12rem;line-height:1.72}
.section-head{align-items:end}
.section-copy{max-width:70ch}
.service-card,.footer-card,.card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.service-card:hover,.footer-card:hover,.card:hover{transform:translateY(-2px)}
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-copy,
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-copy :is(h1,h2),
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-copy .sub{color:#f4f8ff}
body[data-theme="dark"] .hero-slide:nth-child(2) .hero-floating-pill{background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.12);color:#f4f8ff}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-card{background:rgba(255,255,255,.96);border-color:rgba(13,27,42,.08)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-card strong{color:#10223a}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-card span{color:#546a82}
@media (max-width: 1024px){
  .hero-banner-grid{gap:32px;padding:56px 0 96px;min-height:0}
  .hero-copy :is(h1,h2){max-width:11ch}
}
@media (max-width: 768px){
  .nav .brand-copy span{display:none}
  .hero-copy :is(h1,h2){font-size:clamp(2.15rem,8.8vw,3.1rem);max-width:unset}
  .hero-copy .sub{font-size:1rem;line-height:1.65}
  .section-head,.footer-grid,.feature-grid,.services-grid{gap:18px}
}


/* Conversion-focused contact form */
.contact-grid--conversion{align-items:start}
.form-intro{margin-bottom:14px}
.form-trust{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.trust-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font-size:.94rem;font-weight:700}
.form-shell--conversion{gap:16px}
.form-shell--conversion label{font-weight:700}
.form-shell--conversion label span{display:block}
.field-optional{font-style:normal;font-weight:600;color:var(--muted);font-size:.88rem}
.field-help{display:block;color:var(--muted);font-size:.9rem;line-height:1.45;font-weight:500;margin-top:8px}
select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease, background .2s ease;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);background-size:6px 6px, 6px 6px;background-repeat:no-repeat;padding-right:44px}
select:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(90,41,227,.09)}
.form-actions{margin-top:4px}
.form-actions .btn{min-width:220px;justify-content:center}
.form-footnote{font-size:.94rem;margin-top:2px}
.btn.is-loading{opacity:.88;pointer-events:none;position:relative}
.btn.is-loading::after{content:'';width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;margin-left:10px;animation:dioxSpin .8s linear infinite}
@keyframes dioxSpin{to{transform:rotate(360deg)}}
[data-theme="dark"] .trust-pill{background:rgba(255,255,255,.04)}
[data-theme="dark"] select{background-color:var(--surface-soft)}
@media (max-width: 980px){.form-trust{gap:8px}.form-actions .btn{width:100%;min-width:0}.input-grid--compact{grid-template-columns:1fr}}




/* Release QA refinements */
.nav-links{gap:10px}
.nav-links > .btn,
.nav-links > .theme-toggle,
.nav-links > .lang-switcher,
.nav-links > .nav-group{flex:0 0 auto}
.nav-group{min-width:0}
.nav-cta span{position:relative;z-index:2;display:inline-block}
.theme-toggle .theme-label{white-space:nowrap}
.nav-dropdown{z-index:1100}

@media (max-width: 1180px){
  .navin{gap:14px}
  .nav-links{gap:8px}
  .nav-toggle,.theme-toggle,.btn,.submenu-toggle{min-height:44px;padding:0 15px;font-size:.94rem}
  .theme-toggle{min-width:46px;padding:0 12px}
  .theme-toggle .theme-label{display:none}
  .lang-switcher a,.lang-switcher span{min-width:42px;min-height:34px;padding:0 10px}
}

@media (max-width: 900px){
  .nav-links{max-height:min(calc(100vh - 120px), 560px);overflow-y:auto;-webkit-overflow-scrolling:touch;gap:10px}
  .nav-links .theme-toggle .theme-label{display:inline}
  .nav-links .theme-toggle,.nav-links .submenu-toggle,.nav-links .btn{justify-content:space-between;text-align:left}
  .nav-links .theme-toggle{justify-content:flex-start}
  .nav-links .lang-switcher{width:100%}
  .nav-links .lang-switcher a{flex:1 1 0}
  .nav-dropdown{padding:10px}
}

/* Blog */
.blog-simple-hero{
  padding:110px 0 44px;
}
.blog-simple-hero__inner{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  display:grid;
  gap:20px;
}
.blog-simple-hero__eyebrow{
  display:block;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.blog-simple-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.9rem,5vw,4.9rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.035em;
}
.blog-simple-hero__copy{
  max-width:720px;
  margin:0 auto;
  font-size:1.02rem;
  line-height:1.8;
  color:var(--text-soft);
}
.blog-listing-section{
  padding-top:10px;
}
.blog-grid-wrap{display:grid;gap:24px}
.blog-grid,.blog-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.blog-card{display:flex;flex-direction:column;gap:14px;padding:24px;min-height:100%}
.blog-card h2,.blog-card h3{margin:0;font-size:1.2rem;line-height:1.35}
.blog-card h2 a,.blog-card h3 a{text-decoration:none;color:inherit}
.blog-card-top,.article-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.blog-meta,.article-meta,.small{font-size:.92rem;color:var(--muted)}
.pagination{display:flex;gap:10px;justify-content:center}
.blog-pagination{padding-top:6px}
.page-pill{min-width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text)}
.page-pill.is-active{background:var(--accent);color:#fff;border-color:transparent}
.article-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:24px;align-items:start}
.blog-article-body{padding:34px}
.blog-article-body h1,.blog-article-body h2,.blog-article-body h3{margin:0 0 14px}
.blog-article-body h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12}
.blog-article-body h2{font-size:clamp(1.55rem,2.5vw,1.95rem);line-height:1.16}
.blog-article-body h3{font-size:clamp(1.18rem,2vw,1.4rem);line-height:1.22}
.blog-article-body p,.blog-article-body ul{margin:0 0 16px;color:var(--muted);line-height:1.8}
.blog-article-body ul{padding-left:18px}
.sidebar-cta,.sidebar-list{padding:24px;display:grid;gap:14px}
.back-link{text-decoration:none;color:var(--text);opacity:.8}
.blog-empty{padding:28px;text-align:center}

.about-solo{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:28px;
}
.about-solo-media{position:relative}
.about-solo-photo,
.about-solo-placeholder{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:30px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.about-solo-photo{
  object-fit:cover;
  background:var(--surface-soft);
}
.about-solo-placeholder{
  display:grid;
  place-items:center;
  gap:10px;
  padding:24px;
  text-align:center;
  background:
    linear-gradient(135deg, rgba(45,144,222,.12), rgba(90,41,227,.10)),
    var(--surface-soft);
  color:var(--text-soft);
}
.about-solo-placeholder span{
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff;
  font-size:1.7rem;
  font-weight:900;
  letter-spacing:.04em;
}
.about-solo-placeholder small{
  max-width:22ch;
  font-size:.86rem;
  color:var(--muted);
}
.about-solo-copy{display:grid;gap:16px}
.about-solo-copy h2{margin-bottom:0}
.about-solo-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.about-solo-points .kpi{
  min-height:100%;
  background:var(--surface-soft);
}

/* Admin */
.admin-shell{padding:40px 0 80px;min-height:100vh;background:var(--bg)}
.admin-wrap{display:grid;gap:22px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-actions-top,.admin-actions,.admin-item-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-card{padding:28px;display:grid;gap:18px}
.auth-card{max-width:720px;margin:0 auto}
.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.admin-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.admin-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.admin-form label{display:grid;gap:8px}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.admin-form textarea{resize:vertical;min-height:120px}
.admin-list{display:grid;gap:14px}
.admin-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.stack-lg,.stack-xl{display:grid;gap:20px}
.form-alert{padding:14px 16px;border-radius:16px}
.form-alert.error{background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.18);color:#b91c1c}
.form-alert.success{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.18);color:#166534}
body[data-theme="dark"] .form-alert.error{color:#fecaca}
body[data-theme="dark"] .form-alert.success{color:#bbf7d0}

@media (max-width: 980px){
  .blog-grid,.blog-home-grid,.article-layout,.admin-grid-two,.admin-grid-three,.about-solo,.about-solo-points{grid-template-columns:1fr}
  .admin-list-item{align-items:flex-start;flex-direction:column}
}
@media (max-width: 980px){
  .package-card{padding:24px}
}


/* Blog cards with cover images */
.blog-card{overflow:hidden}
.blog-card-cover{margin:-26px -26px 18px;border-radius:24px 24px 0 0;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-soft),var(--surface-strong))}
.blog-card-cover img,.article-cover img,.upload-preview img,.admin-thumb{width:100%;height:100%;object-fit:cover}
.article-main{display:grid;gap:18px;min-width:0}
.article-cover{padding:0;overflow:hidden}
.article-cover img{aspect-ratio:16/9}

/* Advanced blog admin */
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.stat-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--surface-soft);display:grid;gap:4px}
.stat-card strong{font-size:1.8rem;line-height:1}
.admin-list-item.enhanced{align-items:center;gap:14px}
.admin-post-main{display:flex;align-items:center;gap:14px;min-width:0}
.admin-thumb{width:72px;height:54px;border-radius:14px;border:1px solid var(--line);flex:0 0 auto;background:var(--surface-soft)}
.upload-card{padding:18px;display:grid;gap:14px}
.upload-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:stretch}
.upload-dropzone{position:relative;border:1.5px dashed var(--line-strong);border-radius:22px;padding:22px;background:var(--surface-soft);display:grid;gap:6px;cursor:pointer;min-height:136px;align-content:center}
.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-dropzone strong{font-size:1rem}
.upload-dropzone span{color:var(--muted);font-size:.92rem}
.upload-preview{border-radius:22px;border:1px solid var(--line);background:var(--surface-soft);min-height:136px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:14px;text-align:center}
.upload-preview.has-image{padding:0}
.checkbox-inline{display:flex;align-items:center;gap:10px}
.checkbox-inline input{inline-size:18px;block-size:18px}
.editor-shell{padding:18px;display:grid;gap:16px}
.editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.field-label{font-weight:800;font-size:.95rem}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.editor-toolbar .btn{min-height:40px;padding:0 14px;border-radius:14px}
.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.editor-pane{display:grid;gap:10px}
.editor-pane textarea{min-height:520px;resize:vertical}
.preview-pane{padding:16px;border-radius:22px;border:1px solid var(--line);background:var(--surface-soft)}
.admin-preview-body{max-height:640px;overflow:auto;padding-right:4px}
.tiny-tip{padding:16px;display:grid;gap:6px;align-content:start}
.tiny-tip span{color:var(--muted);font-size:.92rem}

@media (max-width: 980px){
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upload-row,.editor-grid{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .admin-stats{grid-template-columns:1fr}
  .admin-post-main{align-items:flex-start}
  .admin-thumb{width:62px;height:48px}
}

/* Safety fixes so content stays visible even if JS fails */
.reveal{opacity:1;transform:none}
html.js-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .72s ease,transform .72s ease}
html.js-ready .reveal.is-visible{opacity:1;transform:none}

/* Blog/admin fixes */
.upload-preview img{display:block;width:100%;height:auto;object-fit:cover;border-radius:18px}
.admin-form input,.admin-form textarea,.admin-form select{width:100%}

/* Mobile nav stability */
@media (max-width:900px){
  .nav-links{max-height:calc(100vh - 120px);overflow:auto}
  .nav-group,.nav-dropdown{width:100%}
  .nav .wrap{padding-left:28px;padding-right:28px}
}


.theme-toggle .theme-label{white-space:nowrap}
.lang-switcher{flex-wrap:nowrap}
@media (max-width: 1280px){
  .navin{gap:12px}
  .brand{gap:10px}
  .brand-logo{width:80px}
  .nav-links{gap:8px}
  .nav-toggle,.theme-toggle,.btn,.submenu-toggle{min-height:44px;padding:0 14px;border-radius:14px;font-size:.95rem}
  .lang-switcher a,.lang-switcher span{min-width:42px;min-height:34px;padding:0 10px}
}
@media (max-width: 1180px){
  .theme-toggle{padding:0 12px;min-width:46px}
  .theme-toggle .theme-label{display:none}
}

.tox-tinymce{border-radius:18px!important;border:1px solid var(--line)!important;overflow:hidden;box-shadow:var(--shadow-soft)!important}
.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-editor-header{background:var(--surface-soft)!important}
.tox .tox-edit-area__iframe{background:#fff!important}
body[data-theme="dark"] .tox .tox-edit-area__iframe{background:#fff!important}
.editor-grid-visual{grid-template-columns:1fr}
.editor-pane-full{grid-column:1/-1}
.small-note{margin-top:12px}


.rich-editor-surface{min-height:520px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--surface);color:var(--text);outline:none;line-height:1.7;overflow:auto}
.rich-editor-surface:focus{box-shadow:0 0 0 4px rgba(34,197,94,.14);border-color:var(--accent)}
.rich-editor-surface h1,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface h4{line-height:1.2;margin:1.1em 0 .45em}
.rich-editor-surface p{margin:0 0 1em}
.rich-editor-surface ul,.rich-editor-surface ol{padding-left:1.25rem;margin:0 0 1em}
.rich-editor-surface blockquote{margin:1em 0;padding:.85rem 1rem;border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:0 14px 14px 0}
.rich-editor-surface a{color:var(--accent-2);text-decoration:underline}
body[data-theme="dark"] .rich-editor-surface{background:#071426;color:#e5eefb}


/* Header tightening on medium desktop */
@media (max-width: 1280px){
  .navin{gap:12px}
  .nav-links{gap:8px}
  .nav-toggle,.theme-toggle,.btn,.submenu-toggle{padding:0 14px}
  .brand-copy span{font-size:.78rem}
}
@media (max-width: 1100px){
  .brand-logo{width:74px}
  .brand-copy strong{font-size:.95rem}
  .brand-copy span{font-size:.74rem}
  .lang-switcher a,.lang-switcher span{min-width:40px;padding:0 10px}
}
@media (max-width: 520px){
  .nav .wrap{padding-left:30px;padding-right:30px}
  .brand-logo{width:68px}
  .nav-toggle{width:48px;min-width:48px}
  .nav-toggle-icon,
  .nav-toggle-icon::before,
  .nav-toggle-icon::after{width:22px}
}

/* Rich editor enhancements */
.editor-toolbar{align-items:center}
.editor-toolbar .btn{font-size:.88rem}
.rich-editor-surface img{max-width:100%;height:auto;border-radius:16px;display:block;margin:1rem 0}
.rich-editor-surface .article-cta,
.article-content .article-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;
  border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(45,144,222,.22)
}
.rich-editor-surface .article-cta:hover,
.article-content .article-cta:hover{transform:translateY(-1px)}
.rich-editor-surface [style*="text-align: center"]{margin-left:auto;margin-right:auto}
.rich-editor-surface [style*="text-align: right"]{margin-left:auto}


/* Brand palette refinement: Diox logo inspired */
:root{
  --brand-navy:#005088;
  --brand-blue:#2d90de;
  --brand-cyan:#1b7fac;
  --brand-violet:#5a29e3;
}

body[data-theme="light"]{
  background:
    radial-gradient(circle at 8% 10%, rgba(45,144,222,.24), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(90,41,227,.16), transparent 28%),
    radial-gradient(circle at 55% 0%, rgba(27,127,172,.10), transparent 22%),
    linear-gradient(180deg, #eef5ff 0%, #f7f9ff 52%, #eef4ff 100%);
}

body[data-theme="light"] .hero-backdrop-web{
  background:linear-gradient(115deg, rgba(236,244,255,.98) 0%, rgba(242,239,255,.98) 44%, rgba(248,250,255,.99) 100%);
}
body[data-theme="light"] .hero-backdrop-data{
  background:linear-gradient(120deg, #edf4ff 0%, #f2eeff 48%, #f8fbff 100%);
}
body[data-theme="light"] .hero-backdrop-care{
  background:linear-gradient(120deg, #eef4ff 0%, #f6f1ff 54%, #eef8ff 100%);
}
body[data-theme="light"] .panel::after,
body[data-theme="light"] .cta-band,
body[data-theme="light"] .notice{
  background-image:linear-gradient(135deg, rgba(45,144,222,.10), rgba(90,41,227,.08));
}
body[data-theme="light"] .badge,
body[data-theme="light"] .hero-tag,
body[data-theme="light"] .icon{
  background:rgba(45,144,222,.10);
  border-color:rgba(45,144,222,.18);
}
body[data-theme="light"] .orb-a{background:rgba(45,144,222,.16)}
body[data-theme="light"] .orb-b{background:rgba(90,41,227,.10)}

.btn.primary,
.lang-switcher .is-active,
.cookie-toggle input:checked + .cookie-toggle__track,
.admin-cta,
.cta-link{
  background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));
  color:#fff;
}
.btn.primary:hover,
.lang-switcher .is-active:hover,
.cta-link:hover{
  box-shadow:0 18px 40px rgba(45,144,222,.22);
  filter:brightness(1.03);
}
body[data-theme="light"] .theme-toggle:hover,
body[data-theme="light"] .nav-toggle:hover,
body[data-theme="light"] .btn.secondary:hover,
body[data-theme="light"] .btn.ghost:hover,
body[data-theme="light"] .submenu-toggle:hover{
  border-color:rgba(45,144,222,.24);
}
body[data-theme="light"] .brand-logo{
  filter:drop-shadow(0 12px 22px rgba(45,144,222,.18));
}
body[data-theme="dark"] .btn.primary,
body[data-theme="dark"] .lang-switcher .is-active,
body[data-theme="dark"] .cookie-toggle input:checked + .cookie-toggle__track,
body[data-theme="dark"] .admin-cta,
body[data-theme="dark"] .cta-link{
  background:linear-gradient(135deg, #2d90de, #5a29e3);
  box-shadow:0 18px 42px rgba(17,90,184,.28);
}

/* ===== Premium brand refinement inspired by DioxDigital logo ===== */
:root{
  --brand-navy:#005088;
  --brand-blue:#2d90de;
  --brand-cyan:#1b7fac;
  --brand-violet:#5a29e3;
  --brand-sky:#7bc7ff;

  --bg:#f6f9ff;
  --bg-soft:#edf5ff;
  --bg-strong:#ffffff;
  --surface:rgba(255,255,255,.88);
  --surface-strong:rgba(255,255,255,.94);
  --surface-soft:#f8fbff;
  --nav-bg:rgba(248,251,255,.82);
  --line:rgba(14,66,121,.10);
  --line-strong:rgba(45,144,222,.34);
  --text:#091b2f;
  --text-soft:#17314d;
  --muted:#5f7691;
  --green:var(--brand-blue);
  --green2:var(--brand-violet);
  --blue:var(--brand-cyan);
  --blue-2:var(--brand-sky);
  --violet:var(--brand-violet);
  --btn-secondary-bg:rgba(255,255,255,.84);
  --btn-secondary-hover:rgba(255,255,255,.98);
  --btn-secondary-border:rgba(20,78,138,.12);
  --btn-secondary-text:#102740;
  --btn-ghost-bg:rgba(243,248,255,.82);
  --hero-grad-1:rgba(45,144,222,.26);
  --hero-grad-2:rgba(90,41,227,.18);
  --shadow:0 22px 56px rgba(17,49,86,.12);
  --shadow-soft:0 14px 30px rgba(17,49,86,.08);
}

body[data-theme="dark"]{
  --bg:#040d18;
  --bg-soft:#081426;
  --bg-strong:#0d1d31;
  --surface:rgba(12,24,41,.80);
  --surface-strong:rgba(10,21,37,.94);
  --surface-soft:rgba(12,28,48,.90);
  --nav-bg:rgba(4,13,24,.78);
  --line:rgba(113,159,209,.16);
  --line-strong:rgba(88,163,255,.30);
  --text:#edf5ff;
  --text-soft:#d7e6f8;
  --muted:#9ab0ca;
  --btn-secondary-bg:rgba(11,24,40,.88);
  --btn-secondary-hover:rgba(15,31,52,.96);
  --btn-secondary-border:rgba(124,165,206,.18);
  --btn-secondary-text:#eef6ff;
  --btn-ghost-bg:rgba(11,24,40,.90);
  --hero-grad-1:rgba(45,144,222,.24);
  --hero-grad-2:rgba(90,41,227,.24);
  --shadow:0 24px 64px rgba(0,0,0,.42);
  --shadow-soft:0 16px 34px rgba(0,0,0,.30);
}

body[data-theme="light"]{
  background:
    radial-gradient(circle at 10% 8%, rgba(45,144,222,.26), transparent 26%),
    radial-gradient(circle at 86% 10%, rgba(90,41,227,.15), transparent 24%),
    radial-gradient(circle at 54% 0%, rgba(0,80,136,.08), transparent 18%),
    radial-gradient(circle at 20% 72%, rgba(27,127,172,.10), transparent 20%),
    linear-gradient(180deg, #eef5ff 0%, #f7faff 52%, #edf4ff 100%);
}

body[data-theme="dark"]{
  background:
    radial-gradient(circle at 12% 10%, rgba(45,144,222,.18), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(90,41,227,.18), transparent 24%),
    radial-gradient(circle at 48% 0%, rgba(27,127,172,.08), transparent 20%),
    linear-gradient(180deg, #06101d 0%, #081426 52%, #050d18 100%);
}

body[data-theme="light"] .nav,
body[data-theme="dark"] .nav{
  box-shadow:0 10px 28px rgba(11,35,70,.06);
}
body[data-theme="light"] .nav{
  background:linear-gradient(180deg, rgba(250,252,255,.88), rgba(245,249,255,.78));
}
body[data-theme="dark"] .nav{
  background:linear-gradient(180deg, rgba(7,16,30,.86), rgba(7,16,30,.72));
}

body[data-theme="light"] .panel,
body[data-theme="light"] .surface,
body[data-theme="light"] .card,
body[data-theme="light"] .service-card,
body[data-theme="light"] .contact-card,
body[data-theme="light"] .pricing-card,
body[data-theme="light"] .faq-item,
body[data-theme="light"] .package-card,
body[data-theme="light"] .checklist-card,
body[data-theme="light"] .trust-card,
body[data-theme="light"] .mini-cta{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.92));
  border-color:rgba(18,73,131,.10);
  box-shadow:0 18px 42px rgba(17,49,86,.07);
}

body[data-theme="dark"] .panel,
body[data-theme="dark"] .surface,
body[data-theme="dark"] .card,
body[data-theme="dark"] .service-card,
body[data-theme="dark"] .contact-card,
body[data-theme="dark"] .pricing-card,
body[data-theme="dark"] .faq-item,
body[data-theme="dark"] .package-card,
body[data-theme="dark"] .checklist-card,
body[data-theme="dark"] .trust-card,
body[data-theme="dark"] .mini-cta{
  background:linear-gradient(180deg, rgba(11,24,40,.92), rgba(8,18,31,.90));
  border-color:rgba(122,164,206,.12);
  box-shadow:0 22px 54px rgba(0,0,0,.28);
}

body[data-theme="light"] .panel::after,
body[data-theme="light"] .cta-band,
body[data-theme="light"] .notice{
  background-image:linear-gradient(135deg, rgba(45,144,222,.12), rgba(90,41,227,.08), rgba(255,255,255,0));
}
body[data-theme="dark"] .panel::after,
body[data-theme="dark"] .cta-band,
body[data-theme="dark"] .notice{
  background-image:linear-gradient(135deg, rgba(45,144,222,.14), rgba(90,41,227,.12), rgba(255,255,255,0));
}

body[data-theme="light"] .hero-backdrop-web{
  background:linear-gradient(120deg, rgba(236,245,255,.98) 0%, rgba(239,243,255,.98) 38%, rgba(247,248,255,.98) 100%);
}
body[data-theme="light"] .hero-backdrop-data{
  background:linear-gradient(120deg, rgba(237,245,255,.98) 0%, rgba(236,241,255,.98) 44%, rgba(245,247,255,.98) 100%);
}
body[data-theme="light"] .hero-backdrop-care{
  background:linear-gradient(120deg, rgba(238,246,255,.98) 0%, rgba(244,239,255,.98) 52%, rgba(237,248,255,.98) 100%);
}
body[data-theme="dark"] .hero-backdrop-web{
  background:linear-gradient(120deg, #071426 0%, #0a1b34 56%, #10284c 100%);
}
body[data-theme="dark"] .hero-backdrop-data{
  background:linear-gradient(120deg, #08172d 0%, #0b2040 54%, #12305a 100%);
}
body[data-theme="dark"] .hero-backdrop-care{
  background:linear-gradient(120deg, #071423 0%, #0a1a31 54%, #0d2743 100%);
}

body[data-theme="light"] .hero-backdrop::before,
body[data-theme="light"] .hero-backdrop::after,
body[data-theme="dark"] .hero-backdrop::before,
body[data-theme="dark"] .hero-backdrop::after{
  filter:blur(24px);
  opacity:.9;
}

.btn.primary,
.lang-switcher .is-active,
.cookie-toggle input:checked + .cookie-toggle__track,
.admin-cta,
.cta-link,
.hero-dot.is-active{
  background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));
  color:#fff;
}
.hero-dot.is-active{box-shadow:0 10px 22px rgba(45,144,222,.28)}
.btn.primary,
.lang-switcher .is-active,
.admin-cta,
.cta-link{box-shadow:0 18px 40px rgba(45,144,222,.22)}
.btn.primary:hover,
.lang-switcher .is-active:hover,
.cta-link:hover{
  box-shadow:0 22px 48px rgba(45,144,222,.30);
  filter:brightness(1.04);
}

body[data-theme="light"] .theme-toggle,
body[data-theme="light"] .btn.secondary,
body[data-theme="light"] .btn.ghost,
body[data-theme="light"] .submenu-toggle,
body[data-theme="light"] .nav-toggle{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,249,255,.78));
}
body[data-theme="light"] .package-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.94));
  border-color:rgba(17,78,141,.12);
  box-shadow:0 24px 54px rgba(17,49,86,.08);
}
body[data-theme="light"] .package-card .list li::marker{color:rgba(45,144,222,.82)}
body[data-theme="light"] .package-card--website{
  box-shadow:0 24px 56px rgba(45,144,222,.10);
}
body[data-theme="light"] .package-card--care{
  box-shadow:0 24px 56px rgba(14,165,233,.10);
}
body[data-theme="light"] .package-card--data{
  box-shadow:0 24px 56px rgba(90,41,227,.10);
}
body[data-theme="dark"] .theme-toggle,
body[data-theme="dark"] .btn.secondary,
body[data-theme="dark"] .btn.ghost,
body[data-theme="dark"] .submenu-toggle,
body[data-theme="dark"] .nav-toggle{
  background:linear-gradient(180deg, rgba(12,24,41,.90), rgba(10,20,35,.84));
}
body[data-theme="dark"] .package-card{
  background:
    linear-gradient(180deg, rgba(9,21,39,.96), rgba(8,18,33,.94));
  border-color:rgba(81,132,190,.16);
  box-shadow:0 26px 60px rgba(0,0,0,.26);
}
body[data-theme="dark"] .package-card .package-note{color:#c7d8eb}
body[data-theme="dark"] .package-card .list li::marker{color:rgba(134,206,255,.86)}
body[data-theme="dark"] .package-card--website{
  border-color:rgba(65,140,223,.22);
}
body[data-theme="dark"] .package-card--care{
  border-color:rgba(34,197,164,.22);
}
body[data-theme="dark"] .package-card--data{
  border-color:rgba(123,92,255,.22);
}

body[data-theme="light"] .badge,
body[data-theme="light"] .hero-tag,
body[data-theme="light"] .icon,
body[data-theme="light"] .trust-pill{
  background:rgba(45,144,222,.10);
  border-color:rgba(45,144,222,.16);
}
body[data-theme="dark"] .badge,
body[data-theme="dark"] .hero-tag,
body[data-theme="dark"] .icon,
body[data-theme="dark"] .trust-pill{
  background:rgba(45,144,222,.10);
  border-color:rgba(83,154,231,.18);
}

body[data-theme="light"] .hero-floating-card,
body[data-theme="light"] .hero-floating-pill{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.90));
  border-color:rgba(45,144,222,.16);
  box-shadow:0 18px 38px rgba(17,49,86,.12);
}
body[data-theme="dark"] .hero-floating-card,
body[data-theme="dark"] .hero-floating-pill{
  background:linear-gradient(180deg, rgba(10,22,39,.90), rgba(8,18,31,.88));
  border-color:rgba(100,162,232,.14);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}

body[data-theme="light"] .brand-logo{filter:drop-shadow(0 14px 26px rgba(45,144,222,.18))}
body[data-theme="dark"] .brand-logo{filter:drop-shadow(0 14px 28px rgba(90,41,227,.20))}

@media (max-width: 768px){
  body[data-theme="light"]{
    background:
      radial-gradient(circle at 18% 8%, rgba(45,144,222,.18), transparent 20%),
      radial-gradient(circle at 84% 10%, rgba(79,70,229,.08), transparent 18%),
      linear-gradient(180deg, #eef5ff 0%, #f7faff 56%, #edf4ff 100%);
  }
  body[data-theme="dark"]{
    background:
      radial-gradient(circle at 18% 8%, rgba(45,144,222,.12), transparent 18%),
      radial-gradient(circle at 84% 10%, rgba(90,41,227,.10), transparent 18%),
      linear-gradient(180deg, #06101d 0%, #081426 56%, #050d18 100%);
  }
}


/* ===== DioxDigital Design System refinement v2 ===== */
:root{
  --brand-navy:#005088;
  --brand-blue:#2d90de;
  --brand-cyan:#1b7fac;
  --brand-sky:#86ceff;
  --brand-violet:#4f46e5;
  --brand-violet-soft:#7368ff;

  --bg:#f8fbff;
  --bg-soft:#eff6ff;
  --bg-strong:#ffffff;
  --surface:rgba(255,255,255,.86);
  --surface-strong:rgba(255,255,255,.96);
  --surface-soft:rgba(243,248,255,.96);
  --nav-bg:rgba(249,252,255,.82);
  --line:rgba(11,69,130,.10);
  --line-strong:rgba(45,144,222,.34);
  --text:#091b2f;
  --text-soft:#17314d;
  --muted:#617790;

  --btn-primary-bg:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-violet) 100%);
  --btn-primary-shadow:0 18px 40px rgba(45,144,222,.22);
  --btn-primary-shadow-hover:0 22px 48px rgba(45,144,222,.28);
  --btn-secondary-bg:rgba(255,255,255,.84);
  --btn-secondary-hover:rgba(255,255,255,.98);
  --btn-secondary-border:rgba(17,78,141,.12);
  --btn-secondary-text:#102740;

  --card-bg:linear-gradient(180deg, rgba(255,255,255,.97), rgba(243,248,255,.94));
  --card-border:rgba(18,73,131,.10);
  --card-shadow:0 18px 42px rgba(17,49,86,.07);
  --card-shadow-hover:0 24px 54px rgba(17,49,86,.11);

  --hero-grad-1:rgba(45,144,222,.28);
  --hero-grad-2:rgba(79,70,229,.15);
  --hero-grad-3:rgba(0,80,136,.10);
  --hero-grad-4:rgba(27,127,172,.11);

  --hero-web-start:rgba(237,245,255,.99);
  --hero-web-mid:rgba(236,241,255,.98);
  --hero-web-end:rgba(249,252,255,.99);
  --hero-data-start:#edf5ff;
  --hero-data-mid:#edf1ff;
  --hero-data-end:#fafcff;
  --hero-care-start:#eef4ff;
  --hero-care-mid:#edf2ff;
  --hero-care-end:#eef8ff;

  --pill-bg:rgba(255,255,255,.90);
  --pill-border:rgba(45,144,222,.20);
  --pill-text:#10223a;
  --pill-shadow:0 16px 32px rgba(11,24,46,.10);

  --floating-card-bg:rgba(255,255,255,.96);
  --floating-card-border:rgba(13,27,42,.08);
  --floating-card-shadow:0 18px 40px rgba(11,24,46,.16);

  --active-state-bg:linear-gradient(135deg, rgba(45,144,222,.14), rgba(79,70,229,.10));
  --active-state-border:rgba(45,144,222,.26);
  --active-state-text:#102740;
}

body[data-theme="dark"]{
  --bg:#040d18;
  --bg-soft:#081426;
  --bg-strong:#0d1d31;
  --surface:rgba(11,24,40,.82);
  --surface-strong:rgba(9,20,36,.95);
  --surface-soft:rgba(11,26,45,.92);
  --nav-bg:rgba(4,13,24,.78);
  --line:rgba(113,159,209,.16);
  --line-strong:rgba(88,163,255,.30);
  --text:#edf5ff;
  --text-soft:#d7e6f8;
  --muted:#9ab0ca;

  --btn-primary-bg:linear-gradient(135deg, #2d90de 0%, #5a29e3 100%);
  --btn-primary-shadow:0 20px 46px rgba(17,90,184,.28);
  --btn-primary-shadow-hover:0 24px 56px rgba(17,90,184,.34);
  --btn-secondary-bg:rgba(11,24,40,.88);
  --btn-secondary-hover:rgba(15,31,52,.96);
  --btn-secondary-border:rgba(124,165,206,.18);
  --btn-secondary-text:#eef6ff;

  --card-bg:linear-gradient(180deg, rgba(11,24,40,.92), rgba(8,18,31,.90));
  --card-border:rgba(122,164,206,.12);
  --card-shadow:0 22px 54px rgba(0,0,0,.28);
  --card-shadow-hover:0 28px 68px rgba(0,0,0,.34);

  --hero-grad-1:rgba(45,144,222,.22);
  --hero-grad-2:rgba(90,41,227,.22);
  --hero-grad-3:rgba(0,80,136,.08);
  --hero-grad-4:rgba(27,127,172,.08);

  --hero-web-start:rgba(8,21,40,.98);
  --hero-web-mid:rgba(18,28,58,.96);
  --hero-web-end:rgba(13,24,42,.98);
  --hero-data-start:#08172e;
  --hero-data-mid:#10234a;
  --hero-data-end:#14315f;
  --hero-care-start:#09182d;
  --hero-care-mid:#121b3e;
  --hero-care-end:#0d213c;

  --pill-bg:rgba(15,23,42,.86);
  --pill-border:rgba(255,255,255,.12);
  --pill-text:#f4f8ff;
  --pill-shadow:0 18px 36px rgba(0,0,0,.22);

  --floating-card-bg:rgba(12,25,42,.90);
  --floating-card-border:rgba(255,255,255,.10);
  --floating-card-shadow:0 24px 48px rgba(0,0,0,.28);

  --active-state-bg:linear-gradient(135deg, rgba(45,144,222,.16), rgba(90,41,227,.18));
  --active-state-border:rgba(107,180,255,.26);
  --active-state-text:#eef6ff;
}

body[data-theme="light"]{
  background:
    radial-gradient(circle at 10% 8%, var(--hero-grad-1), transparent 26%),
    radial-gradient(circle at 86% 10%, var(--hero-grad-2), transparent 24%),
    radial-gradient(circle at 54% 0%, var(--hero-grad-3), transparent 18%),
    radial-gradient(circle at 20% 72%, var(--hero-grad-4), transparent 20%),
    linear-gradient(180deg, #eff6ff 0%, #f8fbff 50%, #edf5ff 100%);
}
body[data-theme="dark"]{
  background:
    radial-gradient(circle at 12% 10%, var(--hero-grad-1), transparent 26%),
    radial-gradient(circle at 88% 12%, var(--hero-grad-2), transparent 24%),
    radial-gradient(circle at 48% 0%, var(--hero-grad-3), transparent 20%),
    linear-gradient(180deg, #06101d 0%, #081426 52%, #050d18 100%);
}

.brand{gap:0;align-items:center}
.brand-logo{width:84px;filter:drop-shadow(0 12px 24px rgba(45,144,222,.16))}
body[data-theme="dark"] .brand-logo{filter:drop-shadow(0 14px 26px rgba(45,144,222,.20))}

.nav{backdrop-filter:blur(14px)}
body[data-theme="light"] .nav{background:linear-gradient(180deg, rgba(252,253,255,.86), rgba(246,250,255,.76));box-shadow:0 12px 30px rgba(11,35,70,.06)}
body[data-theme="dark"] .nav{background:linear-gradient(180deg, rgba(7,16,30,.86), rgba(7,16,30,.72));box-shadow:0 12px 30px rgba(0,0,0,.18)}

.btn.primary,.lang-switcher .is-active,.cookie-toggle input:checked + .cookie-toggle__track,.admin-cta,.cta-link{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-primary-shadow)}
.btn.primary:hover,.lang-switcher .is-active:hover,.cta-link:hover{box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.03)}
.btn.secondary,.btn.ghost,.theme-toggle,.nav-toggle,.submenu-toggle{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}
body[data-theme="light"] .theme-toggle:hover,body[data-theme="light"] .nav-toggle:hover,body[data-theme="light"] .btn.secondary:hover,body[data-theme="light"] .btn.ghost:hover,body[data-theme="light"] .submenu-toggle:hover{border-color:rgba(45,144,222,.28);box-shadow:0 12px 28px rgba(45,144,222,.08)}
body[data-theme="dark"] .theme-toggle:hover,body[data-theme="dark"] .nav-toggle:hover,body[data-theme="dark"] .btn.secondary:hover,body[data-theme="dark"] .btn.ghost:hover,body[data-theme="dark"] .submenu-toggle:hover{border-color:rgba(107,180,255,.24);box-shadow:0 14px 30px rgba(0,0,0,.18)}

.nav .btn.nav-active,.nav .submenu-toggle.nav-active{background:var(--active-state-bg)!important;border-color:var(--active-state-border)!important;color:var(--active-state-text)!important;box-shadow:0 0 0 1px rgba(45,144,222,.16) inset,0 16px 34px rgba(45,144,222,.10)}
body[data-theme="dark"] .nav .btn.nav-active,body[data-theme="dark"] .nav .submenu-toggle.nav-active{box-shadow:0 0 0 1px rgba(107,180,255,.10) inset,0 18px 38px rgba(0,0,0,.18)}

.surface,.card,.service-card,.contact-card,.quote,.timeline-item,.footer-card,.pricing-card,.faq-item,.package-card,.checklist-card,.trust-card,.mini-cta,.blog-card,.admin-card,.upload-card,.stat-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--card-shadow)}
.service-card:hover,.footer-card:hover,.card:hover,.pricing-card:hover,.package-card:hover,.blog-card:hover{box-shadow:var(--card-shadow-hover)}

.hero-backdrop-web{background:linear-gradient(115deg, var(--hero-web-start) 0%, var(--hero-web-mid) 46%, var(--hero-web-end) 100%)}
.hero-backdrop-web--with-art{
  background:
    linear-gradient(90deg, rgba(242,247,255,.98) 0%, rgba(242,247,255,.96) 28%, rgba(242,247,255,.88) 48%, rgba(242,247,255,.52) 68%, rgba(244,248,255,.78) 100%),
    linear-gradient(115deg, var(--hero-web-start) 0%, var(--hero-web-mid) 46%, var(--hero-web-end) 100%);
}
body[data-theme="dark"] .hero-backdrop-web--with-art{
  background:
    linear-gradient(90deg, rgba(7,16,30,.98) 0%, rgba(7,16,30,.96) 28%, rgba(7,16,30,.86) 48%, rgba(7,16,30,.58) 68%, rgba(10,24,46,.74) 100%),
    linear-gradient(115deg, var(--hero-web-start) 0%, var(--hero-web-mid) 46%, var(--hero-web-end) 100%);
}
.hero-backdrop-web::before{background:radial-gradient(circle, rgba(45,144,222,.20), transparent 68%)}
.hero-backdrop-web::after{background:radial-gradient(circle, rgba(90,41,227,.18), transparent 68%)}
.hero-backdrop-data{background:linear-gradient(120deg, var(--hero-data-start) 0%, var(--hero-data-mid) 48%, var(--hero-data-end) 100%)}
.hero-backdrop-data--with-art{
  background:
    linear-gradient(90deg, rgba(244,247,255,.96) 0%, rgba(240,244,255,.92) 28%, rgba(235,239,255,.76) 48%, rgba(232,236,255,.38) 70%, rgba(236,241,255,.62) 100%),
    linear-gradient(120deg, var(--hero-data-start) 0%, var(--hero-data-mid) 48%, var(--hero-data-end) 100%);
}
body[data-theme="dark"] .hero-backdrop-data--with-art{
  background:
    linear-gradient(90deg, rgba(7,16,30,.98) 0%, rgba(8,18,34,.94) 28%, rgba(11,26,48,.82) 48%, rgba(13,31,58,.44) 70%, rgba(16,38,72,.68) 100%),
    linear-gradient(120deg, var(--hero-data-start) 0%, var(--hero-data-mid) 48%, var(--hero-data-end) 100%);
}
.hero-backdrop-care{background:linear-gradient(120deg, var(--hero-care-start) 0%, var(--hero-care-mid) 54%, var(--hero-care-end) 100%)}
.hero-backdrop-care--with-art{
  background:
    linear-gradient(90deg, rgba(244,247,255,.97) 0%, rgba(242,245,255,.93) 28%, rgba(238,240,255,.78) 48%, rgba(236,238,255,.42) 70%, rgba(240,244,255,.68) 100%),
    linear-gradient(120deg, var(--hero-care-start) 0%, var(--hero-care-mid) 54%, var(--hero-care-end) 100%);
}
body[data-theme="dark"] .hero-backdrop-care--with-art{
  background:
    linear-gradient(90deg, rgba(7,16,30,.98) 0%, rgba(9,18,34,.94) 28%, rgba(15,24,44,.82) 48%, rgba(20,28,52,.44) 70%, rgba(17,34,62,.70) 100%),
    linear-gradient(120deg, var(--hero-care-start) 0%, var(--hero-care-mid) 54%, var(--hero-care-end) 100%);
}
.hero-backdrop-care::before{background:radial-gradient(circle, rgba(45,144,222,.18), transparent 70%)}
.hero-backdrop-care::after{background:radial-gradient(circle, rgba(90,41,227,.14), transparent 72%)}

.hero-floating-card{background:var(--floating-card-bg);border-color:var(--floating-card-border);box-shadow:var(--floating-card-shadow)}
.hero-floating-pill{background:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-text);box-shadow:var(--pill-shadow)}
body[data-theme="dark"] .hero-floating-card strong,body[data-theme="dark"] .hero-floating-card span{color:#dbe9f7}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-card{background:rgba(255,255,255,.97);border-color:rgba(13,27,42,.07)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-floating-pill{background:rgba(255,255,255,.96)}

.hero-device{box-shadow:0 36px 80px rgba(10,25,50,.18), inset 0 1px 0 rgba(255,255,255,.08)}
body[data-theme="light"] .hero-device{background:rgba(10,22,44,.82)}
body[data-theme="light"] .hero-slide:nth-child(2) .hero-device{background:rgba(255,255,255,.76);box-shadow:0 30px 70px rgba(17,49,86,.12), inset 0 1px 0 rgba(255,255,255,.64)}
.hero-ui-cta,.hero-bars span,.care-checklist span::after,.hero-dot.is-active{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet))}
.hero-dot{background:rgba(9,27,47,.16)}
body[data-theme="dark"] .hero-dot{background:rgba(237,245,255,.18)}

.panel::after,.cta-band,.notice{background-image:linear-gradient(135deg, rgba(45,144,222,.10), rgba(90,41,227,.08))}
.badge,.hero-tag,.icon{background:rgba(45,144,222,.10);border-color:rgba(45,144,222,.18)}

@media (max-width: 1024px){
  .brand-logo{width:74px}
}
@media (hover: hover) and (pointer: fine){
  .hero-carousel{cursor:grab}
}
@media (max-width: 820px){
  .hero-backdrop-art{
    display:block;
    inset:0;
    border-radius:0;
    background-position:center center;
    background-size:cover;
    opacity:.14;
    transform:scale(1.08);
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 18%, #000 38%, #000 72%, rgba(0,0,0,.72) 84%, transparent 100%);
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 18%, #000 38%, #000 72%, rgba(0,0,0,.72) 84%, transparent 100%);
  }
  .hero-backdrop-web--with-art{
    background:
      linear-gradient(180deg, rgba(242,247,255,.97) 0%, rgba(242,247,255,.93) 22%, rgba(242,247,255,.82) 56%, rgba(244,248,255,.94) 100%),
      linear-gradient(115deg, var(--hero-web-start) 0%, var(--hero-web-mid) 46%, var(--hero-web-end) 100%);
  }
  .hero-backdrop-data--with-art{
    background:
      linear-gradient(180deg, rgba(239,243,255,.97) 0%, rgba(239,243,255,.92) 22%, rgba(233,238,255,.76) 56%, rgba(240,244,255,.92) 100%),
      linear-gradient(120deg, var(--hero-data-start) 0%, var(--hero-data-mid) 48%, var(--hero-data-end) 100%);
  }
  .hero-backdrop-care--with-art{
    background:
      linear-gradient(180deg, rgba(241,244,255,.97) 0%, rgba(241,244,255,.92) 22%, rgba(236,239,255,.76) 56%, rgba(240,244,255,.92) 100%),
      linear-gradient(120deg, var(--hero-care-start) 0%, var(--hero-care-mid) 54%, var(--hero-care-end) 100%);
  }
  body[data-theme="dark"] .hero-backdrop-web--with-art{
    background:
      linear-gradient(180deg, rgba(7,16,30,.97) 0%, rgba(7,16,30,.93) 22%, rgba(7,16,30,.78) 56%, rgba(10,24,46,.92) 100%),
      linear-gradient(115deg, var(--hero-web-start) 0%, var(--hero-web-mid) 46%, var(--hero-web-end) 100%);
  }
  body[data-theme="dark"] .hero-backdrop-data--with-art{
    background:
      linear-gradient(180deg, rgba(8,18,34,.97) 0%, rgba(8,18,34,.92) 22%, rgba(11,26,48,.72) 56%, rgba(13,31,58,.90) 100%),
      linear-gradient(120deg, var(--hero-data-start) 0%, var(--hero-data-mid) 48%, var(--hero-data-end) 100%);
  }
  body[data-theme="dark"] .hero-backdrop-care--with-art{
    background:
      linear-gradient(180deg, rgba(9,18,34,.97) 0%, rgba(9,18,34,.92) 22%, rgba(15,24,44,.72) 56%, rgba(17,34,62,.90) 100%),
      linear-gradient(120deg, var(--hero-care-start) 0%, var(--hero-care-mid) 54%, var(--hero-care-end) 100%);
  }
}
@media (max-width: 768px){
  .brand-logo{width:68px}
  .navin{grid-template-columns:auto auto;gap:10px}
}
@media (max-width: 520px){
  .brand-logo{width:62px}
  .hero-backdrop-art{
    opacity:.11;
    transform:scale(1.12);
  }
}

@media (max-width: 900px){
  .partners-grid{grid-template-columns:1fr}
}
