:root{
  --bg:#07111f;
  --bg2:#0d1829;
  --surface:#101c31;
  --surface-2:#14233b;
  --card:rgba(14,25,44,.88);
  --card-strong:#132542;
  --text:#eef4ff;
  --muted:#9cafc8;
  --line:rgba(255,255,255,.09);
  --primary:#ff8300;
  --primary-2:#ffab52;
  --success:#37d67a;
  --danger:#ff5d5d;
  --radius:24px;
  --radius-lg:32px;
  --shadow:0 22px 60px rgba(0,0,0,.28);
  --shadow-soft:0 14px 34px rgba(0,0,0,.18);
  --container:min(1240px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 26%),
    radial-gradient(circle at 100% 20%, rgba(255,255,255,.07), transparent 18%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  min-height:100vh;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin:0 auto}
.narrow{max-width:860px}
.section{padding:34px 0 84px}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,0))}
.lead,.helper-text,.service-body,.project-desc{color:var(--muted);line-height:1.75}
.flash{margin:18px 0;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.05)}
.flash.error{border-color:rgba(255,93,93,.3);background:rgba(255,93,93,.08)}
.glass-card,.content-card,.service-card,.project-card,.software-card,.feature-card,.testimonial-card,.faq-item,.stat-card,.table-wrap,.cta-panel,.login-card,.footer-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
}
.content-card,.feature-card,.service-card,.software-card,.testimonial-card,.faq-item,.stat-card,.login-card{padding:24px}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,11,22,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%}
.brand img{width:56px;height:56px;flex:0 0 56px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.05);padding:6px;border:1px solid var(--line)}
.brand span{display:flex;flex-direction:column;gap:3px;font-weight:800;line-height:1.08;min-width:0}
.brand span b,.brand span strong{font-size:1.16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-nav{
  min-width:0;
  display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;
  padding:6px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.desktop-nav a,.admin-nav a,.mobile-nav-inner a{
  padding:10px 13px;border-radius:999px;color:var(--muted);font-weight:700;transition:.22s ease;
}
.desktop-nav a{
  font-size:.95rem;
  white-space:nowrap;
  flex:0 1 auto;
}
.desktop-nav a:hover,.desktop-nav a.active,.admin-nav a:hover,.admin-nav a.active,.mobile-nav-inner a:hover,.mobile-nav-inner a.active{
  background:rgba(255,255,255,.07);color:#fff;
}
.header-actions,.mobile-nav-actions,.hero-actions,.hero-pills,.section-head,.footer-bottom,.quick-links,.cta-actions,.footer-inline-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.desktop-actions{justify-self:end;flex-wrap:nowrap;gap:10px}
.header-actions .btn{padding:11px 16px;white-space:nowrap}
.mobile-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;padding:12px 14px;border-radius:16px;font-size:1.1rem;cursor:pointer}
.mobile-nav-panel{
  display:none;
  border-top:1px solid var(--line);
  background:rgba(5,11,22,.96);
}
.mobile-nav-panel.open{display:block}
.mobile-nav-inner{display:grid;gap:8px;padding:18px 0 20px}
.mobile-nav-inner a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025)}
.mobile-nav-actions{padding-top:8px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid transparent;border-radius:16px;padding:13px 20px;
  font-weight:800;transition:.22s ease;cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#180b00;box-shadow:0 16px 32px rgba(255,131,0,.22)}
.btn-outline{background:rgba(255,255,255,.03);border-color:var(--line);color:#fff}
.btn-ghost{background:transparent;border-color:transparent;color:#fff}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:color-mix(in srgb, var(--primary) 16%, transparent);
  border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);
  color:#ffd8b0;font-size:.88rem;font-weight:800;
}
.hero-section{padding:72px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center}
.hero-copy h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;margin:18px 0}
.hero-copy p{font-size:1.06rem;max-width:760px}
.hero-pills span,.service-tag,.mini-status,.status-dot{
  padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:.86rem
}
.hero-pills{margin-top:18px}
.hero-visual{padding:18px}
.premium-showcase{min-height:100%}
.showcase-panel{padding:18px;border-radius:26px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015))}
.showcase-head,.dashboard-top,.service-card-top,.project-meta,.table-head,.admin-head,.summary-item,.contact-stack div{display:flex;justify-content:space-between;gap:14px;align-items:center}
.showcase-head{padding-bottom:16px;border-bottom:1px solid var(--line)}
.showcase-body{display:grid;gap:14px;padding-top:16px}
.showcase-box{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.showcase-box small,.dashboard-top small,.project-meta,.contact-stack span,.summary-item small,.table-muted{display:block;color:var(--muted)}
.showcase-box strong{display:block;font-size:1.55rem;margin-top:4px}
.accent-box{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, transparent), rgba(255,255,255,.03))}
.dark-box{background:rgba(255,255,255,.03)}
.showcase-strip{height:12px;border-radius:999px;background:linear-gradient(90deg, var(--primary), rgba(255,255,255,.12), var(--primary-2))}
.showcase-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.showcase-points span{padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);text-align:center;color:var(--muted);font-weight:700}
.page-hero{padding:72px 0 14px}
.page-hero h1,.section-head h2,.admin-head h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:14px 0 12px}
.section-head{justify-content:space-between;margin-bottom:26px}
.feature-grid,.card-grid,.project-grid,.software-grid,.testimonial-grid,.footer-grid,.admin-stats,.admin-grid,.split-layout,.pricing-layout{display:grid;gap:22px}
.feature-grid,.card-grid,.project-grid,.software-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.split-layout{grid-template-columns:1.08fr .92fr}
.pricing-layout{grid-template-columns:1.12fr .88fr}
.single-column{grid-template-columns:1fr}
.feature-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 26%, transparent), rgba(255,255,255,.06));margin-bottom:14px;font-weight:900;color:#ffe0bb}
.inline-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;margin-top:12px}
.inline-link::after{content:'→';color:var(--primary)}
.project-card{overflow:hidden;padding:0}
.project-card img{width:100%;height:230px;object-fit:cover}
.project-card-body{padding:22px}
.service-card h3,.project-card h3,.software-card h3,.feature-card h3,.testimonial-card strong{margin:14px 0 10px}
.service-card p,.project-card p,.software-card p{margin:0}
.software-price{display:inline-flex;padding:10px 12px;border-radius:14px;background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);color:#ffd8b2;font-weight:800}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
label{display:block;margin-bottom:8px;font-weight:700;color:#fff}
input,textarea,select{
  width:100%;padding:14px 15px;border-radius:16px;
  border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;outline:none
}
input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--primary) 55%, white 10%);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent)}
textarea{min-height:130px;resize:vertical}
.summary-list{display:grid;gap:12px;margin:16px 0}
.summary-item{padding:14px 0;border-bottom:1px solid var(--line)}
.total-panel{display:grid;gap:10px;margin-top:20px}
.total-panel div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.total-panel .grand strong{font-size:1.4rem;color:#fff}
.contact-stack{display:grid;gap:12px}
.site-footer{margin-top:20px;border-top:1px solid var(--line);background:rgba(255,255,255,.015)}
.footer-grid{grid-template-columns:1.25fr .8fr .8fr .8fr;padding:36px 0}
.footer-card{padding:24px}
.footer-card h4{margin:0 0 14px}
.footer-card a{display:block;color:var(--muted);padding:8px 0}
.footer-card a:hover{color:#fff}
.footer-logo{width:70px;height:70px;object-fit:contain;border-radius:20px;background:rgba(255,255,255,.05);padding:6px;border:1px solid var(--line);margin-bottom:14px}
.footer-bottom{justify-content:space-between;padding:0 0 24px;color:var(--muted);font-size:.94rem}
.fade-up{opacity:0;transform:translateY(18px);transition:all .45s ease}
.fade-up.show{opacity:1;transform:none}
.list-clean{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.quote-grid{display:grid;gap:14px}
.admin-body{background:linear-gradient(180deg, #08111f, #0d1829)}
.admin-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}
.admin-sidebar{padding:24px 18px;border-right:1px solid var(--line);background:rgba(255,255,255,.025);position:sticky;top:0;height:100vh;overflow:auto}
.brand-admin{margin-bottom:24px}
.admin-nav{display:grid;gap:8px}
.admin-main{padding:28px}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.stat-card strong{display:block;font-size:2rem;margin-bottom:4px}
.admin-grid{grid-template-columns:1fr 1fr}
.quick-links{margin-top:18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:#fff;font-size:.92rem}
td{color:var(--muted)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{width:min(460px,100%)}
.login-card h1{margin-top:0}
.chip-preview{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:.92rem}
.color-dot{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
@media (max-width:1380px){
  .topbar{grid-template-columns:minmax(210px,250px) minmax(0,1fr) auto;gap:14px}
  .desktop-nav a{padding:10px 10px;font-size:.88rem}
  .header-actions .btn{padding:10px 14px}
}
@media (max-width:1200px){
  .topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .desktop-nav{display:none}
  .mobile-toggle{display:inline-flex}
  .desktop-actions{display:none}
  .hero-grid,.split-layout,.pricing-layout,.admin-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:900px){
  .feature-grid,.card-grid,.project-grid,.software-grid,.testimonial-grid,.admin-stats,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcase-points{grid-template-columns:1fr}
  .brand span b,.brand span strong{font-size:1.05rem}
}
@media (max-width:640px){
  .container{width:min(100% - 22px, 100%)}
  .hero-section{padding-top:42px}
  .page-hero{padding-top:46px}
  .form-grid,.feature-grid,.card-grid,.project-grid,.software-grid,.testimonial-grid,.admin-stats,.footer-grid{grid-template-columns:1fr}
  .topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .brand img{width:48px;height:48px;flex-basis:48px}
  .brand span b,.brand span strong{font-size:.98rem}
  .brand small{font-size:.74rem}
  .hero-copy h1{font-size:clamp(2.1rem,11vw,3.6rem)}
  .admin-main{padding:18px}
  .btn{width:100%}
  .mobile-nav-actions .btn,.hero-actions .btn,.quick-links .btn,.cta-actions .btn{width:100%}
}

/* v5 refined header + homepage */
body{overflow-x:hidden}
.site-header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(18px);
  background:rgba(4,10,19,.78);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled{
  background:rgba(4,10,19,.92);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
  border-color:rgba(255,255,255,.09);
}
.refined-topbar{
  min-height:88px;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr) auto;
  gap:18px;
}
.refined-desktop-nav{
  justify-content:center;
  gap:8px;
  padding:8px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  min-width:0;
}
.refined-desktop-nav a{
  padding:12px 14px;
  min-width:0;
  text-align:center;
  color:#d9e5f6;
}
.refined-desktop-nav a.active,
.refined-desktop-nav a:hover{
  background:linear-gradient(135deg, rgba(255,131,0,.18), rgba(255,255,255,.06));
  color:#fff;
}
.refined-actions{gap:10px}
.btn-compact{padding:12px 16px;font-size:.94rem}
.hero-refined{
  padding:74px 0 36px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,131,0,.14), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(255,255,255,.08), transparent 22%),
    radial-gradient(circle at 70% 80%, rgba(255,131,0,.08), transparent 28%);
}
.refined-hero-grid{gap:34px;align-items:center}
.hero-copy p{max-width:680px}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.metric-card{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.metric-card strong{display:block;font-size:1.7rem;color:#fff;margin-bottom:6px}
.metric-card span{color:var(--muted);font-weight:700;font-size:.92rem}
.refined-showcase-panel{position:relative;overflow:hidden}
.refined-showcase-panel::before{
  content:'';position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,131,0,.24), transparent 70%);pointer-events:none;
}
.float-soft{animation:floatSoft 5.8s ease-in-out infinite}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.compact-section{padding-top:30px;padding-bottom:30px}
.compact-head{margin-bottom:18px}
.refined-card-grid,.mini-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr))}
.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.split-showcase-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}
.side-info-card{padding:28px;position:relative;overflow:hidden}
.side-info-card::after{
  content:'';position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,131,0,.2), transparent 70%);pointer-events:none;
}
.soft-hover-card{transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease}
.soft-hover-card:hover{transform:translateY(-4px);border-color:rgba(255,131,0,.28);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.cta-band{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  padding:30px;border-radius:28px;background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
.left-only{justify-content:flex-start}
.faq-card-home h3,.software-card h3,.testimonial-card h3{margin-top:14px}
@media (max-width:1380px){
  .refined-topbar{grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto}
  .refined-desktop-nav a{padding:11px 11px;font-size:.89rem}
}
@media (max-width:1240px){
  .refined-topbar{grid-template-columns:minmax(0,1fr) auto}
  .refined-desktop-nav,.refined-actions{display:none}
}
@media (max-width:980px){
  .hero-metrics,.refined-card-grid,.mini-grid-layout,.two-col-grid{grid-template-columns:1fr}
  .split-showcase-grid,.cta-band{grid-template-columns:1fr;display:grid}
}
@media (max-width:640px){
  .refined-topbar{min-height:76px}
  .mobile-toggle{padding:11px 13px;border-radius:14px}
  .hero-refined{padding-top:46px}
  .hero-metrics{margin-top:18px}
  .metric-card{padding:16px 14px}
  .cta-band{padding:22px}
}

/* v6 premium refresh */
:root{--header-height:88px}
body{overflow-x:hidden}
.soft-hover-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.soft-hover-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.14);box-shadow:0 20px 44px rgba(0,0,0,.22)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(5,10,18,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header.is-scrolled{background:rgba(5,10,18,.9);box-shadow:0 16px 44px rgba(0,0,0,.24)}
.header-shell{min-height:var(--header-height);display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr) auto;align-items:center;gap:22px}
.brand{min-width:0;display:flex;align-items:center;gap:14px}
.brand img{width:58px;height:58px;border-radius:18px;object-fit:contain;background:rgba(255,255,255,.06);padding:6px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.brand strong{display:block;font-size:1.18rem;line-height:1.05;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;color:var(--muted);font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);min-width:0;overflow:hidden}
.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;white-space:nowrap;font-size:.95rem;font-weight:700;color:var(--muted);line-height:1}
.desktop-nav a:hover,.desktop-nav a.active{background:rgba(255,255,255,.09);color:#fff}
.desktop-actions{display:flex;align-items:center;justify-self:end;gap:10px;flex-wrap:nowrap}
.btn-compact{padding:12px 16px;min-height:46px}
.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:0 12px}
.mobile-toggle span{display:block;height:2px;border-radius:99px;background:#fff;transition:transform .24s ease,opacity .24s ease}
.mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.active span:nth-child(2){opacity:0}
.mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-panel{display:none;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,10,18,.96)}
.mobile-nav-panel.open{display:block}
.mobile-nav-inner{display:grid;gap:8px;padding:18px 0 20px}
.mobile-nav-inner a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);font-weight:700;color:var(--muted)}
.mobile-nav-inner a.active,.mobile-nav-inner a:hover{background:rgba(255,255,255,.08);color:#fff}
.mobile-nav-actions{display:grid;gap:10px;padding-top:8px}
.premium-hero{padding:68px 0 30px}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}
.premium-hero .hero-copy h1{max-width:10ch;font-size:clamp(2.9rem,6vw,5.3rem);line-height:.96;margin:18px 0 16px;letter-spacing:-.05em}
.premium-hero .hero-copy p{max-width:720px;font-size:1.08rem;color:var(--muted)}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.hero-stat-card{padding:18px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 18px 36px rgba(0,0,0,.14)}
.hero-stat-card strong{display:block;font-size:1.6rem;margin-bottom:6px}
.hero-stat-card span{display:block;color:var(--muted);line-height:1.45}
.hero-dashboard{padding:18px}
.dashboard-window{padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.dashboard-window-top{display:flex;gap:8px;margin-bottom:18px}
.dashboard-window-top span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.25)}
.dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dashboard-side-card,.dashboard-main-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:18px}
.dashboard-side-card small,.dashboard-main-card small{display:block;color:var(--muted);margin-bottom:8px}
.dashboard-side-card strong,.dashboard-main-card strong{font-size:1.04rem;line-height:1.35}
.dashboard-side-card.accent{background:linear-gradient(135deg,color-mix(in srgb, var(--primary) 16%, transparent),rgba(255,255,255,.03))}
.dashboard-main-card{grid-column:1/-1}
.metric-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.metric-line b{padding:8px 14px;border-radius:999px;background:rgba(65, 214, 122, .16);color:#9cf1bc}
.progress-bars{display:grid;gap:10px;margin-bottom:18px}
.progress-bars i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 8px 24px rgba(255,131,0,.22)}
.dashboard-pill-row{display:flex;gap:10px;flex-wrap:wrap}
.dashboard-pill-row span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);font-size:.9rem}
.home-compact-section{padding:28px 0 70px}
.section-head-compact{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.section-head-compact h2{margin:12px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.03em}
.benefit-grid,.solution-highlight-grid,.industry-grid,.premium-mini-grid{display:grid;gap:18px}
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card-premium h3,.project-card-premium h3,.industry-grid h3,.benefit-grid h3{margin-top:14px;margin-bottom:10px;font-size:1.22rem;letter-spacing:-.02em}
.inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:800;color:#fff}
.inline-link:after{content:'→';transition:transform .2s ease}
.inline-link:hover:after{transform:translateX(3px)}
.premium-split-grid{align-items:start}
.side-info-card{padding:26px;position:sticky;top:110px}
.side-info-card h3{margin:14px 0 12px;font-size:1.55rem;letter-spacing:-.03em}
.list-clean{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--muted)}
.list-clean li{position:relative;padding-left:18px;line-height:1.55}
.list-clean li::before{content:'';position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:99px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}
.premium-cta-band{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.footer-grid-premium{grid-template-columns:1.3fr .8fr .8fr .8fr}
.footer-card h4{margin:0 0 14px;font-size:1rem}
.footer-card a,.footer-card span{display:block;color:var(--muted);margin-bottom:10px;line-height:1.5}
.footer-card a:hover{color:#fff}
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.fade-up.show{opacity:1;transform:none}
@media (max-width:1280px){
  .header-shell{grid-template-columns:minmax(240px,290px) minmax(0,1fr) auto}
  .desktop-nav a{padding:0 13px;font-size:.92rem}
}
@media (max-width:1160px){
  .header-shell{grid-template-columns:minmax(0,1fr) auto auto}
  .desktop-nav,.desktop-actions{display:none}
  .mobile-toggle{display:flex}
  .premium-hero-grid,.split-showcase-grid,.premium-cta-band{grid-template-columns:1fr}
  .hero-stats,.benefit-grid,.solution-highlight-grid,.industry-grid,.premium-mini-grid,.footer-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .side-info-card{position:static}
}
@media (max-width:720px){
  .header-shell{min-height:76px;gap:12px}
  .brand img{width:50px;height:50px}
  .brand strong{font-size:1rem}
  .brand small{font-size:.76rem}
  .premium-hero{padding-top:40px}
  .premium-hero .hero-copy h1{max-width:none;font-size:clamp(2.2rem,13vw,3.8rem)}
  .hero-stats,.benefit-grid,.solution-highlight-grid,.industry-grid,.premium-mini-grid,.footer-grid-premium{grid-template-columns:1fr}
  .dashboard-layout{grid-template-columns:1fr}
  .section-head-compact{align-items:start;flex-direction:column}
  .premium-cta-band{padding:22px}
}


/* v7 navbar and homepage refinement */
.header-shell{grid-template-columns:minmax(230px,300px) minmax(0,1fr) auto;gap:18px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;min-width:0;overflow:hidden;border-radius:18px}
.desktop-nav a{flex:0 1 auto;padding:0 14px;min-height:44px;font-size:.92rem;letter-spacing:-.01em}
.desktop-actions .btn{white-space:nowrap}
.home-simplified{padding:64px 0 26px}
.simplified-hero-grid{align-items:stretch}
.simplified-showcase{align-self:center}
.hero-stats-compact{margin-top:22px}
.hero-stats-compact .hero-stat-card{padding:16px 16px}
.hero-showcase-stack{display:grid;gap:14px}
.showcase-brief-card{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.showcase-brief-card small{display:block;color:var(--muted);margin-bottom:8px}
.showcase-brief-card strong{display:block;font-size:1.06rem;margin-bottom:8px}
.showcase-brief-card p{margin:0;color:var(--muted);line-height:1.6}
.accent-line{background:linear-gradient(135deg,color-mix(in srgb, var(--primary) 14%, transparent),rgba(255,255,255,.03))}
.quick-trust-section{padding-top:18px}
.compact-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-highlight-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.clean-split-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.footer-inline-contact{display:grid;gap:6px;color:var(--muted);margin-top:16px}
@media (max-width:1320px){.desktop-nav a{padding:0 11px;font-size:.88rem}}
@media (max-width:1160px){.desktop-nav,.desktop-actions{display:none}.mobile-toggle{display:flex}}
@media (max-width:900px){.compact-benefit-grid,.solution-highlight-grid-3{grid-template-columns:1fr}.clean-split-grid{grid-template-columns:1fr}}

/* v8 polish */
.topbar{
  min-height:86px;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;
}
.desktop-nav{
  gap:6px;
  padding:8px;
  border-radius:22px;
  background:rgba(255,255,255,.035);
}
.desktop-nav a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:14px;
}
.desktop-actions .btn-compact{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
}
.hero-grid-refined{align-items:center;gap:34px}
.hero-panel-clean{padding:20px;border-radius:30px}
.hero-pills-clean span{background:rgba(255,255,255,.035)}
.trust-strip-section{padding-top:10px;padding-bottom:18px}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:var(--shadow-soft);
}
.trust-strip div{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.trust-strip strong{display:block;margin-bottom:8px;font-size:1rem}
.trust-strip span{display:block;color:var(--muted);line-height:1.6}

.admin-body{background:linear-gradient(180deg,#09111f 0%,#0d1829 100%)}
.admin-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}
.admin-sidebar{
  position:sticky;top:0;align-self:start;height:100vh;padding:28px 22px;
  background:rgba(7,13,24,.94);border-right:1px solid rgba(255,255,255,.06)
}
.brand-admin{margin-bottom:26px;padding:14px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.admin-nav{display:grid;gap:8px}
.admin-nav a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid transparent}
.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.admin-main{padding:34px;min-width:0}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-head{margin-bottom:18px}
.admin-head p{max-width:780px}
.table-wrap{overflow:auto}
@media (max-width:1280px){
  .topbar{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto}
  .desktop-nav a{padding:0 11px;font-size:.88rem}
}
@media (max-width:1160px){
  .topbar{grid-template-columns:minmax(0,1fr) auto auto}
  .desktop-nav,.desktop-actions{display:none}
  .mobile-toggle{display:flex}
}
@media (max-width:920px){
  .trust-strip{grid-template-columns:1fr}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}
  .admin-stats,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .cookie-consent-inner{flex-direction:column;align-items:flex-start}
  .cookie-actions{width:100%;justify-content:stretch}
  .cookie-actions .btn{flex:1}
  .admin-main{padding:20px}
  .admin-stats,.admin-grid,.premium-mini-grid,.solution-highlight-grid-3,.footer-grid-premium{grid-template-columns:1fr}
}


/* v9 expanded navbar refinement */
:root{--container:min(1380px, calc(100% - 36px));--header-height:96px}
.site-header{
  background:rgba(5,10,18,.78);
  border-bottom:1px solid rgba(255,255,255,.09);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.topbar{
  min-height:96px;
  grid-template-columns:minmax(220px,250px) minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
}
.brand{gap:16px}
.brand img{
  width:60px;
  height:60px;
  flex:0 0 60px;
  border-radius:20px;
}
.brand span strong{
  font-size:1.2rem;
  letter-spacing:-.02em;
}
.brand small{
  font-size:.85rem;
}
.desktop-nav{
  justify-self:stretch;
  justify-content:space-between;
  gap:8px;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.desktop-nav a{
  flex:1 1 0;
  min-width:0;
  min-height:48px;
  padding:0 16px;
  font-size:.98rem;
  font-weight:800;
  color:#d9e4f6;
  border-radius:16px;
  letter-spacing:-.01em;
}
.desktop-nav a:hover,
.desktop-nav a.active{
  background:linear-gradient(135deg, rgba(255,131,0,.2), rgba(255,255,255,.08));
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.desktop-actions{
  gap:12px;
}
.desktop-actions .btn-compact{
  min-height:48px;
  padding:0 18px;
  font-size:.95rem;
  font-weight:800;
}
.desktop-actions .btn-outline{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.1);
}
.desktop-actions .btn-primary{
  box-shadow:0 16px 34px rgba(255,131,0,.24);
}
.mobile-toggle{
  width:50px;
  height:50px;
  border-radius:18px;
}
.mobile-nav-inner a{
  font-weight:800;
}
@media (max-width:1360px){
  .topbar{grid-template-columns:minmax(210px,232px) minmax(0,1fr) auto;gap:16px}
  .desktop-nav{gap:6px;padding:8px}
  .desktop-nav a{padding:0 12px;font-size:.91rem;min-height:46px}
  .desktop-actions .btn-compact{padding:0 14px;font-size:.9rem}
}
@media (max-width:1240px){
  .topbar{grid-template-columns:minmax(200px,230px) minmax(0,1fr) auto;gap:14px}
  .desktop-nav a{padding:0 10px;font-size:.87rem}
}
@media (max-width:1160px){
  .topbar{grid-template-columns:minmax(0,1fr) auto auto}
}
@media (max-width:720px){
  :root{--container:min(100% - 22px, 100%)}
  .topbar{min-height:78px;gap:12px}
  .brand img{width:52px;height:52px;flex-basis:52px}
  .brand span strong{font-size:1.02rem}
  .brand small{font-size:.76rem}
}


/* v10 premium navbar refresh */
:root{--container:min(1380px, calc(100% - 34px));}
.site-header{background:linear-gradient(180deg, rgba(4,10,19,.86), rgba(4,10,19,.72));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.14);}
.site-header.is-scrolled{background:linear-gradient(180deg, rgba(4,10,19,.95), rgba(4,10,19,.9));box-shadow:0 22px 48px rgba(0,0,0,.24);}
.topbar{grid-template-columns:minmax(255px,320px) minmax(0,1fr) auto;gap:22px;padding:16px 0;}
.brand{gap:16px;}
.brand img{width:60px;height:60px;flex-basis:60px;border-radius:20px;padding:7px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));box-shadow:0 10px 28px rgba(0,0,0,.18);}
.brand span strong{font-size:1.18rem;letter-spacing:-.02em;}
.brand small{font-size:.8rem;letter-spacing:.01em;}
.desktop-nav{justify-content:center;gap:8px;padding:8px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.12);overflow:visible;}
.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:16px;font-size:.96rem;font-weight:800;color:rgba(238,244,255,.78);letter-spacing:-.01em;transition:background .22s ease,color .22s ease,transform .22s ease, box-shadow .22s ease;}
.desktop-nav a:hover{transform:translateY(-1px);color:#fff;background:rgba(255,255,255,.08);}
.desktop-nav a.active{color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.07));box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.04);}
.desktop-actions{gap:12px;}
.nav-phone{min-height:50px;padding:10px 16px 10px 15px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));}
.nav-phone strong{font-size:.98rem;letter-spacing:-.01em;color:#fff;}
.nav-phone-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:2px;}
.btn-whatsapp{min-height:50px;padding:10px 16px;border-radius:18px;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #25d366 12%), color-mix(in srgb, var(--primary-2) 62%, #25d366 38%));color:#160b00;box-shadow:0 16px 34px rgba(255,131,0,.24);font-weight:900;}
.btn-whatsapp:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 42px rgba(255,131,0,.28);}
.wa-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;}
.wa-icon svg{width:22px;height:22px;display:block;}
.wa-text{line-height:1;font-weight:900;}
.mobile-toggle{width:50px;height:50px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));box-shadow:0 10px 24px rgba(0,0,0,.12);}
.mobile-nav-panel{background:linear-gradient(180deg, rgba(5,11,22,.98), rgba(5,11,22,.94));backdrop-filter:blur(18px);}
.mobile-nav-inner{padding:18px 0 22px;}
.mobile-nav-inner a{font-size:.97rem;font-weight:800;padding:15px 16px;border-radius:18px;}
.home-simplified .hero-copy{max-width:760px;}
.home-simplified .hero-actions .btn{min-width:210px;}
@media (max-width:1420px){.topbar{grid-template-columns:minmax(235px,290px) minmax(0,1fr) auto;gap:18px;}.desktop-nav a{padding:0 14px;font-size:.92rem;}.nav-phone strong{font-size:.92rem;}}
@media (max-width:1260px){.desktop-nav a{padding:0 12px;font-size:.88rem;}.desktop-actions .nav-phone{display:none;}.topbar{grid-template-columns:minmax(230px,280px) minmax(0,1fr) auto;}}
@media (max-width:1120px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;}.desktop-nav,.desktop-actions{display:none;}.mobile-toggle{display:flex;}}
@media (max-width:640px){:root{--container:min(100% - 22px, 100%);} .topbar{padding:12px 0;gap:12px;}.brand{gap:12px;}.brand img{width:52px;height:52px;flex-basis:52px;border-radius:18px;}.brand span strong{font-size:1rem;}.brand small{font-size:.72rem;}.mobile-toggle{width:46px;height:46px;border-radius:16px;}.mobile-nav-actions .btn{width:100%;justify-content:center;}}


