:root{
  /* Core */
  --bg: #f6f9ff;
  --panel: rgba(255,255,255,0.90);
  --panel-2: rgba(255,255,255,0.82);
  --text: #0f172a;
  --muted: rgba(15,23,42,0.68);
  --border: rgba(31,75,153,0.14);

  /* Brand */
  --primary: #1F4B99;
  --primary-2: #2B63C7;
  --accent: #18B6A5;

  /* Effects */
  --shadow: 0 20px 60px rgba(2,6,23,0.10);
  --shadow-2: 0 16px 40px rgba(31,75,153,0.18);

  /* Radius */
  --radius: 16px;
  --radius-sm: 12px;

  /* Layout */
  --max: 1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; max-width:100vw; overflow-x:hidden; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  line-height: 1.5;
  background:
    radial-gradient(1100px 700px at 15% 10%, rgba(31,75,153,0.22), transparent 60%),
    radial-gradient(900px 650px at 85% 20%, rgba(24,182,165,0.08), transparent 58%),
    linear-gradient(180deg, #f2f7ff 0%, #eef5ff 30%, #f7fbff 62%, #f1fbff 100%);
  background-attachment: fixed;
}

a{ color: var(--primary); text-decoration:none; }
a:hover{ opacity: 0.92; }

.container{
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

/* Accessibility */
.skip-link{
  position:absolute;
  left:-999px;
  top: 12px;
  background: #fff;
  color:#000;
  padding:10px 12px;
  border-radius:10px;
  z-index: 9999;
}
.skip-link:focus{ left: 12px; }

/* ================= Header ================= */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.88);
  border-bottom: 1px solid rgba(31,75,153,0.16);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 160px;
}

.brand-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.brand-name{
  font-weight: 900;
  letter-spacing: 0.3px;
  font-size: 16px;
  text-transform: lowercase;
  color: rgba(15,23,42,0.95);
}

/* Nav (desktop) */
.nav{
  display:flex;
  gap: 16px;
  align-items:center;
}

.nav-link{
  color: rgba(15,23,42,0.78);
  font-weight: 750;
  font-size: 14px;
}

.nav-link:hover{
  color: rgba(31,75,153,0.95);
}

