:root {
  --ink: #0e2233;
  --ink-2: #33505f;
  --muted: #5d7484;
  --line: #d9e5ed;
  --bg: #f6fafc;
  --surface: #ffffff;
  --ice: #eef4f8;
  --foam: #e2edf4;
  --accent: #0284c7;
  --accent-2: #0e7490;
  --deep: #0b2a3d;
  --deep-2: #123a52;
  --danger: #b3243a;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 14px 34px -18px rgba(14, 34, 51, 0.35);
  --shadow-sm: 0 6px 18px -10px rgba(14, 34, 51, 0.28);
  --font-body: "Manrope", system-ui, sans-serif;
  --font-display: "Spectral", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--accent-2); }
.container { width: min(1180px, 92%); margin: 0 auto; }
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: var(--font-display); font-weight: 700;
  line-height: 1.15; color: var(--ink);
}
body h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
body h2 { font-size: clamp(1.55rem, 3vw, 2.3rem); }
body h3 { font-size: 1.22rem; }
body h4 { font-size: 1.05rem; }
body h5, body h6 { font-size: 0.95rem; }
.font-display { font-family: var(--font-display); }

::selection { background: var(--accent); color: #fff; }


.site-header {
  position: sticky; top: 0; z-index: 900;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.25s;
}
.site-header.is-scrolled { box-shadow: var(--shadow-sm); }
.header-topbar {
  background: var(--deep); color: #cfe3ef;
  font-size: 0.78rem; letter-spacing: 0.02em;
}
.header-topbar__inner {
  display: flex; align-items: center; gap: 1.4rem;
  padding: 0.4rem 0; flex-wrap: wrap;
}
.header-contact { display: inline-flex; align-items: center; gap: 0.45rem; }
.header-contact i { color: #7fc4e8; font-size: 0.72rem; }
.header-topbar__meta {
  margin-left: auto; display: flex; gap: 1.1rem;
}
.header-meta-item { display: inline-flex; align-items: center; gap: 0.4rem; color: #9fc3d8; }
.header-meta-item i { color: #7fc4e8; font-size: 0.72rem; }
.header-main__inner {
  display: flex; align-items: center; gap: 1.4rem;
  padding: 0.75rem 0;
}
.site-logo { display: inline-flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.site-logo img { height: 42px; width: auto; }
.site-logo__text {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.3rem; color: var(--ink); letter-spacing: 0.02em;
}
.site-logo__text b { color: var(--accent); font-weight: 800; }
.site-nav { margin-left: auto; }
.site-nav__list {
  display: flex; align-items: center; gap: 0.15rem;
  list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
}
.site-nav__list a {
  display: block; padding: 0.5rem 0.62rem;
  font-size: 0.86rem; font-weight: 600; color: var(--ink-2);
  border-radius: 8px;
}
.site-nav__list a:hover { color: var(--accent); background: var(--ice); }
.header-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--accent); color: #fff;
  font-weight: 700; font-size: 0.85rem;
  padding: 0.6rem 1.05rem; border-radius: 999px;
  white-space: nowrap; box-shadow: var(--shadow-sm);
}
.header-cta:hover { background: var(--accent-2); color: #fff; }
.burger {
  display: none; border: 1px solid var(--line);
  background: var(--surface); color: var(--ink);
  width: 44px; height: 44px; border-radius: 10px;
  font-size: 1.05rem; cursor: pointer;
}
.mobile-menu {
  position: fixed; top: 0; right: -340px; width: 320px; max-width: 88vw;
  height: 100dvh; background: var(--surface); z-index: 1000;
  box-shadow: -20px 0 60px rgba(11, 42, 61, 0.25);
  transition: right 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; flex-direction: column; overflow-y: auto;
}
.mobile-menu.is-open { right: 0; }
.mobile-menu-overlay {
  position: fixed; inset: 0; background: rgba(11, 42, 61, 0.5);
  z-index: 999; opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.mobile-menu-overlay.is-open { opacity: 1; pointer-events: auto; }
.mobile-menu__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; border-bottom: 1px solid var(--line);
}
.mobile-menu__title { font-weight: 700; color: var(--ink); }
.mobile-menu__title i { color: var(--accent); margin-right: 0.4rem; }
.mobile-menu__close {
  border: none; background: var(--ice); color: var(--ink);
  width: 38px; height: 38px; border-radius: 9px; cursor: pointer; font-size: 1rem;
}
.mobile-menu__nav ul { list-style: none; margin: 0; padding: 0.6rem; }
.mobile-menu__nav a {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.78rem 0.85rem; border-radius: 10px;
  font-weight: 600; color: var(--ink-2);
}
.mobile-menu__nav a i { width: 20px; text-align: center; color: var(--accent); font-size: 0.9rem; }
.mobile-menu__nav a:hover { background: var(--ice); color: var(--accent); }
.mobile-menu__contacts {
  margin-top: auto; padding: 1.1rem 1.4rem;
  border-top: 1px solid var(--line); background: var(--ice);
  font-size: 0.86rem; display: grid; gap: 0.55rem;
}
.mobile-contact { color: var(--ink-2); font-weight: 600; }
.mobile-contact i { color: var(--accent); width: 18px; margin-right: 0.4rem; }


.site-footer {
  margin-top: auto; background: var(--deep); color: #b9cfdd;
  position: relative; overflow: hidden;
}
.site-footer::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 0%, rgba(2, 132, 199, 0.18), transparent 60%),
    radial-gradient(ellipse 50% 35% at 85% 100%, rgba(14, 116, 144, 0.16), transparent 60%);
  pointer-events: none;
}
.footer-grid {
  position: relative; display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr;
  gap: 2.4rem; padding: 3.6rem 0 2.4rem;
}
.site-logo--footer .site-logo__text { color: #fff; }
.site-logo--footer .site-logo__text b { color: #6fc3ec; }
.footer-about { font-size: 0.88rem; line-height: 1.7; color: #9dbccb; margin: 1rem 0 1.2rem; }
.footer-socials { display: flex; gap: 0.6rem; }
.footer-socials a {
  width: 38px; height: 38px; display: inline-flex;
  align-items: center; justify-content: center;
  border: 1px solid rgba(159, 195, 216, 0.35); border-radius: 10px;
  color: #cfe3ef; font-size: 0.95rem; transition: all 0.2s;
}
.footer-socials a:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); }
.footer-game__btn {
  display: inline-flex; align-items: center; gap: 0.55rem;
  margin-top: 1.2rem; padding: 0.55rem 1rem;
  border: 1px solid rgba(159, 195, 216, 0.35); border-radius: 999px;
  font-size: 0.8rem; font-weight: 700; color: #dcebf3;
}
.footer-game__btn:hover { border-color: #6fc3ec; color: #fff; }
.footer-title {
  color: #fff; font-size: 0.82rem; text-transform: uppercase;
  letter-spacing: 0.12em; margin: 0 0 1rem; font-weight: 800;
}
.footer-title--sub { margin-top: 1.6rem; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.42rem; }
.footer-links a { color: #9dbccb; font-size: 0.87rem; }
.footer-links a:hover { color: #6fc3ec; padding-left: 4px; }
.footer-contact { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.88rem; margin-bottom: 0.7rem; color: #cfe3ef; }
.footer-contact i { color: #6fc3ec; margin-top: 0.25rem; font-size: 0.8rem; }
.footer-contact a { color: #cfe3ef; text-decoration: underline; text-underline-offset: 3px; }
.footer-reg { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid rgba(159, 195, 216, 0.2); font-size: 0.76rem; color: #8aa9ba; }
.footer-reg p { margin: 0.15rem 0; }
.footer-bottom {
  position: relative; display: flex; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; align-items: center;
  padding: 1.3rem 0; border-top: 1px solid rgba(159, 195, 216, 0.2);
  font-size: 0.78rem; color: #8aa9ba;
}
.footer-bottom p { margin: 0; }
.footer-toplink { color: #6fc3ec; font-weight: 600; margin-left: 0.6rem; white-space: nowrap; }
.footer-toplink:hover { color: #fff; }


.sec { padding: 4.6rem 0; position: relative; }
.sec--tight { padding: 3.2rem 0; }
.sec--ice { background: var(--ice); }
.sec--foam { background: linear-gradient(180deg, var(--foam), var(--bg)); }
.sec--deep {
  background: linear-gradient(160deg, var(--deep) 0%, #10344a 55%, #0a2333 100%);
  color: #d8e8f1;
}
.sec--deep h1, .sec--deep h2, .sec--deep h3, .sec--deep h4 { color: #fff; }
.sec--bg {
  background-size: cover; background-position: center;
  color: #eaf4fa; position: relative;
}
.sec--bg h1, .sec--bg h2, .sec--bg h3, .sec--bg h4 { color: #fff; }
.sec--bg .kicker { color: #9fd8f4; }
.sec-head { max-width: 720px; margin-bottom: 2.6rem; }
.sec-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 0.9rem;
}
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--accent); }
.sec-head--center .kicker::after { content: ""; width: 26px; height: 2px; background: var(--accent); }
.sec-title { font-family: var(--font-display); font-size: clamp(1.75rem, 3.4vw, 2.6rem); font-weight: 700; margin: 0 0 0.9rem; }
.sec-lead { color: var(--muted); font-size: 1.02rem; margin: 0; }
.sec--deep .sec-lead, .sec--bg .sec-lead { color: #a9c6d6; }
.page-hero { padding: 5.4rem 0 4.2rem; }
.page-hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.2rem, 5.2vw, 3.6rem); margin: 0 0 1.1rem;
}
.page-hero p { font-size: 1.08rem; color: var(--muted); max-width: 720px; margin: 0; }
.page-hero--center { text-align: center; }
.page-hero--center p { margin: 0 auto; }


.grid { display: grid; gap: 1.4rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; }
.split--rev > :first-child { order: 2; }


.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.6rem;
  box-shadow: var(--shadow-sm); position: relative;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #b8d4e6; }
.card__icon {
  width: 48px; height: 48px; display: inline-flex;
  align-items: center; justify-content: center;
  background: var(--ice); color: var(--accent);
  border-radius: 12px; font-size: 1.15rem; margin-bottom: 1rem;
}
.card h3 { font-size: 1.12rem; margin: 0 0 0.55rem; font-weight: 700; }
.card p { font-size: 0.9rem; color: var(--muted); margin: 0; }
.sec--deep .card, .sec--bg .card {
  background: rgba(255, 255, 255, 0.06); border-color: rgba(159, 195, 216, 0.22);
  backdrop-filter: blur(6px);
}
.sec--deep .card p, .sec--bg .card p { color: #a9c6d6; }
.sec--deep .card__icon, .sec--bg .card__icon { background: rgba(2, 132, 199, 0.18); color: #7fc4e8; }


.stat { text-align: center; padding: 1.2rem 1rem; }
.stat__num {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 800;
  color: var(--accent); line-height: 1;
}
.stat__label { font-size: 0.78rem; color: var(--muted); margin-top: 0.45rem; text-transform: uppercase; letter-spacing: 0.08em; }
.chip {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--ice); border: 1px solid var(--line);
  color: var(--ink-2); border-radius: 999px;
  padding: 0.32rem 0.85rem; font-size: 0.76rem; font-weight: 700;
}
.chip i { color: var(--accent); font-size: 0.7rem; }
.tag {
  display: inline-block; padding: 0.18rem 0.6rem; border-radius: 6px;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.tag--blue { background: #dff1fb; color: var(--accent-2); }
.tag--red { background: #fbe4e8; color: var(--danger); }
.tag--dark { background: var(--deep); color: #bfe3f5; }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  padding: 0.85rem 1.7rem; border-radius: 999px;
  font-weight: 700; font-size: 0.92rem; cursor: pointer;
  border: 2px solid transparent; transition: all 0.22s;
}
.btn--primary { background: var(--accent); color: #fff; box-shadow: 0 10px 24px -10px rgba(2, 132, 199, 0.6); }
.btn--primary:hover { background: var(--accent-2); color: #fff; transform: translateY(-2px); }
.btn--ghost { border-color: var(--line); color: var(--ink-2); background: var(--surface); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn--light { background: #fff; color: var(--deep); }
.btn--light:hover { background: var(--foam); color: var(--accent-2); }
.btn--outline-light { border-color: rgba(255, 255, 255, 0.45); color: #fff; }
.btn--outline-light:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.btn--danger { background: var(--danger); color: #fff; }
.btn--danger:hover { background: #8f1b2e; color: #fff; }
.btn-row { display: flex; gap: 0.9rem; flex-wrap: wrap; margin-top: 1.6rem; }


.media {
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); position: relative; background: var(--foam);
}
.media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; }
.media--square img { aspect-ratio: 1/1; }
.media--tall img { aspect-ratio: 3/4; }
.media__cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.4rem 1.2rem 0.8rem;
  background: linear-gradient(transparent, rgba(11, 42, 61, 0.85));
  color: #fff; font-size: 0.8rem; font-weight: 600;
}


.video-sec { position: relative; overflow: hidden; color: #eaf4fa; }
.video-sec h1, .video-sec h2, .video-sec h3 { color: #fff; }
.video-bg { position: absolute; inset: 0; z-index: 0; }
.video-bg video, .video-bg img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) brightness(0.9);
}
.video-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(9, 30, 45, 0.72), rgba(9, 30, 45, 0.8));
}
.video-sec > .container { position: relative; z-index: 1; }


.hero {
  position: relative; min-height: 92vh; display: flex;
  align-items: center; overflow: hidden; color: #eef7fc;
}
.hero .video-bg video, .hero .video-bg img { filter: saturate(0.8) brightness(0.75); }
.hero-slide { display: none; animation: heroFade 0.8s ease; }
.hero-slide.is-active { display: block; }
@keyframes heroFade { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: 1.02;
  letter-spacing: -0.01em; margin: 0 0 1.2rem;
}
.hero h1 .stroke {
  color: transparent; -webkit-text-stroke: 1.8px rgba(216, 238, 248, 0.95);
  text-shadow: 0 0 30px rgba(4, 18, 28, 0.65);
  paint-order: stroke fill;
}
.hero__coords {
  position: absolute; left: 1.4rem; top: 50%; transform: translateY(-50%);
  writing-mode: vertical-rl; font-size: 0.7rem; letter-spacing: 0.35em;
  color: rgba(159, 216, 244, 0.75); display: flex; gap: 1.6rem; align-items: center;
  text-transform: uppercase; z-index: 2;
}
.hero__panel {
  background: rgba(11, 42, 61, 0.55); border: 1px solid rgba(159, 195, 216, 0.25);
  border-radius: var(--radius); padding: 1.4rem; backdrop-filter: blur(10px);
}
.hero-dots { display: flex; gap: 0.6rem; margin-top: 2.2rem; }
.hero-dot {
  width: 34px; height: 4px; border-radius: 4px; border: none;
  background: rgba(255, 255, 255, 0.28); cursor: pointer; transition: background 0.25s;
}
.hero-dot.is-active { background: #6fc3ec; }
.hero-compass { font-size: 2.4rem; color: #6fc3ec; animation: spinSlow 24s linear infinite; }
@keyframes spinSlow { to { transform: rotate(360deg); } }


.marquee { overflow: hidden; padding: 1.1rem 0; position: relative; }
.marquee::before, .marquee::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2;
  pointer-events: none;
}
.marquee::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.sec--deep .marquee::before, .sec--deep .marquee::after { display: none; }
.marquee__track { display: flex; gap: 3rem; width: max-content; animation: marquee 34s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.marquee__item {
  display: inline-flex; align-items: center; gap: 0.7rem;
  font-family: var(--font-display); font-size: 1.15rem; font-weight: 600;
  white-space: nowrap; color: var(--ink-2);
}
.sec--deep .marquee__item { color: #bfe0f0; }
.marquee__item i { color: var(--accent); font-size: 0.8rem; }


.acc {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); overflow: hidden;
}
.acc + .acc { margin-top: 0.7rem; }
.acc__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 1.05rem 1.3rem; background: none; border: none;
  font-family: var(--font-body); font-size: 0.97rem; font-weight: 700;
  color: var(--ink); cursor: pointer; text-align: left;
}
.acc__btn i { color: var(--accent); transition: transform 0.25s; font-size: 0.8rem; }
.acc.is-open .acc__btn i { transform: rotate(180deg); }
.acc__body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.acc__inner { padding: 0 1.3rem 1.2rem; font-size: 0.9rem; color: var(--muted); }
.sec--deep .acc { background: rgba(255, 255, 255, 0.05); border-color: rgba(159, 195, 216, 0.22); }
.sec--deep .acc__btn { color: #fff; }
.sec--deep .acc__inner { color: #a9c6d6; }


.tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.8rem; }
.tab-btn {
  border: 1px solid var(--line); background: var(--surface);
  color: var(--ink-2); font-weight: 700; font-size: 0.84rem;
  padding: 0.55rem 1.15rem; border-radius: 999px; cursor: pointer; transition: all 0.2s;
}
.tab-btn.is-active, .tab-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; animation: heroFade 0.45s ease; }


.bar { height: 10px; border-radius: 99px; background: var(--foam); overflow: hidden; position: relative; }
.bar__fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.bar--danger .bar__fill { background: linear-gradient(90deg, var(--danger), #d9536a); }
.bar-row { display: grid; gap: 0.35rem; margin-bottom: 1rem; }
.bar-row__label { display: flex; justify-content: space-between; font-size: 0.78rem; font-weight: 700; color: var(--ink-2); }
.sec--deep .bar, .sec--bg .bar { background: rgba(255, 255, 255, 0.12); }
.sec--deep .bar-row__label, .sec--bg .bar-row__label { color: #cfe3ef; }


.blueprint {
  background-color: #0d2333;
  background-image:
    linear-gradient(rgba(111, 195, 236, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 195, 236, 0.07) 1px, transparent 1px);
  background-size: 34px 34px;
  color: #d8ecf6;
}
.blueprint h1, .blueprint h2, .blueprint h3, .blueprint h4 { color: #fff; }
.blueprint .sec-lead { color: #9fc3d8; }
.blueprint .card { background: rgba(255, 255, 255, 0.05); border-color: rgba(111, 195, 236, 0.25); }
.blueprint .card p { color: #9fc3d8; }


.spec { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.spec th, .spec td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--line); }
.spec th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); font-weight: 800; }
.spec td { color: var(--ink-2); }
.spec tr:last-child td { border-bottom: none; }
.spec .spec__price { font-family: var(--font-display); font-weight: 700; color: var(--accent); font-size: 1.05rem; white-space: nowrap; }
.spec-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.sec--deep .spec-wrap, .sec--bg .spec-wrap, .blueprint .spec-wrap { background: rgba(255, 255, 255, 0.05); border-color: rgba(159, 195, 216, 0.22); }
.sec--deep .spec th, .sec--deep .spec td, .sec--bg .spec th, .sec--bg .spec td, .blueprint .spec th, .blueprint .spec td { border-color: rgba(159, 195, 216, 0.18); color: #cfe3ef; }
.sec--deep .spec th, .sec--bg .spec th, .blueprint .spec th { color: #8fb8cd; }
.split > *, .grid > * { min-width: 0; }


.bundle {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); padding: 2rem 1.7rem; position: relative;
  display: flex; flex-direction: column; box-shadow: var(--shadow-sm);
}
.bundle--hot { border: 2px solid var(--accent); box-shadow: var(--shadow); }
.bundle__flag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.3rem 0.9rem; border-radius: 999px; white-space: nowrap;
}
.bundle__name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; }
.bundle__price { font-family: var(--font-display); font-size: 2.6rem; font-weight: 800; color: var(--accent); margin: 0.6rem 0; }
.bundle__price small { font-size: 0.9rem; color: var(--muted); font-weight: 500; font-family: var(--font-body); }
.bundle ul { list-style: none; padding: 0; margin: 1.1rem 0 1.5rem; display: grid; gap: 0.55rem; font-size: 0.88rem; color: var(--ink-2); }
.bundle ul li { display: flex; gap: 0.6rem; }
.bundle ul li i { color: var(--accent); margin-top: 0.3rem; font-size: 0.75rem; }
.bundle .btn { margin-top: auto; }


.form { display: grid; gap: 1.1rem; }
.form-row { display: grid; gap: 1.1rem; grid-template-columns: 1fr 1fr; }
.field label { display: block; font-size: 0.8rem; font-weight: 700; color: var(--ink-2); margin-bottom: 0.4rem; }
.field input, .field select, .field textarea {
  width: 100%; border: 1.5px solid var(--line); border-radius: 10px;
  padding: 0.8rem 1rem; font-family: var(--font-body); font-size: 0.92rem;
  background: var(--surface); color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12);
}
.field.is-error input, .field.is-error select, .field.is-error textarea { border-color: var(--danger); }
.field__err { display: none; font-size: 0.76rem; color: var(--danger); margin-top: 0.3rem; font-weight: 600; }
.field.is-error .field__err { display: block; }
.field--hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.check { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.82rem; color: var(--muted); }
.check input { margin-top: 0.25rem; accent-color: var(--accent); width: 16px; height: 16px; }
.check.is-error { color: var(--danger); }
.form-note {
  display: none; padding: 0.9rem 1.2rem; border-radius: 10px;
  font-size: 0.88rem; font-weight: 600;
}
.form-note.is-ok { display: block; background: #dff1fb; color: var(--accent-2); border: 1px solid #b7dff1; }
.form-note.is-bad { display: block; background: #fbe4e8; color: var(--danger); border: 1px solid #f3c2cc; }
.btn .spinner {
  width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff; border-radius: 50%;
  animation: spinSlow 0.8s linear infinite; display: none;
}
.btn.is-loading .spinner { display: inline-block; }
.btn.is-loading { opacity: 0.75; pointer-events: none; }
.map-frame {
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
  box-shadow: var(--shadow-sm); height: 100%; min-height: 320px;
}
.map-frame iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }


.cookie-banner {
  position: fixed; bottom: 18px; left: 18px; z-index: 999999;
  width: min(430px, calc(100vw - 36px));
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; box-shadow: 0 24px 60px -18px rgba(11, 42, 61, 0.45);
  padding: 1.3rem 1.35rem; display: none;
}
.cookie-banner.is-visible { display: block; animation: cookieIn 0.4s ease; }
@keyframes cookieIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.cookie-banner__icon {
  width: 40px; height: 40px; border-radius: 11px; background: var(--ice);
  color: var(--accent); display: inline-flex; align-items: center; justify-content: center;
  font-size: 1rem; margin-bottom: 0.7rem;
}
.cookie-banner p { margin: 0 0 1rem; font-size: 0.8rem; line-height: 1.55; color: var(--muted); }
.cookie-banner__row { display: flex; gap: 0.6rem; }
.cookie-banner__row .btn { flex: 1; padding: 0.6rem 1rem; font-size: 0.82rem; }


.masonry { columns: 3; column-gap: 1.2rem; }
.masonry__item {
  break-inside: avoid; margin-bottom: 1.2rem; border-radius: var(--radius);
  overflow: hidden; position: relative; box-shadow: var(--shadow-sm);
  background: var(--foam); cursor: zoom-in;
}
.masonry__item img { width: 100%; transition: transform 0.4s; }
.masonry__item:hover img { transform: scale(1.04); }
.masonry__cap {
  position: absolute; inset: auto 0 0 0; padding: 1.6rem 1rem 0.8rem;
  background: linear-gradient(transparent, rgba(11, 42, 61, 0.85));
  color: #fff; font-size: 0.78rem; font-weight: 600; opacity: 0; transition: opacity 0.3s;
}
.masonry__item:hover .masonry__cap { opacity: 1; }
.lightbox {
  position: fixed; inset: 0; z-index: 1200; background: rgba(9, 30, 45, 0.92);
  display: none; align-items: center; justify-content: center; padding: 4vw;
}
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 86vh; border-radius: var(--radius); box-shadow: var(--shadow); }
.lightbox__close {
  position: absolute; top: 22px; right: 26px; color: #fff; font-size: 1.6rem;
  background: none; border: none; cursor: pointer;
}


.slider { position: relative; overflow: hidden; border-radius: var(--radius); }
.slider__track { display: flex; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.slider__item { min-width: 100%; }
.slider__nav { display: flex; gap: 0.55rem; justify-content: center; margin-top: 1.1rem; }
.slider__dot { width: 30px; height: 4px; border-radius: 4px; border: none; background: var(--line); cursor: pointer; }
.slider__dot.is-active { background: var(--accent); }


.tetris {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px;
  background: var(--deep); padding: 12px; border-radius: var(--radius);
  max-width: 480px;
}
.tetris__cell {
  aspect-ratio: 1; border-radius: 4px; background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(111, 195, 236, 0.18);
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(0.6rem, 1.4vw, 1rem); color: #6fc3ec;
}
.tetris__cell--fish { background: rgba(2, 132, 199, 0.35); }
.tetris__cell--engine { background: rgba(14, 116, 144, 0.45); }
.tetris__cell--broken { background: rgba(179, 36, 58, 0.35); border-color: rgba(217, 83, 106, 0.5); color: #f3b7c1; }


.sonar {
  position: relative; width: min(340px, 80vw); aspect-ratio: 1;
  border-radius: 50%; margin: 0 auto;
  border: 2px solid rgba(111, 195, 236, 0.35);
  background:
    radial-gradient(circle, rgba(2, 132, 199, 0.14) 0%, transparent 62%),
    repeating-radial-gradient(circle, transparent 0 54px, rgba(111, 195, 236, 0.14) 54px 55px);
}
.sonar::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(111, 195, 236, 0.5), transparent 70deg);
  animation: spinSlow 5s linear infinite;
}
.sonar__blip {
  position: absolute; width: 10px; height: 10px; border-radius: 50%;
  background: var(--danger); box-shadow: 0 0 12px var(--danger);
}
.sonar__blip--safe { background: #6fc3ec; box-shadow: 0 0 12px #6fc3ec; }


.beacon { position: relative; overflow: hidden; }
.beacon__beam {
  position: absolute; top: -40%; right: -10%; width: 70%; height: 200%;
  background: conic-gradient(from 200deg at 80% 50%, transparent 0deg, rgba(214, 238, 250, 0.16) 14deg, transparent 30deg);
  transform-origin: 80% 50%; animation: sweep 9s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes sweep { from { transform: rotate(-14deg); } to { transform: rotate(14deg); } }


.float-a { animation: floaty 5s ease-in-out infinite; }
.float-b { animation: floaty 6.5s ease-in-out infinite 0.8s; }
.float-c { animation: floaty 7.4s ease-in-out infinite 1.5s; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }


.vinyl {
  width: min(280px, 60vw); aspect-ratio: 1; border-radius: 50%; margin: 0 auto;
  background:
    radial-gradient(circle, #dfeef6 0 18%, #0d2333 18% 19%, #0d2333 19% 100%),
    repeating-radial-gradient(circle, #10293c 0 3px, #0a1f2e 3px 6px);
  border: 8px solid #0a1f2e; position: relative;
  animation: spinSlow 9s linear infinite; box-shadow: var(--shadow);
}
.vinyl::after {
  content: "\f192"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 2rem;
}


.ruler { position: relative; padding-left: 64px; }
.ruler::before {
  content: ""; position: absolute; left: 26px; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #7fc4e8, var(--accent-2) 40%, var(--deep) 75%, #050f16);
  border-radius: 3px;
}
.ruler__mark { position: relative; padding: 1.4rem 0; }
.ruler__mark::before {
  content: ""; position: absolute; left: -44px; top: 1.9rem;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--surface); border: 3px solid var(--accent); z-index: 1;
}
.ruler__depth {
  position: absolute; left: -64px; top: 0.6rem; transform: translateX(-100%);
  font-family: var(--font-display); font-weight: 800; color: var(--accent);
  font-size: 0.95rem; white-space: nowrap;
}


.pinboard {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(2, 132, 199, 0.1), transparent 55%),
    #0e2a3d;
  border-radius: var(--radius); padding: 2rem;
  position: relative;
}
.pin {
  background: #f2f8fb; border-radius: 8px; padding: 1.1rem 1.15rem;
  box-shadow: 0 10px 22px -10px rgba(0, 0, 0, 0.5);
  position: relative; transform: rotate(-1.4deg);
}
.pin:nth-child(even) { transform: rotate(1.6deg); }
.pin::before {
  content: ""; position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--danger); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.pin h4 { font-size: 0.95rem; margin: 0.4rem 0 0.4rem; }
.pin p { font-size: 0.8rem; color: var(--muted); margin: 0; }


.daynight { position: relative; }
.daynight__toggle {
  display: inline-flex; border-radius: 999px; overflow: hidden;
  border: 1px solid rgba(159, 195, 216, 0.4);
}
.daynight__toggle button {
  border: none; padding: 0.7rem 1.5rem; cursor: pointer;
  font-weight: 700; font-size: 0.85rem; font-family: var(--font-body);
  background: transparent; color: #cfe3ef; transition: all 0.25s;
}
.daynight__toggle button.is-active { background: var(--accent); color: #fff; }


.quote {
  border-left: 4px solid var(--accent); padding: 0.4rem 0 0.4rem 1.3rem;
  font-family: var(--font-display); font-size: 1.12rem; font-style: italic;
  color: var(--ink-2);
}
.sec--deep .quote, .sec--bg .quote { color: #d8ecf6; border-color: #6fc3ec; }
.quote cite { display: block; margin-top: 0.6rem; font-family: var(--font-body); font-style: normal; font-size: 0.8rem; color: var(--muted); font-weight: 700; }
.sec--deep .quote cite, .sec--bg .quote cite { color: #8fb8cd; }
.list-icon { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; }
.list-icon li { display: flex; gap: 0.75rem; font-size: 0.92rem; color: var(--ink-2); }
.list-icon i { color: var(--accent); margin-top: 0.3rem; font-size: 0.8rem; }
.sec--deep .list-icon li, .sec--bg .list-icon li { color: #cfe3ef; }
.steps { counter-reset: step; display: grid; gap: 1.2rem; }
.step { display: flex; gap: 1.1rem; align-items: flex-start; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font-family: var(--font-display); font-weight: 800; font-size: 1.5rem;
  color: var(--accent); line-height: 1; min-width: 44px;
}
.step h4 { margin: 0 0 0.3rem; font-size: 1.02rem; }
.step p { margin: 0; font-size: 0.88rem; color: var(--muted); }
.sec--deep .step p, .sec--bg .step p { color: #a9c6d6; }
.avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid var(--foam); }
.divider-fog {
  height: 90px; background: linear-gradient(180deg, transparent, var(--ice) 55%, transparent);
}
.notif {
  position: fixed; bottom: 22px; right: 22px; z-index: 1100;
  background: var(--deep); color: #eaf4fa; padding: 1rem 1.4rem;
  border-radius: 12px; font-size: 0.88rem; font-weight: 600;
  box-shadow: var(--shadow); display: none; align-items: center; gap: 0.7rem;
  max-width: min(360px, 86vw);
}
.notif.is-visible { display: flex; animation: cookieIn 0.35s ease; }
.notif i { color: #6fc3ec; }
.to-top {
  position: fixed; bottom: 22px; right: 22px; z-index: 950;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--accent); color: #fff; border: none; cursor: pointer;
  font-size: 1rem; box-shadow: var(--shadow);
  opacity: 0; pointer-events: none; transition: all 0.3s;
}
.to-top.is-visible { opacity: 1; pointer-events: auto; }
.to-top:hover { background: var(--accent-2); transform: translateY(-3px); }
.kbd {
  font-family: var(--font-body); font-size: 0.72rem; font-weight: 800;
  border: 1px solid var(--line); border-bottom-width: 3px; border-radius: 6px;
  padding: 0.15rem 0.5rem; background: var(--surface); color: var(--ink-2);
}
.fish-card { overflow: hidden; padding: 0; }
.fish-card .media { border-radius: 0; box-shadow: none; }
.fish-card__body { padding: 1.3rem 1.4rem 1.5rem; }
.fish-card__meta { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.7rem; }
.blog-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.blog-card .media { border-radius: 0; box-shadow: none; }
.blog-card__body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; }
.blog-card__meta { font-size: 0.74rem; color: var(--muted); display: flex; gap: 1rem; margin-bottom: 0.6rem; }
.blog-card__meta i { color: var(--accent); margin-right: 0.3rem; }
.blog-card h3 { font-size: 1.15rem; margin: 0 0 0.55rem; }
.blog-card h3 a { color: var(--ink); }
.blog-card h3 a:hover { color: var(--accent); }
.blog-card p { font-size: 0.88rem; color: var(--muted); flex: 1; }
.blog-card__link { font-size: 0.84rem; font-weight: 800; color: var(--accent); margin-top: 0.9rem; }
.letter {
  font-family: var(--font-display); font-style: italic;
  background:
    linear-gradient(135deg, #fdfbf4 0%, #f4efe0 100%);
  border: 1px solid #e5dcc4; border-radius: 6px;
  padding: 1.8rem; color: #4a4434; font-size: 0.95rem;
  box-shadow: var(--shadow-sm); position: relative;
}
.letter::before {
  content: "\f2b6"; font-family: "Font Awesome 6 Free"; font-weight: 400;
  position: absolute; top: 1.2rem; right: 1.4rem; font-size: 1.6rem;
  color: #c9bd9a; font-style: normal;
}
.svc-price-tag {
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 800;
  color: var(--accent);
}
.hr-fade { border: none; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); margin: 2.4rem 0; }


@media (max-width: 1240px) {
  .site-nav { display: none; }
  .burger { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .header-cta { display: none; }
}
@media (max-width: 1080px) {
  .grid-4, .grid-5 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .split--rev > :first-child { order: 0; }
  .masonry { columns: 2; }
  .hero__coords { display: none; }
}
@media (max-width: 768px) {
  .sec { padding: 3.4rem 0; }
  .page-hero { padding: 3.6rem 0 3rem; }
  .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .header-contact--address { display: none; }
  .header-topbar__meta { display: none; }
  .hero { min-height: 78vh; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .masonry { columns: 1; }
  .ruler__depth { position: static; transform: none; display: inline-block; margin-bottom: 0.3rem; }
  .ruler { padding-left: 40px; }
  .ruler::before { left: 14px; }
  .ruler__mark::before { left: -32px; }
  .tetris { gap: 3px; padding: 8px; }
  .marquee__item { font-size: 0.95rem; }
  .spec { min-width: 560px; }
  .u14 { flex-wrap: wrap; }
  .spec-wrap { margin-left: 0; margin-right: 0; }
}
@media (max-width: 480px) {
  .btn { width: 100%; }
  .btn-row .btn { flex: 1 1 auto; }
  .cookie-banner { bottom: 10px; left: 10px; width: calc(100vw - 20px); }
  .to-top { bottom: 16px; right: 16px; }
}
.u1{font-size:.78rem;color:var(--muted);margin-bottom:1rem}
.u2{display:flex;gap:1.2rem;font-size:.82rem;color:var(--muted);margin-top:1.2rem;flex-wrap:wrap}
.u3{max-width:820px}
.u4{margin-bottom:.6rem}
.u5{color:var(--accent);margin-right:.5rem}
.u6{font-size:.9rem}
.u7{max-width:860px}
.u8{padding:4.5rem 0}
.u9{text-align:center;max-width:720px}
.u10{font-size:1.8rem;color:#6fc3ec}
.u11{font-size:clamp(1.4rem,3vw,2rem)}
.u12{color:#a9c6d6}
.u13{margin-top:1rem}
.u14{max-width:820px;margin:0 auto;display:flex;gap:1.4rem;align-items:center}
.u15{width:72px;height:72px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}
.u16{margin:0 0 .3rem}
.u17{margin:0;color:var(--muted);font-size:.9rem}
.u18{justify-content:center}
.u19{max-width:820px;margin:0 auto}
.u20{margin-top:2.4rem}
.u21{margin-bottom:1.4rem}
.u22{margin-top:1.4rem}
.u23{margin:.7rem 0 .4rem}
.u24{padding:6rem 0}
.u25{max-width:640px;margin:0 auto}
.u26{max-width:960px;margin:0 auto}
.u27{max-width:760px;margin:2.6rem auto 0;text-align:left}
.u28{width:68%}
.u29{width:41%}
.u30{width:80%}
.u31{background:rgba(255,255,255,.05)}
.u32{width:37%}
.u33{width:81%}
.u34{margin-bottom:0}
.u35{width:64%}
.u36{color:var(--muted);font-size:.9rem;margin:0}
.u37{background-image:linear-gradient(rgba(11,42,61,.2),rgba(11,42,61,.5)),url('../../images/dredgepl-36lxxmp37i-ka40q3zs4y.webp')}
.u38{background-image:linear-gradient(rgba(12,32,40,.7),rgba(9,30,45,.85)),url('../../images/dredgepl-nf3zrek3ql-2fo8d4ea8c.webp')}
.u39{margin-top:2rem}
.u40{background-image:linear-gradient(rgba(11,42,61,.3),rgba(11,42,61,.55)),url('../../images/dredgepl-idgz5wvflo-1cm9o1809p.webp')}
.u41{color:#9fd8f4;margin-right:.5rem}
.u42{display:flex;gap:.5rem;margin-top:1rem}
.u43{margin:0 0 .8rem}
.u44{margin:.8rem 0 0;text-align:right}
.u45{margin-top:.8rem}
.u46{width:58%}
.u47{font-family:var(--font-display);font-style:italic}
.u48{font-size:.8rem;color:var(--muted);margin-top:.8rem}
.u49{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem}
.u50{max-width:680px;margin:0 auto}
.u51{margin-bottom:1.2rem}
.u52{margin-top:.6rem}
.u53{padding:2.2rem}
.u54{gap:2rem}
.u55{margin:.7rem 0 .5rem}
.u56{color:var(--muted);margin:0}
.u57{text-align:right}
.u58{font-size:2.6rem}
.u59{padding:0;overflow:hidden}
.u60{gap:0}
.u61{border-radius:0}
.u62{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.u63{display:flex;gap:.6rem;margin-bottom:.8rem}
.u64{font-family:var(--font-display);font-size:1.7rem;margin:0 0 .8rem}
.u65{color:var(--ink)}
.u66{color:var(--muted);font-size:.95rem;margin:0 0 1.2rem}
.u67{display:flex;gap:1rem;font-size:.78rem;color:var(--muted)}
.u68{display:flex;gap:.6rem;flex-wrap:wrap}
.u69{background-image:linear-gradient(rgba(11,42,61,.7),rgba(9,30,45,.85)),url('../../images/dredgepl-ozfdbn1jjy-9rhmlp6ak5.webp')}
.u70{color:#cfe3ef}
.u71{color:var(--accent);margin-right:.4rem}
.u72{text-align:center}
.u73{max-width:640px;margin:0 auto 1.6rem}
.u74{padding:5rem 0}
.u75{text-align:center;max-width:780px}
.u76{font-size:2rem;color:#6fc3ec}
.u77{font-size:clamp(1.6rem,3.6vw,2.4rem)}
.u78{font-size:.78rem}
.u79{align-items:start}
.u80{justify-self:start}
.u81{margin:0 auto .6rem}
.u82{background-image:linear-gradient(rgba(11,42,61,.72),rgba(9,30,45,.85)),url('../../images/dredgepl-6q4wcgjt8i-ts7h1y1dif.webp')}
.u83{max-width:560px;margin:0 auto 1.6rem}
.u84{font-size:.78rem;color:var(--muted);margin-top:1.2rem}
.u85{text-align:center;max-width:700px}
.u86{margin:0 auto}
.u87{margin-top:1rem;font-size:.85rem}
.u88{font-size:.85rem;margin-top:.8rem}
.u89{width:84px;height:84px;border-radius:50%;background:var(--ice);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:1.4rem}
.u90{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}
.u91{text-align:center;max-width:740px}
.u92{font-size:clamp(1.5rem,3.4vw,2.2rem)}
.u93{text-align:center;max-width:640px}
.u94{font-size:.8rem;color:var(--muted)}
.u95{width:62%}
.u96{width:48%}
.u97{width:35%}
.u98{background-image:linear-gradient(rgba(13,35,51,.35),rgba(13,35,51,.6)),url('../../images/dredgepl-mywu3c8oe7-llk0wzcvno.webp')}
.u99{padding:3rem 1.6rem;text-align:center}
.u100{top:30%;left:64%}
.u101{top:66%;left:38%}
.u102{padding:1rem;text-align:center}
.u103{font-size:.75rem;margin:.3rem 0 0}
.u104{background:rgba(255,255,255,.07)}
.u105{margin:.6rem 0 0;padding-left:1.2rem;font-size:.9rem;color:#cfe3ef}
.u106{background:rgba(255,255,255,.07);margin-top:1rem}
.u107{color:#f3a7b3;margin-right:.5rem}
.u108{margin-top:.7rem}
.u109{width:66%}
.u110{width:40%}
.u111{width:85%}
.u112{width:22%}
.u113{width:90%}
.u114{width:45%}
.u115{max-width:760px;margin:2rem auto 0}
.u116{background-image:linear-gradient(rgba(40,12,8,.72),rgba(9,20,32,.88)),url('../../images/dredgepl-cu0so4iuj4-sjhmvidcfd.webp')}
.u117{width:73%}
.u118{font-size:.82rem;color:#a9c6d6;margin-top:.8rem}
.u119{color:#9fd8f4}
.u120{margin:0 auto 1.4rem}
.u121{top:20%;left:66%}
.u122{top:64%;left:28%}
.u123{top:52%;left:52%}
.u124{gap:1rem}
.u125{display:flex;gap:1rem;align-items:center}
.u126{font-size:1.6rem;color:#f3a7b3}
.u127{margin:0}
.u128{margin:.2rem 0 0}
.u129{width:100%}
.u130{width:75%}
.u131{width:30%}
.u132{width:5%}
.u133{font-size:.8rem;margin-top:.8rem}
.u134{max-width:680px;margin:2rem auto 0}
.u135{width:23%}
.u136{font-size:.85rem;margin-top:.6rem}
.u137{font-size:1.1rem;max-width:520px}
.u138{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.u139{margin:.6rem 0 .3rem;font-size:1.05rem}
.u140{margin:0;font-size:.82rem;color:#a9c6d6}
.u141{display:flex;justify-content:space-between;margin-top:.8rem;font-size:.75rem;color:#9fc3d8}
.u142{width:78%}
.u143{margin:.6rem 0 .6rem;font-size:1.05rem}
.u144{gap:1.1rem}
.u145{background-image:linear-gradient(rgba(11,42,61,.25),rgba(11,42,61,.55)),url('../../images/dredgepl-2h0had0o2m-qzz4yhfbr8.webp')}
.u146{margin:2.4rem auto}
.u147{top:24%;left:62%}
.u148{top:58%;left:30%}
.u149{top:70%;left:74%}
.u150{padding:1rem}
.u151{text-align:center;margin-bottom:2rem}
.u152{width:94%}
.u153{width:87%}
.u154{background:rgba(179,36,58,.2);color:#f3a7b3}
.u155{margin:1rem 0 0}
.u156{margin:.6rem 0 .9rem}
.u157{display:flex;gap:.5rem;flex-wrap:wrap}
.u158{margin:0 auto .8rem}
.u159{font-size:.95rem}
.u160{margin-top:2.6rem}
.u161{display:flex;gap:1rem;margin-top:.9rem;font-size:.74rem;color:#9fc3d8}
.u162{color:#4ea8d8}
.u163{color:#2b7f95}
.u164{color:#d9536a}
.u165{margin-top:1.6rem}
.u166{margin-top:1rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.u167{width:72%}
.u168{width:34%}
.u169{width:12%}
.u170{color:#6fc3ec;margin-right:.5rem}
.u171{background-image:linear-gradient(rgba(11,42,61,.2),rgba(11,42,61,.45)),url('../../images/dredgepl-2h1yabws5o-ptzp8plx3u.webp')}
.u172{color:var(--accent)}
.u173{font-size:.78rem;font-weight:700;margin-top:.4rem}
.u174{color:var(--danger)}
.u175{text-align:center;margin-top:2rem}
.u176{width:0%}
.u177{margin-top:1.1rem;min-height:64px;transition:opacity .3s}
.u178{margin:0;font-size:.85rem;color:#9fc3d8}
.u179{background-image:linear-gradient(rgba(11,42,61,.7),rgba(9,30,45,.88)),url('../../images/dredgepl-169aom32a4-rt89gz3x3k.webp')}
.u180{color:#6fc3ec}
.u181{display:flex;gap:.6rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}
.u182{width:49%}
.u183{background-image:linear-gradient(rgba(11,42,61,.72),rgba(9,30,45,.88)),url('../../images/dredgepl-7grkrzhyp6-drgzv2hgee.webp')}
.u184{margin:.5rem 0 .3rem}
.u185{background:#37414a;color:#e8eef2}
.u186{color:#37414a}
.u187{background:#2f5d7c;color:#fff}
.u188{color:#2f5d7c}
.u189{background:#e9e4d8;color:#4a4434}
.u190{color:#e9e4d8}
.u191{background:#6e5a49;color:#fff}
.u192{color:#6e5a49}
.u193{padding:.5rem 1rem;font-size:.8rem}
.u194{font-size:.75rem;color:var(--muted)}
.u195{width:55%}
.u196{width:82%}
.u197{font-size:.85rem;color:var(--muted);margin:.8rem 0 0}
.u198{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;justify-content:center}
.u199{margin-left:auto}

.nf-wrap { max-width: 720px; padding: 2rem 0; }
.nf-code { font-family: var(--font-display); font-size: clamp(4.5rem, 14vw, 8.5rem); font-weight: 800; line-height: 1; margin: 0 0 1rem; letter-spacing: -0.03em; color: #fff; text-shadow: 0 12px 40px rgba(2, 40, 70, 0.55); }
.nf-wrap h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); margin: 0 0 1rem; }
.nf-lead { font-size: 1.08rem; color: rgba(234, 244, 250, 0.85); max-width: 560px; margin: 0 0 2rem; }
.nf-actions { flex-wrap: wrap; }

.iti { width: 100%; }
.iti__country-container { background: var(--surface); }
@media (max-width: 640px) {
  html, body {
    overflow-x: hidden;
  }
}
