:root{
  --site-control-bg: rgba(255,255,255,0.75);
  --site-control-line: rgba(34,174,209,0.22);
  --site-control-text: var(--text);
  --site-control-shadow: none;

  --theme-page-bg:
    radial-gradient(900px 500px at 14% 8%, rgba(34,174,209,0.10), transparent 60%),
    radial-gradient(900px 520px at 86% 14%, rgba(219,50,77,0.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

html{
  color-scheme: light;
}

html.dark{
  color-scheme: dark;
  --bg: #0b1320;
  --bg2: #101b2f;
  --surface: #131f34;
  --surface2: #192842;
  --text: #edf4ff;
  --muted: #b3c2d9;
  --line: rgba(118,178,255,0.20);
  --line2: rgba(255,118,140,0.20);
  --shadow-sm: 0 16px 34px rgba(0,0,0,0.26);
  --shadow-md: 0 22px 48px rgba(0,0,0,0.34);
  --shadow-ac: 0 22px 54px rgba(15,24,39,0.48);

  --site-control-bg: rgba(14,24,40,0.84);
  --site-control-line: rgba(118,178,255,0.22);
  --site-control-text: #edf4ff;
  --site-control-shadow: 0 14px 34px rgba(0,0,0,0.24);

  --theme-page-bg:
    radial-gradient(1100px 620px at 16% 8%, rgba(34,174,209,0.14), transparent 62%),
    radial-gradient(900px 520px at 88% 14%, rgba(219,50,77,0.12), transparent 60%),
    linear-gradient(180deg, #08111d, #111e32);
}

body{
  background: var(--theme-page-bg);
  transition: background .28s ease, color .28s ease;
}

header,
.panel,
.card,
.package,
.roi-card,
.tab-card,
.modal-card,
.modal-right,
.demo-loader-card,
.lb,
.lb-panel,
.billing-card,
.pill,
.pill-card,
.hosting-card,
.captcha,
.quote-dock .btn,
.contact-card,
.contact-aside,
.g-card,
.package,
.hero-slider-wrap,
.demo-tutorial,
.demo-stage,
.faq-card,
details.faq,
.section-title,
.section-sub,
.quote-total,
.summary,
.form-msg,
.progress,
.demo-controls,
.demo-watermark{
  transition: background .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.site-controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.control-btn,
.control-select{
  flex:0 0 auto;
}

.control-select{
  position:relative;
  gap:0;
  padding:0;
  overflow:visible;
  background: var(--site-control-bg);
  border-color: var(--site-control-line);
  color: var(--site-control-text);
  box-shadow: var(--site-control-shadow);
}

.control-select select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:700;
  font-size:14px;
  line-height:1;
  padding: 11px 28px 11px 14px;
  margin:0;
  min-width:58px;
  width:58px;
  cursor:pointer;
  text-align:center;
  text-align-last:center;
}

.control-select select:focus{
  outline:none;
}

.control-select select option{
  color:#172338;
  background:#ffffff;
}

.control-chevron{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  font-size:10px;
  color:inherit;
  pointer-events:none;
  opacity:.72;
}

html[dir="rtl"] .control-chevron{
  right:auto;
  left:10px;
}

html[dir="rtl"] .control-select select{
  padding: 11px 14px 11px 28px;
}

.control-btn{
  min-width:46px;
  width:46px;
  padding-inline:0;
  background: var(--site-control-bg);
  border-color: var(--site-control-line);
  color: var(--site-control-text);
  box-shadow: var(--site-control-shadow);
}

.theme-toggle-track{
  position:relative;
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.theme-icon{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  transition: opacity .22s ease, transform .22s ease;
}

.theme-icon-moon{
  opacity:0;
  transform:scale(.8) rotate(-12deg);
}

html.dark .theme-icon-sun{
  opacity:0;
  transform:scale(.8) rotate(12deg);
}

html.dark .theme-icon-moon{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

html:not(.dark) .theme-icon-sun{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

header .cta{
  flex-wrap:wrap;
}

html.dark header{
  background: rgba(7,13,24,0.84);
  border-bottom-color: rgba(118,178,255,0.18);
}

html.dark .btn:not(.primary){
  background: rgba(15,24,39,0.82);
  border-color: rgba(118,178,255,0.22);
  color: #edf4ff;
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
}

html.dark .btn:not(.primary):hover{
  background: rgba(22,36,58,0.92);
  border-color: rgba(118,178,255,0.38);
}

html.dark .btn.ghost{
  background: rgba(14,24,40,0.84);
  border-color: rgba(118,178,255,0.22);
  color:#edf4ff;
}

html.dark .nav a{
  color:#d3dff1;
}

html.dark .nav a:hover{
  color:#ffffff;
  background: rgba(34,174,209,0.16);
}

html.dark a{
  color:#d9ecff;
}

html.dark .footer-links a,
html.dark #platform .tab-sources a,
html.dark .tab-sources a,
html.dark .aside-v a,
html.dark .footer-copy a{
  color:#d5ebff;
  text-decoration-color: rgba(118,178,255,0.42);
}

html.dark .footer-links a:hover,
html.dark #platform .tab-sources a:hover,
html.dark .tab-sources a:hover,
html.dark .footer-copy a:hover{
  color:#ffffff;
  text-decoration-color: rgba(255,132,150,0.58);
}

html.dark .hero-slider-wrap,
html.dark .panel,
html.dark .card,
html.dark .package,
html.dark .roi-card,
html.dark .tab-card,
html.dark .contact-card,
html.dark .contact-aside,
html.dark .lb-panel,
html.dark .g-card,
html.dark details.faq,
html.dark .demo-loader-card{
  background: linear-gradient(180deg, rgba(19,31,52,0.96), rgba(16,27,47,0.96));
  border-color: rgba(118,178,255,0.18) !important;
  color:#edf4ff;
  box-shadow: 0 18px 44px rgba(0,0,0,0.26);
}

html.dark .modal{
  background: rgba(2,7,14,0.62);
}

html.dark .modal-card{
  background: linear-gradient(180deg, rgba(16,27,47,0.99), rgba(13,22,37,0.99));
  border-color: rgba(118,178,255,0.18);
}

html.dark .modal-right{
  background: linear-gradient(180deg, rgba(11,19,32,0.98), rgba(16,27,47,0.98));
  border-left-color: rgba(118,178,255,0.16);
}

html[dir="rtl"].dark .modal-right{
  border-left-color: transparent;
  border-right-color: rgba(118,178,255,0.16);
}

html.dark .input,
html.dark select,
html.dark textarea,
html.dark #quoteModal .currency-row select,
html.dark #roiCalc .roi-currency-row select{
  background: rgba(8,15,26,0.88);
  color:#edf4ff;
  border-color: rgba(118,178,255,0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

html.dark .input::placeholder,
html.dark textarea::placeholder{
  color:#94a8c5;
}

html.dark .input:focus,
html.dark select:focus,
html.dark textarea:focus{
  outline: 3px solid rgba(34,174,209,0.18);
  border-color: rgba(34,174,209,0.42);
}

html.dark .billing-card,
html.dark .pill-card,
html.dark .hosting-card,
html.dark .captcha,
html.dark .captch,
html.dark .why-tabbar label,
html.dark .why-panels .panel{
  background: rgba(14,24,40,0.76);
  border-color: rgba(118,178,255,0.16);
  color:#edf4ff;
}

html.dark .billing-card.is-selected,
html.dark .hosting-card.is-selected{
  border-color: rgba(34,174,209,0.44);
  box-shadow: 0 0 0 3px rgba(34,174,209,0.10) inset;
}

html.dark .summary,
html.dark .small,
html.dark .card p,
html.dark .section-sub,
html.dark .pkg-list li,
html.dark .billing-meta,
html.dark .aside-v,
html.dark .faq-a p,
html.dark .demo-tutorial,
html.dark .form-msg,
html.dark .lb-slidecap{
  color:#bfd0e6 !important;
}

html.dark .card h4,
html.dark .section-title,
html.dark .quote-total,
html.dark .billing-title,
html.dark .aside-title,
html.dark .faq-qtext,
html.dark .g-title,
html.dark .tab-card h4,
html.dark .package h3{
  color:#f4f8ff !important;
}

html.dark .quote-total span,
html.dark .billing-price,
html.dark .roi-num,
html.dark .kpi-value{
  color:#7dddf6 !important;
}

html.dark .progress{
  background: rgba(255,255,255,0.08);
}

html.dark .progress > div{
  background: linear-gradient(90deg, rgba(34,174,209,0.92), rgba(219,50,77,0.92));
}

html.dark .pill-badge{
  background: rgba(34,174,209,0.18);
  border-color: rgba(34,174,209,0.28);
  color:#e5f8ff;
}

html.dark .demo-loader{
  background: rgba(5,10,18,0.76) !important;
}

html.dark #unity-canvas{
  background: rgba(5,11,18,0.92);
  outline-color: rgba(118,178,255,0.18);
}

html.dark .demo-watermark{
  background: rgba(5,10,18,0.40);
}

html.dark .demo-loader-title,
html.dark .demo-loader-card .small{
  color:#edf4ff;
}

html.dark .lb-overlay{
  background: rgba(2,6,12,0.78);
}

html.dark .lb-close,
html.dark .lb-nav{
  background: rgba(14,24,40,0.88);
  border-color: rgba(118,178,255,0.18);
  color:#edf4ff;
}

html.dark .lb-close:hover,
html.dark .lb-nav:hover{
  background: rgba(21,35,57,0.96);
}

html.dark .demo-loader-card,
html.dark .quote-dock .btn,
html.dark .back-to-top-btn,
html.dark .modal-close,
html.dark .modal-min{
  box-shadow: 0 16px 34px rgba(0,0,0,0.28);
}

html.dark .modal-close{
  background: rgba(219,50,77,0.90) !important;
  border-color: rgba(255,132,150,0.34) !important;
}

html.dark .modal-min{
  background: rgba(34,174,209,0.90) !important;
  border-color: rgba(118,178,255,0.34) !important;
}

html.dark .faq-icon{
  background: rgba(34,174,209,0.16);
  color:#edf4ff;
}

html.dark .g-card .g-meta,
html.dark .lb-head,
html.dark .lb-foot{
  background: transparent;
}

html.dark .roi-invest{
  background: rgba(14,24,40,0.86);
  border-color: rgba(118,178,255,0.18);
}

html.dark .roi-invest.good{
  background: rgba(16,58,42,0.86);
}

html.dark .roi-invest.ok{
  background: rgba(76,56,20,0.86);
}

html.dark .roi-invest.bad{
  background: rgba(86,29,40,0.86);
}

html.dark .hero-slider-nav .hs-btn,
html.dark .hero-slider-nav .hs-dot{
  background: rgba(14,24,40,0.84);
  border-color: rgba(118,178,255,0.18);
  color:#edf4ff;
}

html.dark .hero-slider-nav .hs-dot.is-active,
html.dark .hero-slider-nav .hs-btn:hover{
  background: rgba(34,174,209,0.22);
}

html.dark .footer-copy,
html.dark .footer-links,
html.dark footer{
  color:#bfd0e6;
}

header .cta{
  --header-control-size: 46px;
  --header-control-radius: 14px;
}

header .cta > .btn.primary{
  min-height: var(--header-control-size);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

header .cta > .btn.primary[data-site-primary="quote"]{
  height: var(--header-control-size);
  min-height: var(--header-control-size);
  padding-block: 0;
}

.site-controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.control-dropdown{
  position:relative;
  flex:0 0 auto;
}

.control-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--header-control-size);
  min-width:var(--header-control-size);
  height:var(--header-control-size);
  min-height:var(--header-control-size);
  padding:0;
  border-radius:var(--header-control-radius);
  background: var(--site-control-bg);
  border-color: var(--site-control-line);
  color: var(--site-control-text);
  box-shadow: var(--site-control-shadow);
}

.control-select-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}

.control-value{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-width:100%;
  max-width:100%;
  padding:0;
  font-size:13px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
  text-align:center;
  transform:none;
  text-indent:0;
  overflow:visible;
}

html[dir="rtl"] .control-value{
  padding:0;
}

.control-chevron{
  display:none !important;
}

.control-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  max-width:min(280px, calc(100vw - 24px));
  min-width:220px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(34,174,209,0.16);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 24px 44px rgba(15,23,42,0.14);
  backdrop-filter: blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top right;
  transition: opacity .24s ease, transform .24s cubic-bezier(.22,.9,.3,1), visibility .24s ease;
  will-change: opacity, transform;
  z-index:80;
}

.aq-toast{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:120;
  width:min(360px, calc(100vw - 24px));
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(34,174,209,0.18);
  background:rgba(255,255,255,0.96);
  box-shadow:0 24px 44px rgba(15,23,42,0.16);
  backdrop-filter:blur(18px);
  color:var(--text);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px) scale(0.98);
  transition:opacity .24s ease, transform .24s cubic-bezier(.22,.9,.3,1), visibility .24s ease;
}

.aq-toast.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

.aq-toast .t-title{
  font-size:15px;
  font-weight:800;
  color:var(--text);
}

.aq-toast .t-msg{
  margin-top:6px;
  color:var(--muted);
  line-height:1.55;
  font-size:13px;
}

.aq-toast .t-actions{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
}

html[dir="rtl"] .control-menu{
  right:auto;
  left:0;
  transform-origin: top left;
}

.control-dropdown.is-open .control-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateY(0) scale(1);
}

.control-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--text);
  cursor:pointer;
  text-align:left;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.control-option:hover{
  background: rgba(34,174,209,0.10);
  transform:translateY(-1px);
}

.control-option:focus-visible{
  outline:none;
  background: rgba(34,174,209,0.14);
  box-shadow: 0 0 0 3px rgba(34,174,209,0.18);
}

.control-option.is-active{
  background: linear-gradient(135deg, rgba(34,174,209,0.14), rgba(219,50,77,0.10));
  color:var(--text);
}

.control-option-label{
  font-size:14px;
  font-weight:700;
}

.control-option-code{
  font-size:11px;
  font-weight:800;
  letter-spacing:0.08em;
  color:var(--muted);
}

html.dark .control-menu{
  background: rgba(10,18,30,0.96);
  border-color: rgba(118,178,255,0.18);
  box-shadow: 0 28px 52px rgba(0,0,0,0.34);
}

html.dark .control-option{
  color:#edf4ff;
}

html.dark .control-option:hover{
  background: rgba(34,174,209,0.16);
}

html.dark .control-option.is-active{
  background: linear-gradient(135deg, rgba(34,174,209,0.18), rgba(219,50,77,0.14));
}

html.dark .control-option-code{
  color:#b3c2d9;
}

html.dark .aq-toast{
  background:rgba(10,18,30,0.96);
  border-color:rgba(118,178,255,0.18);
  box-shadow:0 28px 52px rgba(0,0,0,0.34);
  color:#edf4ff;
}

html.dark .aq-toast .t-title{
  color:#f4f8ff;
}

html.dark .aq-toast .t-msg{
  color:#c7d6eb;
}

.tab-chart-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden;
  aspect-ratio: 16 / 10;
}

