@font-face{font-family:"Bricolage Grotesque";src:url(bricolage-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(hanken-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#F6F5F1;--band:#EDECE6;--line:#E2E0D8;--ink:#191824;--body:#5A5966;--soft:#63626C;--brand:#4F46E5;--brand-ink:#3730A3;--brand-pale:#EEEEFD;--night:#0F1024;--good:#1D7A56;--good-pale:#E3F4EC;--f-d:"Bricolage Grotesque",Arial,sans-serif;--f-b:"Hanken Grotesk",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;width:100%}
header{padding:28px 0}
header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{height:26px}
.pill{font-family:var(--f-d);font-weight:600;font-size:15px;letter-spacing:-.01em;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.pill b{color:var(--brand)}
main{flex:1;display:flex;align-items:center}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:40px;padding-bottom:110px}
.eyebrow{font-size:14px;font-weight:600;color:var(--brand-ink);letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px}
h1{font-family:var(--f-d);font-weight:560;letter-spacing:-.04em;line-height:1;font-size:clamp(42px,6vw,76px)}
h1 em{font-style:normal;color:var(--brand)}
.lede{font-size:20px;color:var(--body);margin-top:22px;max-width:520px}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;background:var(--brand);color:#fff;font-weight:600;font-size:17px;padding:14px 22px;border-radius:10px}
.cta:hover{background:var(--brand-ink)}
.sub{font-size:14px;color:var(--soft);margin-top:14px}
.visual{position:relative}
.phone{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px 18px 96px;box-shadow:0 24px 60px -30px rgba(25,24,36,.35);max-width:340px;margin-left:auto}
.phone .from{font-size:12px;color:var(--soft);text-align:center;margin-bottom:14px}
.bubble{background:var(--band);border-radius:18px 18px 18px 6px;padding:12px 14px;font-size:15px;line-height:1.45;color:var(--ink)}
.bubble .l{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.stats{position:absolute;left:-20px;bottom:-40px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px -24px rgba(25,24,36,.35);min-width:230px}
.stats .link{font-family:var(--f-d);font-weight:600;font-size:15px;color:var(--brand)}
.stats .row{display:flex;gap:18px;margin-top:8px}
.stats .n{font-family:var(--f-d);font-weight:600;font-size:22px;letter-spacing:-.02em}
.stats .k{font-size:12px;color:var(--soft)}
.stats .money .n{color:var(--good)}
.report{border-top:1px solid var(--line);padding:36px 0 32px}
.report .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.report h2{font-family:var(--f-d);font-weight:560;font-size:22px;letter-spacing:-.02em}
.report p{font-size:15px;color:var(--body);margin-top:4px}
.report form{display:flex;gap:8px}
.report input{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-size:16px;width:260px;background:#fff}
.report button{height:46px;border:1px solid var(--ink);border-radius:10px;padding:0 18px;font:inherit;font-size:16px;font-weight:600;background:var(--ink);color:#fff;cursor:pointer}
footer{padding:22px 0 30px;font-size:13px;color:var(--soft)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer nav a{margin-left:18px}
.center-card{max-width:520px;margin:0 auto;text-align:center;padding:60px 0 90px}
.center-card .icon{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.center-card h1{font-size:clamp(34px,5vw,52px)}
.center-card .lede{margin-left:auto;margin-right:auto}
.ghost{display:inline-block;margin-top:26px;font-weight:600;color:var(--brand)}
@media (max-width:760px){
  .wrap{padding:0 16px}
  header{padding:18px 0}
  .logo{height:20px}
  .hero{grid-template-columns:1fr;gap:48px;padding-top:20px;padding-bottom:90px}
  .lede{font-size:18px}
  .phone{margin:0 auto}
  .stats{left:8px;bottom:-40px}
  .visual{padding-right:8px}
  .report form{width:100%}
  .report input{flex:1;width:auto}
  footer nav a{margin:0 16px 0 0}
}

/* ── Additions for the platform's own pages (not in the approved root/missing files) ── */
.center-card .icon.warn{background:#FEF2F2;border-color:#FECACA;color:#DC2626}
.center-card .icon.ok{background:var(--good-pale);border-color:#C6E9D8;color:var(--good)}
.center-card .icon svg{width:26px;height:26px}
.who{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--ink);margin-bottom:22px}
.who .mark{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:5px}
.who .mark img{width:100%;height:100%;object-fit:contain}
.report-box{margin-top:30px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.report-box summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--body);list-style:none;text-align:center}
.report-box summary::-webkit-details-marker{display:none}
.report-box label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 6px}
.report-box select,.report-box input,.report-box textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}
.report-box select,.report-box input{height:46px}
.report-box textarea{min-height:84px;resize:vertical}
.report-box button{margin-top:16px;width:100%;height:46px;border:1px solid var(--ink);border-radius:10px;font:inherit;font-size:16px;font-weight:600;background:var(--ink);color:#fff;cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.report-note{font-size:14px;color:var(--soft);margin-top:10px;width:100%}
