:root {
  --env-navy: #0b2545;
  --env-navy-2: #123b63;
  --env-teal: #12b8a6;
  --env-cyan: #e9fbf8;
  --env-bg: #f4f7fb;
  --env-text: #152235;
  --env-muted: #66758a;
  --env-line: #dbe4ee;
  --env-white: #fff;
  --env-shadow: 0 22px 52px rgba(11, 37, 69, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.env-site {
  margin: 0;
  background: var(--env-bg);
  color: var(--env-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
.env-container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.env-header { position: sticky; top: 0; z-index: 50; color: #fff; background: linear-gradient(110deg, #081d37, var(--env-navy)); box-shadow: 0 12px 34px rgba(7, 28, 52, .18); }
.admin-bar .env-header { top: 32px; }
.env-header__bar { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.env-brand { color: #fff; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; flex: 0 0 auto; }
.env-brand img { width: 230px; height: 78px; object-fit: contain; object-position: left center; }
.env-navigation { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.env-navigation a, .env-navigation span { color: #e8f1f7; padding: 10px 7px; border-radius: 9px; font-weight: 700; font-size: 1.08rem; white-space: nowrap; text-decoration: none; }
.env-navigation a:hover, .env-navigation a[aria-current="page"] { background: rgba(18, 184, 166, .17); color: #fff; }
.env-navigation span { cursor: default; opacity: .72; }
.env-navigation > a:first-child { margin-right: 18px; padding-inline: 15px; border: 1px solid rgba(112, 231, 212, .42); background: rgba(18, 184, 166, .15); box-shadow: 0 0 0 1px rgba(18, 184, 166, .05) inset; }
.env-menu-button { display: none; margin-left: auto; border: 0; background: transparent; color: #fff; }
.env-menu-button span { display: block; width: 25px; height: 2px; margin: 5px; background: #fff; }
.env-menu-button b { position: absolute; clip: rect(0,0,0,0); }
.env-intro { padding: 68px 0 30px; background: radial-gradient(circle at 85% -20%, rgba(18,184,166,.18), transparent 36%), linear-gradient(180deg, #fff 0%, var(--env-bg) 100%); }
.env-intro .env-container, .env-showcase { width: min(1380px, calc(100% - 32px)); }
.env-kicker { margin: 0 0 12px; color: #078d81; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.env-intro h1 { max-width: 980px; margin: 0; color: var(--env-navy); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; letter-spacing: -.045em; }
.env-showcase { display: grid; grid-template-columns: minmax(0, 1.75fr) 34px minmax(240px, .8fr) minmax(240px, .8fr); column-gap: 22px; row-gap: 22px; align-items: stretch; padding-block: 32px 62px; }
.env-main-visual { grid-column: 1; }
.env-product-card:nth-child(2) { grid-column: 3; }
.env-product-card:nth-child(3) { grid-column: 4; }
.env-main-visual, .env-product-card { overflow: hidden; min-width: 0; border: 1px solid rgba(11,37,69,.08); border-radius: 24px; background: #fff; box-shadow: var(--env-shadow); }
.env-main-visual { margin-left: -8px; }
.env-main-visual img { display: block; width: 100%; height: 100%; min-height: 650px; object-fit: contain; object-position: center; background: #f7f9fc; }
.env-product-card { display: flex; flex-direction: column; }
.env-product-card__heading { min-height: 76px; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #fff; background: linear-gradient(120deg, var(--env-navy), var(--env-navy-2)); text-decoration: none; }
.env-product-card__heading span { font-size: 1.08rem; font-weight: 800; }
.env-product-card__heading b { color: #7ff2df; font-size: .78rem; white-space: nowrap; }
.env-product-card__heading:hover b { transform: translateX(3px); }
.env-product-card__image { display: block; flex: 1; min-height: 0; overflow: hidden; background: #f7f9fc; }
.env-product-card__image img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: contain; transition: transform .45s ease; }
.env-product-card__image:hover img { transform: scale(1.025); }
.env-product-card__name { padding: 16px 20px 18px; color: var(--env-navy); font-weight: 800; font-size: 1rem; border-top: 1px solid var(--env-line); }
.env-trust { background: #fff; border-block: 1px solid var(--env-line); }
.env-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.env-trust__grid div { padding: 30px; display: grid; gap: 3px; text-align: center; }
.env-trust__grid div + div { border-left: 1px solid var(--env-line); }
.env-trust strong { color: var(--env-navy); }
.env-trust span { color: var(--env-muted); font-size: .9rem; }
.env-detail { min-height: 70vh; padding: 60px 0 80px; background: linear-gradient(180deg,#fff,var(--env-bg)); }
.env-back { display: inline-block; margin-bottom: 24px; color: var(--env-navy-2); font-weight: 750; text-decoration: none; }
.env-detail__card { display: grid; grid-template-columns: minmax(360px,.88fr) 1.12fr; overflow: hidden; border: 1px solid var(--env-line); border-radius: 28px; background: #fff; box-shadow: var(--env-shadow); }
.env-detail__image { background: #eef3f8; }
.env-detail__image img { display: block; width: 100%; height: 100%; max-height: 900px; object-fit: cover; }
.env-detail__content { padding: clamp(30px,5vw,70px); align-self: center; }
.env-detail h1, .env-contact h1 { margin: 0 0 24px; color: var(--env-navy); font-size: clamp(2rem,4vw,3.4rem); line-height: 1.1; letter-spacing: -.04em; }
.env-detail__content > p:not(.env-kicker) { color: #43536a; font-size: 1.05rem; }
.env-detail aside { margin-top: 28px; padding: 18px 20px; border-left: 4px solid var(--env-teal); border-radius: 0 12px 12px 0; background: var(--env-cyan); color: #2e5260; }
.env-detail aside strong { display: block; color: var(--env-navy); }
.env-contact { min-height: 70vh; padding: 72px 0 90px; background: linear-gradient(145deg,#fff 25%,#e8f6f5); }
.env-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.env-contact section > p:not(.env-kicker) { color: var(--env-muted); font-size: 1.05rem; }
.env-contact section > a { color: #087f74; font-weight: 800; }
.env-contact__form { display: grid; gap: 18px; padding: 34px; border-radius: 24px; background: #fff; box-shadow: var(--env-shadow); }
.env-contact__form label { display: grid; gap: 7px; }
.env-contact__form label span { color: var(--env-navy); font-size: .85rem; font-weight: 750; }
.env-contact__form input, .env-contact__form textarea { width: 100%; border: 1px solid #cbd7e3; border-radius: 11px; padding: 13px 14px; color: var(--env-text); background: #fbfdff; font: inherit; }
.env-contact__form input:focus, .env-contact__form textarea:focus { outline: 3px solid rgba(18,184,166,.16); border-color: var(--env-teal); }
.env-contact__form button { border: 0; border-radius: 11px; padding: 14px 20px; color: #fff; background: var(--env-navy); font: inherit; font-weight: 800; cursor: pointer; }
.env-contact__form button:hover { background: var(--env-navy-2); }
.env-honeypot { position: absolute !important; left: -9999px !important; }
.env-form-message { padding: 12px 14px; border-radius: 10px; font-weight: 700; }
.env-form-message.success { background: #ddf8ec; color: #126743; }
.env-form-message.error { background: #fff0f0; color: #9e2d2d; }
.env-footer { color: #dce8f2; background: #071b33; }
.env-footer__top { padding: 48px 0 36px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; align-items: center; }
.env-footer__brand { display: flex; align-items: center; gap: 14px; }
.env-footer__brand img { width: min(100%, 300px); height: 118px; object-fit: contain; object-position: left center; }
.env-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.env-footer nav a, .env-footer nav span { color: #b9cad8; font-size: .86rem; font-weight: 650; text-decoration: none; }
.env-footer nav a { color: #70e7d4; }
.env-footer nav span { opacity: .63; cursor: default; }
.env-footer__bottom { padding: 18px 0 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #7895aa; font-size: .76rem; }

@media (max-width: 1080px) {
  .env-header__bar { min-height: 82px; }
  .env-brand img { width: 205px; }
  .env-header__bar { flex-wrap: wrap; padding-block: 8px; }
  .env-navigation { flex: 1 1 100%; margin-left: 0; padding-bottom: 7px; justify-content: center; }
  .env-navigation a, .env-navigation span { padding: 7px 6px; font-size: 1rem; }
  .env-navigation > a:first-child { margin-right: 14px; }
  .env-intro .env-container, .env-showcase { width: min(100% - 28px, 980px); }
  .env-showcase { grid-template-columns: 1.25fr 1fr; column-gap: 42px; }
  .env-main-visual { grid-column: 1; grid-row: 1 / span 2; margin-left: 0; }
  .env-product-card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .env-product-card:nth-child(3) { grid-column: 2; grid-row: 2; }
  .env-main-visual { grid-row: span 2; }
  .env-main-visual img { min-height: 900px; }
  .env-product-card__image img { min-height: 410px; }
}
@media (max-width: 782px) {
  .admin-bar .env-header { top: 46px; }
  .env-container { width: min(100% - 28px, 700px); }
  .env-menu-button { display: block; }
  .env-navigation { display: none; position: absolute; inset: 82px 0 auto; padding: 14px; background: #0a2544; box-shadow: 0 18px 26px rgba(0,0,0,.18); }
  .env-navigation.is-open { display: grid; grid-template-columns: repeat(2, 1fr); }
  .env-navigation a, .env-navigation span { padding: 12px 14px; }
  .env-navigation > a:first-child { margin-right: 0; }
  .env-intro { padding-top: 48px; }
  .env-showcase { grid-template-columns: 1fr 1fr; }
  .env-main-visual { grid-column: 1 / -1; grid-row: auto; }
  .env-product-card:nth-child(2) { grid-column: 1; grid-row: auto; }
  .env-product-card:nth-child(3) { grid-column: 2; grid-row: auto; }
  .env-main-visual img { min-height: 0; max-height: 760px; object-position: center top; }
  .env-product-card__image img { min-height: 420px; }
  .env-trust__grid { grid-template-columns: 1fr; }
  .env-trust__grid div + div { border-left: 0; border-top: 1px solid var(--env-line); }
  .env-detail__card, .env-contact__grid { grid-template-columns: 1fr; }
  .env-detail__image img { max-height: none; }
  .env-contact__grid { gap: 36px; }
  .env-footer__top { grid-template-columns: 1fr; }
  .env-footer nav { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .env-header__bar { min-height: 74px; }
  .env-brand img { width: 190px; height: 66px; }
  .env-navigation { inset-block-start: 74px; grid-template-columns: 1fr !important; }
  .env-intro h1 { font-size: 2rem; }
  .env-showcase { grid-template-columns: 1fr; padding-top: 18px; }
  .env-product-card:nth-child(2), .env-product-card:nth-child(3) { grid-column: 1; }
  .env-product-card__image img { min-height: 0; height: auto; }
  .env-product-card__heading { min-height: 68px; }
  .env-detail { padding-top: 38px; }
  .env-detail__content, .env-contact__form { padding: 24px; }
  .env-footer__bottom { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