.tab-chart-wrap.is-square{
  aspect-ratio: 1 / 1;
  max-width: 340px;
  margin-inline:auto;
}

.tab-chart-wrap.is-wide{
  aspect-ratio: 16 / 9;
}

.tab-chart{
  width:100% !important;
  height:100% !important;
  max-width:100%;
  display:block;
}

#platform canvas,
#roi canvas{
  image-rendering: auto;
  transform: translateZ(0);
}

#roi .roi-field label{
  display:flex;
  align-items:center;
  gap:8px;
}

html[data-locale="ar"] body{
  font-family:'Cairo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

select,
.select-wrap select,
#quoteModal select,
#roiCalc select,
#aqContactForm select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(15,23,42,0.55) 50%),
    linear-gradient(135deg, rgba(15,23,42,0.55) 50%, transparent 50%);
  background-position:
    calc(100% - 17px) calc(50% - 3px),
    calc(100% - 11px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}

html[dir="rtl"] select,
html[dir="rtl"] .select-wrap select,
html[dir="rtl"] #quoteModal select,
html[dir="rtl"] #roiCalc select,
html[dir="rtl"] #aqContactForm select{
  background-position:
    17px calc(50% - 3px),
    11px calc(50% - 3px);
}

.select-wrap,
.control-select{
  isolation:isolate;
}

