@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');
.evs-pn{--navy:#0a1a33;--navy2:#16294a;--ink:#1b2436;--muted:#5a6781;--line:#e4e9f2;--bg:#f7f9fc;--orange:#e8540a;--orange-dk:#c8460a;--green:#0f9d58;--green-bg:#e7f6ee;font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);margin:18px 0;}
.evs-pn *{box-sizing:border-box;}
.evs-pn h1,.evs-pn h2{font-family:'Bricolage Grotesque',serif;color:var(--navy);letter-spacing:-.01em;}
.evs-pn-hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:16px;padding:36px 32px;text-align:center;}
.evs-pn-hero h1{color:#fff;font-size:2rem;margin:12px 0;}
.evs-pn-hero p{color:#c4cee0;max-width:620px;margin:0 auto 18px;}
.evs-pn-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffb38a;border:1px solid rgba(255,179,138,.4);padding:5px 12px;border-radius:999px;}
.evs-pn-cta{display:inline-block;background:var(--orange);color:#fff!important;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none!important;box-shadow:0 10px 24px -8px rgba(232,84,10,.55);}
.evs-pn-cta:hover{background:var(--orange-dk);}
.evs-pn-benefits,.evs-pn-steps{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.evs-pn-list{list-style:none;padding:0;margin:0 0 8px;}
.evs-pn-list li{padding:7px 0 7px 30px;position:relative;}
.evs-pn-list.is-yes li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800;}
.evs-pn-list.is-info li:before{content:"→";position:absolute;left:0;color:var(--muted);font-weight:800;}
.evs-pn-note{font-weight:700;color:var(--muted);margin:14px 0 4px;}
.evs-pn-steplist{padding-left:22px;}
.evs-pn-steplist li{padding:6px 0;}
.evs-pn-cas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.evs-pn-ca-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-decoration:none;transition:transform .15s,border-color .15s;}
.evs-pn-ca-card:hover{transform:translateY(-2px);border-color:var(--orange);}
.evs-pn-ca-name{font-family:'Bricolage Grotesque',serif;font-weight:800;font-size:1.2rem;color:var(--navy);}
.evs-pn-ca-cta{color:var(--orange);font-weight:700;font-size:.9rem;}
.evs-pn-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px;}
.evs-pn-faq summary{cursor:pointer;font-weight:700;color:var(--navy);}
.evs-pn-faq p{margin:10px 0 2px;color:var(--muted);}
.evs-pn-form-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;max-width:640px;}
.evs-pn-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.evs-pn-row input,.evs-pn-row select{flex:1;min-width:150px;border:1px solid var(--line);border-radius:9px;padding:11px 14px;font:inherit;line-height:1.4;min-height:46px;box-sizing:border-box;}
.evs-pn-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6781' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.evs-pn-consent{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:6px 0 14px;}
.evs-pn-consent input{margin-top:3px;}
.evs-pn-submit{background:var(--navy);color:#fff;border:none;font:inherit;font-weight:700;padding:14px 22px;border-radius:10px;cursor:pointer;width:100%;transition:background .15s;}
.evs-pn-submit:hover{background:var(--navy2);}
.evs-pn-submit:disabled{opacity:.6;}
.evs-pn-msg{margin-top:10px;font-weight:600;color:var(--green);min-height:1em;}
@media(max-width:600px){.evs-pn-hero h1{font-size:1.5rem;}}

/* CA logos on partner pages + cards (with initials fallback) */
.evs-pn-hero-logo{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(10,26,51,.12);margin-bottom:16px;overflow:hidden;}
.evs-pn-hero-logo img{max-width:78%;max-height:78%;object-fit:contain;}
.evs-pn-hero-logo-badge{font-weight:800;font-size:1.8rem;color:#0a1a33;letter-spacing:-.02em;}
.evs-pn-ca-logo-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:#f4f7fb;margin-bottom:12px;overflow:hidden;}
.evs-pn-ca-logo-box img{max-width:80%;max-height:80%;object-fit:contain;}
.evs-pn-ca-badge{font-weight:800;font-size:1.2rem;color:#0a1a33;}

/* ==========================================================================
   FULL PARTNER PAGE — high-end multi-section landing system.
   Direction: institutional authority (navy) + action (orange), a "seal of
   authority" motif drawn from the DSC subject, parchment section breaks,
   strong Bricolage display scale. Spend boldness on the seal + hero; keep the
   rest disciplined.
   ========================================================================== */
.evs-pn-page{ --parchment:#faf7f2; --amber:#e0a800; margin:0; }
.evs-pn-page *{ box-sizing:border-box; }
.evs-pn-s{ padding:clamp(48px,7vw,88px) clamp(20px,5vw,64px); max-width:1180px; margin:0 auto; }
.evs-pn-h1{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(2rem,4.6vw,3.4rem); line-height:1.04; letter-spacing:-.03em; color:var(--navy); margin:0 0 18px; }
.evs-pn-h2{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.1; letter-spacing:-.02em; color:var(--navy); margin:0 0 12px; }
.evs-pn-h2.light{ color:#fff; }
.evs-pn-lead{ font-size:clamp(1.05rem,1.7vw,1.28rem); line-height:1.55; color:var(--muted); max-width:60ch; }
.evs-pn-eyebrow{ display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); margin-bottom:16px; }
.evs-pn-s-head{ max-width:62ch; margin:0 auto clamp(28px,4vw,48px); text-align:center; }
.evs-pn-s-intro{ font-size:1.08rem; color:var(--muted); margin:0; }

/* ---- HERO with seal ---- */
.evs-pn-hero2{ background:radial-gradient(120% 140% at 50% 0%,#16294a 0%,#0a1a33 55%); color:#fff; text-align:center; border-radius:0; position:relative; overflow:hidden; }
.evs-pn-hero2:before{ content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0); background-size:22px 22px; opacity:.5; }
.evs-pn-hero2-inner{ position:relative; max-width:820px; margin:0 auto; }
.evs-pn-hero2 .evs-pn-h1{ color:#fff; }
.evs-pn-hero2 .evs-pn-lead{ color:#b9c4d8; margin:0 auto; }
.evs-pn-hero2 .evs-pn-eyebrow{ color:#ffb38a; }
.evs-pn-seal{ width:96px; height:96px; margin:0 auto 22px; border-radius:50%; background:#fff; display:grid; place-items:center; box-shadow:0 0 0 6px rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.35); position:relative; }
.evs-pn-seal:before{ content:""; position:absolute; inset:-14px; border-radius:50%; border:1.5px dashed rgba(255,255,255,.28); }
.evs-pn-seal img{ max-width:64%; max-height:64%; object-fit:contain; }
.evs-pn-seal span{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.9rem; color:var(--navy); }
.evs-pn-hero2-cta{ display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:32px; }
.evs-pn-hero2-note{ font-size:.85rem; color:#8a99b5; }

/* buttons */
.evs-pn-btn2{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:1rem; text-decoration:none; padding:15px 30px; border-radius:12px; transition:transform .12s,box-shadow .2s,background .2s; }
.evs-pn-btn2.primary{ background:var(--orange); color:#fff; box-shadow:0 10px 30px -8px rgba(232,84,10,.6); }
.evs-pn-btn2.primary:hover{ transform:translateY(-2px); background:var(--orange-dk); }
.evs-pn-btn2.accent{ background:#fff; color:var(--navy); }
.evs-pn-btn2.accent:hover{ transform:translateY(-2px); }

/* ---- TRUST ---- */
.evs-pn-trust{ background:var(--parchment); border-radius:0; max-width:none; }
.evs-pn-trust > .evs-pn-h2{ max-width:1180px; margin-left:auto; margin-right:auto; text-align:center; }
.evs-pn-trust-grid{ max-width:1180px; margin:32px auto 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.evs-pn-trust-item{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; }
.evs-pn-trust-mark{ flex:none; width:30px; height:30px; border-radius:50%; background:var(--green-bg); color:var(--green); display:grid; place-items:center; font-weight:800; }
.evs-pn-trust-h{ font-weight:700; color:var(--navy); margin-bottom:4px; }
.evs-pn-trust-item p{ margin:0; color:var(--muted); font-size:.92rem; line-height:1.5; }

/* ---- BENEFITS ---- */
.evs-pn-ben-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.evs-pn-ben-card{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; position:relative; transition:transform .15s,box-shadow .2s,border-color .2s; }
.evs-pn-ben-card:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -20px rgba(10,26,51,.4); border-color:transparent; }
.evs-pn-ben-num{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.5rem; color:var(--orange); opacity:.5; }
.evs-pn-ben-card p{ margin:10px 0 0; font-size:1.02rem; line-height:1.5; color:var(--ink); font-weight:500; }

/* ---- STEPS timeline ---- */
.evs-pn-timeline{ list-style:none; padding:0; margin:0; max-width:760px; margin:0 auto; }
.evs-pn-tl-item{ display:flex; gap:22px; padding-bottom:34px; position:relative; }
.evs-pn-tl-item:not(:last-child):before{ content:""; position:absolute; left:23px; top:48px; bottom:0; width:2px; background:linear-gradient(var(--orange),var(--line)); }
.evs-pn-tl-num{ flex:none; width:48px; height:48px; border-radius:50%; background:var(--navy); color:#fff; display:grid; place-items:center; font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.15rem; }
.evs-pn-tl-h{ font-weight:700; font-size:1.15rem; color:var(--navy); margin-top:10px; }
.evs-pn-tl-body p{ margin:6px 0 0; color:var(--muted); line-height:1.55; }

/* ---- WHO ---- */
.evs-pn-who-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.evs-pn-who-card{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px; border-top:3px solid var(--orange); }
.evs-pn-who-h{ font-weight:700; color:var(--navy); font-size:1.08rem; margin-bottom:8px; }
.evs-pn-who-card p{ margin:0; color:var(--muted); line-height:1.55; font-size:.95rem; }

/* ---- OPPORTUNITY (dark band) ---- */
.evs-pn-opp{ background:linear-gradient(120deg,var(--navy),var(--navy2)); color:#fff; border-radius:0; max-width:none; }
.evs-pn-opp-inner{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; }
.evs-pn-opp-copy p{ color:#b9c4d8; font-size:1.1rem; line-height:1.6; margin:0; }
.evs-pn-opp-points{ list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.evs-pn-opp-points li{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:16px 20px; font-weight:600; position:relative; padding-left:44px; }
.evs-pn-opp-points li:before{ content:"→"; position:absolute; left:18px; color:var(--orange); font-weight:800; }

/* ---- SPLIT get vs handle ---- */
.evs-pn-split{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.evs-pn-split-col{ border-radius:16px; padding:32px; }
.evs-pn-split-col h3{ font-family:'Bricolage Grotesque',serif; font-size:1.25rem; margin:0 0 16px; color:var(--navy); }
.evs-pn-split-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.evs-pn-split-col li{ padding-left:30px; position:relative; line-height:1.5; color:var(--ink); }
.evs-pn-split-col.is-get{ background:var(--green-bg); }
.evs-pn-split-col.is-get li:before{ content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800; }
.evs-pn-split-col.is-handle{ background:var(--parchment); border:1px solid var(--line); }
.evs-pn-split-col.is-handle li:before{ content:"•"; position:absolute; left:6px; color:var(--muted); font-weight:800; }

/* ---- TESTIMONIALS ---- */
.evs-pn-tms-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.evs-pn-tms-card{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; margin:0; }
.evs-pn-tms-card blockquote{ margin:0 0 16px; font-size:1.05rem; line-height:1.6; color:var(--ink); }
.evs-pn-tms-card blockquote:before{ content:"“"; font-family:'Bricolage Grotesque',serif; font-size:2.4rem; color:var(--orange); line-height:0; vertical-align:-8px; margin-right:4px; }
.evs-pn-tms-card figcaption{ font-weight:700; color:var(--navy); font-size:.92rem; }

/* ---- FAQ ---- */
.evs-pn-faq2-list{ max-width:820px; margin:0 auto; display:grid; gap:12px; }
.evs-pn-faq2-item{ background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.evs-pn-faq2-item summary{ cursor:pointer; padding:20px 24px; font-weight:700; color:var(--navy); font-size:1.05rem; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.evs-pn-faq2-item summary:after{ content:"+"; color:var(--orange); font-size:1.4rem; font-weight:400; }
.evs-pn-faq2-item[open] summary:after{ content:"–"; }
.evs-pn-faq2-item p{ margin:0; padding:0 24px 22px; color:var(--muted); line-height:1.6; }

/* ---- CTA ---- */
.evs-pn-cta2{ background:radial-gradient(120% 160% at 50% 0%,#16294a,#0a1a33); color:#fff; text-align:center; border-radius:0; max-width:none; }
.evs-pn-cta2 > *{ max-width:640px; margin-left:auto; margin-right:auto; }
.evs-pn-cta2 p{ color:#b9c4d8; font-size:1.12rem; margin:0 auto 28px; }

@media(max-width:820px){
  .evs-pn-opp-inner{ grid-template-columns:1fr; gap:28px; }
  .evs-pn-split{ grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){ .evs-pn-page *{ transition:none!important; } }

/* ---- ZERO-RISK strip (objection killer) ---- */
.evs-pn-risk{ background:var(--parchment,#faf7f2); border-radius:0; max-width:none; }
.evs-pn-risk .evs-pn-s-head{ max-width:1180px; margin-left:auto; margin-right:auto; }
.evs-pn-risk-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.evs-pn-risk-card{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; text-align:center; position:relative; overflow:hidden; }
.evs-pn-risk-card:before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--green); }
.evs-pn-risk-zero{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.15rem; color:var(--navy); margin-bottom:8px; }
.evs-pn-risk-card p{ margin:0; color:var(--muted); font-size:.92rem; line-height:1.5; }

/* ---- PROOF band (real credibility, no fake testimonials) ---- */
.evs-pn-proof{ background:linear-gradient(120deg,var(--navy),var(--navy2)); color:#fff; border-radius:0; max-width:none; }
.evs-pn-proof-inner{ max-width:900px; margin:0 auto; text-align:center; }
.evs-pn-proof-inner p{ color:#b9c4d8; font-size:1.1rem; line-height:1.6; margin:0 auto; max-width:64ch; }
.evs-pn-proof-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:20px; margin-top:36px; }
.evs-pn-proof-stat{ display:flex; flex-direction:column; gap:4px; }
.evs-pn-proof-stat .n{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.9rem; color:#fff; letter-spacing:-.02em; }
.evs-pn-proof-stat .l{ color:#8a99b5; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