/* Admin dropdown */
.nav-dropdown{
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropbtn{
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(15,23,42,0.78);
  font-weight: 850;
  font-size: 14px;
  padding: 10px 10px;
  border-radius: 12px;
  cursor: pointer;
}
.nav-dropbtn:hover{
  color: rgba(31,75,153,0.95);
  background: rgba(31,75,153,0.06);
  border-color: rgba(31,75,153,0.14);
}
.chev{ opacity: 0.7; }

/* Animated, accessible dropdown (prefers-reduced-motion respected) */
.nav-dropmenu{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(31,75,153,0.16);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 18px 46px rgba(2,6,23,0.12);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms cubic-bezier(0.2, 0, 0, 1), visibility 180ms;
}

.nav-dropmenu.open{
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
}

.nav-dropmenu a{
  display: block;
  padding: 10px 10px;
  border-radius: 12px;
  color: rgba(15,23,42,0.86);
  font-weight: 800;
  font-size: 13px;
}
.nav-dropmenu a:hover{
  background: rgba(31,75,153,0.08);
  color: rgba(31,75,153,0.95);
}

@media (prefers-reduced-motion: reduce){
  .nav-dropmenu, .nav-dropmenu.open{ transition: none; }
}

/* Mobile quick links */
.nav-mobile{
  display:none;
  gap: 10px;
  align-items:center;
}

/* ================= Buttons ================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(31,75,153,0.16);
  background: rgba(255,255,255,0.92);
  color: rgba(15,23,42,0.92);
  font-weight: 850;
  font-size: 14px;
  transition: transform 0.12s ease, background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  box-shadow: 0 10px 24px rgba(2,6,23,0.06);
}

.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.96);
  border-color: rgba(31,75,153,0.22);
}

.btn:active{ transform: translateY(0); }

.btn-small{ padding: 10px 14px; font-size: 13px; }
.btn-wide{ width: 100%; }

.btn-primary{
  border-color: rgba(31,75,153,0.28);
  background: linear-gradient(135deg, rgba(31,75,153,1), rgba(43,99,199,0.95));
  color: #fff;
  box-shadow: 0 16px 40px rgba(31,75,153,0.22);
}

.btn-primary:hover{
  border-color: rgba(31,75,153,0.40);
  box-shadow: 0 18px 46px rgba(31,75,153,0.26);
}

.btn-secondary{
  border-color: rgba(31,75,153,0.18);
  background: rgba(31,75,153,0.10);
  color: rgba(15,23,42,0.92);
  box-shadow: none;
}

.btn-ghost{
  background: transparent;
  border-color: rgba(31,75,153,0.16);
  box-shadow: none;
}

/* ================= Hero ================= */
.hero{
  padding: 56px 0 24px;
  background: linear-gradient(
    135deg,
    rgba(31,75,153,0.10),
    rgba(24,182,165,0.03)
  );
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(31,75,153,0.22);
  background: rgba(31,75,153,0.08);
  color: rgba(15,23,42,0.75);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.2px;
}

h1{
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.05;
  margin: 14px 0 14px;
  color: rgba(15,23,42,0.98);
  letter-spacing: -0.6px;
}

.lead{
  color: var(--muted);
  font-size: 16px;
  max-width: 58ch;
  margin: 0 0 20px;
}

.cta-row{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 18px 0 22px;
}

.trust{
  display:flex;
  gap: 18px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(15,23,42,0.10);
  padding-top: 16px;
  margin-top: 8px;
}

.trust-item{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width: 140px;
}

.trust-number{
  font-weight: 950;
  letter-spacing: 0.2px;
  color: rgba(15,23,42,0.92);
}

.trust-label{
  color: var(--muted);
  font-size: 13px;
}

/* ================= Cards ================= */
.hero-card{
  position: relative;
  min-height: 360px;
}

.card{
  position: relative;
  border-radius: var(--radius);
  border: 1px solid rgba(31,75,153,0.14);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.card-top{
  display:flex;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(31,75,153,0.12);
  background: linear-gradient(90deg, rgba(31,75,153,0.06), rgba(255,255,255,0));
}

.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(15,23,42,0.16);
}

.card-body{
  padding: 16px;
}

.mini-title{
  font-weight: 950;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  color: rgba(15,23,42,0.92);
}

.mini-row{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.mini-pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,75,153,0.20);
  background: rgba(31,75,153,0.06);
  color: rgba(15,23,42,0.72);
  font-weight: 850;
  font-size: 12px;
}

.mini-panel{
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: rgba(255,255,255,0.70);
  margin-bottom: 12px;
}

.mini-panel-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 12px 12px;
  border-top: 1px solid rgba(15,23,42,0.10);
}

.mini-panel-row:first-child{ border-top: 0; }

.mini-label{ color: var(--muted); font-weight: 850; font-size: 13px; }
.mini-value{ font-weight: 950; font-size: 13px; color: rgba(15,23,42,0.92); }

.mini-link{
  display:inline-block;
  padding: 10px 0;
  color: rgba(31,75,153,0.95);
  font-weight: 950;
}

/* Decorative glow */
.glow{
  position:absolute;
  inset: -60px -60px auto auto;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle at 30% 30%, rgba(31,75,153,0.20), transparent 60%);
  filter: blur(10px);
  pointer-events:none;
  /* prevent glow from adding horizontal overflow on narrow screens */
  max-width: calc(100vw - 40px);
  right: -40px;
  left: auto;
}

/* ================= Sections ================= */
.section{
  padding: 44px 0;
  background: linear-gradient(135deg, rgba(31,75,153,0.04), rgba(255,255,255,0.0));
}

.section-head{ margin-bottom: 18px; }

h2{
  font-size: clamp(22px, 3vw, 30px);
  margin: 0 0 8px;
  color: rgba(15,23,42,0.94);
}

