/* V8 — stronger authenticity, equal contact prominence and refined light mode */
.studio-proof{background:var(--panel)}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.proof-card{background:var(--panel);padding:42px;min-height:250px}
.proof-card>span{font-size:10px;letter-spacing:.18em;color:var(--accent)}
.proof-card h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.035em;margin:48px 0 15px}
.proof-card p{max-width:480px;color:var(--muted);line-height:1.7;font-size:14px}
.quick-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.quick-contact-card{min-width:0;display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);transition:.3s}
.quick-contact-card:hover{transform:translateY(-4px);border-color:var(--accent);background:rgba(216,255,79,.045)}
.quick-contact-card .contact-icon{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#080908;font-size:11px;font-weight:900}
.quick-contact-card div{display:flex;flex-direction:column;min-width:0;gap:4px}
.quick-contact-card small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.quick-contact-card strong{font-size:12px;overflow-wrap:anywhere}
.quick-contact-card em{font-style:normal;font-size:9px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.contact-assurance{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:10px;line-height:1.5}
.contact-assurance span{display:flex;flex-direction:column;gap:3px}.contact-assurance b{color:var(--text);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.contact-dock{position:fixed;right:24px;bottom:24px;z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.contact-float{display:flex;align-items:center;gap:10px;padding:8px 15px 8px 8px;border:1px solid rgba(216,255,79,.28);border-radius:999px;background:rgba(12,13,14,.88);box-shadow:0 12px 40px rgba(0,0,0,.34),0 0 28px rgba(216,255,79,.08);backdrop-filter:blur(14px);transition:.3s}
.contact-float span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#090909;font-size:10px;font-weight:900;letter-spacing:.04em}
.contact-float strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;min-width:70px}
.contact-float:hover{transform:translateX(-4px);border-color:var(--accent);box-shadow:0 15px 45px rgba(0,0,0,.4),0 0 34px rgba(216,255,79,.15)}
.email-float span{background:var(--text);color:var(--bg)}
/* neutralize the old single floating control positioning */
.whatsapp-float{position:static;right:auto;bottom:auto;z-index:auto}

html[data-theme="light"]{--bg:#f7f7f2;--panel:#ffffff;--panel-2:#eeefe8;--text:#10120e;--muted:#62665d;--line:rgba(16,18,14,.13);--accent:#79a900;--accent-2:#078a62}
html[data-theme="light"] body{background:linear-gradient(180deg,#fbfbf7 0%,#f4f5ef 100%);color:var(--text)}
html[data-theme="light"] .site-header{border-bottom-color:transparent}
html[data-theme="light"] .site-header.scrolled{background:rgba(255,255,252,.86);border-bottom-color:rgba(16,18,14,.09);box-shadow:0 12px 35px rgba(36,44,28,.07)}
html[data-theme="light"] .hero{background:radial-gradient(circle at 80% 15%,rgba(121,169,0,.12),transparent 30%),radial-gradient(circle at 15% 70%,rgba(7,138,98,.08),transparent 28%)}
html[data-theme="light"] .hero-orb{opacity:.45}
html[data-theme="light"] .marquee-wrap{background:#11140f;color:#f8faef}
html[data-theme="light"] .intro,html[data-theme="light"] .difference,html[data-theme="light"] .process,html[data-theme="light"] .faq{background:#f7f7f2}
html[data-theme="light"] .work,html[data-theme="light"] .studio-proof{background:#eef0e9}
html[data-theme="light"] .stats{background:#e6eadf}
html[data-theme="light"] .project-card,html[data-theme="light"] .price-card,html[data-theme="light"] .proof-card{background:#fff;box-shadow:0 18px 55px rgba(40,48,31,.055)}
html[data-theme="light"] .benefit{background:rgba(255,255,255,.65)}
html[data-theme="light"] .contact{background:linear-gradient(145deg,#eef1e8,#e4e8dc)}
html[data-theme="light"] .quick-contact-card{background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(40,48,31,.05)}
html[data-theme="light"] .quick-contact-card:hover{background:#fff}
html[data-theme="light"] .contact-float{background:rgba(255,255,252,.92);border-color:rgba(74,100,0,.22);box-shadow:0 12px 35px rgba(50,60,35,.13)}
html[data-theme="light"] .email-float span{background:#10120e;color:#fff}
html[data-theme="light"] .theme-toggle{background:#fff;box-shadow:0 6px 20px rgba(40,48,31,.07)}
html[data-theme="light"] .form-wrap input,html[data-theme="light"] .form-wrap select,html[data-theme="light"] .form-wrap textarea{background:rgba(255,255,255,.5)}
html[data-theme="light"] .preview-shield span{background:rgba(255,255,252,.9);color:#111}

@media(max-width:900px){.proof-grid,.quick-contact-grid{grid-template-columns:1fr}.proof-card{min-height:auto}.contact-dock{right:14px;bottom:14px}}
@media(max-width:600px){.proof-card{padding:28px}.proof-card h3{margin-top:30px}.quick-contact-card{padding:13px}.contact-float{padding-right:8px}.contact-float strong{display:none}.contact-dock{gap:8px}.contact-assurance{display:grid;grid-template-columns:1fr 1fr}.contact-meta{font-size:9px}.contact-meta span:nth-child(2){display:none}}


/* V9 — unified project contact popup */
.contact-choice-intro{max-width:680px;margin:18px 0 26px;color:var(--muted);font-size:14px;line-height:1.7}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.contact-choice{display:flex;align-items:center;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.contact-choice:hover{transform:translateY(-4px);border-color:var(--accent);background:rgba(216,255,79,.05);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.contact-choice .choice-icon{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#080908;font-size:11px;font-weight:900}
.email-choice .choice-icon{background:var(--text);color:var(--bg)}
.contact-choice div{display:flex;flex-direction:column;gap:4px;min-width:0}
.contact-choice small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.contact-choice strong{font-size:14px}
.contact-choice em{font-style:normal;color:var(--accent);font-size:10px;overflow-wrap:anywhere}
.contact-divider{display:flex;align-items:center;gap:15px;margin:8px 0 25px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.contact-divider:before,.contact-divider:after{content:"";height:1px;flex:1;background:var(--line)}
html[data-theme="light"] .contact-choice{background:rgba(255,255,255,.75);box-shadow:0 10px 30px rgba(40,48,31,.05)}
html[data-theme="light"] .contact-choice:hover{background:#fff;box-shadow:0 18px 45px rgba(50,60,35,.12)}
html[data-theme="light"] .email-choice .choice-icon{background:#11140f;color:#fff}
@media(max-width:700px){.contact-choice-grid{grid-template-columns:1fr}.contact-choice{padding:15px}.contact-choice strong{font-size:13px}}

/* V10 — header collision and hidden mobile tagline fix */
.site-header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  column-gap:clamp(20px,3vw,52px);
}
.desktop-nav{
  justify-self:center;
  align-items:center;
  white-space:nowrap;
}
.header-actions{justify-self:end;min-width:max-content}
.mobile-menu{
  visibility:hidden;
  pointer-events:none;
  opacity:0;
}
.mobile-menu.open{
  visibility:visible;
  pointer-events:auto;
  opacity:1;
}

@media(max-width:1180px){
  .site-header{padding-inline:2.5vw;column-gap:18px}
  .desktop-nav{gap:22px;font-size:12px}
  .brand{gap:9px}
  .brand-name{letter-spacing:.2em}
  .theme-toggle{width:42px;padding:0;justify-content:center}
  .theme-label{display:none}
  .nav-cta{padding:11px 14px}
  .nav-cta span{margin-left:8px}
}

@media(max-width:1020px){
  .site-header{display:flex;padding-inline:4vw}
  .desktop-nav,.header-actions .nav-cta{display:none}
  .menu-button{display:block}
  .header-actions{margin-left:auto;margin-right:8px}
}

@media(max-width:600px){
  .site-header{padding-inline:6vw}
  .brand-mark{width:31px;height:31px;font-size:17px}
  .mobile-menu p{max-width:320px;font-size:14px;line-height:1.6}
}


