:root {
  --blue: #0d4f76;
  --blue-dark: #083b5a;
  --blue-light: #1e9bd1;
  --orange: #fb8d1b;
  --ink: #183447;
  --muted: #617482;
  --white: #ffffff;
  --line: rgba(13, 79, 118, .13);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 12%, rgba(251,141,27,.11), transparent 25%),
    radial-gradient(circle at 7% 90%, rgba(30,155,209,.12), transparent 30%),
    #f6fafc;
}

.page {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px 22px;
}

.hero {
  width: min(1040px, 100%);
  min-height: min(820px, calc(100vh - 88px));
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.91);
  border: 1px solid rgba(13,79,118,.09);
  border-radius: 34px;
  box-shadow: 0 24px 80px rgba(8,59,90,.12);
  padding: 58px clamp(26px, 6vw, 78px) 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(10px);
}

.brand {
  display: flex;
  align-items: center;
  width: 100%;
  float:left;
}

.logo {
  display: block;
  width: min(410px, 72vw);
  height: auto;
  object-fit: contain;
  margin-left:auto;
  margin-right: auto;
}

.content {
  max-width: 760px;
  margin: 42px auto 30px;
  width: 100%;
  text-align: center;
}

.eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  color: var(--orange);
  margin-bottom: 14px;
}

h1 {
  font-size: clamp(38px, 6vw, 66px);
  line-height: .98;
  letter-spacing: -.045em;
  margin: 0;
  color: var(--blue-dark);
}

h1 strong {
  color: var(--blue-light);
}

.intro {
  color: var(--muted);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.6;
  margin: 22px auto 30px;
  max-width: 620px;
}

.actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}

.action-card {
  text-decoration: none;
  color: var(--ink);
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.action-card:hover {
  transform: translateY(-3px);
  border-color: rgba(30,155,209,.35);
  box-shadow: 0 12px 30px rgba(8,59,90,.10);
}

.icon, .contact-icon, .mini-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}

.icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #eef7fb;
}

.icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.instagram .icon {
  background: linear-gradient(135deg, rgba(251,141,27,.16), rgba(30,155,209,.12));
}

.store .icon {
  background: rgba(13,79,118,.08);
}

.action-card small, .contact-item small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 3px;
}

.action-card strong {
  display: block;
  color: var(--blue-dark);
  font-size: 16px;
}

.arrow {
  margin-left: auto;
  font-size: 20px;
  color: var(--blue-light);
}

.contact {
  text-align: left;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

.contact-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
}

.contact-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--blue);
  display: flex  !important;
  align-items: center;
  justify-content: center;
}

.contact-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: white;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-title span {
  display: block;
  font-size: 13px;
  color: var(--muted);
}

.contact-title strong {
  display: block;
  color: var(--blue-dark);
  font-size: 16px;
  margin-top: 2px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.contact-item {
  min-width: 0;
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: #f7fafc;
  border: 1px solid rgba(13,79,118,.07);
}

.contact-item:hover {
  background: #f0f8fc;
}

.mini-icon {
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background: white;
}

.mini-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mini-icon.whatsapp svg {
  stroke: #138a4a;
}

.contact-item strong {
  display: block;
  color: var(--blue-dark);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  color: #8a9aa5;
  font-size: 11px;
  font-weight: 600;
}

.dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--orange);
}

.decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  z-index: 1;
}

.decor-one {
  width: 380px;
  height: 380px;
  right: -110px;
  top: -110px;
  background: radial-gradient(circle, rgba(251,141,27,.20), transparent 68%);
}

.decor-two {
  width: 480px;
  height: 480px;
  left: -180px;
  bottom: -210px;
  background: radial-gradient(circle, rgba(30,155,209,.18), transparent 68%);
}

@media (max-width: 760px) {
  .page { padding: 16px; }

  .hero {
    min-height: calc(100vh - 32px);
    border-radius: 24px;
    padding: 34px 20px 22px;
  }

  .logo { width: min(330px, 85vw); }

  .content { margin-top: 34px; }

  .actions,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .action-card { padding: 15px; }

  .contact-item.address { grid-column: auto; }

  h1 { font-size: clamp(38px, 11vw, 56px); }
}

@media (max-width: 420px) {
  .hero { padding-left: 16px; padding-right: 16px; }
  .intro br { display: none; }
  .content { margin-top: 28px; }
}