.muted{ color: var(--muted); }

.grid-2{
  display:grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}

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

.feature{
  border: 1px solid rgba(31,75,153,0.14);
  background: rgba(255,255,255,0.82);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 12px 30px rgba(2,6,23,0.06);
}

/* Explore card: spans full width and gains a tad more padding */
.feature--explore{
  grid-column: 1 / -1;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.90));
  border-radius: var(--radius);
  box-shadow: 0 16px 40px rgba(2,6,23,0.06);
}

/* Explore list (desktop): horizontal pills */
.feature--explore .explore-list{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top: 14px;
  align-items:center;
}
.feature--explore .explore-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border-radius: 999px;
  border:1px solid rgba(31,75,153,0.12);
  background: rgba(255,255,255,0.96);
  color: var(--primary);
  font-weight:900;
  text-decoration:none;
  font-size: 15px;
  box-shadow: 0 6px 18px rgba(2,6,23,0.04);
  transition: transform 120ms ease, background 120ms ease;
  min-width: 140px;
  justify-content: center;
  text-align: center;
}
.feature--explore .explore-item:hover{
  background: rgba(31,75,153,0.06);
  transform: translateY(-2px);
}

.feature h3{
  margin: 0 0 8px;
  font-size: 16px;
  color: rgba(15,23,42,0.92);
}
.feature p{ margin: 0; color: var(--muted); }

.tiny{ font-size: 12px; }

/* ================= Footer ================= */
.footer{
  padding: 26px 0 34px;
  border-top: 1px solid rgba(15,23,42,0.10);
  background: linear-gradient(135deg, rgba(31,75,153,0.06), rgba(255,255,255,0.0));
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  flex-wrap: wrap;
  align-items:center;
}

.footer-left{
  display:flex;
  flex-direction:column;
  gap: 6px;
}

.footer-brand{
  font-weight: 950;
  letter-spacing: 0.2px;
  color: rgba(15,23,42,0.92);
}

.footer-links{
  display:flex;
  gap: 14px;
  color: rgba(15,23,42,0.70);
  font-weight: 850;
  font-size: 13px;
}

.footer-links a:hover{ color: rgba(15,23,42,0.92); }

/* ================= Responsive ================= */
@media (max-width: 940px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-card{ min-height: 320px; }
  .grid-3{ grid-template-columns: 1fr; }

  .nav{ display:none; }
  .nav-mobile{ display:flex; position: relative; gap: 10px; }

  /* Mobile admin dropdown adjustments */
  .nav-mobile .nav-dropdown{ position: relative; display: inline-flex; }
  .nav-mobile .nav-dropbtn{ padding: 8px 10px; border-radius: 12px; font-weight: 850; }
  .nav-mobile .nav-dropmenu{
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    min-width: 180px;
    max-width: calc(100vw - 40px);
    padding: 8px;
    border-radius: 12px;
    border: 1px solid rgba(31,75,153,0.12);
    background: rgba(255,255,255,0.98);
    box-shadow: 0 14px 34px rgba(2,6,23,0.12);
    z-index: 210;
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms cubic-bezier(0.2, 0, 0, 1), visibility 180ms;
  }
  .nav-mobile .nav-dropmenu.open{ opacity: 1; transform: translateY(0) scale(1); visibility: visible; pointer-events: auto; }
  .nav-mobile .nav-dropmenu a{ padding: 10px; border-radius: 10px; font-weight: 800; }

  /* Very small screens: full-width dropdown */
  @media (max-width: 480px){
    .nav-mobile .nav-dropmenu{ left: 10px; right: 10px; min-width: auto; width: calc(100% - 20px); }
  }

  /* Consolidated 'Explore services' card visual tweaks (mobile overrides) */
  /* On mobile stack items and make CTA full width */
  .feature--explore .explore-list{ flex-direction: column; gap: 12px; }
  .feature--explore .explore-item{ width:100%; justify-content:center; padding:12px 16px; border-radius:14px; }
  .feature--explore .btn-primary{ width:100%; margin-top:12px; }

}

