@import url("https://fonts.googleapis.com/css2?family=Qwigley&family=Manrope:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Allura&display=swap");
/* WPInsightLab — HERO with portrait + bigger spacing under CTAs */
:root{
  --bg: #ffffff;
  --text: #0b1020;
  --muted: #5b6478;
  --border: rgba(15, 23, 42, .10);
  --card: #ffffff;
  --cardShadow: 0 14px 40px rgba(2, 6, 23, .08);
  --primary: #ff7a1a;
  --primary2: #2f8cff;
  --radius: 18px;
  --container: 1120px;
}

*{ box-sizing: border-box; }
html,body{ height: 100%; }
body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a{ color: inherit; text-decoration: none; }
.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.header-inner{
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand-dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffd0a8, #ff7a1a 55%, #c74b00);
  box-shadow: 0 8px 22px rgba(255, 122, 26, .25);
}
.brand-name{ font-size: 16px; }

.nav{
  display: none;
  gap: 18px;
  color: rgba(11,16,32,.78);
  font-weight: 500;
}
.nav a{ padding: 10px 6px; border-radius: 10px; }
.nav a:hover{ background: rgba(15, 23, 42, .04); }

.header-cta{
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Buttons */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  font-weight: 700;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn-primary{
  background: linear-gradient(180deg, #ff8b33, #ff6a00);
  border-color: rgba(255, 106, 0, .25);
  color: #0b1020;
  box-shadow: 0 12px 30px rgba(255, 106, 0, .22);
}
.btn-primary:hover{ box-shadow: 0 16px 36px rgba(255, 106, 0, .28); }
.btn-ghost{
  background: rgba(255,255,255,.80);
}
.btn-ghost:hover{
  background: rgba(15, 23, 42, .04);
}
.btn-sm{ padding: 10px 14px; border-radius: 14px; font-weight: 700; }

/* HERO */
.hero{
  position: relative;
  overflow: hidden;
  color: #eef2ff;
  background:
    radial-gradient(900px 520px at 35% 10%, rgba(47, 140, 255, .26), rgba(47, 140, 255, 0)),
    radial-gradient(800px 520px at 75% 35%, rgba(255, 122, 26, .24), rgba(255, 122, 26, 0)),
    radial-gradient(520px 420px at 15% 55%, rgba(110, 231, 183, .12), rgba(110, 231, 183, 0)),
    linear-gradient(180deg, #0b0f2e 0%, #0a1633 55%, #0a1a2f 100%);
}

.hero-inner{
  position: relative;
  padding: 96px 0 72px;
  min-height: 560px;
  display: flex;
  align-items: center;
}

/* Desktop layout: text left, portrait right */
.hero-grid{
  width: 100%;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: center;
  gap: 28px;
}

.hero-copy{
  max-width: 760px;
}

.hero-eyebrow{
  margin: 0 0 16px;
  letter-spacing: .14em;
  font-size: 12px;
  color: rgba(238, 242, 255, .70);
  font-weight: 800;
}

.hero-title{
  margin: 0 0 18px;
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.accent{ color: var(--primary2); }

.hero-subtitle{
  margin: 0 0 28px;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(238, 242, 255, .78);
}

.hero-actions{
  display: flex;
  gap: 12px;
  align-items: center;
}

.hero .btn-ghost{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: #eef2ff;
}
.hero .btn-ghost:hover{ background: rgba(255,255,255,.14); }

/* ✅ Requested: more space under the CTAs */
.hero-under-cta{
  height: 64px; /* increase/decrease if needed */
}

/* Portrait on the right */
.hero-portrait{
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 90px
}
.hero-portrait img{
  width: min(320px, 100%);
  height: auto;
  display: block;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,.35));
  opacity: .95;
}

/* Big bottom wave */
.hero-wave{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 160px;
  overflow: hidden;
}
.hero-wave svg{
  width: 100%;
  height: 100%;
  display: block;
}
.hero-wave path{ fill: #ffffff; }

/* Sections */
.section{ padding: 64px 0; }
.section-muted{
  background: rgba(15, 23, 42, .03);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.section-title{
  margin: 0 0 10px;
  font-size: 34px;
  letter-spacing: -0.03em;

  font-weight: 500;
  line-height: 1.06;
}
.section-lead{
  margin: 0 0 26px;
  color: var(--muted);
  max-width: 720px;
  line-height: 1.6;
}

.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "script more"
    "title more";
  align-items:end;
  column-gap:28px;
  row-gap:6px;
  margin-bottom:34px;
}
.section-head .script-accent{grid-area:script;margin-bottom:0;justify-self:start;}
.section-head .section-title{grid-area:title;max-width:14ch;}
.section-head .section-more{grid-area:more;align-self:start;margin-top:8px;}
.section-more{
  color: var(--top-blue) !important;
  font-weight: 700;
}
.section-more:hover{ text-decoration: underline; }

/* Cards */
.grid{ display: grid; gap: 18px; }
.cards-4{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.cards-3{ grid-template-columns: repeat(1, minmax(0, 1fr)); }

.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--cardShadow);
  border-color: rgba(47, 140, 255, .20);
}
.card h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.card p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.55;
}
.card-link{
  font-weight: 800;
  color: rgba(47, 140, 255, .95);
}
.card-compact{ padding: 18px; }
.card-compact p{ margin-bottom: 0; }

/* Footer */
.site-footer{ padding: 36px 0; }
.footer-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(11,16,32,.72);
  border-top: 1px solid var(--border);
  padding-top: 20px;
}
.footer-links{ display: flex; gap: 14px; }
.footer-links a:hover{ text-decoration: underline; }

/* Responsive */
@media (min-width: 880px){
  .nav{ display: flex; }
  .cards-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cards-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px){
  .hero-inner{
    padding: 86px 0 70px;
    min-height: 540px;
  }
  .hero-grid{
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: center;
  }
  .hero-copy{ margin: 0 auto; }
  .hero-subtitle{ margin-left: auto; margin-right: auto; }
  .hero-actions{ justify-content: center; flex-wrap: wrap; }
  .hero-portrait{        
		justify-content: center;
        padding-top: 0px !important;
        margin: -70px 0 -220px 0; 
		}
  .hero-portrait img{ width: min(280px, 72vw); }
}

@media (max-width: 520px){
  .header-cta{ display: none; }
  .hero-actions{ flex-direction: column; }
  .btn{ width: 100%; }
  .hero-under-cta{ height: 54px; }
}

/* Homepage polish v1.0 */
.section + .section{ scroll-margin-top: 96px; }
.cards-4, .cards-3{ align-items: stretch; }
.card-profile{
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 24px 22px 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(249,251,255,1)),
    #fff;
}
.card-profile::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background: linear-gradient(90deg, rgba(47,140,255,.95), rgba(255,122,26,.9));
  opacity:.95;
}
.card-profile h3{
  margin-bottom: 10px;
  font-size: 20px;
}
.card-profile p{
  font-size: 15px;
  color:#667089;
  max-width: 26ch;
}
.card-profile .card-link{
  position:absolute;
  left:22px;
  bottom:18px;
  font-size:14px;
  letter-spacing:-0.01em;
}
.card-profile:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
  border-color: rgba(47,140,255,.18);
}
.card-guide{
  padding: 22px 22px 20px;
  min-height: 134px;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(252,252,255,1));
}
.card-guide h3{
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.card-guide p{
  max-width: 34ch;
}
.section-trust{
  padding-top: 52px;
  padding-bottom: 72px;
}
.trust-shell{
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 28px;
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(47,140,255,.08), rgba(47,140,255,0)),
    radial-gradient(600px 260px at 100% 0%, rgba(255,122,26,.08), rgba(255,122,26,0)),
    linear-gradient(180deg, #ffffff, #fbfcff);
  box-shadow: 0 18px 48px rgba(2,6,23,.06);
}
.trust-eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 700;
  color: #6a738a;
}
.trust-copy .section-title{
  max-width: 760px;
  margin-bottom: 12px;

  font-weight: 500;
  line-height: 1.06;
}
.trust-copy .section-lead{
  margin-bottom: 22px;
  max-width: 820px;
}
.trust-grid{
  display:grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 16px;
}
.trust-card{
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(4px);
  border-radius: 20px;
  padding: 20px 18px;
}
.trust-card h3{
  margin:0 0 8px;
  font-size: 18px;
  letter-spacing: -.02em;
}
.trust-card p{
  margin:0;
  color: var(--muted);
  line-height: 1.58;
}
.site-footer{
  padding-top: 20px;
  padding-bottom: 42px;
}
.footer-inner{
  color:#687286;
}
.footer-links{
  gap:18px;
}
.footer-links a{
  color:#596277;
}
.footer-links a:hover{
  color: var(--text);
  text-decoration: none;
}
@media (min-width:880px){
  .trust-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:860px){
  .card-profile, .card-guide{ min-height: unset; }
  .card-profile .card-link{ position: static; display:inline-block; margin-top: 4px; }
  .trust-shell{ padding: 22px; border-radius: 24px; }
}