#quoteModal select,
#roiCalc select,
#aqContactForm select{
  border:1px solid rgba(15,23,42,0.10);
  box-shadow: 0 10px 24px rgba(15,23,42,0.06);
}

#quoteModal select:hover,
#roiCalc select:hover,
#aqContactForm select:hover,
.control-select:hover{
  border-color: rgba(34,174,209,0.30);
  box-shadow: 0 14px 28px rgba(15,23,42,0.10);
}

#quoteModal select:focus,
#roiCalc select:focus,
#aqContactForm select:focus,
.control-select:focus-within{
  border-color: rgba(34,174,209,0.42);
  box-shadow: 0 0 0 4px rgba(34,174,209,0.12), 0 16px 32px rgba(15,23,42,0.10);
}

.control-btn:hover,
.control-select:hover{
  transform:translateY(-1px);
}

html.dark select,
html.dark .select-wrap select,
html.dark #quoteModal select,
html.dark #roiCalc select,
html.dark #aqContactForm select{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(237,244,255,0.72) 50%),
    linear-gradient(135deg, rgba(237,244,255,0.72) 50%, transparent 50%);
}

html.dark .kpi,
html.dark .tab-chart-wrap,
html.dark .tab-diagram,
html.dark .roi-chart{
  background: linear-gradient(180deg, rgba(15,24,40,0.92), rgba(10,18,30,0.94));
  border-color: rgba(118,178,255,0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 18px 36px rgba(0,0,0,0.24);
}

html.dark .kpi-label,
html.dark .kpi-note,
html.dark .tab-chart-note,
html.dark .tab-diagram-title,
html.dark .diag-text,
html.dark .viz-list li,
html.dark .bar-row span,
html.dark .tab-source,
html.dark .tab-sources,
html.dark .aside-k,
html.dark .aside-note,
html.dark .captcha-title,
html.dark .captcha-sub,
html.dark .lb-desc,
html.dark .lb-slidecap,
html.dark .g-desc,
html.dark .roi-invest-text,
html.dark .demo-watermark-msg,
html.dark #legalSubtitle,
html.dark #legalContent,
html.dark #legalContent p,
html.dark #legalContent li,
html.dark .legal-card,
html.dark .legal-card p,
html.dark .legal-card li,
html.dark .legal-updated{
  color:#c7d6eb !important;
}

html.dark .diag-step,
html.dark .lb-thumb{
  background: rgba(10,18,30,0.86);
  border-color: rgba(118,178,255,0.18) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

html.dark .lb-title,
html.dark #legalTitle,
html.dark .legal-title{
  color:#f4f8ff !important;
}

html.dark .lb-thumb.is-active{
  border-color: rgba(34,174,209,0.46) !important;
  box-shadow: 0 0 0 3px rgba(34,174,209,0.14), 0 16px 32px rgba(0,0,0,0.24);
}

html.dark .lb-thumb:hover{
  border-color: rgba(34,174,209,0.30) !important;
}

html.dark .lb-thumb img{
  background: transparent !important;
}

html.dark .bar-row i{
  background: rgba(255,255,255,0.10);
}

html.dark .captcha-q{
  background: rgba(8,15,26,0.72);
  border-color: rgba(125,221,246,0.28);
}

html.dark .captcha-n,
html.dark .captcha-op{
  color:#edf4ff;
}

html.dark .aside-block{
  border-bottom-color: rgba(118,178,255,0.12);
}

html.dark .form-msg.ok,
html.dark #quoteFormMsg.ok{
  color:#7be0a5 !important;
}

html.dark .form-msg.bad,
html.dark #quoteFormMsg.bad{
  color:#ff9eb0 !important;
}