/* v11 navbar refinement */
:root{--container:min(1420px, calc(100% - 36px));}
.site-header{background:linear-gradient(180deg, rgba(4,10,19,.92), rgba(4,10,19,.82));backdrop-filter:blur(18px);}
.topbar{grid-template-columns:minmax(270px,340px) minmax(0,1fr) auto;gap:24px;padding:18px 0;align-items:center;}
.brand{gap:15px;min-width:0;}
.brand span{display:flex;flex-direction:column;min-width:0;}
.brand span strong{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.desktop-nav{justify-content:center;gap:10px;padding:9px 12px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 40px rgba(0,0,0,.16);}
.desktop-nav a{min-height:50px;padding:0 18px;border-radius:17px;font-size:.98rem;font-weight:800;color:rgba(243,247,255,.82);}
.desktop-nav a:hover{background:rgba(255,255,255,.085);color:#fff;}
.desktop-nav a.active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 18%, rgba(255,255,255,.12)), rgba(255,255,255,.06));box-shadow:0 12px 26px rgba(0,0,0,.16);}
.desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;}
.btn-whatsapp-icon{min-width:58px;width:58px;height:58px;padding:0;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #25d366, color-mix(in srgb, #25d366 68%, var(--primary) 32%));color:#062110;box-shadow:0 18px 34px rgba(37,211,102,.22), inset 0 1px 0 rgba(255,255,255,.28);}
.btn-whatsapp-icon .wa-icon{width:26px;height:26px;flex:0 0 26px;}
.btn-whatsapp-icon .wa-icon svg{width:26px;height:26px;}
.btn-whatsapp-icon .wa-text{display:none;}
.btn-whatsapp-icon:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 40px rgba(37,211,102,.28);}
@media (max-width:1440px){.topbar{grid-template-columns:minmax(245px,300px) minmax(0,1fr) auto;gap:18px;}.desktop-nav a{padding:0 15px;font-size:.92rem;}}
@media (max-width:1260px){.topbar{grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto;gap:16px;}.desktop-nav a{padding:0 12px;font-size:.88rem;}.btn-whatsapp-icon{width:54px;height:54px;min-width:54px;}}
@media (max-width:1120px){.desktop-nav,.desktop-actions{display:none;}.topbar{grid-template-columns:minmax(0,1fr) auto;}}
@media (max-width:640px){:root{--container:min(100% - 22px, 100%);} .topbar{padding:12px 0;gap:12px;} .brand img{width:52px;height:52px;flex-basis:52px;} .brand span strong{font-size:1rem;} .brand small{font-size:.72rem;}}

