/* Signature is scoped so the two existing designs keep their appearance. */
#landing-root[data-design="signature"] {
  --bg:#071c2c; --bg-2:#0b2436; --bg-3:#123147; --surface:#0e2a3e; --surface-2:#14364b;
  --border:#274456; --border-2:#416379; --text:#f8fafc; --text-2:#d5e3eb; --text-3:#b7cbd8; --text-4:#a5becd;
  --indigo:#275ce7; --indigo-light:#7cafff; --violet:#275ce7; --radius-sm:8px; --radius:12px; --radius-lg:20px;
  background:var(--bg); color:var(--text);
}
#landing-root[data-design="signature"] .container { max-width:1280px; padding-inline:32px; }
#landing-root[data-design="signature"] .pro-nav { height:84px; background:#071c2c; border-bottom:1px solid #234052; }
#landing-root[data-design="signature"] .pro-nav.scrolled { background:#071c2cf5; box-shadow:none; backdrop-filter:blur(12px); }
#landing-root[data-design="signature"] .pro-nav-inner { max-width:1216px; gap:1rem; }
#landing-root[data-design="signature"] .pro-nav img { height:48px !important; border-radius:8px; }
#landing-root[data-design="signature"] .pro-nav-links a { color:#d5e3eb; padding:.75rem; }
#landing-root[data-design="signature"] .pro-nav-cta > a:not(.pro-btn):not(.lang-btn) { color:#b7cbd8 !important; }
#landing-root[data-design="signature"] .lang-btn { min-height:44px; padding:.6rem .85rem; color:#d5e3eb; background:#123147; border:1px solid #274456; border-radius:8px; text-decoration:none; }
#landing-root[data-design="signature"] .pro-btn { min-height:48px; border-radius:8px; padding:.8rem 1.35rem; box-shadow:none; }
#landing-root[data-design="signature"] .pro-btn-sm { min-height:44px; padding:.6rem 1rem; }
#landing-root[data-design="signature"] .pro-btn-primary { background:#275ce7; color:#fff; }
#landing-root[data-design="signature"] .pro-btn-primary:hover { background:#194bd0; box-shadow:none; transform:translateY(-1px); }
#landing-root[data-design="signature"] .pro-btn-ghost { background:transparent; border-color:#56788b; color:#d5e3eb; }
#landing-root[data-design="signature"] .pro-btn-ghost:hover { background:#123147; transform:translateY(-1px); }
#landing-root[data-design="signature"] .pro-hero { min-height:720px; min-height:min(800px,100svh); padding:9rem 0 5rem; background:#071c2c; }
#landing-root[data-design="signature"] .pro-hero::before, #landing-root[data-design="signature"] .pro-orb { display:none; }
#landing-root[data-design="signature"] .pro-hero > .container > .row { --bs-gutter-x:2.5rem; }
#landing-root[data-design="signature"] .hero-copy { flex:0 0 54%; max-width:54%; }
#landing-root[data-design="signature"] .hero-visual { flex:0 0 46%; max-width:46%; }
#landing-root[data-design="signature"] .pro-hero-badge { padding:0; margin-bottom:1.5rem; border:0; border-radius:0; background:none; color:#83d8db; letter-spacing:.07em; text-transform:uppercase; }
#landing-root[data-design="signature"] .pro-h1 { font-size:clamp(2.5rem,3.7vw,3.5rem); line-height:1.2; font-weight:800; letter-spacing:-.025em; text-wrap:balance; }
#landing-root[data-design="signature"][dir="rtl"] .pro-h1 { line-height:1.55; letter-spacing:0; font-size:clamp(2.3rem,3.4vw,3.2rem); }
#landing-root[data-design="signature"] .pro-hero .pro-sub { max-width:540px; font-size:1rem; line-height:1.95; margin-top:1.75rem; }
#landing-root[data-design="signature"] .hero-artwork { border:0; background:none; padding:0; }
#landing-root[data-design="signature"] .signature-hero-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:20px; }
#landing-root[data-design="signature"] .pro-section { padding:6rem 0; }
#landing-root[data-design="signature"] .pro-label { border:0; background:none; color:#83d8db; padding:0; border-radius:0; }
#landing-root[data-design="signature"] .pro-h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); line-height:1.35; font-weight:800; }
#landing-root[data-design="signature"][dir="rtl"] .pro-h2 { line-height:1.65; letter-spacing:0; }
#landing-root[data-design="signature"] #features { background:#0b2436; border-block:1px solid #234052; }
#landing-root[data-design="signature"] #features .text-center { text-align:start !important; max-width:740px; margin-bottom:3rem !important; }
#landing-root[data-design="signature"] #features .text-center .pro-sub { margin-inline:0 !important; text-align:start; }
#landing-root[data-design="signature"] #features .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:0; }
#landing-root[data-design="signature"] #features .col { width:auto; padding:0; margin:0; }
#landing-root[data-design="signature"] #features .pro-card { padding:2.25rem; border:1px solid #274456; border-radius:12px; background:#0e2a3e; }
#landing-root[data-design="signature"] #features .pro-card:hover { background:#14364b; border-color:#416379; transform:none; box-shadow:none; }
#landing-root[data-design="signature"] .pro-feature-icon { background:#183e57 !important; color:#83d8db; width:48px; height:48px; border-radius:12px; font-size:1.5rem; margin-bottom:1.5rem; }
#landing-root[data-design="signature"] #features h3 { font-size:1.2rem !important; margin-bottom:.85rem !important; line-height:1.6; }
#landing-root[data-design="signature"] #features .pro-card p { font-size:.95rem !important; line-height:1.85 !important; max-width:490px; }
#landing-root[data-design="signature"] #about .container { display:grid; grid-template-columns:1fr 1.6fr; gap:0 4rem; }
#landing-root[data-design="signature"] #about .pro-label { grid-column:1; margin-bottom:1rem; }
#landing-root[data-design="signature"] #about .pro-h2 { grid-column:1; }
#landing-root[data-design="signature"] #about .pro-sub { grid-column:2; grid-row:1/span 3; color:#d5e3eb; font-size:1.35rem; line-height:1.95; }
#landing-root[data-design="signature"] #about .container > p:last-child { grid-column:1; color:#a5becd; font-size:.95rem; margin-top:1.5rem; }
#landing-root[data-design="signature"] #sectors { padding:3rem 0; background:#0b2436; border-block:1px solid #234052; }
#landing-root[data-design="signature"] #sectors .text-center { display:none; }
#landing-root[data-design="signature"] #sectors .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:2rem; }
#landing-root[data-design="signature"] #sectors .col { width:auto; padding:0; }
#landing-root[data-design="signature"] .pro-cat-card { display:flex; align-items:center; gap:1.25rem; padding:0; text-align:start; border:0; background:none; }
#landing-root[data-design="signature"] .pro-cat-card:hover { transform:none; background:none; }
#landing-root[data-design="signature"] .pro-cat-icon { margin:0; flex-shrink:0; width:48px; height:48px; background:#183e57 !important; color:#83d8db; font-size:1.5rem; border-radius:12px; }
#landing-root[data-design="signature"] .pro-faq-item { background:#0e2a3e; border-color:#274456; border-radius:12px; }
#landing-root[data-design="signature"] .pro-faq-item.open { border-color:#7cafff; }
#landing-root[data-design="signature"] .pro-faq-btn { padding:1.5rem; min-height:60px; }
#landing-root[data-design="signature"] .pro-faq-icon { background:#183e57; color:#d5e3eb; }
#landing-root[data-design="signature"] #contact { background:#0b2436; }
#landing-root[data-design="signature"] #contact .col-lg-4 > div { background:none !important; border:0 !important; padding-inline:0 !important; }
#landing-root[data-design="signature"] #contact .col-lg-8 > div { background:#0e2a3e !important; border-color:#274456 !important; border-radius:20px !important; }
#landing-root[data-design="signature"] .pro-label-text { color:#d5e3eb; font-weight:600; }
#landing-root[data-design="signature"] .pro-input { min-height:48px; background:#071c2c; color:#f8fafc; border:1px solid #56788b; border-radius:8px; }
#landing-root[data-design="signature"] .pro-input::placeholder { color:#a5becd; }
#landing-root[data-design="signature"] .pro-input:focus { border-color:#7cafff; box-shadow:0 0 0 3px #7cafff30; }
#landing-root[data-design="signature"] .pro-footer { padding:4rem 0 2rem; background:#071c2c; border-top:1px solid #274456; }
#landing-root[data-design="signature"] .pro-footer .row { justify-content:space-between; }
#landing-root[data-design="signature"] .pro-footer-links a { color:#b7cbd8; }
#landing-root[data-design="signature"] .pro-footer-links a:hover { color:#83d8db; }
#landing-root[data-design="signature"] .pro-social { background:#123147; border-color:#274456; color:#d5e3eb; }
@media(max-width:991px) {
  #landing-root[data-design="signature"] .pro-hero { min-height:auto; padding:9rem 0 4rem; }
  #landing-root[data-design="signature"] .hero-copy, #landing-root[data-design="signature"] .hero-visual { flex:0 0 100%; max-width:100%; }
  #landing-root[data-design="signature"] .pro-h1 { max-width:700px; }
  #landing-root[data-design="signature"] .hero-artwork { max-width:640px; }
  #landing-root[data-design="signature"] #about .container { display:block; }
  #landing-root[data-design="signature"] #about .pro-sub { margin-top:1.5rem; }
}
@media(max-width:575px) {
  #landing-root[data-design="signature"] .container { padding-inline:22px; }
  #landing-root[data-design="signature"] .pro-nav { height:72px; padding-inline:16px; }
  #landing-root[data-design="signature"] .pro-nav-inner { gap:.5rem; }
  #landing-root[data-design="signature"] .pro-nav img { height:40px !important; max-width:120px !important; }
  #landing-root[data-design="signature"] .pro-nav-cta { gap:.4rem; }
  #landing-root[data-design="signature"] .pro-nav-cta .pro-btn { padding:.5rem .7rem; font-size:.8rem; }
  #landing-root[data-design="signature"] .lang-btn { padding-inline:.65rem; }
  #landing-root[data-design="signature"] .pro-hero { padding-top:7rem; }
  #landing-root[data-design="signature"] .pro-h1, #landing-root[data-design="signature"][dir="rtl"] .pro-h1 { font-size:2.25rem; }
  #landing-root[data-design="signature"] .pro-section { padding-block:4rem; }
  #landing-root[data-design="signature"] #features .row, #landing-root[data-design="signature"] #sectors .row { grid-template-columns:1fr; }
  #landing-root[data-design="signature"] #features .pro-card { padding:1.75rem; }
  #landing-root[data-design="signature"] #about .pro-sub { font-size:1.15rem; }
}
html[data-design="signature"] ::-webkit-scrollbar-track { background:#071c2c; }
html[data-design="signature"] ::-webkit-scrollbar-thumb { background:#416379; }