html.dark .roi-invest,
html.dark #roiCalc .roi-invest{
  color:#edf4ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 12px 28px rgba(0,0,0,0.20);
}

html.dark .roi-invest .bulb{
  box-shadow: 0 0 0 8px rgba(125,221,246,0.10);
}

html.dark .demo-watermark{
  border: 1px solid rgba(118,178,255,0.12);
}

.demo-loader-card.is-error{
  border-color: rgba(219,50,77,0.28) !important;
  box-shadow: 0 20px 44px rgba(219,50,77,0.14);
}

html.dark .demo-loader-card.is-error{
  background: linear-gradient(180deg, rgba(43,17,27,0.96), rgba(20,14,24,0.96));
  border-color: rgba(255,132,150,0.30) !important;
  box-shadow: 0 24px 54px rgba(0,0,0,0.34), 0 0 0 1px rgba(255,132,150,0.12) inset;
}

.demo-stage:fullscreen,
.demo-stage.is-fullscreen,
.demo-stage:-webkit-full-screen{
  background:#02060c;
  padding:0;
  border-radius:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.demo-stage:fullscreen #unity-canvas,
.demo-stage.is-fullscreen #unity-canvas,
.demo-stage:-webkit-full-screen #unity-canvas{
  width:100vw !important;
  height:100vh !important;
  max-width:none;
  max-height:none;
  border-radius:0;
  outline:none;
}