/* v12 navbar WhatsApp icon fix */
.header-actions .btn-whatsapp-icon.only-icon{font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;position:relative;}
.header-actions .btn-whatsapp-icon.only-icon .wa-icon{display:inline-flex !important;align-items:center;justify-content:center;width:28px;height:28px;}
.header-actions .btn-whatsapp-icon.only-icon .wa-icon svg{display:block;width:28px;height:28px;}
.header-actions .btn-whatsapp-icon.only-icon .wa-text{display:none !important;}
.header-actions .btn-whatsapp-icon.only-icon::after{content:"";}
.topbar{grid-template-columns:minmax(230px,300px) minmax(0,1fr) auto auto;}
.desktop-nav{justify-self:center;}
@media (max-width:1100px){.topbar{grid-template-columns:minmax(220px,1fr) auto auto;}}

/* home ultra refresh */
.home-ultra-hero{
  padding:34px 0 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,131,0,.18), transparent 28%),
    radial-gradient(circle at 100% 18%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
.home-ultra-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px;align-items:center}
.home-ultra-copy h1{margin:18px 0 16px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.05em;max-width:11ch}
.home-ultra-lead{max-width:760px;font-size:1.08rem;line-height:1.8;color:var(--muted)}
.home-hero-badges,.dashboard-pills{display:flex;gap:10px;flex-wrap:wrap}
.home-hero-badges{margin:20px 0 0}
.home-hero-badges span,.dashboard-pills span{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);color:#dfe8f6;font-weight:700;font-size:.92rem;
}
.home-ultra-actions{margin-top:24px}
.home-ultra-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.home-stat-card{
  padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.home-stat-card strong{display:block;font-size:1.7rem;margin-bottom:8px}
.home-stat-card span{display:block;color:var(--muted);line-height:1.55}
.home-ultra-visual{position:relative}
.home-visual-shell{padding:20px;border-radius:32px;overflow:hidden}
.visual-topbar{display:flex;gap:8px;margin-bottom:18px}
.visual-topbar span{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.26)}
.visual-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.visual-highlight-card,.visual-mini-card,.visual-dashboard-card{
  padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.visual-highlight-card{grid-column:1/-1}
.accent-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), rgba(255,255,255,.03))}
.visual-highlight-card small,.visual-mini-card small,.visual-dashboard-card span{display:block;color:var(--muted);margin-bottom:8px}
.visual-highlight-card strong,.visual-mini-card strong{display:block;font-size:1.2rem;line-height:1.4;margin-bottom:10px}
.visual-highlight-card p,.visual-mini-card p{margin:0;color:var(--muted);line-height:1.65}
.dashboard-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.dashboard-line b{padding:8px 12px;border-radius:999px;background:rgba(65,214,122,.14);color:#9ff2c0;font-size:.88rem}
.dashboard-bars{display:grid;gap:10px;margin-bottom:16px}
.dashboard-bars i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 10px 22px rgba(255,131,0,.2)}
.home-modern-section{padding-top:34px}
.home-service-grid,.home-process-grid{align-items:start}
.home-service-card{height:100%}
.home-process-panel{padding:26px}
.home-cta-wrap{padding-top:18px}
.home-cta-band h2{margin:12px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.03em}
.quote-grid .showcase-brief-card + .showcase-brief-card{margin-top:2px}
@media (max-width:1160px){
  .home-ultra-grid,.premium-cta-band{grid-template-columns:1fr}
  .home-ultra-copy h1{max-width:none}
  .home-ultra-stats,.visual-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .home-ultra-hero{padding-top:18px}
  .home-ultra-copy h1{font-size:clamp(2.2rem,12vw,4rem)}
  .home-ultra-stats,.visual-highlight-grid{grid-template-columns:1fr}
  .home-visual-shell,.home-process-panel{padding:18px}
}


