@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url(//www.checkupcompliance.it/wp-content/plugins/checkup-compliance/site/fonts/archivo-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url(//www.checkupcompliance.it/wp-content/plugins/checkup-compliance/site/fonts/archivo-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url(//www.checkupcompliance.it/wp-content/plugins/checkup-compliance/site/fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url(//www.checkupcompliance.it/wp-content/plugins/checkup-compliance/site/fonts/archivo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url(//www.checkupcompliance.it/wp-content/plugins/checkup-compliance/site/fonts/archivo-latin-800-normal.woff2) format("woff2")}
:root{
--navy:#0F2A44; --navy-2:#0F2A44; --navy-deep:#0B2136; --gold:#1F9D55; --gold-ink:#157A42; --green-light:#6FD69C;
--grey:#F3F5F7; --grey-2:#E3E8EE; --ink:#0F2A44; --ink-2:#0F2A44; --muted:#5A6B7D; --line:#E3E8EE;
--serif:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif; --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Archivo",system-ui,sans-serif;
}
body{font-family:var(--sans);color:var(--ink)}
a{color:var(--navy)}a:hover{color:var(--gold-ink)}
:focus-visible{outline-color:var(--gold)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:800;letter-spacing:-.025em;color:var(--ink)}
h3{letter-spacing:-.015em}
h1 em,h2 em,h3 em{font-style:normal!important;color:var(--gold)!important}
.hero h1 em,.dark h1 em,.dark h2 em,.ckp h2 em,.ph-hero h1 em,.footer em{color:var(--green-light)!important}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.16em;color:var(--gold-ink)}
.dark .eyebrow,.eyebrow.on-dark,.hero .eyebrow,.ckp .eyebrow,.ckp-tag{color:var(--green-light)}
.lead{color:#3C4F63} .btn{font-family:var(--sans);font-size:15.5px;letter-spacing:0;text-transform:none;border-radius:8px;font-weight:700}
.btn-gold{background:var(--gold-ink);color:#fff}
.btn-gold:hover{background:#11663A;color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:#1B3A5C;color:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--grey);color:var(--navy)}
.btn-ghost{border-color:#C3CDD8;color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-ghost-light{border-color:rgba(255,255,255,.5)} .logo.logo-prod{gap:11px}
.logo-mark.logo-mark-prod{width:40px;height:40px;background:transparent!important;color:var(--navy)}
.logo-mark.logo-mark-prod::after{display:none}
.logo-prod .logo-name{font-family:var(--sans);font-size:21px;line-height:.98;letter-spacing:-.02em;font-weight:800;color:var(--navy)}
.logo-prod .logo-name span{display:block;font-weight:400}
.footer .logo-prod .logo-name,.footer .logo-mark-prod{color:#fff} .hero::before{background:radial-gradient(900px 500px at 85% 10%,rgba(31,157,85,.12),transparent 60%)}
.hero-card{border-radius:12px}
.acc .pend{background:#EAF6EF}
.path,.pa-card,.ph-card{border-radius:14px}
.path-badge,.cc-announce .pill{border-radius:99px}
.cc-announce a{color:var(--green-light)}
.cc-announce .x{font-family:var(--sans)}
.cc-announce .pill,.hero-trial-note .pill{background:var(--gold-ink);color:#fff}
.hero h1{font-weight:800;letter-spacing:-.03em}
.hero-trial-note .pill{border-radius:99px}
.nav-links a:hover{border-color:var(--gold)}
.nav-links a.hl{color:var(--gold-ink)}
.footer{background:var(--navy-deep)} .dark .k,.contact .k,.footer h4,.hero .k{color:var(--green-light)}
.contact .form,.form-ok{border-radius:14px}
.ph-arr{display:inline-block;vertical-align:-2px;margin-left:2px} :root{--icon-bg:#E3F3EA}
.dc-consent{color:var(--navy);border-top-color:var(--gold);border-radius:14px;font-family:var(--sans)}
.dc-consent .dc-t{font-family:var(--sans);font-weight:800;letter-spacing:-.02em}
.dc-consent .dc-p a{color:var(--navy)}
.dc-consent .dc-btn{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:14.5px;border-radius:8px;border-color:var(--navy);background:var(--navy)}
.dc-consent .dc-btn:hover{background:#1B3A5C}
.dc-consent :focus-visible{outline-color:var(--gold)} .ph .section{padding:104px 0}
.ph-small{font-size:14px;color:var(--muted)}
.ph-k{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ph-hero{background:var(--navy);color:#fff;padding:88px 0 72px}
.ph-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.ph-hero-txt{display:flex;flex-direction:column;gap:22px}
.ph-hero h1{color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.03em}
.ph-lead{font-size:19px;color:#C9D3DE;max-width:580px}
.ph-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ph-note{font-size:14px;color:#9FB0C2}
.ph-report{background:#fff;color:var(--ink);border-radius:14px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:18px}
.ph-rep-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ph-chip{font-size:12px;font-weight:600;background:var(--grey);padding:4px 10px;border-radius:99px}
.ph-rep-score{display:flex;align-items:center;gap:18px}
.ph-rep-score svg text{font-family:var(--sans)}
.ph-rep-score b{display:block;font-size:20px;font-weight:800}
.ph-rep-score span{font-size:14px;color:var(--muted)}
.ph-bars{display:grid;gap:10px;font-size:14px}
.ph-bar{display:grid;grid-template-columns:120px 1fr 32px;gap:10px;align-items:center}
.ph-bar i{height:8px;background:var(--grey-2);border-radius:4px;overflow:hidden}
.ph-bar i b{display:block;height:8px;background:var(--navy)}
.ph-bar i b.ok{background:var(--gold)}
.ph-sanz{background:#FFF4E5;border-radius:10px;padding:12px 16px;font-size:14px;color:#6B3B00}
.ph-sanz .ph-k{color:#6B3B00}
.ph-act{border-top:1px solid var(--line);padding-top:14px;font-size:14px}
.ph-act .ph-k{color:var(--gold-ink)}
.ph-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;border-top:1px solid #2A4560;padding-top:32px;margin-top:64px}
.ph-stats b{display:block;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em}
.ph-stats span{display:block;margin-top:8px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0C2}
.ph-trust{background:var(--grey);border-bottom:1px solid var(--line)}
.ph-trust .wrap{display:flex;flex-wrap:wrap;gap:10px 34px;align-items:center;justify-content:center;padding-top:22px;padding-bottom:22px;font-weight:700;font-size:15px;color:#3C4F63}
.ph-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.ph-col{display:flex;flex-direction:column;gap:20px}
.ph-col h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08}
.ph .section-head h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08}
.ph-p{color:#3C4F63}
.ph-tick{stroke:var(--gold);flex:none;margin-top:2px}
.ph-points{display:flex;flex-direction:column;gap:14px}
.ph-point{display:flex;gap:16px;padding:20px;background:var(--grey);border-radius:12px}
.ph-point svg{flex:none;margin-top:2px}
.ph-point p{margin-top:2px;font-size:15px;color:#3C4F63}
.ph-point.warn{background:#FFF9F0;border:1.5px solid #F2C894}
.ph-area{background:var(--grey)}
.ph-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ph-feat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:10px}
.ph-n{font-size:14px;font-weight:800;color:var(--gold-ink)}
.ph-feat h3{font-size:21px}
.ph-feat p{font-size:15px;color:#3C4F63}
.ph-trial{margin-top:48px;background:var(--navy);color:#fff;border-radius:18px;padding:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.ph-trial-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ph-trial-t{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.ph-step{display:flex;gap:14px}
.ph-step>span{flex:none;width:34px;height:34px;border-radius:50%;background:#1E3D5C;display:grid;place-items:center;font-weight:800}
.ph-step p{margin-top:2px;font-size:15px;color:#C9D3DE}
.ph-cards{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px;align-items:stretch}
.ph-card{position:relative;border:1px solid var(--line);background:#fff;padding:26px;display:flex;flex-direction:column;gap:12px}
.ph-card.hl{border:2px solid var(--gold)}
.ph-badge{position:absolute;top:-13px;left:24px;background:var(--gold-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.ph-card h3{font-size:22px}
.ph-for{font-size:15px;color:#3C4F63}
.ph-card ul{margin:0;padding-left:18px;font-size:15px;color:#3C4F63;display:grid;gap:6px;align-content:start;flex:1}
.ph-price{font-size:26px;font-weight:800;letter-spacing:-.02em}
.ph-price small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}
.ph-card .btn{justify-content:center}
.ph-guide{margin-top:28px;background:var(--grey);border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 32px;font-size:15px}
.ph-guide b{font-size:17px}
.ph-pl{margin-top:16px}
.ph-about{background:var(--grey)}
.ph-ext{font-weight:700}
.ph-flow{background:var(--navy);color:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:18px}
.ph-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ph-flow-steps>div{display:flex;flex-direction:column;gap:8px}
.ph-flow-steps b{font-size:15px}
.ph-flow-steps span{font-size:14px;color:#C9D3DE}
.ph-sign{border-top:1px solid #2A4560;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.ph-sign b{display:block;font-size:18px;font-weight:800}
.ph-sign span{font-size:14px;color:#C9D3DE}
.ph-sign .btn{min-height:44px;padding:10px 16px}
.ph-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ph-nums>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.ph-nums b{display:block;font-size:36px;font-weight:800;line-height:1}
.ph-nums span{display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ph-creds{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.ph-creds li{display:flex;gap:10px}
.ph-qa{border-top:1px solid var(--line)}
.ph-qa details{border-bottom:1px solid var(--line);padding:20px 0}
.ph-qa summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ph-qa summary::-webkit-details-marker{display:none}
.ph-qa summary::after{content:"+";font-weight:400;font-size:24px;line-height:1;color:var(--gold-ink)}
.ph-qa details[open] summary::after{content:"–"}
.ph-qa p{margin-top:10px;color:#3C4F63}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:1080px){.ph-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-trial{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ph-hero-grid,.ph-split{grid-template-columns:1fr;gap:40px}.ph .section{padding:72px 0}}
@media(max-width:640px){.ph-cards,.ph-trial,.ph-feats,.ph-flow-steps{grid-template-columns:1fr}.ph-hero{padding:56px 0 48px}.ph-report{padding:20px}.ph-bar{grid-template-columns:96px 1fr 28px}.ph-stats b{font-size:36px}.ph-trial{padding:28px 22px}}