.demo-stage:fullscreen .demo-loader,
.demo-stage.is-fullscreen .demo-loader,
.demo-stage:-webkit-full-screen .demo-loader{
  inset:0;
}

.demo-stage:fullscreen .demo-watermark,
.demo-stage.is-fullscreen .demo-watermark,
.demo-stage:-webkit-full-screen .demo-watermark{
  display:none;
}

html.dark #quoteModal .modal-left{
  background: linear-gradient(180deg, rgba(16,27,47,0.98), rgba(11,19,32,0.98));
}

html.dark #quoteModal .currency-row{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(118,178,255,0.16);
  background: rgba(10,18,30,0.66);
}

html.dark #quoteModal .currency-row .currency-label{
  color:#c7d6eb;
}

html.dark #quoteModal .currency-row .select-wrap:after{
  color:rgba(237,244,255,0.78);
}

html.dark #quoteModal .summary{
  padding:15px;
  border:1px solid rgba(118,178,255,0.16);
  border-radius:15px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  background: linear-gradient(180deg, rgba(10,18,30,0.82), rgba(13,22,37,0.86));
}

html.dark #quoteModal .group h4,
html.dark #quoteModal .pay-method h4,
html.dark #quoteModal #quoteApp h3,
html.dark #quoteModal #quoteApp h4,
html.dark #quoteModal #quoteApp .item b,
html.dark #quoteModal .hosting-title,
html.dark #quoteModal .pkg3d .pkg3d-title{
  color:#f4f8ff !important;
}