/* v9 next generation homepage refresh */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(3,10,20,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.site-header.is-scrolled{background:rgba(3,10,20,.94);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.next-topbar{
  min-height:84px;
  display:grid;
  grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.next-brand img{
  width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.06);padding:6px;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px rgba(0,0,0,.18)
}
.next-brand strong{font-size:1.18rem;letter-spacing:-.03em}
.next-brand small{font-size:.82rem;color:#93a7c4}
.next-desktop-nav{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:8px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)
}
.next-desktop-nav a{
  min-height:46px;padding:0 16px;border-radius:999px;color:#c9d7ea;font-weight:700;font-size:.94rem;
}
.next-desktop-nav a:hover,.next-desktop-nav a.active{
  background:linear-gradient(135deg, rgba(255,138,41,.18), rgba(255,255,255,.08));color:#fff
}
.next-header-actions{display:flex;align-items:center;gap:10px}
.next-header-actions .btn{min-height:46px;border-radius:999px;padding:0 18px}
.btn-whatsapp{
  background:linear-gradient(135deg,#22c55e,#78d64b);color:#08140c;box-shadow:0 18px 34px rgba(34,197,94,.24)
}
.btn-whatsapp:hover{color:#08140c;transform:translateY(-2px)}
.wa-icon{display:inline-flex;width:18px;height:18px}
.wa-icon svg{width:100%;height:100%}




.next-home-hero{
  position: relative;
  padding: 24px 0 18px;
  background:
    radial-gradient(circle at 8% 14%, rgba(255,140,43,.14), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(52,138,255,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.next-home-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:24px;
  align-items:center;
}

.next-home-hero .next-home-copy h1{
    font-size: 42px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    margin: 8px 0 14px !important;
    max-width: 13ch !important;
}

.next-home-hero .next-hero-lead{
    font-size: 15px !important;
    line-height: 1.7 !important;
    max-width: 640px !important;
}


.next-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.next-hero-points span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#d7e3f3;
  font-size:.82rem;
  font-weight:700;
}

.next-hero-actions{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.next-home-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.next-stat-card{
  padding:16px 14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 12px 26px rgba(0,0,0,.14);
  transition:transform .25s ease, box-shadow .25s ease;
}

.next-stat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 30px rgba(0,0,0,.18);
}

.next-stat-card strong{
  display:block;
  font-size:1rem;
  color:#fff;
  margin-bottom:6px;
}

.next-stat-card span{
  display:block;
  color:#aabbd1;
  line-height:1.6;
  font-size:.9rem;
}

.next-home-visual{
  min-width:0;
}

.next-visual-frame{
  padding:16px;
  border-radius:24px;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}

.hero-float{
  animation:heroFloat 4.8s ease-in-out infinite;
}

.next-window-bar{
  display:flex;
  gap:7px;
  margin-bottom:14px;
}

.next-window-bar span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.24);
}

.next-visual-stack{
  display:grid;
  gap:12px;
}

.next-highlight-card{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.next-highlight-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(0,0,0,.14);
  border-color:rgba(255,255,255,.14);
}

.next-highlight-main{
  padding:20px;
  background:linear-gradient(135deg, rgba(255,138,41,.16), rgba(255,255,255,.04));
}

.next-highlight-card small{
  display:block;
  color:#9eb4d2;
  margin-bottom:6px;
  font-size:.78rem;
}

.next-highlight-card strong{
  display:block;
  font-size:1rem;
  line-height:1.45;
  color:#fff;
}

.next-highlight-card p{
  margin:8px 0 0;
  color:#c0d0e2;
  line-height:1.65;
  font-size:.9rem;
}

.next-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

@keyframes heroFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-8px); }
}