/* ---- Homepage V0.2 visual refinement ---- */
.benchmark-strip{margin-top:-22px;position:relative;z-index:3;padding:0 0 14px;}
.benchmark-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;}
.benchmark-card{position:relative;padding:20px 20px 18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg, rgba(12,21,44,.84), rgba(11,18,36,.72)), linear-gradient(90deg, rgba(47,140,255,.06), rgba(255,122,26,.06));color:#eef2ff;box-shadow:0 18px 50px rgba(2,6,23,.18);overflow:hidden;}
.benchmark-card::after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg, rgba(47,140,255,.95), rgba(255,122,26,.92));opacity:.95;}
.benchmark-kicker{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.12em;color:rgba(238,242,255,.62);font-weight:700;text-transform:uppercase;}
.benchmark-card strong{display:block;font-size:20px;line-height:1.1;margin-bottom:10px;letter-spacing:-.03em;}
.benchmark-card p{margin:0;color:rgba(238,242,255,.76);line-height:1.6;}
.section-profiles{position:relative;overflow:hidden;padding-top:40px;padding-bottom:74px;}
.section-profiles::before{content:"";position:absolute;inset:30px -180px auto auto;width:420px;height:420px;background:radial-gradient(circle, rgba(47,140,255,.08), rgba(47,140,255,0) 68%);pointer-events:none;}
.profile-grid .card-profile{min-height:238px;border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px rgba(2,6,23,.05);background:radial-gradient(220px 140px at 100% 0%, rgba(47,140,255,.05), rgba(47,140,255,0)), linear-gradient(180deg, #ffffff, #fbfcff);}
.card-topline{margin-bottom:12px;color:#6d7690;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;}
.mini-points{margin:10px 0 0;padding:0 0 0 18px;color:#61708a;}
.mini-points li{margin:0 0 6px;line-height:1.5;}
.section-guides{
  position:relative;
  padding-top:96px;
  padding-bottom:88px;
  background:#eaf1f9;
  border-top:1px solid rgba(15,23,42,.07);
  border-bottom:1px solid rgba(15,23,42,.07);
}
.guide-grid .card-guide{min-height:178px;position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,255,.98));box-shadow:0 16px 40px rgba(2,6,23,.06);}
.guide-grid .card-guide::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg, rgba(47,140,255,.92), rgba(255,122,26,.84));}
.guide-tag{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(47,140,255,.08);color:#295fca;font-size:12px;font-weight:700;letter-spacing:.03em;}
.trust-shell{position:relative;overflow:hidden;border-radius:32px;}
.trust-shell::after{content:"";position:absolute;inset:auto -90px -120px auto;width:340px;height:340px;background:radial-gradient(circle, rgba(255,122,26,.10), rgba(255,122,26,0) 66%);pointer-events:none;}
.trust-ribbon{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.trust-ribbon span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.08);color:#445169;font-size:14px;font-weight:700;}
@media (min-width: 880px){.benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 860px){.benchmark-strip{margin-top:-14px}.benchmark-card{padding:18px}.profile-grid .card-profile{min-height:unset}.guide-grid .card-guide{min-height:unset}}


/* ---- Homepage / section upgrade V0.3 ---- */
:root{--peach:#fff3ea;--blue-soft:#eef5ff;--violet-soft:#f3efff}
mark.ink, .ink{display:inline;background:linear-gradient(180deg, rgba(255,255,255,0) 38%, rgba(255,122,26,.18) 38%, rgba(255,122,26,.18) 100%);color:inherit;padding:0 .08em;border-radius:.25em}
.subtle-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.07);color:#36425b;font-size:13px;font-weight:700}
.icon-badge{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(2,6,23,.06);margin-bottom:16px}
.icon-badge svg{width:20px;height:20px;stroke:#245fca}
.benchmark-strip{margin-top:-14px;padding-bottom:22px}.benchmark-card{border-radius:28px;background:linear-gradient(180deg, rgba(12,21,44,.92), rgba(11,18,36,.78)), linear-gradient(90deg, rgba(47,140,255,.08), rgba(255,122,26,.10));}
.section-profiles{background:linear-gradient(180deg, #fff 0%, #fff 72%, #fcfdff 100%)}
.section-profiles .section-lead{max-width:760px}
.profile-grid .card-profile{border-radius:28px;padding:24px 24px 22px;min-height:280px;background:radial-gradient(260px 160px at 100% 0%, rgba(47,140,255,.08), rgba(47,140,255,0)),linear-gradient(180deg,#ffffff,#fbfcff);border:1px solid rgba(15,23,42,.07);box-shadow:0 14px 34px rgba(2,6,23,.05)}
.profile-grid .card-profile::before{height:0}
.profile-grid .card-profile::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(255,122,26,.16), rgba(255,122,26,0) 70%);pointer-events:none}
.card-topline{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:#245fca;border:1px solid rgba(47,140,255,.12);font-size:12px;letter-spacing:.03em;text-transform:none;font-weight:800}
.profile-grid .card-profile h3{font-size:24px;line-height:1.04;margin-bottom:12px}
.profile-grid .card-profile p{max-width:none;font-size:16px;line-height:1.62;margin-bottom:14px}
.mini-points{margin-top:8px}.mini-points li::marker{color:#ff7a1a}
.profile-grid .card-link{left:24px;bottom:20px;font-size:14px;color:#245fca}
.section-guides{position:relative;background:radial-gradient(460px 180px at 8% 0%, rgba(47,140,255,.10), rgba(47,140,255,0)),radial-gradient(520px 220px at 92% 0%, rgba(255,122,26,.10), rgba(255,122,26,0)),linear-gradient(180deg, #f8fbff 0%, #f6f8fc 100%)}
.section-guides::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, transparent, rgba(15,23,42,.10), transparent)}
.guide-grid .card-guide{min-height:196px;border-radius:26px;padding:24px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,252,255,.98))}
.guide-grid .card-guide:nth-child(2){background:linear-gradient(180deg,#fff,#fff7f0)}
.guide-grid .card-guide:nth-child(3){background:linear-gradient(180deg,#fff,#f8fbff)}
.guide-grid .card-guide h3{font-size:22px;max-width:18ch}
.guide-grid .card-guide p{font-size:16px;line-height:1.62}.guide-tag{background:rgba(255,122,26,.10);color:#b65a00;border:1px solid rgba(255,122,26,.12)}
.section-proof{padding:72px 0;background:linear-gradient(180deg,#fff,#fffaf7)}
.proof-grid{display:grid;gap:22px;grid-template-columns:repeat(1,minmax(0,1fr))}
.proof-card,.quote-card{border:1px solid rgba(15,23,42,.07);border-radius:30px;padding:28px;background:#fff;box-shadow:0 16px 40px rgba(2,6,23,.05)}
.proof-card{background:linear-gradient(180deg,#fff,#fffdfb)}.quote-card{background:linear-gradient(180deg,#f4f8ff,#eef5ff)}
.proof-card h3,.quote-card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}
.proof-list{display:grid;gap:14px;margin-top:18px}
.proof-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:flex-start}
.proof-item svg{width:20px;height:20px;stroke:#245fca}
.proof-item strong{display:block;margin-bottom:4px;font-size:18px}.proof-item p{margin:0;color:#5f6b7a;line-height:1.62}
.quote-card blockquote{margin:0;color:#21314d;font-size:26px;line-height:1.3;letter-spacing:-.03em}.quote-card p{margin:18px 0 0;color:#5f6b7a}
.site-footer{background:linear-gradient(180deg,#fff,#fcfdff)}
@media (min-width:980px){.proof-grid{grid-template-columns:1.2fr .8fr}}
@media (max-width:860px){.profile-grid .card-profile,.guide-grid .card-guide{min-height:unset}}


/* ---- V0.3.1 anti-template / editorial premium system ---- */
:root{
  --cream:#fbfaf6;
  --blue-pastel:#eef4fb;
  --sand-pastel:#fff5eb;
  --mist-pastel:#f2f5f8;
  --slate-soft:#7f8a9c;
  --top-blue:#2f8cff;
  --top-grey:#94a3b8;
  --top-orange:#ff7a1a;
}
body{background:var(--cream)}
.section,.section-profiles,.section-guides,.section-trust,.section-proof{position:relative}
.section-profiles{background:var(--cream) !important}
.section-guides{background:var(--blue-pastel) !important;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}
.section-guides::after,.section-guides::before,.section-profiles::before,.trust-shell::after{display:none !important;content:none !important}
.section-trust{background:var(--cream) !important;padding-top:64px;padding-bottom:64px}
.section-proof{background:var(--sand-pastel) !important;padding-top:68px;padding-bottom:74px;border-top:1px solid rgba(15,23,42,.06)}
.benchmark-strip{background:var(--cream) !important;margin-top:-14px;padding-bottom:26px}
.benchmark-card{background:#0f1b35 !important;border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 42px rgba(2,6,23,.16)}
.benchmark-card::after{background:var(--top-blue) !important}
.benchmark-grid .benchmark-card:nth-child(2)::after{background:var(--top-grey) !important}
.benchmark-grid .benchmark-card:nth-child(3)::after{background:var(--top-orange) !important}

/* More restrained card system */
.card,.proof-card,.quote-card,.trust-card{box-shadow:none}
.profile-grid .card-profile,
.guide-grid .card-guide,
.trust-card,
.proof-card,
.quote-card{
  border-radius:24px;
  background:transparent !important;
  border:0;
}
.profile-grid .card-profile,
.guide-grid .card-guide,
.trust-card{
  padding:24px 0 22px;
}
.profile-grid .card-profile::after{display:none !important}
.profile-grid .card-profile::before,
.guide-grid .card-guide::before,
.trust-card::before,
.proof-card::before,
.quote-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  border-radius:999px;
  /* background:var(--top-blue); */
}
.profile-grid .card-profile:nth-child(3n+2)::before,
.guide-grid .card-guide:nth-child(3n+2)::before,
.trust-grid .trust-card:nth-child(3n+2)::before,
.proof-grid > *:nth-child(3n+2)::before{background:var(--top-grey)}
.profile-grid .card-profile:nth-child(3n)::before,
.guide-grid .card-guide:nth-child(3n)::before,
.trust-grid .trust-card:nth-child(3n)::before,
.proof-grid > *:nth-child(3n)::before{background:var(--top-orange)}
.profile-grid .card-profile,
.guide-grid .card-guide,
.trust-card,
.proof-card,
.quote-card{position:relative}
.profile-grid .card-profile{
  min-height:256px;
  padding-top:20px;
}
.profile-grid .card-profile h3,
.guide-grid .card-guide h3{letter-spacing:-.035em}
.profile-grid .card-profile .card-topline{background:transparent;border:0;padding:0;margin:0 0 10px;color:#69758a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.profile-grid .card-profile p{color:#58657a}
.profile-grid .card-profile:nth-child(2){background:rgba(47,140,255,.035) !important;padding:22px 22px 24px;border-radius:24px}
.profile-grid .card-profile:nth-child(3){background:rgba(255,122,26,.05) !important;padding:22px 22px 24px;border-radius:24px}
.profile-grid .card-profile:nth-child(4){background:rgba(148,163,184,.08) !important;padding:22px 22px 24px;border-radius:24px}
.profile-grid .card-profile:first-child{padding-left:0;padding-right:12px}
.guide-grid .card-guide{min-height:178px;padding-right:10px}
.guide-grid .card-guide:nth-child(2){background:rgba(255,122,26,.055) !important;padding:22px 22px 24px;border-radius:24px}
.guide-grid .card-guide:nth-child(3){background:rgba(148,163,184,.08) !important;padding:22px 22px 24px;border-radius:24px}
.guide-tag{background:rgba(255,122,26,.12) !important;color:#c25a00;border:0;border-radius:999px}
.icon-badge{background:transparent;border:0;box-shadow:none;width:32px;height:32px;margin-bottom:14px}
.icon-badge svg{stroke:var(--top-orange);stroke-width:2}
.mini-points{padding-left:18px}
.mini-points li{margin-bottom:7px}
.card-link{font-weight:800}

/* Trust and proof should feel more editorial than boxed */
.trust-shell{
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.trust-grid{gap:22px;margin-top:22px}
.trust-card{padding-top:18px}
.trust-ribbon{display:none !important}
.trust-copy .section-title{max-width:820px
  font-weight: 500;
  line-height: 1.06;
}
.proof-grid{grid-template-columns:1.25fr .75fr;align-items:start}
.proof-card{padding:30px 34px 30px 0}
.quote-card{padding:26px 28px;background:rgba(255,255,255,.45) !important;border-radius:28px}
.quote-card blockquote{margin:0 0 14px;font-size:28px;line-height:1.2;letter-spacing:-.03em;color:#0f172a}
.proof-item{grid-template-columns:32px 1fr}
.proof-item svg{stroke:var(--top-orange)}

/* Uniform pastel hero sections on internal pages */



/* ---- V0.3.2 validated refinements: no gradients outside hero, more vertical rhythm ---- */
:root{
  --offwhite:#fcfbf8;
  --section-blue:#eef4fa;
  --section-sand:#f8f2ea;
  --section-mist:#f3f5f8;
  --top-blue:#4b8dff;
  --top-grey:#aeb6c4;
  --top-orange:#ff7a1a;
}

/* keep gradients only in hero */
.site-header{background:rgba(255,255,255,.94);}
.btn-primary{background:var(--primary);box-shadow:0 12px 30px rgba(255,106,0,.20);}
.btn-ghost{background:rgba(255,255,255,.88);}

.benchmark-card{
  background:#0b1735 !important;
  border:1px solid rgba(255,255,255,.08);
}
.benchmark-card::after{
  background:var(--top-blue) !important;
}
.benchmark-card:nth-child(2)::after{background:var(--top-grey) !important;}
.benchmark-card:nth-child(3)::after{background:var(--top-orange) !important;}

/* section backgrounds: only solid pastels or off-white */
.section-profiles,
.section-guides,
.section-trust,
.section-proof{
  background:none !important;
}
.section-profiles{background:var(--offwhite) !important;}
.section-guides{background:var(--section-blue) !important; border-top:1px solid rgba(15,23,42,.06); border-bottom:1px solid rgba(15,23,42,.06);}
.section-trust{background:var(--offwhite) !important;}
.section-proof{background:var(--section-sand) !important;}
.site-footer{background:var(--offwhite) !important;}

/* more vertical rhythm, less horizontal density */
.section{padding:42px 0 78px;}
.section-head{margin-bottom:22px;}
.section-title{margin-bottom:10px;
  font-weight: 500;
  line-height: 1.06;
}
.section-lead{max-width:720px; line-height:1.72;}

.benchmark-strip{padding:0 0 34px; margin-top:-10px;}
.benchmark-grid{gap:18px;}
@media (min-width: 980px){
  .benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* cards: keep structure and padding, reduce "floating text" effect */
.profile-grid{gap:22px;}
.profile-grid .card-profile,
.guide-grid .card-guide,
.trust-card,
.proof-card,
.quote-card{
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:20px !important;
  padding:22px 22px 20px !important;
  box-shadow:0 12px 28px rgba(2,6,23,.045) !important;
  background:#fff !important;
  backdrop-filter:none !important;
}

/* top borders alternate plain colors */
.profile-grid .card-profile::before,
.guide-grid .card-guide::before,
.trust-card::before,
.proof-card::before,
.quote-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  border-radius:20px 20px 0 0;
  /* background:var(--top-blue); */
}
.profile-grid .card-profile:nth-child(3n+2)::before,
.guide-grid .card-guide:nth-child(3n+2)::before,
.trust-grid .trust-card:nth-child(3n+2)::before,
.proof-grid .proof-card:nth-child(3n+2)::before,
.proof-grid .quote-card:nth-child(3n+2)::before{
  background:var(--top-grey);
}
.profile-grid .card-profile:nth-child(3n)::before,
.guide-grid .card-guide:nth-child(3n)::before,
.trust-grid .trust-card:nth-child(3n)::before,
.proof-grid .proof-card:nth-child(3n)::before,
.proof-grid .quote-card:nth-child(3n)::before{
  background:var(--top-orange);
}

/* remove decorative radial/floating effects */
.section-profiles::before,
.trust-shell::after,
.profile-grid .card-profile::after{
  display:none !important;
}
.icon-badge{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 8px 18px rgba(2,6,23,.04) !important;
}

/* guide tags remain but simplified */
.guide-tag{
  background:rgba(255,122,26,.10) !important;
  color:#c7610b !important;
  border-radius:999px;
}

/* trust section less compressed horizontally */
.trust-shell{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
.trust-grid{
  grid-template-columns:repeat(1,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media (min-width:980px){
  .trust-grid{grid-template-columns:1fr !important;}
}
.trust-ribbon{display:none !important;}

/* proof section stack vertically */
.proof-grid{
  grid-template-columns:1fr !important;
  gap:24px !important;
}
.proof-card,.quote-card{
  max-width:780px;
}
.quote-card{
  background:rgba(255,255,255,.62) !important;
}

/* featured guides: 2 + 1 vertical rhythm on desktop */
.guide-grid{gap:20px;}
@media (min-width: 980px){
  .guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .guide-grid .card-guide:nth-child(3){
    grid-column:1 / span 2;
    max-width:560px;
  }
}

/* more breathing in paragraphs and lists */
.profile-grid .card-profile p,
.guide-grid .card-guide p,
.trust-card p,
.proof-item p{
  line-height:1.66 !important;
}
.mini-points{margin-top:12px;}
.mini-points li{margin-bottom:8px;}

/* internal pages hero gradients allowed, but content sections simplified */



/* ---- V0.3.3 homepage composition refinement ---- */
:root{
  --offwhite:#fcfbf8;
  --blue-pastel:#eef4fb;
  --sand-pastel:#f8f1e8;
  --card-line:#d7dfea;
  --card-line-grey:#bcc6d6;
}
/* kill non-hero gradients / pills effect on homepage */
.section-profiles,
.section-guides,
.section-proof,
.section-trust{background-image:none !important;}
.section-profiles{background:var(--offwhite) !important;}
.section-guides{background:var(--blue-pastel) !important; border-top:1px solid rgba(15,23,42,.08); border-bottom:1px solid rgba(15,23,42,.08);}
.section-trust{background:#fff !important;}
.section-proof{background:var(--sand-pastel) !important;}
.benchmark-card,.trust-shell,.proof-card,.quote-card{background-image:none !important;}
.benchmark-card{background:#0d1730 !important;}
.trust-shell{background:#fff !important; box-shadow:none; border-radius:26px;}
.trust-shell::after,.section-guides::after,.section-profiles::before,.profile-grid .card-profile::after{display:none !important;}

/* profile section */
.section-profiles .section-lead{margin-bottom:34px !important;}
.profile-grid{gap:20px;}
.profile-grid .card-profile{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:350px;
  padding:26px 24px 24px;
  background:#fff !important;
  border:1px solid var(--card-line);
  border-top-width:4px;
  border-radius:24px;
  box-shadow:none;
}
.profile-grid .card-profile:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(2,6,23,.06);}
.profile-grid .card-profile:nth-child(1){border-top-color:#ff7a1a;}
.profile-grid .card-profile:nth-child(2){border-top-color:#ff7a1a;}
.profile-grid .card-profile:nth-child(3){border-top-color:#ff7a1a;}
.profile-grid .card-profile:nth-child(4){border-top-color:#ff7a1a;}
.profile-grid .icon-badge{margin-bottom:14px; background:#fff; border:1px solid rgba(15,23,42,.10); box-shadow:none;}
.profile-grid .card-topline{
  display:block;
  margin:0 0 10px;
  padding:0;
  background:none;
  border:none;
  color:#667089;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.profile-grid .card-profile h3{font-size:18px; line-height:1.12; margin-bottom:12px;}
.profile-grid .card-profile p{font-size:15px; line-height:1.7; margin-bottom:14px; color:#55627b;}
.profile-grid .mini-points{margin:10px 0 24px; padding-left:18px; color:#55627b;}
.profile-grid .mini-points li{margin:0 0 10px; line-height:1.55;}
.profile-grid .mini-points li:last-child{margin-bottom:0;}
.profile-grid .card-link{
  position:static !important;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
  background:#2f8cff;
  color:#fff !important;
  font-size:13px;
  font-weight:700;
  align-self:flex-start;
  box-shadow:0 8px 18px rgba(47,140,255,.18);
}
.profile-grid .card-link:hover{background:#2279e7; text-decoration:none;}

/* featured guides = magazine layout */
.section-guides .section-head{margin-bottom:24px;}
.guide-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.guide-grid .card-guide{
  min-height:unset;
  padding:24px 24px 22px;
  background:#fff !important;
  border:1px solid var(--card-line);
  border-top-width:4px;
  border-radius:24px;
  box-shadow:none;
}
.guide-grid .card-guide:nth-child(1){border-top-color:#2f8cff;}
.guide-grid .card-guide:nth-child(2){border-top-color:var(--card-line-grey);}
.guide-grid .card-guide:nth-child(3){border-top-color:#ff7a1a;}
.guide-grid .card-guide h3{font-size:18px; line-height:1.15; max-width:22ch; margin-bottom:12px;}
.guide-grid .card-guide p{font-size:15px; line-height:1.65; color:#55627b;}
.guide-tag{display:none !important;}
@media (min-width: 980px){
  .guide-grid{
    grid-template-columns:1.15fr .85fr;
    grid-template-areas:
      "lead side1"
      "lead side2";
    align-items:stretch;
  }
  .guide-grid .card-guide:nth-child(1){grid-area:lead; min-height:100%; padding:28px 28px 24px;}
  .guide-grid .card-guide:nth-child(2){grid-area:side1;}
  .guide-grid .card-guide:nth-child(3){grid-area:side2;}
  .guide-grid .card-guide:nth-child(1) h3{font-size:22px; max-width:18ch;}
}

/* trust & proof simplified */
.trust-grid{gap:18px;}
.trust-card{
  background:#fff;
  border:1px solid var(--card-line);
  border-top-width:3px;
  border-radius:20px;
  box-shadow:none;
}
.trust-card:nth-child(1){border-top-color:#2f8cff;}
.trust-card:nth-child(2){border-top-color:var(--card-line-grey);}
.trust-card:nth-child(3){border-top-color:#ff7a1a;}
.trust-ribbon{display:none;}
.proof-card,.quote-card{
  background:#fff !important;
  border:1px solid var(--card-line);
  border-radius:24px;
  box-shadow:none;
}
@media (min-width: 980px){
  .proof-grid{grid-template-columns:1.25fr .75fr; align-items:start;}
}
@media (max-width: 860px){
  .profile-grid .card-profile{min-height:unset;}
}


/* ---- V0.3.4 homepage refinement by validation ---- */
.section-profiles{background:#fffdf9 !important;}
.section-guides{background:#edf3fa !important;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);}
.section-guides::after,.section-profiles::before,.profile-grid .card-profile::after,.trust-shell::after{display:none !important;content:none !important;}
.section-trust{background:#fffdf9;}
.section-proof{background:#ffffff;}

/* kill non-hero gradients */
.card-profile,.card-guide,.proof-card,.quote-card,.trust-shell,.trust-card,.benchmark-card{background-image:none !important;}
.benchmark-card{background:#0b1633 !important;color:#eef2ff;border:1px solid rgba(255,255,255,.08)}

.profile-grid{align-items:stretch;}
.profile-grid .card-profile{
  min-height:330px;
  padding:26px 24px 84px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 10px 28px rgba(2,6,23,.05);
  background:#fff !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.profile-grid .card-profile:nth-child(1),.profile-grid .card-profile:nth-child(4){border-top:4px solid #ff7a1a !important;}
.profile-grid .card-profile:nth-child(2){border-top:4px solid #ff7a1a !important;}
.profile-grid .card-profile:nth-child(3){border-top:4px solid #ff7a1a !important; background:#fffaf5 !important;}
.profile-grid .card-profile:hover{
  transform:translateY(-8px);
  border-color:#ff7a1a !important;
  box-shadow:0 18px 38px rgba(2,6,23,.10);
}
.profile-grid .card-profile .card-topline{background:none !important;border:none !important;padding:0;margin:0 0 14px;color:#5f6a7c;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.profile-grid .card-profile p{margin-bottom:14px;}
.profile-grid .card-profile .mini-points{margin:12px 0 0;padding-left:18px;}
.profile-grid .card-profile .mini-points li{margin-bottom:8px;}
.profile-grid .card-profile .card-link{
  position:absolute;
  left:24px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:12px;
  background:#2f66d8;
  color:#fff !important;
  font-size:13px;
  font-weight:700;
  line-height:1;
  box-shadow:0 8px 20px rgba(47,102,216,.18);
}
.profile-grid .card-profile .card-link:hover{background:#2558c3;}

/* featured guides magazine layout */
.guide-grid{display:grid;gap:18px;grid-template-columns:1fr;grid-template-areas:"lead" "second" "third";}
.guide-grid .card-guide{
  min-height:unset;
  padding:26px 24px;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(2,6,23,.04);
}
.guide-grid .card-guide::before{display:none !important;content:none !important;}
.guide-grid .card-guide:nth-child(1){grid-area:lead;border-top:4px solid #305fca;}
.guide-grid .card-guide:nth-child(2){grid-area:second;border-top:4px solid #7e8798;}
.guide-grid .card-guide:nth-child(3){grid-area:third;border-top:4px solid #ff7a1a;}
.guide-grid .guide-tag{display:none !important;}
.guide-grid .card-guide h3{max-width:18ch;font-size:24px;line-height:1.12;margin-bottom:12px;}
.guide-grid .card-guide p{max-width:34ch;font-size:16px;line-height:1.62;margin:0;}

.trust-shell{border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:30px;background:#fff !important;box-shadow:0 14px 32px rgba(2,6,23,.04)}
.trust-grid{gap:18px;}
.trust-card{background:transparent !important;border:none !important;border-top:4px solid #305fca;border-radius:0;padding:16px 0 0;box-shadow:none;}
.trust-card:nth-child(2){border-top-color:#7e8798;}
.trust-card:nth-child(3){border-top-color:#ff7a1a;}
.trust-ribbon{display:none !important;}
.quote-card,.proof-card{border:1px solid rgba(15,23,42,.08);border-radius:26px;box-shadow:0 10px 24px rgba(2,6,23,.04);}
.quote-card{background:#fffaf5 !important;}
.proof-card{background:#fff !important;}

@media (min-width: 880px){
  .guide-grid{grid-template-columns:1.35fr .95fr;grid-template-areas:"lead second" "lead third";align-items:stretch;}
  .guide-grid .card-guide:nth-child(1){min-height:100%;}
}
@media (max-width: 860px){
  .profile-grid .card-profile{min-height:unset;padding:22px 20px 22px;}
  .profile-grid .card-profile .card-link{position:static;margin-top:10px;}
  .section-head{align-items:flex-start;}
}


/* === v0.3.5 surgical refinements === */
:root{
  --paper:#faf8f4;
  --section-blue:#eef4fb;
  --section-sand:#f8f1e7;
  --soft-white:#fcfbf8;
  --dark-border: rgba(15,23,42,.13);
  --script: "Cormorant Garamond", Georgia, serif;
}

/* remove decorative multicolor tops and unify card framing */
.benchmark-card::after,
.guide-grid .card-guide::before,
.trust-shell::after,
.section-profiles::before{display:none !important;content:none !important;}

.card,
.profile-grid .card-profile,
.guide-grid .card-guide,
.trust-card,
.proof-card{
  border:1px solid var(--dark-border) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}

/* benchmark strip: stop cannibalizing the hero */
.benchmark-strip{
  margin-top:-10px;
  padding:0 0 20px;
}
.benchmark-grid{
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:14px;
}
.benchmark-card{
  background:#fff !important;
  color:var(--text) !important;
  border-radius:22px;
  padding:18px 20px 18px;
}
.benchmark-kicker{
  display:none !important;
}
.benchmark-script{
  display:block;
  font-family:var(--script);
  font-style:italic;
  font-weight:700;
  font-size:34px;
  line-height:1;
  letter-spacing:-.01em;
  color:#1f2b44;
  margin-bottom:8px;
}
.benchmark-card p{
  color:#536079 !important;
  line-height:1.55;
  font-size:16px;
  margin:0;
  max-width:32ch;
}
.benchmark-card:nth-child(1) .benchmark-script{color:#203a73}
.benchmark-card:nth-child(2) .benchmark-script{color:#3f4654}
.benchmark-card:nth-child(3) .benchmark-script{color:#9b4c09}

/* give sections cleaner solid backgrounds */
.section-profiles{background:var(--soft-white);}
.section-guides{
  background:var(--section-blue) !important;
  border-top:1px solid rgba(15,23,42,.08);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.section-trust{background:#fff;}
.section-proof{background:var(--section-sand);}

/* profile cards: keep one clean border all around, no top gimmicks */
.profile-grid{
  align-items:stretch;
}
.profile-grid .card-profile{
  min-height:260px;
  background:#fff !important;
  border-top:1px solid var(--dark-border) !important;
  padding:24px 22px 22px;
  display:flex;
  flex-direction:column;
}
.profile-grid .card-profile:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(255,122,26,.95) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.10) !important;
}
.card-topline{
  color:#6f7a8e;
  margin-bottom:10px;
}
.profile-grid .card-profile p{
  margin-bottom:12px;
}
.mini-points{
  margin:8px 0 18px;
  flex:1;
}
.card-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#2f8cff;
  color:#fff !important;
  font-weight:700;
  border-radius:10px;
  padding:10px 12px;
  width:max-content;
  box-shadow:0 8px 20px rgba(47,140,255,.20);
}
.card-link:hover{background:#2576db}
.icon-badge{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08);
}

/* featured guides: editorial composition, all white */
.guide-grid{
  grid-template-columns: 1.3fr 1fr;
  grid-template-areas:
    "lead side1"
    "lead side2";
  gap:18px;
}
.guide-grid .card-guide{
  background:#fff !important;
  min-height:unset;
  padding:22px;
}
.guide-grid .card-guide:nth-child(1){grid-area:lead; min-height:100%;}
.guide-grid .card-guide:nth-child(2){grid-area:side1;}
.guide-grid .card-guide:nth-child(3){grid-area:side2;}
.guide-tag{display:none !important;}
.guide-grid .card-guide h3{
  font-size:24px;
  line-height:1.12;
  margin-bottom:12px;
}
.guide-grid .card-guide:nth-child(2) h3,
.guide-grid .card-guide:nth-child(3) h3{
  font-size:18px;
}

/* use boxed treatment more sparingly in lower sections */
.trust-shell{
  border:none !important;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.trust-copy{
  max-width:760px;
}
.trust-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:18px;
  margin-top:18px;
}
.trust-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 12px 0 0;
}
.trust-card h3{
  position:relative;
  padding-top:12px;
}
.trust-card h3::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height:1px;
  background:rgba(15,23,42,.12);
}
.trust-ribbon{display:none !important;}

.proof-grid{
  display:grid;
  grid-template-columns: 1.45fr .95fr;
  gap:36px;
  align-items:start;
}
.proof-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0;
}
.proof-card.is-highlight{
  background:#fffdfa !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
  padding:22px 22px 18px;
  border-radius:22px;
}

/* internal pages: no multicolor top borders */
.card::before,
.notice::before,
.article blockquote::before{display:none !important;content:none !important;}

@media (max-width: 980px){
  .benchmark-grid{grid-template-columns:1fr;gap:12px;}
  .guide-grid{
    grid-template-columns:1fr;
    grid-template-areas:"lead" "side1" "side2";
  }
  .trust-grid{grid-template-columns:1fr;}
  .proof-grid{grid-template-columns:1fr;gap:24px;}
}


/* === v0.3.6 homepage composition rewrite === */
:root{
  --offwhite:#f7f4ee;
  --soft-blue:#eef4fb;
  --plain-border:rgba(15,23,42,.12);
}
body{background:#fffdf9;}
.section-profiles,.section-trust{background:#fffdf9 !important;}
.section-guides{background:var(--offwhite) !important;}
.section-proof{background:#fffaf4 !important;}
.benchmark-strip{margin-top:0;padding:44px 0 18px;background:#fffdf9;}
.editorial-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;}
.section-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7a8598;}
.editorial-title{max-width:15ch;margin-bottom:14px;}
.editorial-copy .section-lead{margin-bottom:22px;max-width:62ch;}
.editorial-points{display:grid;grid-template-columns:1fr;gap:18px;}
.editorial-points div{padding:0 0 0 18px;border-left:2px solid rgba(15,23,42,.10);}
.editorial-points strong{display:block;margin-bottom:6px;font-size:16px;letter-spacing:-.02em;}
.editorial-points p{margin:0;color:#5e687a;line-height:1.62;}
.placeholder-visual{display:flex;align-items:center;justify-content:center;}
.placeholder-frame{width:100%;border:1px dashed rgba(15,23,42,.18);background:#fff;border-radius:20px;min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.placeholder-frame::before{content:"";position:absolute;inset:18px;border:1px solid rgba(15,23,42,.06);border-radius:14px;}
.placeholder-frame span{position:relative;color:#7b8798;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.88);padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);}
.placeholder-visual.square .placeholder-frame{aspect-ratio:1/1;min-height:unset;}
.placeholder-visual.landscape .placeholder-frame{aspect-ratio:16/9;min-height:unset;}
/* remove benchmark card old pattern entirely */
.benchmark-grid,.benchmark-card,.benchmark-kicker,.benchmark-script{display:unset;}
.benchmark-grid{display:block !important;}
.benchmark-card{all:unset;}

/* profile cards remain the only true cards on home */
.profile-grid{gap:20px;}
.profile-grid .card-profile{background:#fff !important;border:1px solid var(--plain-border) !important;box-shadow:none !important;border-radius:20px;min-height:264px;padding:24px 22px 22px;}
.profile-grid .card-profile::after,.profile-grid .card-profile::before{display:none !important;content:none !important;}
.profile-grid .card-profile:hover{transform:translateY(-10px) !important;border-color:#ff7a1a !important;box-shadow:0 14px 28px rgba(15,23,42,.08) !important;}
.card-topline{display:block;background:none !important;border:0 !important;padding:0 !important;color:#7b8597;margin:0 0 10px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;}
.icon-badge{margin-bottom:14px;background:#f6f8fb !important;box-shadow:none !important;}
.card-link{position:static !important;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;background:#2f8cff;color:#fff !important;border-radius:10px;padding:10px 12px;width:max-content;box-shadow:none !important;}
.mini-points{margin:8px 0 18px;}

/* magazine guides */
.guide-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:start;
}
.guide-lead,.guide-item{
  display:block;
  color:inherit;
  padding:10px 0 24px;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.guide-lead{
  display:block;
  color:inherit;
  padding:10px 0 30px;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.guide-lead h3{margin:0 0 12px;font-size:34px;line-height:1.06;letter-spacing:-.04em;max-width:12ch;}
.guide-lead p{margin:0;color:#5b6478;line-height:1.66;max-width:54ch;}
.guide-stack{display:grid;gap:30px;padding-top:8px;}
.guide-item{padding:0 0 18px;border-bottom:1px solid rgba(15,23,42,.10);}
.guide-item:last-child{border-bottom:0;padding-bottom:0;}
.guide-item h3{margin:0 0 8px;font-size:20px;line-height:1.18;letter-spacing:-.02em;}
.guide-item p{margin:0;color:#5b6478;line-height:1.62;}
.guide-visual{grid-column:1 / -1;margin-top:8px;}
.guide-grid,.card-guide{display:none !important;}

/* trust/proof become freer layouts */
.trust-shell{padding:0 !important;}
.trust-grid{margin-top:26px;gap:24px;}
.trust-card{padding:0 !important;background:none !important;border:0 !important;}
.trust-card h3{padding-top:0;margin-bottom:8px;}
.trust-card h3::before{display:none !important;}
.trust-card p{max-width:32ch;}
.proof-grid{grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;}
.quote-card{background:#fff !important;border:1px solid var(--plain-border) !important;border-radius:20px;padding:24px !important;}
.quote-card blockquote{font-size:28px;}
@media (max-width:980px){
  .editorial-intro,.guide-layout,.proof-grid{grid-template-columns:1fr;gap:24px;}
  .guide-lead h3{font-size:30px;max-width:unset;}
}
@media (max-width:860px){
  .benchmark-strip{padding-top:30px;}
  .profile-grid .card-profile{min-height:unset;}
}



/* === v0.3.7 homepage refinement === */

/* calm editorial intro under hero */
.benchmark-strip{
  margin-top:-12px;
  position:relative;
  z-index:3;
  padding:6px 0 22px;
  background:transparent !important;
}
.benchmark-grid,.benchmark-card{display:none !important;}
.editorial-intro-soft{
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
  background:transparent;
}
.script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}
.editorial-points-soft{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:18px;
}
.editorial-points-soft div{
  padding:0;
  border-left:0;
}
.editorial-points-soft strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}
.editorial-points-soft p{
  margin:0;
  color:#5e687a;
  line-height:1.58;
}
.placeholder-frame{
  min-height:300px;
  border-radius:24px;
  background:#fff;
  border:1px dashed rgba(15,23,42,.16);
}
.placeholder-frame::before{display:none;}

/* profiles */
.section-profiles{
  padding-top:34px;
}
.profile-grid{
  align-items:start;
  gap:20px;
}
.profile-grid .card-profile{
  min-height:320px;
  height:320px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 12px 28px rgba(2,6,23,.04);
  background:#fff !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, height .28s ease;
  padding:22px 22px 18px;
}
.card-profile::before,
.guide-grid .card-guide::before,
.card-guide::before{display:none !important;}
.card-profile h3{
  margin-bottom:10px;
  font-size:20px;
}
.card-profile p{
  max-width:none;
  margin-bottom:16px;
}
.card-topline{
  margin-bottom:10px;
}
.profile-grid .card-profile .mini-points{
  margin:12px 0 0;
  padding-left:18px;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .28s ease, opacity .18s ease;
}
.profile-grid .card-profile .mini-points li{
  margin:0 0 8px;
}
.profile-grid .card-profile .card-link{
  margin-top:auto;
  position:static;
  align-self:flex-start;
}
.button-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:11px;
  background:#336dff;
  color:#fff !important;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(51,109,255,.22);
}
.profile-grid .card-profile:hover{
  transform:translateY(-10px);
  height:388px;
  border-color:#ff7a1a !important;
  box-shadow:0 20px 44px rgba(2,6,23,.10);
}
.profile-grid .card-profile:hover .mini-points{
  max-height:120px;
  opacity:1;
}
.profile-grid .card-profile:hover .button-link{
  background:#255cf1;
}

/* remove multicolor tops globally on home cards */
.guide-lead,
.guide-item,
.trust-card,
.proof-note{
  border-top:1px solid rgba(15,23,42,.10) !important;
}
.section-guides{
  background:#eef3fa !important;
}

/* mobile: no hidden content */
@media (max-width: 860px){
  .editorial-intro-soft{grid-template-columns:1fr;gap:24px;}
  .script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}
  .profile-grid .card-profile{
    min-height:auto;
    height:auto;
  }
  .profile-grid .card-profile .mini-points{
    max-height:120px;
    opacity:1;
  }
  .profile-grid .card-profile:hover{
    height:auto;
    transform:none;
  }
}

.section .script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}
.benchmark-strip .script-accent,.editorial-intro .script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}


/* === V0.4.0 Typo system + homepage section headings === */
.script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}
.script-accent::after{
  content:"";
  position:absolute;
  left:6px;
  right:6px;
  bottom:4px;
  height:8px;
  background: rgba(255,122,26,.28);
  border-radius:999px;
  z-index:-1;
}
.section-title{
  font-size: clamp(34px, 3.6vw, 54px);
  line-height:1.06;
  letter-spacing:-0.04em;
  font-weight:600;
  max-width: 16ch;

  font-weight: 500;
  line-height: 1.06;
}
.section-title .hl, .hl-inline{display:inline; font-weight:800; background:linear-gradient(180deg,rgba(255,255,255,0) 54%,rgba(37,99,235,.22) 54%,rgba(37,99,235,.22) 100%); padding:0 .06em; border-radius:.18em; box-decoration-break:clone; -webkit-box-decoration-break:clone;}
.section-lead{max-width: 760px;}
.trust-copy .section-title, .proof-card .section-title{max-width:18ch;
  font-weight: 500;
  line-height: 1.06;
}
.quote-card blockquote{
  margin: 0 0 14px;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height:1.12;
  letter-spacing:-0.035em;
  font-weight:500;
}
.quote-card p{margin:0;color:var(--muted);line-height:1.65;}
.trust-eyebrow, .section-kicker{display:none !important;}
.guide-lead h3, .guide-item h3{letter-spacing:-.03em;}
.guide-lead h3{font-size: clamp(28px, 2.2vw, 38px); line-height:1.08; margin:0 0 12px; max-width:12ch;}
.guide-item h3{font-size: 26px; line-height:1.12; margin:0 0 10px;}
.guide-lead p, .guide-item p{font-size:16px; line-height:1.65;}
.section-guides .section-title{max-width:14ch;
  font-weight: 500;
  line-height: 1.06;
}
.section-profiles .section-title{max-width: 14ch;
  font-weight: 500;
  line-height: 1.06;
}
@media (max-width: 860px){
  .script-accent{display:inline-block;margin:0 0 10px;font-family:"Allura", cursive;font-size:clamp(30px,2.6vw,48px);line-height:.82;color:#131a33;letter-spacing:.01em;font-weight:400;transform:rotate(-2deg);text-rendering:optimizeLegibility;}
  .section-title{max-width:none; font-size: 36px;
  font-weight: 500;
  line-height: 1.06;
}
  .quote-card blockquote{font-size: 28px;}
}


/* v0.4.1 typography refinement */
.card h3, .guide-lead h3, .guide-side h3, .proof-card h3, .trust-copy h3{font-weight:600;}
.section-title .hl{font-weight:800 !important;}
.section-title strong{font-weight:700 !important;}


/* v0.4.2 Font Casting Upgrade */
:root{
  --font-heading: "Manrope", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-script: "Qwigley", cursive;
}
body{font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
.hero-title,
.section-title,
h1,h2,h3,
.card h3,
.article h1,.article h2,.article h3,
.profile-grid .card-profile h3,
.brand-name{
  font-family: var(--font-heading);
  letter-spacing:-0.035em;
}
.hero-title{font-weight:700; line-height:1.04;}
.section-title{font-weight:600; line-height:1.12; font-size:clamp(30px,3.2vw,42px);}
.article h1{font-weight:700; line-height:1.05;}
.article h2{font-weight:650; line-height:1.14;}
.article h3{font-weight:600; line-height:1.2;}
.card h3,.profile-grid .card-profile h3{font-weight:650; line-height:1.16;}
.hero-eyebrow,.section-kicker,.trust-eyebrow{display:none !important;}
.script-accent,
.section .script-accent,
.benchmark-strip .script-accent,
.editorial-intro .script-accent,
.benchmark-script{
  font-family: var(--font-script) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 2.9vw, 54px) !important;
  line-height: .72 !important;
  letter-spacing: 0 !important;
  transform: rotate(-1.6deg) !important;
  color:orange !important;
  margin:32px 0 -6px !important;
  text-rendering:optimizeLegibility;
}
.script-accent::after{display:none !important;}
mark,.highlight-accent,.title-highlight,
.section-title strong,
.article h2 strong,
.article h3 strong{
  background: linear-gradient(transparent 58%, rgba(255,122,26,.20) 58%);
  padding:0 .08em;
  border-radius:.08em;
}
/* de-bulk section headings on home */
.section-title strong{font-weight:800;}
.section-title span:not(.script-accent){font-weight:inherit;}


@media (max-width: 900px){
  .section-head{
    grid-template-columns:1fr;
    grid-template-areas:
      "script"
      "title"
      "more";
    row-gap:10px;
    margin-bottom:26px;
  }
  .section-head .section-title{max-width:none;}
  .section-head .section-more{margin-top:0;}
  .guide-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* v0.4.4 trust section centered rewrite */
.section-trust-centered{background:#fffdf9 !important; padding:88px 0 92px;}
.trust-centered-shell{max-width:1180px;}
.trust-centered-intro{max-width:860px; margin:0 auto 42px; text-align:center;}
.trust-centered-intro .script-accent{display:block; text-align:center; margin:0 auto 14px;}
.trust-centered-title{max-width:900px; margin:0 auto 16px; text-align:center;}
.trust-centered-lead{max-width:760px; margin:0 auto 18px; text-align:center;}
.trust-more{display:inline-block; margin-top:8px;}
.trust-grid-editorial{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:stretch;}
.trust-card-editorial{background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:0; box-shadow:0 18px 34px rgba(15,23,42,.04); padding:32px 28px 30px; min-height:100%;}
.trust-card-editorial h3{position:relative; margin:0 0 16px; font-size:17px; line-height:1.35; font-weight:800; letter-spacing:-0.02em; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px;}
.trust-card-editorial p{margin:0; font-size:16px; line-height:1.75; color:#4f5b70;}
.trust-spot{position:absolute; left:-2px; top:-4px; width:54px; height:54px; border-radius:999px; background:rgba(255,122,26,.24); z-index:-1;}
@media (max-width: 960px){
  .trust-grid-editorial{grid-template-columns:1fr; gap:18px;}
  .trust-card-editorial{padding:26px 22px 24px;}
}

/* v0.4.5 lower homepage recenter + breathing space */
:root{
  --wpil-trust-shell-max: 1040px;
  --wpil-trust-grid-max: 980px;
  --wpil-proof-shell-max: 1040px;
}

.section-trust-centered{
  padding: 108px 0 126px;
}
.trust-centered-shell{
  max-width: var(--wpil-trust-shell-max);
}
.trust-centered-intro{
  max-width: 760px;
  margin: 0 auto 56px;
}
.trust-grid-editorial{
  max-width: var(--wpil-trust-grid-max);
  margin: 0 auto;
  gap: 34px;
}
.trust-card-editorial{
  padding: 34px 30px 34px;
}

.section-proof{
  padding: 108px 0 122px !important;
}
.section-proof > .container{
  max-width: var(--wpil-proof-shell-max);
}
.proof-grid{
  max-width: var(--wpil-proof-shell-max);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .82fr);
  gap: 56px !important;
  align-items: center !important;
}
.proof-card{
  padding: 8px 6px 8px 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.proof-card .section-title{
  max-width: 11ch;
}
.proof-card .section-lead{
  max-width: 60ch;
}
.proof-list{
  margin-top: 28px;
  gap: 18px;
}
.proof-item{
  gap: 16px;
}
.quote-card{
  max-width: 500px;
  margin: 0 auto;
  justify-self: center;
  padding: 32px !important;
}

@media (max-width: 1100px){
  .trust-grid-editorial{
    max-width: 920px;
    gap: 26px;
  }
  .proof-grid{
    grid-template-columns: 1fr;
    gap: 34px !important;
    align-items: start !important;
  }
  .proof-card{
    padding: 0;
  }
  .quote-card{
    max-width: 720px;
    width: 100%;
    margin: 0;
    justify-self: stretch;
  }
}

@media (max-width: 960px){
  .section-trust-centered{
    padding: 84px 0 94px;
  }
  .trust-centered-intro{
    margin-bottom: 34px;
  }
  .trust-grid-editorial{
    max-width: 100%;
    gap: 20px;
  }
  .section-proof{
    padding: 84px 0 92px !important;
  }
}


/* v0.4.6 homepage premium expansion under validated hero */
.section-profiles{padding-top:54px;padding-bottom:82px;}
.profile-grid{gap:22px;align-items:stretch;}
.profile-grid .card-profile{position:relative;overflow:hidden;padding:22px 22px 24px 22px;min-height:292px;border-radius:22px !important;background:#fff !important;border:1px solid rgba(15,23,42,.08) !important;box-shadow:0 10px 24px rgba(15,23,42,.04) !important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.profile-grid .card-profile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.08) !important;border-color:rgba(37,99,235,.18) !important;}
.profile-grid .card-profile .icon-badge{display:none !important;}
.card-dots{display:flex;gap:8px;margin:0 0 18px;}
.card-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#ffd9b8;border:1px solid rgba(255,122,26,.26);}
.card-dots i:nth-child(1),.card-dots i:nth-child(2),.card-dots i:nth-child(3){background:#ffeedf;}
.card-dots i:nth-child(2){background:#ffd6af;}
.card-dots i:nth-child(3){background:#ffbf7f;}
.profile-grid .card-profile h3{font-size:28px;line-height:1.02;margin-bottom:12px;font-weight:650;}
.profile-grid .card-profile p{font-size:15px;line-height:1.72;margin-bottom:18px;color:#58657a;}
.profile-grid .card-profile .mini-points{display:none !important;}
.profile-grid .card-profile .card-link{position:static;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;line-height:1;font-weight:800;box-shadow:0 8px 18px rgba(37,99,235,.18);}
.profile-grid .card-profile .card-link:hover{background:#1f56cf;}

.section-guides{padding-top:72px;padding-bottom:82px;background:#eef4fb !important;}
.section-guides .section-head{margin-bottom:34px;}
.guide-layout-premium{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr);gap:18px 24px;align-items:start;}
.guide-card{display:block;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:22px 22px 20px;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:transform .16s ease, box-shadow .16s ease,border-color .16s ease;}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,23,42,.07);border-color:rgba(37,99,235,.18);}
.guide-card-lead{min-height:255px;display:flex;flex-direction:column;justify-content:flex-start;}
.guide-card-wide{grid-column:1 / 2;min-height:180px;}
.guide-stack{display:grid;gap:18px;}
.guide-card-side{min-height:180px;}
.guide-badge,.guide-meta{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:12px;line-height:1;text-transform:none;font-weight:700;border-radius:999px;padding:8px 12px;margin:0 0 18px;}
.guide-badge-soft{background:#ffe8bf;color:#8a5c00;border:1px solid rgba(255,122,26,.16);}
.guide-meta{background:#f5f7fb;color:#667389;border:1px solid rgba(15,23,42,.07);}
.guide-card h3{margin:0 0 12px;color:#131a33;}
.guide-card p{margin:0 0 18px;color:#5b6478;line-height:1.68;}
.guide-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;line-height:1;align-self:flex-start;}
.guide-button:hover{background:#1f56cf;text-decoration:none;}

.section-social-proof{padding:70px 0 44px;background:#fffdf9 !important;}
.social-proof-intro{margin-bottom:26px;}
.social-proof-intro .script-accent{max-width:560px;line-height:1.02;}
.testimonial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr);gap:20px;align-items:stretch;}
.testimonial-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:22px 24px;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.testimonial-card-featured{background:linear-gradient(180deg,#fff,#fffaf7);}
.testimonial-head{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:start;margin-bottom:12px;}
.avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;box-shadow:0 10px 20px rgba(15,23,42,.08);}
.avatar-robin{background:linear-gradient(180deg,#8397b9,#24344f);}
.avatar-woman{background:linear-gradient(180deg,#f0b28c,#8a4d4d);}
.testimonial-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#fff5de;color:#8b5e0b;font-size:12px;font-weight:700;margin-bottom:10px;border:1px solid rgba(255,122,26,.15);}
.testimonial-card h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em;color:#131a33;}
.testimonial-body{margin:0 0 14px;color:#34425a;font-size:17px;line-height:1.68;}
.testimonial-meta{margin:0;color:#6a768a;font-size:14px;}

.section-logos{padding:34px 0 84px;background:#fffdf9 !important;}
.logo-strip-title{margin:0 0 28px;text-align:center;font-size:clamp(34px,3.2vw,56px);line-height:1.06;letter-spacing:-.04em;font-weight:600;}
.logo-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;color:#35445f;font-weight:600;}
.logo-item{display:inline-flex;align-items:center;gap:10px;font-size:16px;}
.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#24344f;font-size:14px;box-shadow:0 6px 12px rgba(15,23,42,.04);}

.section-trust-centered{padding-top:88px !important;}
.section-proof{padding-top:94px !important;}
.quote-card{background:#fff !important;}

@media (max-width: 980px){
  .guide-layout-premium,.testimonial-grid{grid-template-columns:1fr;}
  .guide-card-wide{grid-column:auto;}
}
@media (max-width: 860px){
  .section-profiles,.section-guides,.section-social-proof,.section-logos,.section-trust-centered,.section-proof{padding-left:0;padding-right:0;}
  .profile-grid .card-profile{min-height:unset;}
  .profile-grid .card-profile h3{font-size:24px;}
  .guide-card-lead,.guide-card-side,.guide-card-wide{min-height:unset;}
  .testimonial-head{grid-template-columns:52px 1fr;gap:14px;}
  .avatar{width:52px;height:52px;font-size:20px;}
  .logo-strip-title{text-align:left;font-size:36px;}
  .logo-strip{justify-content:flex-start;}
}


/* v0.4.7 homepage refinement after visual QA */
.section-guides{padding-bottom:96px !important;}
.guide-layout-premium{grid-template-columns:minmax(0,1.3fr) minmax(280px,.78fr);gap:22px 28px;align-items:stretch;grid-auto-flow:dense;}
.guide-card-lead{min-height:320px;}
.guide-card-wide{grid-column:1 / 2;min-height:188px;margin-top:8px;}
.guide-stack{grid-column:2 / 3;grid-row:1 / span 2;align-content:start;}
.guide-card-side{min-height:149px;}
.guide-card-wide{max-width:none;}

.section-reviews{padding:64px 0 56px;background:#fffdfa !important;border-top:1px solid rgba(15,23,42,.04);}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.reviews-title{margin:0;font-size:clamp(34px,3vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:600;color:#131a33;max-width:14ch;}
.reviews-score{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:220px;}
.reviews-stars{font-size:24px;letter-spacing:2px;color:#ff9f1a;line-height:1;}
.reviews-score-text{font-size:14px;font-weight:700;color:#49566e;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.review-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px 22px 20px;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.review-stars{font-size:18px;letter-spacing:2px;color:#ff9f1a;line-height:1;margin-bottom:14px;}
.review-body{margin:0 0 18px;color:#334155;font-size:15px;line-height:1.75;min-height:82px;}
.review-author{display:flex;align-items:center;gap:12px;}
.review-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex:0 0 auto;}
.review-avatar-photo{overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 14px rgba(15,23,42,.08);}
.review-avatar-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.review-avatar-blue{background:linear-gradient(180deg,#8298bd,#24344f);}
.review-avatar-sand{background:linear-gradient(180deg,#e5bc93,#a86a47);}
.review-author strong{display:block;font-size:14px;color:#182033;line-height:1.2;}
.review-author > div span{display:block;font-size:13px;color:#738198;line-height:1.3;}

.section-logos{padding-top:22px !important;}
.logo-strip-title{font-size:clamp(28px,2.5vw,46px);max-width:18ch;margin-left:auto;margin-right:auto;}
.logo-strip{gap:14px 22px;}
.logo-item{font-size:15px;}

@media (max-width: 980px){
  .guide-layout-premium{grid-template-columns:1fr;}
  .guide-stack{grid-column:auto;grid-row:auto;}
  .guide-card-wide{grid-column:auto;margin-top:0;}
  .reviews-head{flex-direction:column;align-items:flex-start;}
  .reviews-score{align-items:flex-start;text-align:left;min-width:0;}
  .reviews-grid{grid-template-columns:1fr;}
  .reviews-title{max-width:none;}
}


/* v0.4.8 trust/proof sections closer to approved mockup */
.section-trust-centered{
  background:#fffdfa !important;
  padding:96px 0 104px !important;
}
.trust-centered-shell{
  max-width:1120px;
}
.trust-centered-intro{
  max-width:820px;
  margin:0 auto 44px;
  text-align:center;
}
.trust-centered-title{
  max-width:780px;
  margin:0 auto 18px;
  line-height:1.06;
}
.trust-centered-lead{
  max-width:760px;
  margin:0 auto 16px;
  font-size:18px;
  line-height:1.75;
}
.trust-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  font-weight:700;
}
.trust-grid-editorial{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.trust-card-editorial{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:18px 0 0 !important;
  position:relative;
}
.trust-card-editorial::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  border-radius:999px;
  background:var(--top-blue);
}
.trust-card-editorial:nth-child(3n+2)::before{background:var(--top-grey);}
.trust-card-editorial:nth-child(3n)::before{background:var(--top-orange);}
.trust-card-editorial h3{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.02em;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.trust-card-editorial p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#516079;
}
.trust-spot{display:none !important;}

.section-proof{
  background:#fffaf4 !important;
  padding:92px 0 110px !important;
}
.section-proof > .container{
  max-width:1120px;
}
.proof-grid{
  max-width:1020px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.86fr);
  gap:42px !important;
  align-items:start !important;
}
.proof-card{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.proof-card .script-accent{
  margin-bottom:12px;
}
.proof-card .section-title{
  max-width:11ch;
  margin:0 0 16px;
  line-height:1.02;
}
.proof-card .section-lead{
  max-width:58ch;
  margin:0 0 24px;
  font-size:17px;
  line-height:1.75;
}
.proof-list{
  margin-top:0;
  display:grid;
  gap:18px;
}
.proof-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
}
.proof-item .icon-badge{
  margin-top:2px;
}
.quote-card{
  width:100%;
  max-width:420px;
  justify-self:end;
  align-self:center;
  margin-top:26px;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:18px !important;
  box-shadow:0 16px 32px rgba(15,23,42,.06) !important;
  padding:30px 30px 28px !important;
}
.quote-card .script-accent{
  margin-bottom:12px;
}
.quote-card blockquote{
  margin:0 0 16px;
  font-size:clamp(28px,2.6vw,46px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.quote-card p{
  margin:0;
  color:#627089;
  line-height:1.7;
}

@media (max-width: 980px){
  .trust-grid-editorial{
    grid-template-columns:1fr;
    gap:22px;
    max-width:760px;
  }
  .section-proof{
    padding:78px 0 92px !important;
  }
  .proof-grid{
    grid-template-columns:1fr;
    gap:28px !important;
  }
  .quote-card{
    justify-self:stretch;
    max-width:none;
    margin-top:0;
  }
}


/* v0.4.9 force-match trust/proof mockup + cache-bust support */
.section-trust-centered .trust-centered-intro{max-width:900px !important;margin:0 auto 34px !important;text-align:center !important;}
.section-trust-centered .trust-centered-title{max-width:860px !important;margin:0 auto 18px !important;line-height:1.05 !important;text-align:center !important;}
.section-trust-centered .trust-centered-lead{max-width:780px !important;margin:0 auto 10px !important;text-align:center !important;}
.section-trust-centered .trust-more{display:flex !important;justify-content:center !important;align-items:center !important;width:max-content !important;margin:14px auto 0 !important;}
.section-trust-centered .trust-grid-editorial{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:980px !important;margin:34px auto 0 !important;gap:42px !important;align-items:start !important;}
.section-trust-centered .trust-card-editorial{background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:18px 0 0 !important;min-height:0 !important;}
.section-trust-centered .trust-card-editorial::before{content:"" !important;display:block !important;position:relative !important;left:auto !important;top:auto !important;width:100% !important;height:3px !important;margin:0 0 14px !important;border-radius:999px !important;background:var(--top-blue) !important;}
.section-trust-centered .trust-card-editorial:nth-child(2)::before{background:var(--top-grey) !important;}
.section-trust-centered .trust-card-editorial:nth-child(3)::before{background:var(--top-orange) !important;}
.section-trust-centered .trust-card-editorial h3{margin:0 0 12px !important;font-size:15px !important;line-height:1.25 !important;font-weight:800 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;}
.section-trust-centered .trust-card-editorial p{margin:0 !important;font-size:15px !important;line-height:1.8 !important;color:#52627c !important;}
.section-trust-centered .trust-spot{display:none !important;}

.section-proof > .container{max-width:1140px !important;}
.section-proof .proof-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 430px !important;max-width:1020px !important;margin:0 auto !important;gap:74px !important;align-items:start !important;}
.section-proof .proof-card{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;}
.section-proof .proof-card .section-title{max-width:10.5ch !important;margin:0 0 18px !important;line-height:1.02 !important;}
.section-proof .proof-card .section-lead{max-width:60ch !important;margin:0 0 26px !important;font-size:17px !important;line-height:1.72 !important;}
.section-proof .proof-list{display:grid !important;gap:18px !important;margin-top:0 !important;}
.section-proof .proof-item{display:grid !important;grid-template-columns:auto 1fr !important;gap:16px !important;align-items:start !important;}
.section-proof .quote-card{width:100% !important;max-width:430px !important;justify-self:end !important;align-self:start !important;margin:120px 0 0 !important;padding:30px 30px 26px !important;background:#fff !important;border:1px solid rgba(15,23,42,.08) !important;border-radius:18px !important;box-shadow:0 14px 30px rgba(15,23,42,.06) !important;}
.section-proof .quote-card blockquote{margin:0 0 14px !important;font-size:clamp(28px,2.55vw,44px) !important;line-height:1.04 !important;letter-spacing:-.045em !important;}
.section-proof .quote-card p{margin:0 !important;color:#627089 !important;line-height:1.7 !important;}

@media (max-width: 980px){
  .section-trust-centered .trust-grid-editorial{grid-template-columns:1fr !important;gap:22px !important;max-width:760px !important;}
  .section-proof .proof-grid{grid-template-columns:1fr !important;gap:32px !important;max-width:760px !important;}
  .section-proof .quote-card{max-width:none !important;justify-self:stretch !important;margin:0 !important;}
}
