:root{
  --brand:#f7c400;           /* yellow accent from logo */
  --brand-dark:#0e3a6f;      /* deep blue footer */
  --nav:#2b3b56;             /* slate blue nav */
  --text:#143044;            /* primary body text */
  --muted:#5b728b;           /* secondary text */
  --bg:#f4f7fb;              /* page background */
  --surface:#ffffff;         /* cards */
  --border:#e5ecf3;          /* borders */
  --radius:14px;
  --wrap:clamp(16rem, 95vw, 1200px);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial;line-height:1.55;color:var(--text);background:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:var(--wrap);margin-inline:auto;padding-inline:1rem}
.shadow{box-shadow:0 10px 30px rgba(8,21,50,.08)}

/* Top Cookie bar */
.cookie{background:#edf4ff;color:#0f2752;font-size:.9rem}
.cookie .wrap{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.cookie p{margin:0;color:inherit}
.cookie .btn{background:#0f6df2;color:#fff;border:none}

/* Header */
header{background:#fff;border-bottom:1px solid var(--border)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.logo{display:flex;align-items:center;gap:.75rem}
.logo .mark{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#0f6df2 0%,#36a3ff 60%);display:grid;place-items:center;color:#fff;font-weight:800}
.logo h1{font-size:1.05rem;margin:0;line-height:1}
.meta{display:flex;align-items:center;gap:1.25rem;font-size:.95rem;color:var(--muted)}
.meta a{font-weight:600}

/* Nav */
nav{background:var(--nav);color:#e8f0fb}
.nav{display:flex;gap:1.25rem;align-items:center;padding:.75rem 0;flex-wrap:wrap}
.nav a{color:#e8f0fb;opacity:.95}
.nav a:hover{opacity:1;text-decoration:underline}

/* Hero */
.hero{position:relative}
.hero img{width:100%;height:280px;object-fit:cover;object-position: 50% 20%;}
.hero .cta{position:absolute;right:2rem;bottom:1.5rem}

.tagline{padding:0rem 0;color:#4b5f79}
.tagline strong{color:#0f2752}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:700}
.btn.primary{background:var(--brand);border-color:#e7b600}

/* Intro */
.intro{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.intro h2{margin:.25rem 0 1rem;font-size:1.6rem}

.trust{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.trust .card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#fff}
.trust small{color:var(--muted)}

/* Split sections */
.split {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1.25rem;

  /* match .intro shell */
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  overflow: hidden; /* so rounded corners clip child image */
}

/* Remove inner card styling to avoid double borders */
.split .panel {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Round the image corners to match the card */
.splitimage img {
  width:100%;
  height: 300px;
  object-fit: cover;
  object-position: 50% 45%;
  border-radius: calc(var(--radius) - 2px);
}

/* Large image + note */
.feature{margin:2rem 0;display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}
.note{background:#eaf3ff;border:1px solid #d8e6fb;border-radius:var(--radius);padding:1.25rem}

/* Footer */
footer{margin-top:3rem;background:var(--brand-dark);color:#e7f0ff}
.footer-top{padding:2rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.footer-cta .btn.primary{background:var(--brand);border:none}
.foot-grid{border-top:1px solid rgba(255,255,255,.12);padding:2rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.foot h4{margin:0 0 .75rem;font-size:1rem}
.foot a{display:block;color:#cfe0ff;margin:.25rem 0}
.legal{opacity:.8;font-size:.85rem;border-top:1px solid rgba(255,255,255,.12);padding:1rem 0}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;      /* total button width */
  height: 30px;     /* total button height */
  border-radius: 50%;
  color: #fff;
  margin-left: 0.5rem;
  transition: transform .2s, box-shadow .2s;
}

.social-icon svg {
  width: 20px;      /* scale icon to fit inside */
  height: 20px;
}

.social-icon.facebook { background: #1877f2; }
.social-icon.instagram {
  background: radial-gradient(circle at 30% 107%, 
    #fdf497 0%, #fdf497 5%, 
    #fd5949 45%, 
    #d6249f 60%, 
    #285AEB 90%);
}

.social-icon:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0,0,0,.25);
}


/* Responsive */
@media (max-width: 980px){
  .trust{grid-template-columns:1fr 1fr}
  .split,.feature{grid-template-columns:1fr}
  .hero img{height:300px}
  .footer-top{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 560px){
  .meta{flex-wrap:wrap;gap:.5rem}
  .nav{gap:.75rem}
  .hero img{height:220px}
  .foot-grid{grid-template-columns:1fr}
}