@media (max-width:1160px){
  .next-home-grid{
    grid-template-columns:1fr;
  }

  .next-home-copy h1{
    max-width:none;
  }

  .next-home-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
    .next-home-hero .next-home-copy h1{
        font-size: 30px !important;
        line-height: 1.06 !important;
        max-width: 100% !important;
    }

    .next-home-hero .next-hero-lead{
        font-size: 14px !important;
        max-width: 100% !important;
    }
  .next-home-stats,
  .next-mini-grid{
    grid-template-columns:1fr;
  }

  .next-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}



.next-trust-band-wrap{padding:0 0 20px}
.next-trust-band{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.next-trust-band article{padding:18px;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.next-trust-band strong{display:block;margin-bottom:10px;font-size:1.05rem}
.next-trust-band p{margin:0;color:#abc0da;line-height:1.7}
.next-section{padding-top:26px;padding-bottom:26px}
.next-service-grid,.next-project-grid,.next-software-grid,.next-process-grid{display:grid;gap:18px}
.next-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.next-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.next-software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.next-split-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:24px;align-items:start}
.next-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.next-side-panel{padding:28px;position:sticky;top:102px}
.next-side-panel h3{margin:14px 0 12px;font-size:1.55rem;letter-spacing:-.03em}
.next-service-card,.next-project-card,.next-software-card,.next-process-panel{height:100%}
.next-cta-band{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.next-cta-band h2{margin:14px 0 10px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.03em}

@media (max-width:1240px){
  .next-topbar{grid-template-columns:minmax(220px,290px) minmax(0,1fr) auto}
  .next-desktop-nav a{padding:0 12px;font-size:.9rem}
}
@media (max-width:1160px){
  .next-topbar{grid-template-columns:minmax(0,1fr) auto auto}
  .next-desktop-nav,.next-header-actions{display:none}
  .mobile-toggle{display:flex}
  .next-home-grid,.next-split-layout,.next-cta-band{grid-template-columns:1fr}
  .next-home-copy h1{max-width:none}
  .next-home-stats,.next-service-grid,.next-software-grid,.next-process-grid,.next-trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .next-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .next-side-panel{position:static}
}
@media (max-width:720px){
  .next-topbar{min-height:76px;gap:12px}
  .next-brand img{width:50px;height:50px}
  .next-brand strong{font-size:1rem}
  .next-brand small{font-size:.74rem}
  .next-home-hero{padding-top:22px}
  .next-home-copy h1{font-size:clamp(2.25rem,12vw,3.9rem)}
  .next-home-stats,.next-service-grid,.next-project-grid,.next-software-grid,.next-process-grid,.next-trust-band,.next-mini-grid{grid-template-columns:1fr}
  .next-hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}
  .next-cta-band{padding:22px}
}


/* ==== 2026 light theme refresh ==== */

:root{
  --bg:#f6f8fc;
  --bg2:#eef3fb;
  --surface:#ffffff;
  --surface-2:#f7f9fd;
  --card:#ffffff;
  --card-strong:#ffffff;
  --text:#172033;
  --muted:#5f6f8f;
  --line:rgba(23,32,51,.10);
  --primary:#ff7a00;
  --primary-2:#ffb057;
  --shadow:0 24px 60px rgba(19,35,68,.08);
  --shadow-soft:0 14px 34px rgba(19,35,68,.08);
}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,122,0,.08), transparent 24%),
    radial-gradient(circle at 100% 10%, rgba(51,102,204,.06), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
.site-header{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.brand img{background:#fff;border-color:rgba(23,32,51,.08);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.brand small,.lead,.helper-text,.service-body,.project-desc,.footer-inline-contact,.footer-card p,.footer-card span,.footer-card a,.project-meta,.meta-list li,.list-clean li{color:var(--muted)}
.desktop-nav,.mobile-nav-panel,.admin-sidebar,.footer-card,.content-card,.feature-card,.service-card,.project-card,.software-card,.testimonial-card,.faq-item,.stat-card,.table-wrap,.cta-panel,.login-card,.glass-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,253,.96));
  border:1px solid rgba(23,32,51,.08);
  box-shadow:var(--shadow-soft);
}
.desktop-nav a,.admin-nav a,.mobile-nav-inner a{color:#33415c}
.desktop-nav a:hover,.desktop-nav a.active,.admin-nav a:hover,.admin-nav a.active,.mobile-nav-inner a:hover,.mobile-nav-inner a.active{background:#fff4eb;color:#cf6200}
.btn{border:1px solid transparent;box-shadow:none}
.btn-primary{background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;box-shadow:0 16px 32px rgba(255,122,0,.22)}
.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.02)}
.btn-outline{background:#fff;border-color:rgba(23,32,51,.12);color:#24324d}
.btn-outline:hover{background:#f7f9fd}
.btn-whatsapp{background:linear-gradient(135deg,#45d77a,#16a34a);color:#fff;border:none}
.hero-actions .btn,.header-actions .btn,.mobile-nav-actions .btn{font-weight:800}
.flash{background:#fff;border-color:rgba(23,32,51,.1);color:#24324d}
.flash.error{background:#fff3f2;border-color:rgba(220,38,38,.18);color:#991b1b}
input,textarea,select{
  background:#fff;
  color:var(--text);
  border:1px solid rgba(23,32,51,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(255,122,0,.45);box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.next-home-hero{padding:54px 0 26px}
.next-home-copy h1,.section-head h2,.section-head-compact h2,.content-card h2,.content-card h1,.footer-card h4,.footer-brand-card h3{color:#13213a}
.next-visual-frame{background:linear-gradient(180deg,#fff,#f7f9fd)}
.next-window-bar{border-bottom:1px solid rgba(23,32,51,.08)}
.next-window-bar span{background:#ffd6b0}
.next-highlight-card,.next-stat-card{background:#fff;border:1px solid rgba(23,32,51,.08);box-shadow:var(--shadow-soft);color:var(--text)}
.feature-icon{background:#fff4eb;color:#cf6200}
.site-footer{margin-top:28px;background:rgba(255,255,255,.72);border-top:1px solid rgba(23,32,51,.08)}
.footer-card a:hover{color:#cf6200}
.cookie-consent-inner{background:#fff;border:1px solid rgba(23,32,51,.1);box-shadow:0 18px 40px rgba(15,23,42,.12)}
.admin-body{background:linear-gradient(180deg,#f4f7fc 0%,#edf2fb 100%)}
.admin-sidebar{background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);border-right:1px solid rgba(23,32,51,.08)}
.admin-main{background:transparent}
table{background:#fff}
th{background:#f8fafc;color:#24324d}
td,th{border-color:rgba(23,32,51,.08)}
.eyebrow{background:#fff4eb;color:#cf6200;border:1px solid rgba(255,122,0,.16)}
@media (max-width: 960px){
  .site-header{background:rgba(255,255,255,.96)}
  .mobile-nav-panel{background:rgba(255,255,255,.98)}
}

/* ==== 2026 global light contrast lock ==== */
:root{
  --line:rgba(23,32,51,.10);
  --panel-bg:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);
  --panel-soft:#ffffff;
  --panel-muted:#f6f8fc;
  --text-strong:#13213a;
}
html,body{color:var(--text)}
body, .admin-body{color:var(--text)}
h1,h2,h3,h4,h5,h6,strong,b,label,.brand strong,.admin-head h1,.section-head h2,.section-head-compact h2,.next-home-copy h1,.page-hero h1{color:var(--text-strong)}
p,li,small,span,dd,dt,.lead,.helper-text,.project-desc,.service-body,.footer-inline-contact,.next-highlight-card p,.next-trust-band p,.next-highlight-card small,.next-dashboard-card span,.next-trust-band span,.showcase-box small,.table-muted{color:var(--muted)}

.site-header,
.mobile-nav-panel,
.admin-sidebar,
.site-footer,
.desktop-nav,
.footer-card,
.content-card,
.feature-card,
.service-card,
.project-card,
.software-card,
.testimonial-card,
.faq-item,
.stat-card,
.table-wrap,
.cta-panel,
.login-card,
.glass-card,
.next-visual-frame,
.next-highlight-card,
.next-dashboard-card,
.next-stat-card,
.next-trust-band,
.next-trust-band article,
.showcase-box,
.dashboard-side-card,
.dashboard-main-card,
.metric-card,
.hero-stat-card,
.trust-strip,
.trust-strip div,
.mobile-nav-inner a,
.admin-nav a,
.desktop-nav a,
table,
.cookie-consent-inner{
  background:var(--panel-bg) !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
  box-shadow:0 14px 34px rgba(19,35,68,.08) !important;
}

.site-footer{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,253,.92)) !important}
.site-header.is-scrolled{background:rgba(255,255,255,.96) !important;box-shadow:0 14px 34px rgba(19,35,68,.08) !important}
.brand img,.footer-logo{background:#fff !important;border-color:var(--line) !important}

.desktop-nav a,
.mobile-nav-inner a,
.admin-nav a,
.footer-card a,
.inline-link,
.quick-links a,
.contact-stack a{
  color:#33415c !important;
}
.desktop-nav a:hover,.desktop-nav a.active,
.mobile-nav-inner a:hover,.mobile-nav-inner a.active,
.admin-nav a:hover,.admin-nav a.active{
  background:#fff1e5 !important;
  color:#c45b00 !important;
}
.footer-card a:hover,.inline-link:hover,.quick-links a:hover,.contact-stack a:hover{color:#c45b00 !important}

.btn-primary{color:#fff !important}
.btn-outline,.btn-ghost{
  background:#fff !important;
  color:#24324d !important;
  border-color:rgba(23,32,51,.12) !important;
}
.btn-outline:hover,.btn-ghost:hover{background:#f8fafc !important;color:#14213a !important}
.btn-whatsapp{background:linear-gradient(135deg,#45d77a,#16a34a) !important;color:#fff !important}
.btn-whatsapp-icon{background:linear-gradient(135deg,#45d77a,#16a34a) !important;color:#fff !important;box-shadow:0 14px 28px rgba(22,163,74,.18) !important}

input,textarea,select{
  background:#fff !important;
  color:var(--text) !important;
  border-color:rgba(23,32,51,.12) !important;
}
input::placeholder,textarea::placeholder{color:#7a8aa8 !important;opacity:1}

th{
  background:#f8fafc !important;
  color:#24324d !important;
}
td{color:#24324d !important}
tr:nth-child(even) td{background:#fbfcfe}

.flash{background:#fff !important;color:#24324d !important;border-color:rgba(23,32,51,.10) !important}
.flash.error{background:#fff3f2 !important;color:#991b1b !important;border-color:rgba(220,38,38,.18) !important}

.eyebrow,.software-price{
  background:#fff1e5 !important;
  color:#c45b00 !important;
  border-color:rgba(255,122,0,.16) !important;
}
.feature-icon{background:#fff1e5 !important;color:#c45b00 !important}

.next-window-bar span{background:#ffcf9c !important}
.next-home-copy .next-hero-points span,
.hero-pills span,
.service-tag,
.mini-status,
.status-dot,
.dashboard-pill-row span,
.next-chip-row span,
.showcase-points span{
  background:#fff !important;
  color:#44516a !important;
  border-color:rgba(23,32,51,.10) !important;
}

.admin-sidebar .brand span small,
.brand small,
.footer-card span,
.footer-card p,
.footer-card a,
.contact-stack span,
.project-meta,
.summary-item small,
.showcase-box small,
.dashboard-top small,
.next-highlight-card small,
.next-home-copy p,
.next-home-stats span,
.next-stat-card span,
.hero-stat-card span{
  color:var(--muted) !important;
}

.admin-body{background:linear-gradient(180deg,#f4f7fc 0%,#edf2fb 100%) !important}
.admin-sidebar{background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%) !important}
.admin-main{background:transparent !important}

@media (max-width:960px){
  .site-header,.mobile-nav-panel{background:rgba(255,255,255,.98) !important}
}

/* ==== 2026 readability hard lock ==== */
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body,
button,
input,
textarea,
select{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
}
body{
  line-height:1.65;
  letter-spacing:.01em;
}
p{margin:0 0 1rem}
h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;margin:0 0 .8rem;line-height:1.12}
h1{font-weight:900}
h2{font-weight:850}
h3,h4{font-weight:800}
label{font-size:.95rem;font-weight:800;color:var(--text-strong) !important}
input,textarea,select{font-size:.98rem}
small,.table-muted,.helper-text{font-size:.92rem}

/* force dark readable text inside all light containers */
.site-header :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.mobile-nav-panel :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.admin-sidebar :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.admin-main :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.site-footer :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.content-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.feature-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.service-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.project-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.software-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.testimonial-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.faq-item :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.stat-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.table-wrap :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.cta-panel :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.login-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.glass-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.next-visual-frame :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.next-highlight-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.next-dashboard-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.next-stat-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.next-trust-band :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.showcase-box :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.dashboard-main-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.dashboard-side-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.metric-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.hero-stat-card :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.trust-strip :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div),
.cookie-consent-inner :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,li,a,label,td,th,dt,dd,div){
  color:var(--text) !important;
}

.site-header :where(h1,h2,h3,h4,h5,h6,strong,b,.brand strong),
.admin-sidebar :where(h1,h2,h3,h4,h5,h6,strong,b,.brand strong),
.admin-main :where(h1,h2,h3,h4,h5,h6,strong,b),
.content-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.feature-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.service-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.project-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.software-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.testimonial-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.faq-item :where(h1,h2,h3,h4,h5,h6,strong,b),
.stat-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.table-wrap :where(h1,h2,h3,h4,h5,h6,strong,b),
.cta-panel :where(h1,h2,h3,h4,h5,h6,strong,b),
.login-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.next-highlight-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.next-stat-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.metric-card :where(h1,h2,h3,h4,h5,h6,strong,b),
.hero-stat-card :where(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--text-strong) !important;
}

:where(.lead,.helper-text,.brand small,.footer-card p,.footer-card span,.footer-card a,.project-meta,.summary-item small,.showcase-box small,.dashboard-top small,.next-highlight-card small,.next-home-copy p,.next-home-stats span,.next-stat-card span,.hero-stat-card span,.table-muted,.contact-stack span){
  color:var(--muted) !important;
}

/* exceptions: buttons and highlighted pills keep intentional colors */
.btn-primary,
.btn-primary :where(span,strong,b),
.btn-whatsapp,
.btn-whatsapp :where(span,strong,b),
.btn-whatsapp-icon,
.btn-whatsapp-icon :where(span,strong,b){
  color:#fff !important;
}
.btn-outline,
.btn-outline :where(span,strong,b),
.btn-ghost,
.btn-ghost :where(span,strong,b){
  color:#24324d !important;
}

/* clearer tables/forms */
table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:20px}
th{font-weight:800}
td,th{padding:14px 16px;vertical-align:top}
input,textarea,select{
  min-height:52px;
  border-radius:16px;
}
textarea{min-height:140px}

/* modern readable nav and cards */
.desktop-nav a,.mobile-nav-inner a,.admin-nav a{font-weight:750;letter-spacing:.01em}
.content-card,.feature-card,.service-card,.software-card,.testimonial-card,.faq-item,.stat-card,.table-wrap,.cta-panel,.login-card,.glass-card,.next-highlight-card,.next-stat-card,.metric-card,.hero-stat-card{
  border-radius:24px !important;
}
.page-hero p,.hero-copy p,.next-home-copy p{font-size:1.05rem;max-width:72ch}
.form-note{
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f8fafc;
    color: #334155;
    line-height: 1.7;
    font-size: 14px;
    margin-top: 18px;
}
.form-note strong{
    color: #0f172a;
}