:root {
  --navy: #071724;
  --navy-2: #0c2437;
  --navy-3: #123552;
  --blue: #2476ff;
  --blue-2: #0e63e9;
  --gold: #e6bd63;
  --gold-2: #d7a944;
  --cream: #f6f3ed;
  --white: #ffffff;
  --text: #0d1c2b;
  --muted: #607487;
  --line: #cbd9e5;
  --light: #eaf1f7;
  --shadow: 0 24px 70px rgba(7, 23, 36, .12);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--cream);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 16px; top: 16px; z-index: 9999; padding: 10px 14px;
  color: var(--navy); background: var(--gold); border-radius: 8px; transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  color: var(--white); transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: rgba(7, 23, 36, .92); box-shadow: 0 8px 30px rgba(0,0,0,.22); backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { text-decoration: none; display: inline-flex; flex-direction: column; line-height: 1.05; letter-spacing: .04em; }
.brand-main { font-weight: 800; font-size: .98rem; }
.brand-main em { color: var(--gold); font-style: normal; }
.brand-sub { margin-top: 4px; font-size: .72rem; font-weight: 800; letter-spacing: .18em; color: #dfe8ef; }
.primary-nav { display: flex; align-items: center; gap: 20px; }
.primary-nav a { text-decoration: none; font-size: .88rem; font-weight: 650; color: #e7eef4; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a.active { color: var(--gold); }
.primary-nav .nav-cta { padding: 10px 14px; border: 1px solid rgba(230,189,99,.55); border-radius: 999px; color: var(--gold); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 5px auto; background: #fff; transition: transform .2s ease, opacity .2s ease; }

.hero {
  position: relative; min-height: 940px; display: flex; align-items: flex-end; color: var(--white); background: var(--navy); overflow: hidden;
}
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,23,36,.16) 0%, rgba(7,23,36,.15) 34%, rgba(7,23,36,.92) 67%, #071724 100%),
              linear-gradient(90deg, rgba(7,23,36,.76), transparent 67%);
}
.hero-content { position: relative; z-index: 2; padding: 170px 0 190px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.eyebrow.gold { color: var(--gold); }
.eyebrow.blue { color: var(--blue-2); }
.hero h1 { max-width: 870px; margin: 24px 0 20px; font-size: clamp(3rem, 7vw, 6.9rem); line-height: .93; letter-spacing: -.055em; }
.hero h1 span { color: var(--gold); font-weight: 750; }
.hero-lead { max-width: 760px; margin: 0; font-size: clamp(1.1rem, 2.2vw, 1.55rem); color: #dfe7ee; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--gold); box-shadow: 0 12px 32px rgba(230,189,99,.2); }
.button-ghost { color: var(--white); border: 1px solid rgba(255,255,255,.38); background: rgba(7,23,36,.25); backdrop-filter: blur(8px); }
.button-dark { color: var(--white); background: var(--navy); }
.button-outline-dark { color: var(--navy); border: 1px solid rgba(7,23,36,.5); }
.hero-stats { max-width: 950px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 48px 0 0; }
.hero-stats div { padding: 16px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(7,23,36,.45); backdrop-filter: blur(8px); }
.hero-stats dt { color: var(--gold); font-size: 1.1rem; font-weight: 850; }
.hero-stats dd { margin: 3px 0 0; color: #c9d5df; font-size: .82rem; }
.hero-credit { position: absolute; z-index: 2; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; justify-content: space-between; gap: 30px; color: #aebeca; font-size: .77rem; }
.hero-credit span:first-child { color: var(--gold); font-weight: 750; }
.hero-credit a { color: #d9e5ed; }

.section { padding: 108px 0; }
.section-light { background: var(--cream); }
.section-dark { color: var(--white); background: var(--navy); }
.section-heading { max-width: 920px; margin-bottom: 48px; }
.section-heading h2 { margin: 14px 0 14px; font-size: clamp(2.2rem, 5vw, 4.25rem); line-height: 1.02; letter-spacing: -.045em; }
.section-heading p { max-width: 830px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.section-dark .section-heading p { color: #a9bbc8; }

.vision-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 28px; align-items: stretch; }
.central-card { padding: 34px; color: var(--white); background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.central-card h3 { margin: 24px 0 30px; font-size: 2rem; line-height: 1.08; }
.pill { display: inline-flex; align-items: center; min-height: 31px; padding: 0 14px; border-radius: 999px; text-transform: uppercase; letter-spacing: .07em; font-size: .7rem; font-weight: 900; }
.gold-pill { color: var(--navy); background: var(--gold); }
.blue-pill { color: var(--white); background: var(--blue); }
.spec-list { margin: 0; }
.spec-list div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.15); }
.spec-list dt { color: var(--gold); font-weight: 900; font-size: 1.05rem; text-transform: uppercase; }
.spec-list dd { margin: 0; color: #d7e1e8; }
.benefit-stack { display: grid; gap: 15px; }
.benefit-card { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 10px 34px rgba(7,23,36,.05); }
.benefit-card > span { display: grid; place-items: center; width: 52px; height: 52px; color: var(--white); background: var(--blue); border-radius: 16px; font-weight: 900; }
.benefit-card h3 { margin: 2px 0 6px; font-size: 1.12rem; }
.benefit-card p { margin: 0; color: var(--muted); }
.result-callout { margin-top: 28px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; }
.result-callout > p { margin: 0 0 20px; }
.feature-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.feature-chips span, .support-chips span { padding: 14px 15px; background: var(--light); border-radius: 14px; color: var(--text); font-size: .82rem; }
.feature-chips b, .support-chips b { display: block; color: var(--blue-2); margin-bottom: 3px; font-size: .75rem; letter-spacing: .06em; }

.network-section { overflow: hidden; }
.network-layout { display: grid; grid-template-columns: 1.65fr .75fr; gap: 30px; align-items: center; }
.network-map { min-height: 520px; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); background: radial-gradient(circle at center, rgba(36,118,255,.12), transparent 55%), var(--navy-2); }
.network-map svg { width: 100%; height: 100%; }
.network-rings { opacity: .32; }
.nodes circle { fill: var(--navy-2); stroke: var(--gold); stroke-width: 4; filter: url(#glow); }
.nodes text { fill: #fff; font-size: 20px; text-anchor: middle; font-weight: 800; }
.nodes .hub { fill: var(--navy-3); stroke: var(--blue); }
.nodes .hub-title { font-size: 22px; }
.nodes .hub-small { font-size: 12px; fill: #a8bbc9; font-weight: 500; }
.network-features { display: grid; gap: 14px; }
.dark-card { color: var(--white); background: var(--navy-2); border: 1px solid #23445b; }
.network-features .dark-card { padding: 23px; border-radius: 18px; }
.network-features h3 { margin: 0 0 6px; color: var(--gold); }
.network-features p { margin: 0; color: #bdccd6; }

.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.scenario-card { position: relative; min-height: 176px; padding: 25px 25px 25px 80px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 35px rgba(7,23,36,.05); }
.scenario-card > span { position: absolute; left: 24px; top: 24px; display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: var(--blue); border-radius: 12px; font-weight: 900; font-size: .77rem; }
.scenario-card.featured > span { color: var(--navy); background: var(--gold); }
.scenario-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.scenario-card p { margin: 0; color: var(--muted); }
.value-strip { margin-top: 26px; padding: 26px 28px; color: #dfe7ed; background: var(--navy); border-radius: 20px; }
.value-strip strong { color: var(--gold); }

.packages-section { background: linear-gradient(180deg, var(--cream), #fff 58%, var(--cream)); }
.studio-banner { position: relative; margin: 0 0 28px; height: 280px; overflow: hidden; border-radius: 24px; box-shadow: var(--shadow); }
.studio-banner img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.studio-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,23,36,.72), transparent 60%); }
.studio-banner figcaption { position: absolute; z-index: 2; left: 24px; bottom: 24px; padding: 13px 18px; color: #fff; background: rgba(7,23,36,.9); border-radius: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.package-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; }
.package-card { display: flex; flex-direction: column; padding: 34px; border-radius: 24px; box-shadow: var(--shadow); }
.package-light { color: var(--text); background: var(--white); border: 1px solid var(--line); }
.package-dark { color: var(--white); background: var(--navy); }
.package-card h3 { margin: 20px 0 8px; font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.package-intro { min-height: 74px; margin: 0 0 22px; font-weight: 700; }
.package-dark .package-intro { color: #d7e0e7; }
.package-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 17px; }
.package-list li { position: relative; padding-left: 22px; }
.package-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }
.package-dark .package-list li::before { background: var(--gold); }
.package-list strong { display: block; font-size: .98rem; }
.package-list span { display: block; margin-top: 4px; color: var(--muted); font-size: .9rem; }
.package-dark .package-list span { color: #c4d2dc; }
.package-fit { margin: auto 0 15px; padding: 18px; border-radius: 15px; color: var(--muted); background: var(--light); }
.package-dark .package-fit { color: #d9e4ec; background: var(--navy-3); }
.price { padding: 17px; text-align: center; border: 1px solid currentColor; border-radius: 14px; font-size: 1rem; }
.price strong { font-size: 1.35rem; }
.price small { opacity: .75; }
.price-note { text-align: center; margin: 20px 0 0; color: var(--muted); font-size: .9rem; }

.photo-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 26px; }
.photo-pair img { width: 100%; height: 260px; object-fit: cover; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); }
.technology-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tech-card { min-height: 190px; padding: 26px; border-radius: 18px; background: var(--navy-2); border: 1px solid #23445b; }
.tech-card > span { color: #61b7ff; font-size: .72rem; font-weight: 900; letter-spacing: .09em; }
.tech-card:nth-child(1) > span, .tech-card:nth-child(6) > span { color: var(--gold); }
.tech-card h3 { margin: 10px 0 8px; font-size: 1.25rem; }
.tech-card p { margin: 0; color: #c3d0d9; }

.workflow-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.workflow-panel { padding: 28px; border-radius: 24px; }
.workflow-dark { color: #fff; background: var(--navy); }
.workflow-light { background: #fff; border: 1px solid var(--line); }
.workflow-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.workflow-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px; border-radius: 15px; }
.workflow-dark .workflow-list li { background: var(--navy-2); border: 1px solid #23445b; }
.workflow-light .workflow-list li { background: #fbfcfd; border: 1px solid var(--line); }
.workflow-list li > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: var(--blue); font-weight: 900; font-size: .78rem; }
.workflow-dark .workflow-list li > span { color: var(--navy); background: var(--gold); }
.workflow-list h3 { margin: 0 0 5px; font-size: 1rem; }
.workflow-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.workflow-dark .workflow-list p { color: #c2d0da; }
.integration-callout { margin-top: 24px; padding: 30px; color: #fff; background: var(--navy); border-radius: 22px; }
.integration-callout h3 { margin: 0 0 9px; font-size: 1.55rem; }
.integration-callout p { margin: 0; color: #c9d5de; }
.support-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 22px; }
.support-chips span { color: #d9e4ec; background: var(--navy-3); }
.support-chips b { color: #5ab9ff; }
.support-chips span:first-child b { color: var(--gold); }

.partnership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.partner-card { padding: 30px; border-radius: 22px; }
.partner-card.light-card { color: var(--text); background: #fff; }
.partner-card ul { list-style: none; margin: 25px 0 0; padding: 0; display: grid; gap: 19px; }
.partner-card li { position: relative; padding-left: 20px; }
.partner-card li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.partner-card.light-card li::before { background: var(--blue); }
.partner-card strong, .partner-card span { display: block; }
.partner-card span { color: #b7c7d2; font-size: .9rem; margin-top: 3px; }
.partner-card.light-card span { color: var(--muted); }
.next-steps { margin-top: 24px; padding: 30px; border-radius: 22px; background: var(--navy-3); }
.next-steps h3 { margin: 0 0 20px; font-size: 1.6rem; }
.next-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px 24px; }
.next-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; color: #e0e8ed; }
.next-steps li span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--navy); background: var(--gold); border-radius: 9px; font-weight: 900; }
.final-cta { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 24px; padding: 38px; color: var(--navy); background: var(--gold); border-radius: 24px; }
.final-cta > div > span { font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.final-cta h2 { max-width: 720px; margin: 10px 0 8px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.04em; }
.final-cta p { margin: 0; }
.final-actions { display: grid; gap: 10px; min-width: 230px; }

.site-footer { color: #c4d0d9; background: #030d15; }
.footer-inner { min-height: 130px; display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; font-size: .85rem; }
.footer-inner strong { color: var(--white); }
.footer-inner p { margin: 4px 0 0; }
.footer-inner a { color: var(--gold); }
.floating-cta { position: fixed; z-index: 900; right: 20px; bottom: 20px; display: none; min-width: 100px; padding: 13px 18px; text-align: center; text-decoration: none; color: var(--navy); background: var(--gold); border-radius: 999px; box-shadow: 0 14px 32px rgba(0,0,0,.24); font-weight: 900; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .primary-nav {
    position: fixed; left: 20px; right: 20px; top: 72px; display: grid; gap: 4px; padding: 16px;
    background: rgba(7,23,36,.98); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
    box-shadow: var(--shadow); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .22s ease;
  }
  .primary-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .primary-nav a { padding: 11px 12px; }
  .primary-nav .nav-cta { text-align: center; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: 850px; }
  .hero-content { padding-bottom: 170px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-credit { flex-direction: column; gap: 4px; }
  .vision-grid, .network-layout, .workflow-grid, .partnership-grid { grid-template-columns: 1fr; }
  .network-map { min-height: 430px; }
  .package-grid { grid-template-columns: 1fr; }
  .package-intro { min-height: 0; }
  .support-chips, .feature-chips { grid-template-columns: repeat(2, 1fr); }
  .final-cta { grid-template-columns: 1fr; }
  .final-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 78px 0; }
  .hero { min-height: 880px; }
  .hero-media { object-position: 50% 30%; }
  .hero-overlay { background: linear-gradient(180deg, rgba(7,23,36,.05), rgba(7,23,36,.2) 30%, rgba(7,23,36,.95) 58%, #071724 100%); }
  .hero-content { padding: 130px 0 195px; }
  .hero h1 { font-size: clamp(2.8rem, 14vw, 4.9rem); }
  .hero-actions .button { width: 100%; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-stats div { padding: 13px; }
  .hero-credit { bottom: 24px; font-size: .68rem; }
  .section-heading h2 { font-size: 2.45rem; }
  .central-card, .package-card, .workflow-panel, .partner-card { padding: 24px; }
  .spec-list div { grid-template-columns: 1fr; gap: 5px; }
  .benefit-card { grid-template-columns: 44px 1fr; padding: 19px; }
  .benefit-card > span { width: 44px; height: 44px; }
  .scenario-grid, .technology-grid, .photo-pair { grid-template-columns: 1fr; }
  .scenario-card { padding-left: 72px; }
  .studio-banner { height: 220px; }
  .photo-pair img { height: 230px; }
  .network-map { min-height: 330px; overflow: hidden; }
  .network-map svg { transform: scale(1.17); }
  .nodes text { font-size: 16px; }
  .nodes .hub-title { font-size: 18px; }
  .nodes .hub-small { font-size: 10px; }
  .support-chips, .feature-chips, .next-steps ol { grid-template-columns: 1fr; }
  .final-actions { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 8px; padding: 28px 0 88px; }
  .floating-cta { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .floating-cta, .hero-actions { display: none !important; }
  .hero { min-height: 720px; break-after: page; }
  .section { padding: 50px 0; break-inside: avoid; }
  .reveal { opacity: 1; transform: none; }
  body { background: #fff; }
}

/* Consultation CTA, language switch and modal */
.nav-consult, .lang-toggle, .floating-consult { cursor: pointer; font: inherit; }
.nav-consult { background: var(--gold); color: var(--navy) !important; border-color: var(--gold) !important; }
.lang-toggle { min-width: 44px; min-height: 38px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(255,255,255,.08); font-weight: 850; }
.button-consult { border: 0; }
.floating-consult { border: 0; min-width: 132px; }
body.modal-open { overflow: hidden; }
.consult-modal { position: fixed; inset: 0; z-index: 5000; display: none; align-items: center; justify-content: center; padding: 22px; }
.consult-modal.open { display: flex; }
.consult-backdrop { position: absolute; inset: 0; background: rgba(3, 9, 15, .72); backdrop-filter: blur(12px); }
.consult-dialog { position: relative; z-index: 1; width: min(720px, 100%); max-height: min(92vh, 900px); overflow: auto; padding: clamp(24px, 4vw, 42px); background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 100%); border: 1px solid rgba(36,118,255,.16); border-radius: 28px; box-shadow: 0 38px 100px rgba(0,0,0,.38); }
.consult-dialog h2 { margin: 12px 0 8px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.04em; color: var(--navy); }
.consult-dialog p { color: var(--muted); }
.consult-close { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; border: 0; border-radius: 50%; color: var(--navy); background: #e7eef4; font-size: 28px; line-height: 1; cursor: pointer; }
.consult-form { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.consult-form label { display: grid; gap: 7px; color: var(--navy); font-weight: 750; font-size: .92rem; }
.consult-form .full, .consult-form .form-note, .consult-form button, .consult-form .form-status { grid-column: 1 / -1; }
.consult-form input, .consult-form textarea { width: 100%; border: 1px solid #cbd9e5; border-radius: 14px; padding: 13px 14px; background: #fff; color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.consult-form input:focus, .consult-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(36,118,255,.12); }
.consult-form textarea { resize: vertical; min-height: 130px; }
.hp-field { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-note { margin: 0; font-size: .84rem; }
.form-status { min-height: 24px; margin: 0; font-weight: 750; color: var(--blue-2); }
@media (max-width: 760px) { .consult-form { grid-template-columns: 1fr; } .primary-nav { gap: 12px; } .lang-toggle { align-self: flex-start; } }