html.dark #quoteModal #quoteApp .meta,
html.dark #quoteModal #quoteApp .small,
html.dark #quoteModal .hosting-note,
html.dark #quoteModal .pkg3d .pkg3d-meta{
  color:#bfd0e6 !important;
}

html.dark #quoteModal #quoteApp .item,
html.dark #quoteModal #quoteApp .list[data-cat]{
  background: rgba(10,18,30,0.82);
  border-color: rgba(118,178,255,0.18) !important;
}

html.dark #quoteModal #quoteApp .item:hover{
  background: rgba(18,30,49,0.92);
  border-color: rgba(34,174,209,0.34) !important;
}

html.dark #quoteModal #quoteApp .list[data-cat]::-webkit-scrollbar-thumb{
  background: rgba(125,221,246,0.28);
}

html.dark #quoteModal .billing-card,
html.dark #quoteModal .hosting-card{
  background: linear-gradient(180deg, rgba(16,27,47,0.92), rgba(11,19,32,0.94));
  border-color: rgba(118,178,255,0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 14px 30px rgba(0,0,0,0.22);
}

html.dark #quoteModal .billing-card:hover,
html.dark #quoteModal .hosting-card:hover{
  border-color: rgba(34,174,209,0.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 18px 34px rgba(0,0,0,0.24);
}

