:root{--brand:#1f4e79;--ink:#1b1f24;--muted:#5b6470;--bg:#fff;--line:#e3e7ec;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--brand)}.site-header,.site-footer{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:.9rem}.logo{color:var(--ink);font-weight:700;text-decoration:none}.site-header nav{gap:1rem;display:flex}.lang{margin-left:auto}.lang a[aria-current=true]{font-weight:700;text-decoration:none}main{max-width:70rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 4rem}.hero{padding:4rem 0 2rem}.hero h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.lead{color:var(--muted);max-width:60ch;font-size:1.15rem}.cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:1px solid var(--brand);border-radius:6px;padding:.7rem 1.2rem;text-decoration:none}.btn.primary{background:var(--brand);color:#fff}.checks{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.checks li{border:1px solid var(--line);border-radius:8px;padding:1rem}.note{color:var(--muted);font-size:.95rem}.auth-card{max-width:26rem;margin:3rem auto}.auth-card form{gap:.9rem;display:grid}.auth-card label{gap:.3rem;font-weight:600;display:grid}.auth-card label.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.auth-card input:not([type=checkbox]){border:1px solid var(--line);font:inherit;border-radius:6px;padding:.6rem}.error{color:#9b1c1c;background:#fdecec;border-radius:6px;padding:.6rem .8rem}.hint{color:var(--muted);margin:-.4rem 0 0;font-size:.9rem}.inline-form{gap:.8rem;max-width:40rem;margin:1rem 0 2rem;display:grid}.inline-form label{gap:.3rem;font-weight:600;display:grid}.inline-form label.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.inline-form input:not([type=checkbox]){border:1px solid var(--line);font:inherit;border-radius:6px;padding:.6rem}.domain-list{gap:1rem;padding:0;list-style:none;display:grid}.domain-list>li{border:1px solid var(--line);border-radius:8px;padding:1rem}.badge{background:#eef1f4;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.8rem}.badge.verified{color:#17603a;background:#e3f4e8}.verify-box dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.verify-box code{word-break:break-all}.success{color:#17603a;background:#e3f4e8;border-radius:6px;padding:.6rem .8rem}.run-form{margin-left:1rem;display:inline-block}.findings{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.findings th,.findings td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.evidence{color:var(--muted);word-break:break-all;font-size:.8rem}.sev{background:#eef1f4;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.sev.critical{color:#fff;background:#7f1d1d}.sev.high{color:#8b1a1a;background:#fde2e2}.sev.medium{color:#7a4b00;background:#fff1d6}.sev.low{color:#1f4e79;background:#e8f0fb}.badge.completed{color:#17603a;background:#e3f4e8}.badge.failed{color:#8b1a1a;background:#fde2e2}@media (max-width:640px){.findings td:nth-child(4),.findings th:nth-child(4){display:none}}.findings summary{cursor:pointer;font-weight:600}.findings details p{margin:.4rem 0}.downloads{flex-wrap:wrap;gap:.6rem;display:flex}.order-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.order-form select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:.5rem}.admin{max-width:80rem}.admin-nav{gap:1rem;margin:1rem 0;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.tiles div{border:1px solid var(--line);border-radius:8px;padding:.8rem;display:grid}.tiles b{font-size:1.6rem}.tiles span{color:var(--muted);font-size:.85rem}.plans{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.plan{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.4rem;padding:1.2rem;display:grid}.plan h3{margin:0}.plan .price{margin:0;font-size:1.6rem;font-weight:700}.plan small{color:var(--muted);font-size:.9rem;font-weight:400}.note-box{background:#f6f8fa;border-radius:10px;margin:2rem 0;padding:1rem 1.4rem}.steps{gap:1rem;padding-left:1.2rem;display:grid}.steps h3{margin:0 0 .3rem}.faq details{border-bottom:1px solid var(--line);padding:.8rem 0}.faq summary{cursor:pointer;font-weight:600}.site-header .logo img{width:auto;height:40px;display:block}.chg{background:#eef1f4;border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.chg.new{color:#1f4e79;background:#e8f0fb}.chg.reopened{color:#8b1a1a;background:#fde2e2}.chg.severity_changed{color:#7a4b00;background:#fff1d6}.changes ul{margin:.4rem 0 .4rem 1rem;padding:0}.changes .warn,.issues-list .warn{color:#7a4b00}.issues-list{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.issues-list th,.issues-list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.issues-list form{gap:.4rem;max-width:26rem;margin-top:.5rem;display:grid}.issues-list form label{gap:.15rem;font-size:.85rem;display:grid}.issues-list .muted{color:#5b6470;font-size:.85rem}.issues-list .ok{color:#17603a}.overdue{color:#8b1a1a;font-weight:600}@media (max-width:640px){.issues-list td:nth-child(3),.issues-list th:nth-child(3){display:none}}.ok{color:#17603a;background:#e3f4e8;border-radius:6px;padding:.6rem .8rem}.tagline{letter-spacing:.08em;color:var(--brand);text-transform:uppercase;margin:0 0 .6rem;font-size:.9rem;font-weight:700}.areas-grid h3{margin:0 0 .4rem;font-size:1.05rem}.areas-grid p{color:var(--muted);margin:0}.ticks{gap:.4rem;padding-left:1.2rem;display:grid}.flow{counter-reset:f;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.flow li{counter-increment:f;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .8rem;font-weight:600}.flow li:before{content:counter(f) ". ";color:var(--muted);font-weight:400}.flow-steps small{color:var(--muted);font-weight:400}.area-detail{border-top:1px solid var(--line);padding-top:.6rem}.area-detail h3{color:var(--muted);margin:.6rem 0 .2rem;font-size:.95rem}.optional h2{font-size:1.1rem}.nav-cta{padding:.35rem .8rem;color:#fff!important}.area-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:.8rem 0 1.2rem;padding:0;list-style:none;display:grid}.area-cards li{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;padding:.6rem .8rem}.area-cards li.high_priority{border-left-color:#b42318}.area-cards li.needs_improvement{border-left-color:#b54708}.area-cards li.good{border-left-color:#067647}.area-cards li.not_assessed{border-left-color:#98a2b3}.area-cards b{display:block}.area-cards .st{font-weight:600}.area-cards .muted,.muted{color:var(--muted);font-size:.85rem}.st.high_priority{color:#b42318}.st.needs_improvement{color:#b54708}.st.good{color:#067647}.st.not_assessed{color:#5b6470}.quote-table{border-collapse:collapse;width:100%}.quote-table td,.quote-table th{border-bottom:1px solid var(--line);text-align:left;padding:.45rem}.quote-table td.num,.quote-table th.num{text-align:right;white-space:nowrap}.quote-table tfoot td{font-weight:600}.select-col{width:2.5rem}.markets-form select[multiple]{border:1px solid var(--line);border-radius:6px;min-height:8rem;padding:.3rem}@media (min-width:720px){.areas-grid{grid-template-columns:1fr 1fr}}.site-header nav{flex-wrap:wrap}.quote-terms{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:1rem 0;display:grid}.quote-terms dt{font-weight:600}.quote-terms dd{margin:0}.pre{white-space:pre-line}.danger-zone{border:1px solid var(--line);border-radius:8px;margin:1.2rem 0;padding:1rem 1.2rem}.danger-zone.delete{border-color:#b42318}.btn.danger{color:#fff;background:#b42318;border-color:#b42318}.account-settings form label{margin:.6rem 0;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll{max-width:100%;overflow-x:auto}.compare th[scope=row]{white-space:nowrap}.ways{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.ways li{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.5rem;padding:1.2rem;display:grid}.ways h3{margin:0}.svc-list{gap:.8rem;padding:0;list-style:none;display:grid}.svc-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.svc-form textarea,.svc-form select,.inline-form textarea,.inline-form select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:.6rem}.svc-form fieldset{border:1px solid var(--line);border-radius:8px;gap:.6rem;padding:.8rem 1rem;display:grid}.svc-form legend{padding:0 .3rem;font-weight:700}.kv{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.kv dt{font-weight:600}.kv dd{margin:0}.badge.quoted,.badge.delivered{color:#1f4e79;background:#e8f0fb}.badge.scheduled,.badge.in_progress,.badge.accepted{color:#7a4b00;background:#fff1d6}.badge.declined,.badge.cancelled{color:#555;background:#f1f1f1}.admin-svc{border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:1rem 1.2rem}.admin-svc form{gap:.5rem;max-width:46rem;margin:.6rem 0;display:grid}.admin-svc label{gap:.2rem;font-weight:600;display:grid}.admin-svc input,.admin-svc textarea,.admin-svc select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:.45rem}@media (max-width:40rem){.kv{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;gap:.6rem 1rem}}.admin-svc label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}
