:root{
  --ink:#0F1720; --teal:#1C7C7D; --teal-dark:#145E63; --lime:#CFEA3D;
  --mint:#EAF8F5; --soft:#F8FBFA; --line:#D9E1E3; --muted:#5E6A71;
  --success:#1F9D68; --warning:#F5A623; --alert:#D64545; --white:#fff;
  --shadow:0 20px 60px rgba(15,23,32,.08); --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit} button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,225,227,.7)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:185px;display:block}.nav-links{display:flex;gap:28px;align-items:center;font-weight:650;font-size:14px}.nav-cta,.btn-primary{background:var(--lime);border:0;color:var(--ink);font-weight:800;border-radius:9px;padding:13px 19px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:.2s}.nav-cta:hover,.btn-primary:hover{transform:translateY(-1px);filter:brightness(.97)}.btn-dark{background:var(--teal-dark);color:#fff;border:0;border-radius:9px;padding:14px 20px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-outline{border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer}
.hero{background:linear-gradient(135deg,#fff 0%,#F4FBF9 100%);padding:74px 0 58px}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-weight:800}.hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(44px,5.4vw,70px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 24px;max-width:570px}.hero h1 span{color:var(--teal)}.hero p{font-size:18px;color:#27343a;max-width:560px}.hero .strong{font-weight:800;color:var(--ink);margin:20px 0}.micro{font-size:13px;color:var(--muted);margin-top:10px}
.dashboard{background:#fff;border:1px solid #e5ecec;border-radius:22px;padding:20px;box-shadow:var(--shadow)}.dash-top{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}.score-card,.gap-card,.mini-card{border:1px solid #e8eeee;border-radius:14px;padding:18px;background:#fff}.score-title,.card-title{font-size:13px;font-weight:800}.score{font-size:64px;font-weight:850;line-height:1;margin-top:18px}.score small{font-size:22px;color:var(--muted);font-weight:600}.status{color:#E06B18;font-weight:850;font-size:12px;margin-top:10px}.gap{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #eef2f3}.gap:last-child{border:0}.dot{width:20px;height:20px;border-radius:50%;color:white;display:grid;place-items:center;font-weight:900;flex:0 0 auto;font-size:12px}.red{background:var(--alert)}.orange{background:var(--warning)}.yellow{background:#E3BE1B}.gap b{display:block;font-size:13px}.gap span{font-size:12px;color:var(--muted)}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bar-row{display:grid;grid-template-columns:70px 1fr 38px;align-items:center;gap:8px;font-size:12px;margin:9px 0}.bar{height:7px;background:#edf1f2;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);border-radius:999px}.actions{display:grid;gap:10px}.action{display:flex;align-items:center;gap:10px;font-size:12px}.num{width:22px;height:22px;border-radius:50%;background:var(--teal-dark);color:#fff;display:grid;place-items:center;font-weight:800}
.pillars{background:#F2FAF8;border-top:1px solid #e5eeee;border-bottom:1px solid #e5eeee}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar{padding:30px 34px;border-right:1px solid #dde8e8;text-align:center}.pillar:last-child{border:0}.icon-circle{width:58px;height:58px;border-radius:50%;background:#e5f5f2;margin:0 auto 13px;display:grid;place-items:center;color:var(--teal);font-size:25px}.pillar h3{font-size:15px;margin:0 0 7px}.pillar p{font-size:13px;color:var(--muted);margin:0}
section{padding:78px 0}.section-title{text-align:center;font-family:Manrope,Inter,sans-serif;font-size:35px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}.section-sub{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 38px}
.insight{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:#fff;border:1px solid #e4ebeb;border-radius:var(--radius);padding:28px;box-shadow:0 12px 40px rgba(15,23,32,.05)}.insight-left{display:flex;gap:20px;align-items:center}.insight-mark{width:72px;height:72px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-size:30px}.insight small{color:var(--muted)}.insight h3{font-family:Manrope,Inter,sans-serif;font-size:23px;margin:5px 0;line-height:1.3}.tool-card{border:1px solid #e5ecec;border-radius:13px;padding:18px;display:flex;align-items:center;gap:13px}.tool-logo{width:38px;height:38px;border-radius:9px;background:#eef7f5;display:grid;place-items:center;color:var(--teal);font-weight:900}.tag{font-size:11px;padding:5px 8px;border-radius:999px;font-weight:800}.tag-teal{background:#e9f7f4;color:var(--teal-dark)}.tag-alert{background:#fff0ef;color:#b63434}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.step{text-align:center;position:relative}.step-badge{width:64px;height:64px;border-radius:50%;background:#edf8f5;color:var(--teal);display:grid;place-items:center;margin:0 auto 14px;font-size:24px}.step-no{width:24px;height:24px;border-radius:50%;background:var(--teal-dark);color:#fff;display:grid;place-items:center;margin:-24px auto 13px;font-size:11px;font-weight:800;position:relative}.step h3{font-size:15px}.step p{font-size:13px;color:var(--muted)}
.pricing{background:#fbfdfd}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:930px;margin:0 auto}.price-card{position:relative;border-radius:18px;padding:30px;border:1px solid #dde7e7;background:white}.price-card.starter{background:linear-gradient(145deg,#EAF8F5,#fff);border:2px solid rgba(28,124,125,.45);box-shadow:0 18px 50px rgba(28,124,125,.12)}.price-card.team{background:#fff;border:1px solid #e3e8e8}.badge{position:absolute;top:-13px;left:26px;background:var(--teal-dark);color:#fff;font-weight:850;font-size:11px;padding:7px 10px;border-radius:999px;letter-spacing:.05em}.team .badge{background:#eef2f3;color:var(--muted)}.price-card h3{font-family:Manrope,Inter,sans-serif;font-size:22px;margin:8px 0 2px}.price-card .desc{font-size:14px;color:var(--muted);margin-bottom:20px}.amount{font-size:42px;font-weight:850;margin:6px 0 0}.amount small{font-size:13px;font-weight:650;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:22px 0}.feature{font-size:13px;display:flex;gap:8px}.check{color:var(--teal);font-weight:900}.starter .btn-primary{width:100%;justify-content:center}.team .btn-outline{width:100%}.price-note{font-size:12px;color:var(--muted);margin-top:10px}
.cta-band{padding:0 0 58px}.cta-box{background:linear-gradient(105deg,#083f43,#145E63);border-radius:16px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.cta-box h3{font-family:Manrope,Inter,sans-serif;font-size:26px;margin:0}.cta-box p{margin:3px 0 0;color:#d8eeee}.cta-right{text-align:center}.cta-right .micro{color:#d8eeee}
.industries{padding:0 0 58px;text-align:center}.industry-row{display:flex;justify-content:center;flex-wrap:wrap;gap:26px 38px;color:#344247;font-size:13px;margin-top:22px}.industry{display:flex;align-items:center;gap:8px}.industry i{color:var(--teal);font-style:normal;font-size:18px}
footer{border-top:1px solid #e3e9e9;padding:25px 0 36px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:170px}.footer-links{display:flex;gap:22px;font-size:12px;color:#48565b}.copyright{font-size:12px;color:#7a8589}
.checker-page{min-height:100vh;background:linear-gradient(135deg,#f8fbfa,#edf8f5);padding:40px 0}.checker-shell{width:min(820px,calc(100% - 30px));margin:auto}.checker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.checker-top img{width:180px}.progress-wrap{background:#e5ecec;height:8px;border-radius:999px;overflow:hidden;margin:18px 0 8px}.progress{height:100%;background:linear-gradient(90deg,var(--teal),var(--lime));width:0}.question-card{background:white;border:1px solid #e4ebeb;border-radius:20px;padding:36px;box-shadow:var(--shadow)}.q-kicker{color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.question-card h1{font-family:Manrope,Inter,sans-serif;font-size:32px;line-height:1.2;margin:9px 0 12px}.question-card p{color:var(--muted)}.options{display:grid;gap:12px;margin-top:25px}.option{border:1px solid #dce6e6;border-radius:12px;padding:16px 18px;background:#fff;cursor:pointer;text-align:left;font-weight:650;transition:.15s}.option:hover{border-color:var(--teal);background:#f7fcfb}.option.selected{border-color:var(--teal);background:#eaf8f5;box-shadow:0 0 0 2px rgba(28,124,125,.07)}.checker-actions{display:flex;justify-content:space-between;margin-top:24px}.btn-ghost{border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer}.hidden{display:none!important}.result-head{text-align:center}.result-score{font-size:84px;font-weight:850;line-height:1}.result-score small{font-size:28px;color:var(--muted)}.result-label{display:inline-block;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850;margin:13px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.result-box{border:1px solid #e3eaea;border-radius:14px;padding:20px;background:#fff}.result-box h3{margin-top:0;font-size:16px}.result-list{display:grid;gap:12px}.result-item{display:flex;gap:10px;font-size:13px}.lead-form{border-top:1px solid #e6ecec;margin-top:28px;padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{width:100%;border:1px solid #dce5e5;border-radius:10px;padding:13px 14px;background:#fff}.privacy{font-size:11px;color:var(--muted);margin-top:8px}.starter-cta{background:linear-gradient(135deg,#eaf8f5,#fbfff3);border:1px solid #d9e8d0;border-radius:14px;padding:22px;margin-top:22px}.starter-cta h3{margin:0 0 6px}.starter-cta.team-cta{background:linear-gradient(135deg,#f7fbfb,#fff);border-color:#dce7e7}.starter-cta.team-cta .btn-outline{margin-top:4px}
@media(max-width:900px){.nav-links a:not(.nav-cta){display:none}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:34px}.dash-top,.dash-bottom,.insight,.pricing-grid,.result-grid{grid-template-columns:1fr}.pillars-grid,.steps{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.cta-box{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}.feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.brand img{width:150px}.nav-inner{height:68px}.nav-cta{padding:10px 12px;font-size:12px}.hero h1{font-size:46px}.hero p{font-size:16px}.dashboard{padding:12px}.dash-top{grid-template-columns:1fr}.pillars-grid,.steps{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #dde8e8}.pillar:last-child{border-bottom:0}.section-title{font-size:29px}.insight-left{align-items:flex-start}.form-grid{grid-template-columns:1fr}.question-card{padding:25px 20px}.question-card h1{font-size:27px}.result-score{font-size:68px}}
.success-box{padding:16px 0}.success-box b{font-family:Manrope,sans-serif;font-size:20px;color:#0F1720}

/* V3 result detail and report */
.breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 8px}.breakdown-card{border:1px solid #e3eaea;border-radius:12px;padding:13px 14px;background:#fbfdfd}.breakdown-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.breakdown-top strong{font-size:13px;color:var(--teal-dark)}.breakdown-bar{height:6px;background:#edf1f2;border-radius:999px;overflow:hidden;margin-top:9px}.breakdown-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#58aaa1);border-radius:999px}.consent-row{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;color:#4f5d62;line-height:1.45}.consent-row input{margin-top:2px;accent-color:var(--teal)}.pdf-tip{font-size:11px;color:var(--muted);margin-top:9px}
.print-report{display:none}
@media(max-width:600px){.breakdown-grid{grid-template-columns:1fr 1fr}}

@media print{
 @page{size:A4;margin:0}
 html,body{width:210mm;height:297mm;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .checker-shell{display:none!important}
 .print-report{display:block!important;position:absolute;left:0;top:0;width:210mm;height:297mm;background:#fff;color:#0F1720;font-family:Inter,Arial,sans-serif;padding:9mm 12mm 8mm;box-sizing:border-box;overflow:hidden}
 .pr-page{height:280mm;display:flex;flex-direction:column;overflow:hidden}
 .pr-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:3.5mm;border-bottom:.3mm solid #D9E1E3}.pr-header img{width:34mm;height:auto}.pr-domain{font-size:7.6pt;color:#5E6A71;font-weight:600}
 .pr-title{padding:4mm 0 3.5mm}.pr-eyebrow{font-size:7pt;letter-spacing:.14em;color:#1C7C7D;font-weight:800}.pr-title h1{font-family:Manrope,Inter,sans-serif;font-size:18pt;line-height:1.05;margin:1.5mm 0 .8mm;letter-spacing:-.02em}.pr-title p{font-size:7.7pt;color:#5E6A71;margin:0}
 .pr-summary{display:grid;grid-template-columns:42% 58%;border:.3mm solid #DDE6E6;border-radius:3.5mm;overflow:hidden;background:#fff;min-height:48mm}.pr-score{padding:4.5mm;background:linear-gradient(135deg,#F3FBF8,#fff)}.pr-score small{display:block;font-size:7.2pt;font-weight:700;color:#5E6A71}.pr-score>div{font-size:31pt;font-weight:800;line-height:1;margin:2mm 0 1mm}.pr-score>div span{font-size:11pt;color:#5E6A71;font-weight:600}.pr-score>b{display:block;font-size:7.2pt;letter-spacing:.06em}.pr-score p{font-size:7.5pt;color:#4E5B60;line-height:1.35;margin:2mm 0 0;max-width:66mm}.pr-breakdown{padding:4mm 5mm;border-left:.3mm solid #E1E8E8}.pr-breakdown h3{font-size:8.5pt;margin:0 0 2mm}.pr-metric{margin:1.8mm 0}.pr-metric>div:first-child{display:flex;justify-content:space-between;font-size:7.1pt}.pr-metric strong{color:#145E63}.pr-bar{height:1.4mm;background:#EDF1F2;border-radius:99mm;margin-top:1mm;overflow:hidden}.pr-bar i{display:block;height:100%;background:#1C7C7D;border-radius:99mm}
 .pr-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5mm;margin-top:4mm}.pr-panel{border:.3mm solid #E0E7E7;border-radius:3.5mm;padding:4mm;height:61mm;box-sizing:border-box;overflow:hidden}.pr-panel h2{font-family:Manrope,Inter,sans-serif;font-size:9.8pt;margin:0 0 2.5mm}.pr-gap{display:flex;gap:2.4mm;padding:1.5mm 0;border-bottom:.2mm solid #EDF1F1}.pr-gap:last-child{border:0}.pr-gap>span{flex:0 0 4.8mm;width:4.8mm;height:4.8mm;border-radius:50%;display:grid;place-items:center;background:#FFF0EF;color:#D64545;font-weight:800;font-size:6.3pt}.pr-gap.good>span{background:#EAF8F1;color:#1F9D68}.pr-gap b{display:block;font-size:6.9pt;margin-bottom:.35mm;line-height:1.18}.pr-gap p{font-size:6.25pt;line-height:1.22;color:#5E6A71;margin:0}.pr-action{display:flex;align-items:flex-start;gap:2.5mm;margin-bottom:2.7mm;font-size:7.2pt;line-height:1.28}.pr-action>span{flex:0 0 5.2mm;width:5.2mm;height:5.2mm;border-radius:50%;background:#145E63;color:#fff;display:grid;place-items:center;font-size:6.3pt;font-weight:800}.pr-action>div{padding-top:.35mm}
 .pr-next{display:flex;align-items:center;justify-content:space-between;gap:6mm;margin-top:4mm;background:linear-gradient(105deg,#073F43,#145E63);color:#fff;border-radius:3.5mm;padding:4mm 5mm;min-height:27mm;box-sizing:border-box}.pr-next.pr-team{background:linear-gradient(105deg,#0B4D50,#1C7C7D)}.pr-next small{font-size:6.4pt;letter-spacing:.11em;color:#CFEA3D;font-weight:800}.pr-next h2{font-family:Manrope,Inter,sans-serif;font-size:9.5pt;margin:1mm 0 .7mm}.pr-next p{font-size:6.6pt;line-height:1.25;margin:0;color:#D7EEEE;max-width:116mm}.pr-price{text-align:right;white-space:nowrap}.pr-price b{display:block;font-size:17pt;color:#CFEA3D}.pr-price b.coming-soon{font-size:10pt;letter-spacing:.06em}.pr-price span{display:block;font-size:6.2pt;color:#D7EEEE;margin-top:-.5mm}.pr-price strong{display:block;font-size:6.8pt;margin-top:1.5mm}
 .pr-footer{margin-top:auto;padding-top:2.5mm;border-top:.25mm solid #E3E9E9;display:flex;align-items:flex-end;justify-content:space-between;gap:6mm;color:#6D787C}.pr-footer span{font-size:5.8pt;line-height:1.25;max-width:150mm}.pr-footer b{font-size:6.3pt;color:#145E63;white-space:nowrap}
}