html.dark #quoteModal .billing-card.is-selected,
html.dark #quoteModal .hosting-card.is-selected{
  border-color: rgba(34,174,209,0.44) !important;
  box-shadow: 0 0 0 3px rgba(34,174,209,0.10) inset, 0 18px 36px rgba(0,0,0,0.24);
}

html.dark #quoteModal .billing-title{
  color:#f7fbff !important;
}

html.dark #quoteModal .billing-price{
  color:#7dddf6 !important;
}

html.dark #quoteModal .billing-meta{
  color:#c7d6eb !important;
}

html.dark #quoteModal .pkg3d .pkg3d-face{
  background: linear-gradient(180deg, rgba(16,27,47,0.94), rgba(11,19,32,0.98));
  border-color: rgba(118,178,255,0.18);
  box-shadow: 0 10px 0 rgba(0,0,0,0.26), 0 18px 30px rgba(0,0,0,0.24);
}

html.dark #quoteModal .pkg3d:hover .pkg3d-face{
  border-color: rgba(34,174,209,0.34);
  box-shadow: 0 12px 0 rgba(0,0,0,0.28), 0 20px 34px rgba(0,0,0,0.26);
}

html.dark #quoteModal .pkg3d input:checked + .pkg3d-face{
  border-color: rgba(34,174,209,0.46);
  background: linear-gradient(180deg, rgba(18,38,61,0.98), rgba(16,27,47,0.98));
}

html.dark #quoteModal .check{
  color:#dbe8f8;
}

html.dark #quoteModal .check input{
  accent-color:#22aed1;
}

html.dark #quoteModal .hosting-card::before{
  border-color: rgba(118,178,255,0.28);
  background: rgba(8,15,26,0.90);
}

html.dark #quoteModal .hosting-card::after{
  background: linear-gradient(180deg, rgba(34,174,209,0.92), rgba(219,50,77,0.90));
}

html.dark #quoteModal .pill-badge.crypto{
  background: rgba(219,50,77,0.16);
  border-color: rgba(255,132,150,0.28);
  color:#ffe5ea;
}

html.dark .contact-card .label,
html.dark .contact-card .small,
html.dark .contact-card p,
html.dark .contact-aside p,
html.dark .contact-aside a,
html.dark .contact-card a,
html.dark .aside-v a,
html.dark .lb-cap-text,
html.dark .lb-cap-count,
html.dark .lb-cap-sep{
  color:#d7e5f7 !important;
}

html.dark .contact-card a,
html.dark .contact-aside a,
html.dark .aside-v a{
  text-decoration-color: rgba(118,178,255,0.42);
}

html.dark .contact-card a:hover,
html.dark .contact-aside a:hover,
html.dark .aside-v a:hover{
  color:#ffffff !important;
  text-decoration-color: rgba(255,132,150,0.52);
}

@media (max-width: 980px){
  .site-controls{
    order: 1;
  }
}

@media (max-width: 700px){
  header .cta{
    --header-control-size: 42px;
  }

  .site-controls{
    gap:8px;
  }

  .control-menu{
    min-width: 190px;
  }
}

