/* Copyright (C) 2026 Amira Labs, Inc. All rights reserved. */
:root { --ink: #1c2b3f; --blue: #1a5fc0; --deep: #12437f; --soft: #4a6584; --line: #9fbfe2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 15px/1.55 "Segoe UI", Tahoma, -apple-system, Helvetica, Arial, sans-serif; color: var(--ink);
  background: linear-gradient(180deg, #cfe6fb 0, #eaf4fd 520px, #f6fafe 1200px, #eef5fc 100%); }
a { color: var(--blue); }
img { max-width: 100%; height: auto; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.small { font-size: 13px; color: var(--soft); }
.center { text-align: center; }

/* the glossy blue bar */
.bar { position: sticky; top: 0; z-index: 10; color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.35);
  background: linear-gradient(180deg, #5c9be0 0%, #3477cc 48%, #2766bb 52%, #3d84d6 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 2px 8px rgba(20,60,120,.25); }
.bar-in { display: flex; align-items: center; gap: 16px; height: 56px; }
.brand { display: flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font-size: 21px; letter-spacing: -.2px; }
.brand b { font-weight: 800; font-style: italic; }
.brand img { filter: drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
nav { margin-left: auto; display: flex; gap: 4px; align-items: center; }
nav a { color: #fff; text-decoration: none; padding: 6px 10px; border-radius: 4px; font-size: 14px; }
nav a:hover { background: rgba(255,255,255,.18); }
.nav-dl { border: 1px solid rgba(255,255,255,.6); background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.08)); }

/* glossy buttons, like the old ones */
.gbtn { display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 18px; border-radius: 5px; border: 1px solid #2c628b; color: #10345e; font-weight: 600;
  text-decoration: none; background: linear-gradient(180deg, #fff 0, #e9f5fe 48%, #cbe8fb 50%, #b5ddf8 100%); box-shadow: 0 1px 2px rgba(20,60,110,.25), inset 0 1px 0 #fff; }
.gbtn:hover { border-color: #1d5a92; background: linear-gradient(180deg, #f2faff 0, #dff1fd 48%, #bde3fb 50%, #a8d9f8 100%); }
.gbtn.big { height: 46px; font-size: 16px; padding: 0 22px; }
.gbtn.ghost { background: rgba(255,255,255,.7); border-color: #6f8fb5; }

/* hero */
.hero { position: relative; overflow: hidden; padding: 54px 0 40px; }
.hero::before { content: ""; position: absolute; left: -10%; top: -260px; width: 120%; height: 560px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,255,255,0)); pointer-events: none; }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px; align-items: center; }
.kicker { margin: 0 0 8px; color: #e0620c; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .6px; }
h1 { margin: 0; font-size: 44px; line-height: 1.08; color: var(--deep); letter-spacing: -.8px; font-weight: 700; }
h1 span { display: block; color: var(--blue); }
.lead { font-size: 17.5px; color: #34506f; margin: 16px 0 22px; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.win { border: 1px solid #5b86bb; border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px rgba(20,60,110,.3), 0 2px 6px rgba(20,60,110,.2); transform: perspective(1400px) rotateY(-4deg); }
.win-bar { height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 10px; color: #fff; font-size: 12.5px; text-shadow: 0 1px 1px rgba(0,0,0,.3);
  background: linear-gradient(180deg, #6aa6e6, #3a7fd0 50%, #2f73c6 51%, #4a8fdc); }
.win-bar i { width: 11px; height: 11px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #b9d7f5 40%, #6f9fd8); }
.win-bar span { margin-left: 6px; }
.win img { display: block; }

/* the four pillars */
.pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 18px; padding-bottom: 30px; }
.panel { scroll-margin-top: 70px; background: linear-gradient(180deg, #fff, #f3f8fe); border: 1px solid var(--line); border-radius: 8px; padding: 0 22px 18px;
  box-shadow: 0 3px 12px rgba(20,60,110,.12), inset 0 1px 0 #fff; }
.ph { display: flex; align-items: center; gap: 10px; margin: 0 -22px 10px; padding: 12px 22px; border-bottom: 1px solid #c9dcf0; border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, #f5faff, #dcebfa); }
.ph h2 { margin: 0; font-size: 19px; color: var(--deep); }
.ico svg { width: 30px; height: 30px; display: block; }
.panel p { margin: 6px 0 10px; color: #2e4763; }
.panel ul { margin: 0; padding: 0; list-style: none; }
.panel li { position: relative; padding: 3px 0 3px 22px; color: #34506f; font-size: 14px; }
.panel li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 11px; height: 11px; border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #fff, #5fd04a 40%, #2f9a22); }

.sec { font-size: 28px; color: var(--deep); margin: 0 0 16px; letter-spacing: -.4px; }
.how { padding: 26px 0; background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.75) 30%, rgba(255,255,255,.75) 70%, rgba(255,255,255,0)); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.steps li { display: flex; gap: 12px; align-items: flex-start; }
.steps b { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 19px; text-shadow: 0 1px 1px rgba(0,0,0,.3);
  background: radial-gradient(circle at 36% 30%, #bff3ff, #3fc0f0 35%, #0a6fc4 80%, #064a92); box-shadow: 0 2px 5px rgba(10,60,120,.35); }
.steps h3 { margin: 4px 0 4px; font-size: 16.5px; color: var(--deep); }
.steps p { margin: 0; color: #3b5878; font-size: 14.5px; }

.web { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.web p { color: #2e4763; font-size: 16px; }
.phone { border: 9px solid #1d2a3a; border-radius: 30px; box-shadow: 0 16px 34px rgba(20,40,80,.35); justify-self: center; }

.dl { scroll-margin-top: 56px; padding: 40px 0 26px; background: linear-gradient(180deg, #dcecfb, #eef6fd); border-top: 1px solid #c4daf1; border-bottom: 1px solid #c4daf1; }
.dl .sec { text-align: center; }
.dl-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 14px; }
.dl-card { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 8px; border: 1px solid #7fa6d4; text-decoration: none; color: var(--ink);
  background: linear-gradient(180deg, #fff 0, #f2f9ff 48%, #e1effc 50%, #d3e8fb 100%); box-shadow: 0 3px 10px rgba(20,60,110,.15), inset 0 1px 0 #fff; }
.dl-card:hover { border-color: #3c7fb1; box-shadow: 0 5px 16px rgba(20,60,110,.25), inset 0 1px 0 #fff; }
.dl-card.me { border-color: #2c628b; box-shadow: 0 0 0 3px rgba(63,192,240,.35), 0 5px 16px rgba(20,60,110,.25); }
.dl-card span { display: flex; flex-direction: column; }
.dl-card b { font-size: 16px; color: var(--deep); }
.dl-card i { font-style: normal; font-size: 12.5px; color: var(--soft); }

.faq { padding-top: 36px; padding-bottom: 40px; max-width: 820px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 8px; padding: 0 16px; }
summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--deep); }
details p { margin: 0 0 12px; color: #34506f; }

.foot { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.3); background: linear-gradient(180deg, #3d84d6, #2766bb); }
.foot-in { display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 54px; font-size: 13.5px; }
.foot-in span { display: flex; align-items: center; gap: 7px; }

@media (max-width: 900px) {
  .hero { padding-top: 30px; }
  .hero-in { grid-template-columns: 1fr; }
  h1 { font-size: 34px; }
  .win { transform: none; }
  .pillars, .steps, .dl-row { grid-template-columns: 1fr; }
  .web { grid-template-columns: 1fr; }
  .phone { max-width: 240px; }
  nav a:not(.nav-dl) { display: none; }
}
.foot-in .langs { gap: 4px; flex-wrap: wrap; justify-content: center; }
.foot-in .langs a { color: #fff; text-decoration: none; opacity: .85; }
.foot-in .langs a:hover, .foot-in .langs a[aria-current] { opacity: 1; text-decoration: underline; }
@media (max-width: 900px) { .foot-in { flex-direction: column; height: auto; padding: 12px 16px; } }
