:root {
  --navy: #0A1F4D;
  --orange: #FF6A00;
  --yellow: #FFC72C;
  --white: #FFFFFF;
  --ink: #17213B;
  --muted: #59647B;
  --surface: #F6F8FC;
  --border: #DDE3EF;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Montserrat, Inter, Arial, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(221,227,239,.7); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo { display: block; width: 160px; height: auto; }
.nav-links { display: flex; gap: 22px; align-items: center; font-weight: 700; font-size: .9rem; color: var(--navy); }
.language-label { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-size: .78rem; font-weight: 800; }
.language-label select { width: auto; min-width: 58px; padding: 8px; border: 1px solid var(--border); border-radius: 9px; color: var(--navy); font: inherit; font-weight: 800; background: var(--white); cursor: pointer; }
.nav-links a:hover { color: var(--orange); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; border: 0; border-radius: 999px; padding: 0 23px; font: inherit; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(10,31,77,.18); }
.button-primary { background: var(--orange); color: var(--white); }
.button-secondary { border: 2px solid var(--navy); background: var(--white); color: var(--navy); }
.hero { overflow: hidden; padding: 86px 0 70px; background: radial-gradient(circle at 82% 17%, #FFE7A7 0, rgba(255,231,167,0) 31%), linear-gradient(135deg, #F7F9FF 0%, #FFF 65%); }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 64px; align-items: center; }
.eyebrow { margin: 0 0 16px; color: var(--orange); font-weight: 900; letter-spacing: .08em; font-size: .78rem; text-transform: uppercase; }
h1,h2,h3 { color: var(--navy); line-height: 1.1; }
h1 { font-size: clamp(2.45rem, 5vw, 4.65rem); margin: 0 0 23px; letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 0 0 17px; letter-spacing: -.035em; }
h3 { font-size: 1.15rem; margin: 0 0 8px; }
.lead { max-width: 640px; margin: 0; font-size: 1.16rem; color: var(--muted); }
.actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 29px; }
.hero-note { margin: 19px 0 0; font-size: .9rem; color: var(--muted); }
.hero-card { position: relative; min-height: 388px; display: grid; place-items: center; }
.hero-card::before { content: ""; position: absolute; width: 350px; height: 350px; border-radius: 50%; background: var(--navy); transform: rotate(-13deg); box-shadow: 20px 20px 0 var(--yellow); }
.hero-icon { position: relative; width: min(290px, 76%); border-radius: 28%; box-shadow: 0 26px 55px rgba(10,31,77,.25); }
.section { padding: 88px 0; }
.section-tint { background: var(--surface); }
.section-top { max-width: 690px; margin-bottom: 38px; }
.section-top p { margin: 0; color: var(--muted); }
.features, .plans, .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { padding: 28px; border: 1px solid var(--border); border-radius: 22px; background: var(--white); }
.card p { margin: 0; color: var(--muted); }
.card-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; margin-bottom: 20px; color: var(--navy); background: var(--yellow); font-weight: 900; }
.pilot { background: var(--navy); color: var(--white); border-radius: 26px; padding: 39px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.pilot h2 { color: var(--white); margin-bottom: 10px; }
.pilot p { margin: 0; color: #D9E2FF; max-width: 660px; }
.pilot .button { background: var(--yellow); color: var(--navy); white-space: nowrap; }
.plan { display: flex; flex-direction: column; min-height: 300px; }
.plan.featured { border: 2px solid var(--orange); box-shadow: 0 14px 35px rgba(255,106,0,.12); }
.plan-tag { min-height: 23px; font-size: .76rem; font-weight: 900; color: var(--orange); text-transform: uppercase; letter-spacing: .07em; }
.price { margin: 17px 0 14px; color: var(--navy); font-weight: 900; font-size: 2rem; }
.price span { font-size: 1rem; font-weight: 700; }
.plan ul { margin: 0; padding-left: 18px; color: var(--muted); }
.plan .button { margin-top: auto; }
.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; }
.contact-copy p { color: var(--muted); }
.contact-link { display: inline-flex; align-items: center; margin-top: 8px; color: var(--orange); font-weight: 900; }
form { display: grid; gap: 14px; padding: 28px; background: var(--surface); border-radius: 22px; }
label { color: var(--navy); font-size: .88rem; font-weight: 800; }
input, textarea { width: 100%; border: 1px solid var(--border); border-radius: 11px; padding: 13px; color: var(--ink); font: inherit; background: var(--white); }
input:focus, textarea:focus { outline: 3px solid rgba(255,199,44,.45); border-color: var(--yellow); }
textarea { min-height: 116px; resize: vertical; }
.form-note { margin: 0; font-size: .78rem; color: var(--muted); }
.footer { padding: 42px 0; background: var(--navy); color: #DAE3FA; }
.footer-grid { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer img { width: 166px; height: auto; padding: 8px 11px; border-radius: 10px; background: var(--white); }
.footer nav { display: flex; gap: 19px; font-size: .85rem; }
.legal { max-width: 880px; }
.legal h3 { margin-top: 25px; }
.legal p { color: var(--muted); }
.footer .company-signature { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; font-size: .78rem; line-height: 1.35; color: #DAE3FA; }
.footer .company-signature strong { color: var(--white); font-size: .82rem; }
.footer .company-signature a { color: var(--yellow); font-weight: 800; }
.footer .company-signature a:hover { text-decoration: underline; }

@media (max-width: 800px) {
  .nav-links { display: none; }
  .language-label { margin-left: auto; }
  .hero { padding: 61px 0 51px; }
  .hero-grid, .contact { grid-template-columns: 1fr; gap: 35px; }
  .hero-card { min-height: 275px; order: -1; }
  .hero-card::before { width: 235px; height: 235px; }
  .hero-icon { width: 185px; }
  .features, .plans, .steps { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .pilot, .footer-grid { align-items: flex-start; flex-direction: column; }
}