/* Fixed dark-mode contrast for the remaining highlighted platform/demo/ROI blocks. */
html.dark #platform .tabs-wrap,
html.dark #platform .tabs-panels,
html.dark #platform .tab-panel{
  background: transparent;
}

html.dark #platform .tab-btn{
  background: linear-gradient(180deg, rgba(16,27,47,0.94), rgba(11,19,32,0.98));
  border-color: rgba(118,178,255,0.18) !important;
  color:#eaf3ff !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.20);
}

html.dark #platform .tab-btn:hover{
  background: linear-gradient(180deg, rgba(22,36,58,0.98), rgba(14,24,40,0.98));
  border-color: rgba(125,221,246,0.28) !important;
  color:#f7fbff !important;
}

html.dark #platform .tab-btn.is-active{
  background: linear-gradient(180deg, rgba(34,174,209,0.28), rgba(19,92,132,0.38));
  border-color: rgba(125,221,246,0.34) !important;
  color:#ffffff !important;
  box-shadow: 0 18px 36px rgba(9,27,46,0.30), 0 0 0 1px rgba(125,221,246,0.08) inset;
}

html.dark #platform .tab-card,
html.dark #platform .kpi,
html.dark #platform .tab-chart-wrap{
  background: linear-gradient(180deg, rgba(16,27,47,0.94), rgba(11,19,32,0.98)) !important;
  border-color: rgba(118,178,255,0.18) !important;
}

html.dark #platform .section-title,
html.dark #platform .tab-card h4,
html.dark #platform .kpi-value,
html.dark #platform .small b{
  color:#f4f8ff !important;
}

html.dark #platform .section-sub,
html.dark #platform .tab-card .small,
html.dark #platform .kpi-label,
html.dark #platform .kpi-note,
html.dark #platform .tab-chart-note,
html.dark #platform .tab-sources{
  color:#c7d6eb !important;
}

html.dark #platform .tab-sources a{
  color:#8edaff !important;
}

html.dark #platform .tab-sources a:hover{
  color:#d7f1ff !important;
}

html.dark #demo .demo-tutorial{
  margin-top: 16px;
  padding: 16px 18px 2px;
  border-top-color: rgba(118,178,255,0.18);
  border: 1px solid rgba(118,178,255,0.16);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(16,27,47,0.92), rgba(11,19,32,0.96));
  box-shadow: 0 16px 32px rgba(0,0,0,0.22);
}

html.dark #demo .demo-tutorial h5,
html.dark #demo .demo-steps li strong,
html.dark #demo .demo-steps li b{
  color:#f4f8ff !important;
}

html.dark #demo .demo-steps li{
  color:#c7d6eb !important;
}

html.dark #roiCalc .roi-invest{
  background: linear-gradient(180deg, rgba(16,27,47,0.94), rgba(11,19,32,0.98));
  border-color: rgba(118,178,255,0.18) !important;
  color:#edf4ff !important;
}

html.dark #roiCalc .roi-invest.good{
  background: linear-gradient(180deg, rgba(13,56,39,0.96), rgba(10,34,27,0.98));
  border-color: rgba(34,197,94,0.26) !important;
}

html.dark #roiCalc .roi-invest.ok{
  background: linear-gradient(180deg, rgba(79,57,17,0.96), rgba(43,30,13,0.98));
  border-color: rgba(245,158,11,0.26) !important;
}

html.dark #roiCalc .roi-invest.bad{
  background: linear-gradient(180deg, rgba(84,29,40,0.96), rgba(45,18,24,0.98));
  border-color: rgba(239,68,68,0.24) !important;
}

html.dark #roiCalc .roi-invest.good .bulb{
  box-shadow: 0 0 0 9px rgba(34,197,94,0.16);
}

html.dark #roiCalc .roi-invest.ok .bulb{
  box-shadow: 0 0 0 9px rgba(245,158,11,0.16);
}

html.dark #roiCalc .roi-invest.bad .bulb{
  box-shadow: 0 0 0 9px rgba(239,68,68,0.16);
}