/* Desktop: cap the Explore card width and center contents for balance on very wide screens */
@media (min-width: 940px){
  .feature--explore{ width:100%; max-width:920px; margin-inline:auto; padding-left:28px; padding-right:28px; }
  .feature--explore .explore-list{ justify-content:center; }
}

/* Harmonized alignment for Explore card across devices:
   - two-column layout on wider screens
   - center the pills (right column) and keep heading/actions left
   - support iPhone safe-area and prevent thin left-box rendering
*/
.feature--explore{
  display:block; /* base for mobile-first */
  padding-left:22px;
  padding-right:22px;
  box-sizing:border-box;
  min-width:0; /* allow children to shrink safely */
  /* iPhone safe-area support with fallback to 0 */
  padding-left: calc(22px + env(safe-area-inset-left, 0px));
  padding-right: calc(22px + env(safe-area-inset-right, 0px));
}

/* Desktop two-column layout: left = copy + CTA, right = centered pills */
@media (min-width: 700px){
  .feature--explore{
    display:grid;
    grid-template-columns: 1fr 520px;
    gap: 18px;
    align-items: center;
  }
  .feature--explore h3, .feature--explore p{ grid-column: 1; text-align:left; }
  .feature--explore .explore-list{ grid-column: 2; justify-self: center; align-self:center; }
  .feature--explore .btn-primary{ grid-column: 1; justify-self: start; }
}

/* Small screens: stack and center */
@media (max-width: 700px){
  .feature--explore{ display:flex; flex-direction:column; gap:12px; text-align:center; }
  .feature--explore .explore-list{ justify-content:center; align-items:center; }
  .feature--explore .btn-primary{ align-self:stretch; width:100%; }
}

/* Icon sizing inside pills */
.explore-item .explore-icon{ display:inline-flex; width:18px; height:18px; margin-right:10px; flex-shrink:0; }
.explore-item .explore-icon svg{ width:100%; height:100%; display:block; stroke: currentColor; }

/* Rotate the chevron when its dropdown is open (uses aria-expanded) */
.nav-dropbtn .chev{ display:inline-block; transform-origin:center; transition: transform 180ms ease; }
.nav-dropbtn[aria-expanded="true"] .chev{ transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce){
  .nav-dropbtn .chev{ transition: none; }
}

/* Small-screen tweak: safer horizontal padding to prevent pills from hugging the edges */
@media (max-width: 480px){
  .feature--explore{ padding-left:16px; padding-right:16px; text-align:center; }
  .feature--explore .explore-list{ justify-content:center; }
  .feature--explore .btn-primary{ align-self:stretch; width:100%; }
}

/* =========================================================
   iPhone Safari mobile fixes
   Paste at END of styles.css
   ========================================================= */

/* 1) MOST IMPORTANT: collapse grid-2 on mobile */
@media (max-width: 940px){
  .grid-2{
    grid-template-columns: 1fr;
  }
}

/* 2) Ensure Explore card truly spans full width of its grid */
.feature--explore{
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* 3) iOS Safari: background-attachment: fixed causes odd rendering/blank areas */
@supports (-webkit-touch-callout: none){
  body{
    background-attachment: scroll;
  }
}

/* 4) iOS Safari: safer viewport height handling */
html, body{
  min-height: 100dvh;
}

/* 5) Safe-area padding (only affects notched iPhones, harmless elsewhere) */
.container{
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

/* 6) iOS Safari: avoid dropdown clipping when header uses backdrop-filter/sticky
   - render the mobile dropdown as fixed so it sits in viewport coordinates
   - use safe-area offsets to avoid notches and rounded corners
   - force left-aligned text (prevents unintended centering on some iPhones) */
@supports (-webkit-touch-callout: none){
  .nav-mobile .nav-dropmenu{
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 56px);
    left: 12px;
    right: 12px;
    width: auto;
    max-width: calc(100vw - 24px);
    min-width: 0;
    z-index: 9999; /* ensure it's above header/backdrop layers */
    -webkit-transform: translateZ(0);
  }
  .nav-mobile .nav-dropmenu.open{
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
    pointer-events: auto;
  }
  .nav-mobile .nav-dropmenu{
    text-align: left;
  }
  .nav-mobile .nav-dropmenu a{ text-align: left; }
}

