:root {
  --navy: #081226;
  --navy-2: #101e3a;
  --ink: #172238;
  --muted: #68738a;
  --line: #dce3ee;
  --surface: #f4f7fb;
  --white: #ffffff;
  --primary: #6d5dfc;
  --primary-dark: #5546df;
  --accent: #20d5c2;
  --shadow: 0 22px 60px rgba(13, 28, 58, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "DM Sans", sans-serif; color: var(--ink); background: #fff; }
h1, h2, h3, h4, .navbar-brand { font-family: "Manrope", sans-serif; }
h1 { font-size: clamp(3rem, 7vw, 5.9rem); line-height: .98; letter-spacing: -.065em; font-weight: 800; }
h2 { font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 800; }
h3 { font-weight: 700; letter-spacing: -.025em; }
p { color: var(--muted); line-height: 1.75; }
a { text-decoration: none; }
.section-padding { padding: 110px 0; }

.navbar { padding: 18px 0; transition: .25s ease; background: rgba(8, 18, 38, .88); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar-brand { color: #fff; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.navbar-brand:hover { color: #fff; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: inline-grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 8px 24px rgba(109,93,252,.36); }
.nav-link { color: rgba(255,255,255,.72); font-weight: 600; }
.nav-link:hover { color: #fff; }
.navbar-toggler { border-color: rgba(255,255,255,.3); }
.navbar-toggler-icon { filter: invert(1); }

.btn { border-radius: 12px; font-weight: 700; padding: .8rem 1.3rem; }
.btn-lg { padding: 1rem 1.45rem; }
.btn-primary { --bs-btn-bg: var(--primary); --bs-btn-border-color: var(--primary); --bs-btn-hover-bg: var(--primary-dark); --bs-btn-hover-border-color: var(--primary-dark); box-shadow: 0 12px 26px rgba(109,93,252,.28); }
.btn-outline-light { --bs-btn-hover-color: var(--navy); }

.hero-section { min-height: 100vh; padding: 145px 0 90px; color: #fff; background: radial-gradient(circle at 85% 20%, #28335c 0, transparent 32%), linear-gradient(135deg, #071023, #0e1d3b 55%, #101632); position: relative; overflow: hidden; }
.hero-section h1 span { color: var(--accent); }
.hero-copy { color: rgba(255,255,255,.72); max-width: 680px; font-size: 1.16rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.eyebrow span { width: 28px; height: 2px; background: currentColor; }
.hero-section .eyebrow { color: var(--accent); }
.hero-proof div { display: grid; }
.hero-proof strong { color: #fff; font-size: 1.35rem; }
.hero-proof span { color: rgba(255,255,255,.55); font-size: .82rem; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .6; }
.glow-one { width: 500px; height: 500px; right: -220px; top: 100px; background: radial-gradient(circle, rgba(109,93,252,.34), transparent 67%); }
.glow-two { width: 400px; height: 400px; left: -250px; bottom: -180px; background: radial-gradient(circle, rgba(32,213,194,.16), transparent 68%); }

.dashboard-card { padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.08); backdrop-filter: blur(18px); box-shadow: 0 32px 90px rgba(0,0,0,.28); transform: rotate(1.5deg); }
.dashboard-head small { color: rgba(255,255,255,.5); }
.dashboard-head h3 { margin: 3px 0 0; font-size: 1.25rem; }
.status-pill { padding: 6px 10px; border-radius: 999px; color: #74f6df; background: rgba(32,213,194,.13); font-size: .76rem; font-weight: 700; }
.metric-card { margin: 22px 0; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.08); }
.metric-card span { color: rgba(255,255,255,.67); font-size: .88rem; }
.metric-card .progress { margin-top: 13px; height: 6px; background: rgba(255,255,255,.1); }
.metric-card .progress-bar { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.automation-item { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.automation-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(109,93,252,.2); color: #bcb4ff; font-size: .75rem; font-weight: 700; }
.automation-item strong, .automation-item span { display: block; }
.automation-item div span { color: rgba(255,255,255,.48); font-size: .76rem; margin-top: 2px; }
.automation-item .check { color: var(--accent); }
.mini-chart { height: 95px; display: flex; align-items: end; gap: 9px; margin-top: 20px; }
.mini-chart span { flex: 1; border-radius: 7px 7px 2px 2px; background: linear-gradient(180deg, var(--accent), rgba(32,213,194,.2)); }

.section-heading { max-width: 760px; }
.section-heading p { max-width: 650px; margin: 18px auto 0; }
.bg-light-subtle { background: var(--surface) !important; }
.service-card { padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: .25s ease; position: relative; overflow: hidden; }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.service-number { color: var(--primary); font-weight: 800; margin-bottom: 28px; }
.service-card h3 { font-size: 1.45rem; }
.service-card ul { list-style: none; padding: 0; margin: 24px 0 0; }
.service-card li { margin: 11px 0; color: #47546b; }
.service-card li::before { content: "✓"; color: var(--primary); font-weight: 800; margin-right: 10px; }
.featured-service { border-color: rgba(109,93,252,.45); box-shadow: 0 18px 50px rgba(109,93,252,.12); }
.popular-tag { position: absolute; top: 18px; right: 18px; padding: 6px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; color: var(--primary); background: rgba(109,93,252,.1); }

.process-section { background: #fff; }
.muted-copy { font-size: 1.05rem; }
.process-step { padding: 32px 28px; border-left: 2px solid var(--line); }
.process-step span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: var(--navy); font-weight: 800; margin-bottom: 24px; }
.process-step h3 { font-size: 1.35rem; }

.testimonials-section { background: linear-gradient(180deg, #f7f9fc, #eef2f8); }
.testimonial-card { margin: 0; padding: 32px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 35px rgba(20,35,65,.06); }
.stars { color: #f3ad3d; letter-spacing: .12em; }
blockquote { margin: 22px 0 28px; color: #364158; line-height: 1.8; font-size: 1.02rem; }
figcaption { display: flex; align-items: center; gap: 13px; }
.avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #ebe8ff; color: var(--primary); font-weight: 800; }
figcaption strong, figcaption small { display: block; }
figcaption small { color: var(--muted); }
.testimonial-note { font-size: .78rem; }

.contact-section { background: #fff; }
.contact-panel { padding: clamp(34px, 6vw, 70px); border-radius: 28px; color: #fff; background: linear-gradient(135deg, var(--navy), #1a2650); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.contact-panel::after { content: ""; position: absolute; width: 350px; height: 350px; border-radius: 50%; right: -160px; top: -150px; background: radial-gradient(circle, rgba(109,93,252,.5), transparent 70%); }
.contact-panel h2, .contact-panel p, .contact-points { position: relative; z-index: 1; }
.contact-panel p { color: rgba(255,255,255,.68); }
.light-eyebrow { color: var(--accent); }
.contact-points div { margin: 12px 0; color: rgba(255,255,255,.84); }
.contact-points span { color: var(--accent); margin-right: 9px; }
.contact-form { position: relative; z-index: 2; padding: 28px; border-radius: 20px; background: #fff; }
.form-label { color: var(--ink); font-weight: 700; font-size: .86rem; }
.form-control { padding: .9rem 1rem; border-radius: 11px; border-color: #dce2ec; }
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 .2rem rgba(109,93,252,.12); }

footer { padding: 74px 0 25px; background: #070f20; color: #fff; }
footer p, footer a { color: rgba(255,255,255,.56); }
footer a { display: block; margin: 10px 0; }
footer a:hover { color: #fff; }
footer h4 { font-size: .88rem; text-transform: uppercase; letter-spacing: .1em; color: #fff; margin-bottom: 18px; }
.footer-brand { margin-bottom: 18px; }
.company-details p { margin-bottom: 10px; line-height: 1.55; font-size: .88rem; }
.registry-link { color: var(--accent); font-weight: 700; }
.footer-bottom { margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.4); font-size: .82rem; }

@media (max-width: 991.98px) {
  .navbar-collapse { margin-top: 15px; padding: 18px; border-radius: 14px; background: #101d37; }
  .hero-section { min-height: auto; }
  .dashboard-card { transform: none; }
  .section-padding { padding: 82px 0; }
}
@media (max-width: 575.98px) {
  h1 { font-size: 3.05rem; }
  .hero-section { padding-top: 125px; }
  .dashboard-card, .service-card, .testimonial-card, .contact-form { padding: 22px; }
  .contact-panel { border-radius: 20px; }
}

/* LUXEVARO premium brand refinements */
.brand-word { display:flex; flex-direction:column; line-height:1; letter-spacing:.06em; }
.brand-word small { margin-top:5px; font-family:"DM Sans",sans-serif; font-size:.48rem; font-weight:600; letter-spacing:.16em; color:rgba(255,255,255,.5); text-transform:uppercase; }
.hero-section::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 80%); }
.hero-section h1 span { background:linear-gradient(90deg,#73a6ff,#9c6cff 48%,#21dcc6); -webkit-background-clip:text; background-clip:text; color:transparent; }
.dashboard-card { position:relative; }
.dashboard-card::before { content:"LUXEVARO OS"; position:absolute; top:-13px; left:22px; padding:5px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:#111d3a; color:#a9b9ff; font-size:.62rem; font-weight:800; letter-spacing:.14em; }
.visual-showcase { padding:0 0 100px; margin-top:-42px; position:relative; z-index:3; background:linear-gradient(#0b1630 0 42px,#f4f7fb 42px); }
.showcase-frame { position:relative; overflow:hidden; border-radius:28px; border:1px solid rgba(255,255,255,.2); background:#081226; box-shadow:0 35px 90px rgba(6,18,44,.28); }
.showcase-frame img { width:100%; height:460px; object-fit:cover; object-position:top center; display:block; opacity:.88; }
.showcase-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,12,30,.85),rgba(5,12,30,.16) 58%,rgba(5,12,30,.35)); }
.showcase-overlay { position:absolute; left:clamp(28px,6vw,78px); bottom:clamp(28px,6vw,70px); z-index:2; max-width:520px; color:#fff; }
.showcase-overlay span { display:inline-block; margin-bottom:14px; color:#7ef0df; font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.showcase-overlay strong { display:block; font-family:"Manrope",sans-serif; font-size:clamp(1.65rem,3vw,3rem); line-height:1.12; letter-spacing:-.04em; }
.service-card,.testimonial-card,.contact-panel { backdrop-filter:blur(12px); }
@media(max-width:767.98px){.showcase-frame img{height:340px}.showcase-overlay{max-width:80%}.brand-word small{display:none}}
