:root{--navy:#0b1628;--navy2:#12243b;--red:#d52f35;--gold:#e4b53e;--cream:#f7f5f0;--text:#18202b;--muted:#697282;--white:#fff;--line:#e6e8ec;--shadow:0 22px 60px rgba(8,18,35,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.brand span{display:grid;line-height:1}.brand strong{font-family:Manrope;font-size:16px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.28em;margin-top:4px}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav a{color:#46505e}.nav a:hover{color:var(--red)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff!important}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:88px 0 70px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(213,47,53,.35),transparent 30%),radial-gradient(circle at 20% 100%,rgba(228,181,62,.2),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--red);margin:0 0 15px}.hero .eyebrow{color:#f1c958}.hero h1,h2{font-family:Manrope;line-height:1.08;letter-spacing:-.04em}.hero h1{font-size:clamp(44px,6vw,78px);margin:0 0 24px}.hero h1 span{color:#f0c650}.hero-text{font-size:18px;color:#d4dae2;max-width:620px}.hero-actions{display:flex;gap:12px;margin:30px 0 38px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.hero-meta{display:flex;gap:28px;flex-wrap:wrap}.hero-meta div{display:grid;gap:2px;max-width:150px}.hero-meta strong{font-family:Manrope;font-size:22px}.hero-meta span{font-size:12px;color:#aeb7c5}.hero-card{position:relative}.hero-card img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);filter:saturate(.95)}.hero-card-label{position:absolute;left:20px;bottom:20px;background:rgba(11,22,40,.88);padding:13px 17px;border-radius:14px;font-size:13px;font-weight:700}.dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-inner{min-height:78px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;color:#687282;font-size:12px}.trust-inner strong{color:#202a38;font-family:Manrope;font-size:13px}.section{padding:110px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section h2{font-size:clamp(34px,4vw,54px);margin:0 0 22px}.about p{color:var(--muted);font-size:16px}.mission-card{border-radius:28px;background:var(--cream);overflow:hidden}.mission-block{padding:34px 36px;border-top:1px solid #e6dfcf}.mission-block:first-child{border-top:0}.mission-block.vision{background:var(--gold)}.mission-block span{font-size:12px;font-weight:800;letter-spacing:.15em}.mission-block h3{font-family:Manrope;font-size:25px;margin:10px 0}.mission-block p{margin:0;color:#3e3b32}.services{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head>p{max-width:430px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{grid-column:span 2;background:#fff;padding:30px;border:1px solid var(--line);border-radius:22px;position:relative;transition:.25s;min-height:300px}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card.featured{background:var(--navy);color:#fff}.service-card.featured p{color:#b8c2cf}.service-card:nth-child(4){grid-column:2 / span 2}.service-card:nth-child(5){grid-column:4 / span 2}.service-no{position:absolute;right:22px;top:22px;color:#a2aab5;font-size:11px;font-weight:800}.icon{font-size:27px;margin-bottom:45px;color:var(--red)}.featured .icon{color:var(--gold)}.service-card h3{font-family:Manrope;font-size:21px;line-height:1.2;margin:0 0 12px}.service-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.service-card a{font-size:13px;font-weight:800;color:var(--red)}.why{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why-image img{width:100%;height:570px;object-fit:cover;border-radius:28px}.check-list{list-style:none;padding:0;margin:28px 0 0}.check-list li{padding:15px 0 15px 34px;border-bottom:1px solid var(--line);position:relative;color:#4e5866}.check-list li:before{content:'✓';position:absolute;left:0;top:14px;width:22px;height:22px;display:grid;place-items:center;background:#f9e9e9;color:var(--red);border-radius:50%;font-size:12px;font-weight:900}.projects{background:var(--navy);color:#fff}.projects .section-head>p{color:#aeb7c5}.projects .eyebrow{color:#eec752}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{margin:0;position:relative;height:350px;border-radius:22px;overflow:hidden;background:#172941}.project-card.large{grid-row:span 1}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,10,18,.88));}.project-card:hover img{transform:scale(1.05)}.project-card figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:grid;gap:2px}.project-card figcaption span{font-size:11px;color:#eec752}.project-card figcaption strong{font-family:Manrope;font-size:19px}.project-card figcaption small{color:#c7ced7}.team{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person{padding:28px;border:1px solid var(--line);border-radius:22px}.avatar{width:54px;height:54px;border-radius:16px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:25px}.person h3{font-family:Manrope;font-size:20px;margin:0 0 5px}.person p{color:var(--red);font-size:13px;font-weight:700;margin:0 0 12px}.person small{color:var(--muted)}.clients{background:var(--cream)}.clients-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.client-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-list span{background:#fff;border:1px solid var(--line);padding:18px;border-radius:15px;font-weight:700;font-size:13px}.contact{background:var(--red);color:#fff;padding:90px 0}.contact .eyebrow{color:#ffd76b}.contact h2{font-size:clamp(40px,5vw,64px);margin:0 0 18px}.contact p{color:#ffe4e4;max-width:600px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn-light{background:#fff;color:var(--red)}.btn-outline-light{border:1px solid rgba(255,255,255,.5);color:#fff}.contact-box{background:#b9242a;padding:28px;border-radius:24px;display:grid;gap:22px}.contact-box div{display:grid;gap:5px}.contact-box span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#ffc8c8}.contact-box strong{font-family:Manrope;font-size:16px}footer{background:#090f19;color:#aeb7c5;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-brand img{width:38px;height:38px}.footer-brand strong{color:#fff}.footer-inner a{color:#fff}.footer-inner p{margin:0}
@media(max-width:900px){.nav{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 4%;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.menu-toggle{display:block}.hero{padding-top:60px}.hero-grid,.two-col,.why-grid,.contact-grid,.clients-wrap{grid-template-columns:1fr;gap:45px}.hero-card img{height:400px}.service-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto}.project-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.clients-wrap{gap:25px}}
@media(max-width:620px){.nav-wrap{height:70px}.brand img{width:42px;height:42px}.hero h1{font-size:43px}.hero-text{font-size:16px}.hero-meta{gap:18px}.hero-card img{height:300px}.section{padding:75px 0}.service-grid,.project-grid,.team-grid,.client-list{grid-template-columns:1fr}.project-card{height:300px}.footer-inner{flex-direction:column;align-items:flex-start}.trust-inner{gap:14px}.contact{padding:70px 0}}

/* ========================================
   FINSAVVY INSIGHTS
======================================== */

.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 35px;
}

.insight-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.insight-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

.insight-image {
  display: block;
  height: 210px;
  overflow: hidden;
  background: #f1f3f5;
}

.insight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.insight-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: #111827;
  color: #fff;
  font-weight: 800;
  letter-spacing: 2px;
}

.insight-content {
  padding: 22px;
}

.insight-category {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
  opacity: .65;
}

.insight-content h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.insight-content h3 a {
  color: inherit;
  text-decoration: none;
}

.insight-content p {
  margin: 0 0 18px;
  line-height: 1.6;
  opacity: .72;
}

.insight-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 13px;
}

.insight-meta a {
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}

.insights-more {
  margin-top: 30px;
}

@media (max-width: 900px) {
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .insights-grid {
    grid-template-columns: 1fr;
  }

  .insight-image {
    height: 220px;
  }
}