:root {
  --bg: #07111d;
  --bg-soft: #0a1726;
  --panel: #0d1c2d;
  --panel-2: #102338;
  --text: #f4f9fd;
  --muted: #9fb1c1;
  --line: rgba(176, 217, 244, 0.15);
  --cyan: #55e5ff;
  --blue: #2d7dff;
  --blue-deep: #1557d8;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  --radius: 24px;
  --radius-sm: 16px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; left: 16px; top: -60px; background: var(--white); color: #07111d; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.hidden { position: absolute !important; left: -9999px !important; }

.announcement { background: linear-gradient(90deg, #0d5eff, #00bce7); color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement a { border-bottom: 1px solid rgba(255,255,255,.6); }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(7, 17, 29, 0.88); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { width: 260px; flex: 0 0 auto; }
.brand img { width: 100%; }
.primary-nav { display: flex; align-items: center; gap: 27px; }
.primary-nav a { color: #c7d5e0; font-size: 14px; font-weight: 700; transition: .2s; }
.primary-nav a:hover { color: var(--cyan); }
.primary-nav .nav-cta { color: var(--white); background: linear-gradient(135deg, var(--blue), #0bbfe9); padding: 12px 18px; border-radius: 999px; box-shadow: 0 10px 25px rgba(45, 125, 255, .26); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 10px; }
.menu-toggle span { height: 2px; width: 100%; display: block; background: var(--white); margin: 5px 0; transition: .2s; }

.hero { position: relative; min-height: 760px; display: flex; align-items: center; padding: 90px 0 100px; background: radial-gradient(circle at 18% 20%, rgba(43, 125, 255, .13), transparent 32%), linear-gradient(180deg, #07111d 0%, #081522 100%); overflow: hidden; }
.hero::before { content:""; position:absolute; inset:0; opacity:.22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-glow-one { width: 340px; height: 340px; right: -120px; top: 80px; background: rgba(0, 217, 255, .14); }
.hero-glow-two { width: 260px; height: 260px; left: 35%; bottom: -120px; background: rgba(45, 125, 255, .12); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 800; color: var(--cyan); }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(85, 229, 255, .12); }
.hero h1 { margin: 22px 0 22px; font-size: clamp(54px, 6vw, 88px); line-height: .99; letter-spacing: -.055em; max-width: 720px; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px #8fdbf3; text-shadow: 0 0 35px rgba(85, 229, 255, .1); }
.hero-copy > p { max-width: 620px; margin: 0 0 32px; color: #b7c7d4; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; border-radius: 12px; font-size: 14px; font-weight: 800; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #06bddf); color: var(--white); box-shadow: 0 16px 30px rgba(45,125,255,.24); }
.button-primary:hover { box-shadow: 0 18px 40px rgba(45,125,255,.36); }
.button-ghost { background: rgba(255,255,255,.04); border-color: var(--line); color: var(--white); }
.button-outline { border-color: rgba(85,229,255,.35); color: var(--cyan); background: transparent; }
.hero-points { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 0; list-style: none; color: #a9bac8; font-size: 13px; font-weight: 700; }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.hero-points svg { width: 17px; color: var(--cyan); }
.hero-visual { position: relative; min-height: 570px; }
.hero-image { position: absolute; inset: 0 24px 0 32px; border-radius: 34px; background: linear-gradient(to top, rgba(7,17,29,.7), rgba(7,17,29,.06)), url('https://images.unsplash.com/photo-1754369400781-9229bddbbd82?auto=format&fit=crop&q=84&w=1300') center 43%/cover; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.12); }
.hero-image::after { content:""; position:absolute; inset:14px; border:1px solid rgba(255,255,255,.18); border-radius:24px; pointer-events:none; }
.hero-card { position: absolute; display: flex; align-items: center; gap: 13px; min-width: 230px; padding: 14px 16px; border-radius: 16px; background: rgba(10, 24, 39, .88); backdrop-filter: blur(16px); border: 1px solid rgba(148, 221, 255, .22); box-shadow: 0 20px 45px rgba(0,0,0,.28); }
.hero-card-top { right: -7px; top: 54px; }
.hero-card-bottom { left: 0; bottom: 48px; }
.hero-card strong, .hero-card small { display: block; }
.hero-card strong { font-size: 14px; }
.hero-card small { color: var(--muted); font-size: 11px; margin-top: 2px; }
.card-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--cyan); background: rgba(85,229,255,.1); border-radius: 12px; }
.card-icon svg { width: 24px; }
.sparkle { font-size: 24px; color: var(--cyan); }

.service-strip { border-block: 1px solid var(--line); background: #091624; }
.strip-grid { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.strip-grid span { position: relative; text-align: center; color: #aebdca; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.strip-grid span:not(:last-child)::after { content:""; position:absolute; top:50%; right:0; width:1px; height:24px; background: var(--line); transform: translateY(-50%); }

.section { padding: 120px 0; }
.services { background: #f5f8fb; color: #0a1726; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 54px; }
.section-heading h2, .center-heading h2, .split-copy h2, .faq-intro h2, .quote-copy h2 { margin: 12px 0 0; font-size: clamp(38px, 4.2vw, 60px); letter-spacing: -.045em; line-height: 1.08; }
.section-heading > p, .center-heading > p { margin: 0; color: #607285; font-size: 16px; line-height: 1.8; max-width: 580px; }
.services .eyebrow, .packages .eyebrow { color: #1469e8; }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.service-card { position: relative; min-height: 360px; display: flex; flex-direction: column; padding: 30px 26px; background: #fff; border: 1px solid #dfebf2; border-radius: 20px; box-shadow: 0 16px 45px rgba(20, 54, 80, .06); overflow: hidden; transition: .25s; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(45,125,255,.35); box-shadow: 0 24px 55px rgba(20,54,80,.12); }
.service-number { position: absolute; top: 18px; right: 20px; color: #d7e4ed; font-weight: 900; font-size: 28px; }
.service-icon { width: 54px; height: 54px; display: grid; place-items: center; color: #176eea; border-radius: 15px; background: #eaf4ff; margin-bottom: 28px; }
.service-icon svg { width: 29px; }
.service-card h3 { font-size: 20px; line-height: 1.25; margin: 0 0 14px; }
.service-card p { color: #66798a; margin: 0 0 24px; font-size: 14px; line-height: 1.75; }
.service-card a { margin-top: auto; color: #176eea; font-size: 13px; font-weight: 800; }

.feature-split { background: #07111d; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.split-image { position: relative; min-height: 670px; border-radius: 28px; background: linear-gradient(to top, rgba(5,14,25,.85), rgba(5,14,25,.04) 60%), url('https://images.unsplash.com/photo-1746079074556-a91881ed66ff?auto=format&fit=crop&q=84&w=1300') center/cover; box-shadow: var(--shadow); overflow: hidden; }
.split-image::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.17); border-radius:20px; }
.image-label { position:absolute; left:36px; right:36px; bottom:34px; display:flex; justify-content:space-between; align-items:end; gap:20px; }
.image-label span { color: var(--cyan); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 800; }
.image-label strong { font-size: 22px; }
.split-copy > p { color: #a7b7c5; font-size: 17px; max-width: 600px; }
.benefit-list { margin: 38px 0 28px; display: grid; gap: 6px; }
.benefit-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 21px 0; border-top: 1px solid var(--line); }
.benefit-list > div:last-child { border-bottom: 1px solid var(--line); }
.benefit-list > div > span { color: var(--cyan); font-weight: 900; font-size: 12px; }
.benefit-list h3 { margin: 0 0 5px; font-size: 17px; }
.benefit-list p { margin:0; color:#8fa1b1; font-size:14px; }
.text-link { display: inline-flex; gap: 10px; align-items:center; color: var(--cyan); font-weight: 800; font-size: 14px; }

.packages { background: #eef4f8; color: #0a1726; }
.center-heading { max-width: 760px; text-align: center; margin: 0 auto 55px; }
.center-heading > p { margin: 18px auto 0; }
.package-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: stretch; }
.package-card { position: relative; display:flex; flex-direction:column; padding: 30px 26px; background:#fff; border:1px solid #dce7ee; border-radius:22px; box-shadow: 0 18px 48px rgba(21,54,78,.07); }
.package-card.featured { background: #0b1b2d; color: var(--text); border-color: rgba(85,229,255,.32); transform: translateY(-10px); box-shadow: 0 26px 60px rgba(7,17,29,.22); }
.package-tag { color:#166ee8; font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; }
.featured .package-tag { color:var(--cyan); }
.most-popular { position:absolute; top:-13px; right:24px; padding:7px 12px; color:#06111e; background:var(--cyan); border-radius:999px; text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:900; }
.package-card h3 { margin: 12px 0 4px; font-size: 27px; letter-spacing:-.03em; }
.package-price { display:flex; align-items:flex-start; gap:2px; margin:2px 0 14px; color:#0d63dd; font-size:48px; line-height:1; letter-spacing:-.055em; font-weight:900; }
.package-price span { margin-top:6px; font-size:22px; letter-spacing:0; }
.featured .package-price { color:var(--cyan); }
.package-price-quote { min-height:48px; align-items:center; color:#0d63dd; font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.package-summary { color:#697d8d; min-height:72px; margin:0 0 23px; font-size:14px; }
.featured .package-summary { color:#a7b8c6; }
.package-card ul { list-style:none; padding:0; margin:0 0 30px; display:grid; gap:12px; }
.package-card li { position:relative; padding-left:24px; font-size:14px; color:#4f6576; }
.featured li { color:#b7c5d0; }
.package-card li::before { content:"✓"; position:absolute; left:0; color:#1680ee; font-weight:900; }
.featured li::before { color:var(--cyan); }
.package-card .button { margin-top:auto; width:100%; }

.process { background:#0a1726; }
.process .section-heading > p { color:#9badbb; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); border-radius:24px; overflow:hidden; }
.process-step { min-height:280px; padding:38px; background:#0d1c2d; }
.process-step:not(:last-child) { border-right:1px solid var(--line); }
.process-step > span { display:block; color:var(--cyan); font-size:13px; font-weight:900; margin-bottom:60px; }
.process-step h3 { margin:0 0 12px; font-size:23px; }
.process-step p { margin:0; color:#91a3b3; font-size:15px; }

.gallery { background:#07111d; padding-top:110px; }
.gallery .center-heading { max-width:850px; }
.gallery-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:320px 320px; gap:18px; }
.gallery-item { margin:0; border-radius:20px; overflow:hidden; border:1px solid var(--line); }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition: transform .7s; }
.gallery-item:hover img { transform:scale(1.045); }
.gallery-large { grid-row:1 / 3; }
.gallery-wide { display:none; }
.photo-note { color:#64798b; font-size:11px; text-align:right; margin:12px 0 0; }

.faq { background:#f6f9fb; color:#0a1726; }
.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.faq-intro { position:sticky; top:130px; }
.faq-intro .eyebrow { color:#176eea; }
.faq-intro > p { color:#657989; margin:22px 0; }
.faq-intro .text-link { color:#176eea; }
.accordion details { border-bottom:1px solid #d6e2ea; }
.accordion summary { list-style:none; display:flex; justify-content:space-between; gap:25px; padding:24px 0; font-weight:800; cursor:pointer; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { color:#176eea; font-size:24px; font-weight:400; transition:.2s; }
.accordion details[open] summary span { transform:rotate(45deg); }
.accordion p { margin:0; padding:0 50px 24px 0; color:#657989; font-size:15px; }

.quote-section { position:relative; padding:120px 0; background: linear-gradient(135deg, #0b1a2b, #07111d 55%, #0b2a3d); overflow:hidden; }
.quote-section::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-180px; top:-230px; background:rgba(0,195,235,.11); filter:blur(40px); }
.quote-grid { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:start; }
.quote-copy > p { color:#a5b6c4; font-size:16px; margin:20px 0 34px; max-width:500px; }
.contact-cards { display:grid; gap:12px; }
.contact-cards a { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.03); }
.contact-cards a > span { width:43px; height:43px; display:grid; place-items:center; color:var(--cyan); background:rgba(85,229,255,.1); border-radius:12px; }
.contact-cards svg { width:22px; }
.contact-cards small, .contact-cards strong { display:block; }
.contact-cards small { color:#7e93a4; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.contact-cards strong { font-size:14px; margin-top:2px; overflow-wrap:anywhere; }
.quote-form { padding:36px; border-radius:24px; background:#fff; color:#0a1726; box-shadow:var(--shadow); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.quote-form label { display:grid; gap:8px; margin-bottom:16px; color:#364c5e; font-size:12px; font-weight:800; }
.quote-form input, .quote-form select, .quote-form textarea { width:100%; border:1px solid #d4e1e9; background:#f8fbfd; color:#122536; border-radius:11px; padding:13px 14px; outline:none; transition:.2s; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color:#2d7dff; box-shadow:0 0 0 4px rgba(45,125,255,.1); background:#fff; }
.quote-form textarea { resize:vertical; }
.submit-button { width:100%; border:0; }
.form-note { margin:12px 0 0; color:#7b8d9b; text-align:center; font-size:11px; }

.site-footer { background:#050c14; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.35fr .75fr 1.15fr .9fr; gap:55px; padding:70px 0 55px; }
.footer-brand img { width:250px; margin-bottom:18px; }
.footer-brand p, .footer-grid p, .footer-grid span { color:#7f93a4; font-size:13px; }
.footer-grid h3 { margin:0 0 18px; font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:#dbe8f2; }
.footer-grid > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; }
.footer-grid a { color:#91a4b4; font-size:13px; margin-bottom:10px; }
.footer-grid a:hover { color:var(--cyan); }
.footer-cta { color:var(--cyan) !important; font-weight:800; }
.footer-bottom { min-height:68px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--line); color:#718596; font-size:12px; }
.footer-bottom a { color:#a8bdcc; }

.floating-actions { position:fixed; z-index:900; right:18px; bottom:18px; display:grid; gap:10px; }
.floating-actions a { width:50px; height:50px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg, var(--blue), #08bcd9); border-radius:50%; box-shadow:0 12px 30px rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.23); }
.floating-actions a:last-child { background:#10243a; }
.floating-actions svg { width:22px; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .primary-nav { gap:17px; }
  .primary-nav a { font-size:13px; }
  .brand { width:220px; }
  .hero-grid, .split-grid, .quote-grid { gap:45px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .package-grid { grid-template-columns:repeat(2,1fr); }
  .package-card.featured { transform:none; }
  .service-card { min-height:320px; }
  .hero h1 { font-size:64px; }
  .footer-grid { grid-template-columns:1.2fr .8fr 1fr; }
  .footer-grid > div:last-child { grid-column:2 / 4; }
}

@media (max-width: 860px) {
  .announcement-inner { justify-content:center; }
  .announcement-inner span { display:none; }
  .menu-toggle { display:block; }
  .primary-nav { position:absolute; left:20px; right:20px; top:76px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; background:#0b1a2b; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:13px 12px; }
  .primary-nav .nav-cta { text-align:center; margin-top:8px; }
  .menu-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle.active span:nth-child(2) { opacity:0; }
  .menu-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero { padding-top:70px; }
  .hero-grid, .split-grid, .quote-grid, .faq-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy > p { margin-inline:auto; }
  .hero-actions, .hero-points { justify-content:center; }
  .hero-visual { min-height:600px; max-width:610px; width:100%; margin:10px auto 0; }
  .section-heading { grid-template-columns:1fr; gap:20px; }
  .section-heading > p { max-width:650px; }
  .split-image { min-height:560px; }
  .package-grid { grid-template-columns:1fr; max-width:650px; margin-inline:auto; }
  .package-card.featured { transform:none; }
  .process-grid { grid-template-columns:1fr; }
  .process-step:not(:last-child) { border-right:0; border-bottom:1px solid var(--line); }
  .process-step { min-height:auto; }
  .process-step > span { margin-bottom:34px; }
  .faq-intro { position:static; }
  .quote-copy { text-align:center; }
  .quote-copy > p { margin-inline:auto; }
  .contact-cards { max-width:550px; margin-inline:auto; text-align:left; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > div:last-child { grid-column:auto; }
}

@media (max-width: 640px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .nav-wrap { min-height:70px; }
  .brand { width:205px; }
  .hero { min-height:auto; padding:58px 0 76px; }
  .hero h1 { font-size:48px; }
  .hero-copy > p { font-size:16px; }
  .hero-actions .button { width:100%; }
  .hero-points { flex-direction:column; align-items:center; gap:10px; }
  .hero-visual { min-height:470px; }
  .hero-image { inset:0 8px; }
  .hero-card { min-width:0; max-width:230px; }
  .hero-card-top { right:-2px; top:24px; }
  .hero-card-bottom { left:-2px; bottom:22px; }
  .strip-grid { grid-template-columns:1fr 1fr; padding:12px 0; }
  .strip-grid span { padding:12px 5px; font-size:10px; }
  .strip-grid span:nth-child(2)::after { display:none; }
  .section { padding:84px 0; }
  .section-heading h2, .center-heading h2, .split-copy h2, .faq-intro h2, .quote-copy h2 { font-size:38px; }
  .services-grid { grid-template-columns:1fr; }
  .split-image { min-height:470px; }
  .image-label { left:24px; right:24px; bottom:24px; display:block; }
  .image-label strong { display:block; margin-top:8px; }
  .gallery-grid { grid-template-columns:1fr; grid-template-rows:none; }
  .gallery-item, .gallery-large { grid-row:auto; min-height:310px; }
  .gallery-item:nth-child(3) { display:none; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .quote-form { padding:24px 18px; }
  .footer-grid { grid-template-columns:1fr; gap:34px; }
  .footer-bottom { flex-direction:column; justify-content:center; padding:20px 0; text-align:center; }
  .floating-actions a { width:46px; height:46px; }
}

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


.contact-toast {
  position: fixed;
  z-index: 1200;
  left: 50%;
  bottom: 24px;
  width: min(520px, calc(100% - 32px));
  padding: 14px 18px;
  color: #ffffff;
  background: #10243a;
  border: 1px solid rgba(85, 229, 255, .38);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 16px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.contact-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
