:root {
  --ink: #18212f;
  --muted: #687386;
  --paper: #f6f8fc;
  --card: rgba(255,255,255,.86);
  --line: #dde4ef;
  --primary: #3157d5;
  --accent: #46c6a7;
  --shadow: 0 22px 70px rgba(34,55,99,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 4%, rgba(70,198,167,.13), transparent 31rem),
    radial-gradient(circle at 88% 18%, rgba(49,87,213,.12), transparent 32rem),
    var(--paper);
  font-family: Tahoma, Arial, system-ui, sans-serif;
  line-height: 1.7;
}
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; font-size: 1.08rem; letter-spacing: .04em; }
.brand-mark, .core { display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--primary), #1d2f83); box-shadow: 0 10px 28px rgba(49,87,213,.3); }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; }
.language { direction: ltr; display: flex; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.8); }
.language button { border: 0; padding: 7px 10px; border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; font-weight: 700; }
.language button.active { color: #fff; background: var(--primary); }
.account-link { padding: 9px 14px; border-radius: 11px; color: #fff; background: var(--ink); text-decoration: none; font-size: .86rem; font-weight: 800; }
.hero { min-height: 570px; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 70px; padding-block: 58px 80px; }
.eyebrow { color: var(--primary); font-weight: 800; letter-spacing: .04em; margin: 0 0 12px; }
h1 { max-width: 760px; margin: 0; font-size: clamp(2.25rem, 5vw, 4.7rem); line-height: 1.22; letter-spacing: -.035em; }
.lead { max-width: 690px; color: var(--muted); font-size: clamp(1rem, 2vw, 1.2rem); margin: 24px 0 34px; }
.primary { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 14px; color: #fff; background: var(--primary); text-decoration: none; font-weight: 800; box-shadow: 0 12px 30px rgba(49,87,213,.24); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.75); text-decoration: none; font-weight: 800; }
.hero-card { position: relative; min-height: 420px; border: 1px solid rgba(255,255,255,.9); border-radius: 42px; background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(228,235,251,.75)); box-shadow: var(--shadow); overflow: hidden; }
.core { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: 106px; height: 106px; transform: translate(-50%,-50%); border-radius: 32px; font-size: 2.8rem; font-weight: 900; }
.orbit { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(49,87,213,.2); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.orbit-one { width: 290px; height: 290px; }
.orbit-two { width: 440px; height: 220px; transform: translate(-50%,-50%) rotate(28deg); }
.chip { position: absolute; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 25px rgba(34,55,99,.12); font-weight: 800; font-size: .82rem; }
.chip-one { top: 17%; left: 21%; } .chip-two { top: 25%; right: 16%; } .chip-three { bottom: 18%; left: 18%; } .chip-four { bottom: 25%; right: 13%; }
.products { padding-block: 72px 90px; }
.section-heading { text-align: center; margin-bottom: 35px; }
h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; }
.product { grid-column: span 2; display: flex; flex-direction: column; min-height: 285px; padding: 27px; border: 1px solid var(--line); border-radius: 24px; background: var(--card); box-shadow: 0 12px 38px rgba(34,55,99,.07); transition: transform .2s ease, box-shadow .2s ease; }
.product:nth-child(4) { grid-column: 2 / span 2; }
.product:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product h3 { margin: 18px 0 7px; font-size: 1.22rem; direction: ltr; text-align: start; }
.product p { color: var(--muted); margin: 0 0 24px; }
.product a { margin-top: auto; color: var(--primary); text-decoration: none; font-weight: 800; }
.icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: #fff; font-weight: 900; direction: ltr; }
.textile { background:#8064d9; }.cooler { background:#2d8dc4; }.plant { background:#369d6d; }.med { background:#e26879; }.ai { background:#c47f2d; }
.trust { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 80px; }
.trust div { display: flex; flex-direction: column; align-items: center; padding: 24px 12px; background: rgba(255,255,255,.68); border: 1px solid var(--line); border-radius: 20px; text-align: center; }
.trust strong { color: var(--primary); font-size: 1.35rem; direction: ltr; }
.trust span { color: var(--muted); font-size: .9rem; }
.footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 26px 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.footer a { text-decoration: none; }
@media (max-width: 880px) {
  .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 36px; }
  .hero-card { min-height: 330px; }
  .product { grid-column: span 3; }
  .product:nth-child(4) { grid-column: span 3; }
  .product:last-child { grid-column: 2 / span 4; }
}
@media (max-width: 590px) {
  .shell { width: min(100% - 24px,1180px); }
  .nav { min-height: 74px; }
  .brand span:last-child { display: none; }
  .account-link { font-size: .75rem; padding: 8px 10px; }
  .hero { min-height: auto; padding-bottom: 60px; }
  .hero-card { min-height: 280px; border-radius: 28px; }
  .orbit-two { width: 350px; }
  .grid { grid-template-columns: 1fr; }
  .product, .product:nth-child(4), .product:last-child { grid-column: auto; }
  .trust { grid-template-columns: repeat(2,1fr); }
  .footer { flex-direction: column; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .product { transition: none; } }
