/* Studio: light corporate identity; Classic remains in pro.css. */
#landing-root[data-design="studio"] {
  --bg: #f7f9fa;
  --bg-2: #edf3f5;
  --bg-3: #e3ecef;
  --surface: #ffffff;
  --surface-2: #f0f5f6;
  --border: #cfdbdf;
  --border-2: #b3c8cf;
  --text: #142c3a;
  --text-2: #244653;
  --text-3: #526672;
  --text-4: #526672;
  --indigo: #136f79;
  --indigo-light: #136f79;
  --violet: #136f79;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 12px;
  --radius-xl: 12px;
  color: var(--text);
  background: var(--bg);
}
#landing-root[data-design="studio"] .container { max-width: 1240px; padding-inline: 28px; }
#landing-root[data-design="studio"] .pro-nav {
  height: 80px; background: #fff; border-bottom: 1px solid #dae4e7; box-shadow: none;
}
#landing-root[data-design="studio"] .pro-nav.scrolled { background: #fff; backdrop-filter: none; box-shadow: 0 6px 24px #1534440a; }
#landing-root[data-design="studio"] .pro-nav-inner { max-width: 1184px; gap: 1rem; }
#landing-root[data-design="studio"] .pro-nav-links a { color: #244653; font-weight: 600; }
#landing-root[data-design="studio"] .pro-nav-links a:hover { color: #136f79; background: #edf3f5; }
#landing-root[data-design="studio"] .pro-nav-cta > a:not(.pro-btn):not(.lang-btn) { color: #526672 !important; }
#landing-root[data-design="studio"] .lang-btn { color: #244653; background: #edf3f5; border: 0; border-radius: 8px; min-height: 44px; text-decoration: none; }
#landing-root[data-design="studio"] .pro-btn { border-radius: 8px; min-height: 48px; font-weight: 700; padding: .8rem 1.4rem; box-shadow: none; }
#landing-root[data-design="studio"] .pro-btn-sm { min-height: 44px; padding: .6rem 1rem; }
#landing-root[data-design="studio"] .pro-btn-primary { background: #136f79; color: #fff; }
#landing-root[data-design="studio"] .pro-btn-primary:hover { background: #0d5760; box-shadow: none; transform: translateY(-1px); }
#landing-root[data-design="studio"] .pro-btn-ghost { background: transparent; border: 1px solid #a6bec6; color: #244653; }
#landing-root[data-design="studio"] .pro-btn-ghost:hover { background: #e7eff2; }
#landing-root[data-design="studio"] .pro-hero {
  min-height: 650px; min-height: min(740px,100svh); padding: 6rem 0 4rem; background: #f7f9fa;
}
#landing-root[data-design="studio"] .pro-hero::before { display: none; }
#landing-root[data-design="studio"] .pro-hero > .container > .row { --bs-gutter-x: 4rem; }
#landing-root[data-design="studio"] .hero-copy { flex: 0 0 62%; max-width: 62%; }
#landing-root[data-design="studio"] .hero-visual { flex: 0 0 38%; max-width: 38%; }
#landing-root[data-design="studio"] .pro-hero-badge { background: transparent; border: 0; color: #136f79; font-size: .85rem; padding: 0; margin-bottom: 1.25rem; letter-spacing: .03em; }
#landing-root[data-design="studio"] .pro-h1 { font-size: clamp(2.25rem,3.55vw,3.5rem); line-height: 1.17; font-weight: 800; letter-spacing: -.035em; max-width: 760px; }
#landing-root[data-design="studio"][dir="rtl"] .pro-h1 { line-height: 1.45; letter-spacing: 0; font-size: clamp(2.1rem,3.2vw,3.25rem); }
#landing-root[data-design="studio"] .pro-hero .pro-sub { margin-top: 1.5rem; max-width: 590px; font-size: 1rem; line-height: 1.9; }
#landing-root[data-design="studio"] .hero-artwork { min-height: 330px; background: #e0edf0; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; padding: 1.75rem; border-inline-start: 5px solid #136f79; }
#landing-root[data-design="studio"] .hero-artwork img { background: transparent !important; mix-blend-mode: multiply; padding: 0 !important; border-radius: 0 !important; }
#landing-root[data-design="studio"] .studio-art-caption { color: #244653; font-size: .95rem; margin-top: 3rem; }
#landing-root[data-design="studio"] .pro-section { padding: 6rem 0; }
#landing-root[data-design="studio"] .pro-label { color: #136f79; background: transparent; border: 0; border-radius: 0; padding: 0; font-size: .8rem; }
#landing-root[data-design="studio"] .pro-h2 { font-size: clamp(1.75rem,2.6vw,2.6rem); line-height: 1.35; font-weight: 800; }
#landing-root[data-design="studio"][dir="rtl"] .pro-h2 { line-height: 1.6; }
#landing-root[data-design="studio"] #sectors { background: #fff; border-top: 1px solid #dae4e7; border-bottom: 1px solid #dae4e7; }
#landing-root[data-design="studio"] #sectors .text-center { display: none; }
#landing-root[data-design="studio"] #sectors .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; gap: 2rem; }
#landing-root[data-design="studio"] #sectors .col { width: auto; padding: 0; }
#landing-root[data-design="studio"] .pro-cat-card { display: flex; flex-direction: row; text-align: start; gap: 1.25rem; align-items: center; background: transparent; border: 0; padding: 0; border-radius: 0; }
#landing-root[data-design="studio"] .pro-cat-card:hover { transform: none; background: transparent; }
#landing-root[data-design="studio"] .pro-cat-icon { margin: 0; background: #e5eff1 !important; color: #136f79; width: 48px; height: 48px; border-radius: 8px; font-size: 1.45rem; flex-shrink: 0; }
#landing-root[data-design="studio"] #about { background: #f7f9fa; }
#landing-root[data-design="studio"] #about .container { max-width: 1030px; }
#landing-root[data-design="studio"] #about .pro-label { display: none; }
#landing-root[data-design="studio"] #about .pro-h2 { font-size: 1rem; color: #136f79; margin-bottom: 1.5rem; }
#landing-root[data-design="studio"] #about .pro-sub { color: #244653; font-size: clamp(1.3rem,2vw,1.85rem); line-height: 1.8; max-width: none; }
#landing-root[data-design="studio"] #about .container > p:last-child { color: #526672; margin-top: 1.5rem; font-size: .9rem; }
#landing-root[data-design="studio"] #features { background: #edf3f5; }
#landing-root[data-design="studio"] #features .text-center { text-align: start !important; margin-bottom: 2.5rem !important; max-width: 700px; }
#landing-root[data-design="studio"] #features .text-center .pro-sub { margin-inline: 0 !important; text-align: start; }
#landing-root[data-design="studio"] #features .pro-label { display: none; }
#landing-root[data-design="studio"] #features .row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: #c4d6dc; }
#landing-root[data-design="studio"] #features .col { width: auto; padding: 0; margin: 0; }
#landing-root[data-design="studio"] #features .pro-card { background: #edf3f5; border: 0; border-radius: 0; padding: 2.5rem; box-shadow: none; }
#landing-root[data-design="studio"] #features .pro-card:hover { background: #e5eff2; transform: none; box-shadow: none; }
#landing-root[data-design="studio"] #features h3 { font-size: 1.2rem !important; margin-bottom: .8rem !important; }
#landing-root[data-design="studio"] #features .pro-feature-icon { background: transparent !important; color: #136f79; width: auto; height: auto; justify-content: start; font-size: 1.65rem; margin-bottom: 1.6rem; }
#landing-root[data-design="studio"] #features .pro-card p { font-size: .95rem !important; max-width: 430px; }
#landing-root[data-design="studio"] #faq { background: #f7f9fa; }
#landing-root[data-design="studio"] #faq .pro-label { display: none; }
#landing-root[data-design="studio"] .pro-faq-item { border-color: #cfdbdf; background: #fff; border-radius: 8px; box-shadow: none; }
#landing-root[data-design="studio"] .pro-faq-btn { color: #142c3a; padding: 1.4rem; }
#landing-root[data-design="studio"] #contact { background: #edf3f5; }
#landing-root[data-design="studio"] #contact .pro-label { display: none; }
#landing-root[data-design="studio"] #contact .col-lg-4 > div { background: transparent !important; border: 0 !important; padding-inline: 0 !important; }
#landing-root[data-design="studio"] #contact .col-lg-8 > div { background: #fff !important; border-color: #cfdbdf !important; }
#landing-root[data-design="studio"] .pro-label-text { color: #244653; font-weight: 600; }
#landing-root[data-design="studio"] .pro-input { background: #f7f9fa; border: 1px solid #b3c8cf; border-radius: 8px; color: #142c3a; min-height: 48px; }
#landing-root[data-design="studio"] .pro-input::placeholder { color: #617680; }
#landing-root[data-design="studio"] .pro-input:focus { border-color: #136f79; box-shadow: 0 0 0 3px #136f7920; }
#landing-root[data-design="studio"] .pro-footer { background: #fff; border-top: 1px solid #cfdbdf; padding: 4rem 0 2rem; }
#landing-root[data-design="studio"] .pro-footer .row { justify-content: space-between; }
#landing-root[data-design="studio"] .pro-footer-title { color: #244653; font-size: .95rem; }
#landing-root[data-design="studio"] .pro-footer-links a { color: #526672; }
#landing-root[data-design="studio"] .pro-footer-links a:hover { color: #136f79; }
#landing-root[data-design="studio"] .pro-social { color: #136f79; background: #e5eff1; border-color: #cfdbdf; }
#landing-root[data-design="studio"] .pro-orb { display: none; }
@media (max-width: 991px) {
  #landing-root[data-design="studio"] .pro-hero { min-height: auto; padding: 8rem 0 4rem; }
  #landing-root[data-design="studio"] .hero-copy, #landing-root[data-design="studio"] .hero-visual { max-width: 100%; flex: 0 0 100%; }
  #landing-root[data-design="studio"] .hero-artwork { min-height: 200px; max-width: 520px; padding: 2.5rem; }
  #landing-root[data-design="studio"] .hero-artwork img { max-width: 380px; align-self: center; }
  #landing-root[data-design="studio"] .pro-h1 { max-width: 680px; }
  #landing-root[data-design="studio"] .pro-nav { padding-inline: 1.25rem; }
}
@media (max-width: 575px) {
  #landing-root[data-design="studio"] .container { padding-inline: 22px; }
  #landing-root[data-design="studio"] .pro-nav { height: 72px; padding-inline: 16px; }
  #landing-root[data-design="studio"] .pro-nav img { max-width: 120px !important; }
  #landing-root[data-design="studio"] .pro-nav-inner { gap: .5rem; }
  #landing-root[data-design="studio"] .pro-nav-cta { gap: .4rem; }
  #landing-root[data-design="studio"] .pro-nav-cta .pro-btn { padding: .5rem .7rem; font-size: .8rem; }
  #landing-root[data-design="studio"] .lang-btn { padding-inline: .6rem; }
  #landing-root[data-design="studio"] .pro-hero, #landing-root[data-design="studio"] .pro-section { padding-block: 4rem; }
  #landing-root[data-design="studio"] .pro-hero { padding-top: 7rem; }
  #landing-root[data-design="studio"] .pro-h1, #landing-root[data-design="studio"][dir="rtl"] .pro-h1 { font-size: 2.15rem; }
  #landing-root[data-design="studio"] .hero-artwork { min-height: 170px; padding: 2rem; }
  #landing-root[data-design="studio"] .studio-art-caption { margin-top: 1.5rem; }
  #landing-root[data-design="studio"] #sectors .row { grid-template-columns: 1fr; gap: 1.5rem; }
  #landing-root[data-design="studio"] #features .row { grid-template-columns: 1fr; }
  #landing-root[data-design="studio"] #features .pro-card { padding: 2rem 0; }
  #landing-root[data-design="studio"] #features .row { background: transparent; gap: 1rem; }
  #landing-root[data-design="studio"] #features .pro-card { border-bottom: 1px solid #c4d6dc; }
}

html[data-design="studio"] ::-webkit-scrollbar-track { background: #f7f9fa; }
html[data-design="studio"] ::-webkit-scrollbar-thumb { background: #7ba1aa; }