/* Optional: clamp icons on very small devices */
.explore-icon{
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px;
}
.explore-icon svg{
  width: 22px !important;
  height: 22px !important;
  display: block;
}

/* =========================================================
   Explore services (polished layout + pills)
   Paste at END of styles.css
   ========================================================= */

.feature--explore{
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.90));
  border-radius: var(--radius);
  box-shadow: 0 18px 46px rgba(2,6,23,0.06);
}

.feature--explore{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  align-items: center;
}

.explore-left h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.2px;
}

.explore-left p{
  margin: 0 0 16px;
  max-width: 52ch;
}

.explore-cta{
  display: inline-flex;
  width: fit-content;
}

/* Right side: pill group */
.explore-right{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

/* Pills: consistent sizing, better hover, nicer border */
.explore-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(31,75,153,0.14);
  background: rgba(255,255,255,0.96);
  color: rgba(15,23,42,0.92);
  font-weight: 900;
  font-size: 15px;
  box-shadow: 0 10px 24px rgba(2,6,23,0.05);
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease, border-color 140ms ease;
  min-height: 50px;
  white-space: nowrap;
}

.explore-item:hover{
  transform: translateY(-2px);
  background: rgba(31,75,153,0.06);
  border-color: rgba(31,75,153,0.22);
  box-shadow: 0 14px 30px rgba(2,6,23,0.07);
}

.explore-item:active{
  transform: translateY(0);
}

/* Icon: subtle icon capsule like your screenshot */
.explore-icon{
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: rgba(31,75,153,0.95);
}

.explore-icon svg{
  width: 22px;
  height: 22px;
  display: block;
}

/* Label spacing (keeps icons aligned nicely) */
.explore-label{
  display: inline-block;
}

/* Responsive: stack and center nicely */
@media (max-width: 860px){
  .feature--explore{
    grid-template-columns: 1fr;
    text-align: center;
  }

  .explore-right{
    justify-content: center;
  }

  .explore-cta{
    width: 100%;
    justify-content: center;
  }
}

/* Desktop/tablet: make explore-right a 2x2 grid for balanced pills and force equal sizing */
@media (min-width: 700px){
  .explore-right{
    display:grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px 18px;
    align-items: stretch; /* let items fill available row height */
    justify-items: center; /* center items inside each grid cell */
  }

  /* Force each pill to fill its cell so all are identical in size */
  .explore-right .explore-item{
    display:flex;
    width: 100%;
    height: 100%;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    text-align: center;
    justify-self: stretch;
  }
}
/* Very small screens: pills become full-width buttons */
@media (max-width: 480px){
  .feature--explore{
    padding: 18px;
  }

  .explore-right{
    gap: 12px;
  }

  .explore-item{
    width: 100%;
    justify-content: center;
    border-radius: 16px;
    white-space: normal;
    text-align: center;
  }
}

/* ===============================
   iPhone Safari – Explore panel
   =============================== */

@media (max-width: 940px){
  .feature--explore{
    width: 100%;
    max-width: 680px;          /* ← makes it feel like a proper panel */
    margin-inline: auto;       /* ← centers it */
    padding: 22px 20px;
  }

  /* Make icons smaller and calmer on mobile */
  .explore-icon{
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }

  .explore-icon svg{
    width: 18px;
    height: 18px;
    stroke-width: 1.5;
  }

  .explore-item{
    font-size: 14px;       /* balances text vs icon */
    padding: 12px 14px;
  }

  /* Ensure pills are centered inside the panel */
  .explore-right,
  .feature--explore .explore-list{
    justify-content: center;
    align-items: center;
  }
}

/* Extra safety for very small iPhones */
@media (max-width: 480px){
  .feature--explore{
    max-width: calc(100vw - 24px);
    padding: 20px 16px;
  }
}
