:root{color:#1f2933;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-height:100%;overflow-y:auto}*{box-sizing:border-box}body{margin:0;min-height:100%;overflow-y:auto;background:#f6f8fb}button,input,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{width:100%;min-height:100dvh;overflow-x:hidden;padding:0}.hero-section{position:relative;padding:54px 24px 38px;border-bottom:1px solid #dbe8f3;background:linear-gradient(180deg,#ffffff,#f3f9ff)}.hero{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-gap:48px;gap:48px;align-items:center;width:min(1240px,100%);margin:0 auto}.hero-content{max-width:560px;min-width:0}.hero-logo{display:block;width:180px;height:auto;margin-bottom:16px}.eyebrow{margin:0 0 8px;color:#52606d;font-size:.82rem;font-weight:700}.eyebrow,.hero-eyebrow{letter-spacing:0;text-transform:uppercase}.hero-eyebrow{margin:0 0 14px;color:#186faf;font-size:.78rem;font-weight:800}h1,h2{margin:0;color:#102a43;letter-spacing:0}h1{font-size:clamp(2.35rem,4vw,4rem);line-height:1.02}h2{overflow-wrap:anywhere;font-size:1.25rem}.subheadline{max-width:540px;margin:22px 0 0;color:#52606d;font-size:1.08rem;line-height:1.6}.scan-form{min-width:0;max-width:560px;margin-top:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.scan-form label{display:block;margin-bottom:12px;color:#102a43;font-weight:700}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}input{height:48px;padding:0 14px}input,textarea{min-width:0;border:1px solid #bcccdc;border-radius:6px;color:#102a43}textarea{width:100%;padding:14px;resize:vertical}input:focus,textarea:focus{border-color:#2680c2;outline:3px solid rgba(38,128,194,.16)}button{height:48px;padding:0 18px;border:0;border-radius:6px;background:#186faf;color:#ffffff;cursor:pointer;font-weight:700}button:focus-visible{outline:3px solid rgba(38,128,194,.28);outline-offset:2px}button:disabled{background:#829ab1;cursor:not-allowed}.scan-form input{height:54px;padding:0 16px;border-color:#aebfce;box-shadow:0 10px 24px rgba(16,42,67,.055)}.scan-form button{height:54px;padding:0 22px;box-shadow:0 12px 24px rgba(24,111,175,.22)}.helper-text{margin:10px 0 0;color:#52606d;font-size:.92rem;line-height:1.5}.scan-reassurance{margin:12px 0 0;color:#52606d;font-size:.9rem;font-weight:700}.error-message,.loading-message{margin-top:16px;padding:14px 16px;border-radius:6px;font-weight:700}.hero-visual{position:relative;min-width:0;transform:translateY(42px)}.hero-visual-glow{position:absolute;inset:12% 2% -8% 10%;border-radius:999px;background:rgba(38,128,194,.18);filter:blur(34px)}.product-frame{position:relative;z-index:1;width:min(620px,100%);margin-left:auto;overflow:hidden;border:1px solid #c8d8e6;border-radius:14px;background:#ffffff;box-shadow:0 26px 60px rgba(16,42,67,.16)}.browser-bar{display:flex;gap:7px;align-items:center;height:36px;padding:0 14px;border-bottom:1px solid #e2ebf3;background:#f8fbfd}.browser-bar span{width:9px;height:9px;border-radius:999px;background:#b8c7d5}.product-placeholder{display:grid;aspect-ratio:16/10;place-items:center;padding:28px;background:linear-gradient(90deg,rgba(214,229,242,.6) 1px,transparent 0),linear-gradient(180deg,rgba(214,229,242,.6) 1px,transparent 0),#f4f9fe;background-size:48px 48px;color:#52606d;font-weight:800;text-align:center}.product-placeholder span{padding:12px 16px;border:1px solid #c9d9e7;border-radius:999px;background:rgba(255,255,255,.86)}.hero-callout{position:absolute;z-index:2;max-width:180px;padding:12px 14px;border:1px solid #d3e1ec;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 16px 34px rgba(16,42,67,.12);color:#102a43;font-size:.9rem;font-weight:800;line-height:1.25}.hero-callout-issues{top:18%;left:0}.hero-callout-score{right:0;bottom:12%}.homepage-conversion{width:100%}.conversion-band{padding:96px 24px;border-bottom:1px solid #dfe9f2}.conversion-band-white{background:#ffffff}.conversion-band-blue{background:#edf7ff}.conversion-band-soft{background:#f7fafc}.conversion-inner{width:min(1180px,100%);margin:0 auto}.conversion-block{max-width:800px}.conversion-band-soft .conversion-block,.conversion-band-white .conversion-block{max-width:none}.conversion-label{display:inline-block;margin:0 0 14px;color:#186faf;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.conversion-heading{margin:0;color:#102a43;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.15}.conversion-copy{margin:16px 0 0;max-width:720px;color:#52606d;font-size:1rem;line-height:1.7}.scan-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:42px}.scan-check-card{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:26px;border:1px solid #d7e4ef;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(16,42,67,.055)}.scan-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border:1px solid #c6e0f5;border-radius:999px;background:#eff8ff;font-size:1.25rem;line-height:1}.scan-check-card strong{display:block;color:#102a43;font-size:1.02rem;line-height:1.35}.scan-check-card p{margin:12px 0 0;color:#52606d;line-height:1.6}.search-ai-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);grid-gap:68px;gap:68px;align-items:start}.search-ai-panel .conversion-block{max-width:640px}.search-checklist{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.search-checklist li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:20px;border:1px solid #c6e0f5;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(16,42,67,.045);color:#243b53;line-height:1.5}.checkmark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e3f9e5;color:#0f7b35;font-size:.82rem;font-weight:900}.conversion-cta,.search-disclaimer{margin:24px 0 0;color:#52606d;font-size:.92rem;line-height:1.65}.monitoring-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:42px}.monitoring-card{min-width:0;min-height:190px;padding:26px;border:1px solid #d8e0e8;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(16,42,67,.045)}.monitoring-card strong{display:block;color:#102a43;font-size:1.02rem;line-height:1.35}.monitoring-card p{margin:12px 0 0;color:#52606d;line-height:1.6}@media (max-width:1180px){.monitoring-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-band{padding:76px 24px 96px;border-top:1px solid #dbe8f3;background:#f6fbff}.scan-complete-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto 34px;padding:18px 20px;border:1px solid #b6d7f2;border-radius:8px;background:#eff8ff;box-shadow:0 12px 28px rgba(16,42,67,.06);color:#102a43}.scan-complete-banner strong{display:block;overflow-wrap:anywhere}.scan-complete-banner button{flex:0 0 auto}.report-ready-kicker{margin:0 0 8px;color:#186faf;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.report-ready-title{margin:0 0 6px;color:#102a43;font-size:1.45rem;line-height:1.2}.report-action-buttons .primary-action{background:#186faf;color:#ffffff}.loading-message{border:1px solid #b6d7f2;background:#eff8ff;color:#175e92}.error-message{border:1px solid #f8b4b4;background:#fff5f5;color:#b42318}.report{width:min(1180px,100%);margin:0 auto}.booking-contact,.clinical-content,.recommended-fixes,.report-actions,.report-header,.report-transparency,.seo-basics,.table-panel,.table-tools,.trust-pages,.verdict{border:1px solid #d8e0e8;background:#ffffff;box-shadow:0 10px 24px rgba(31,41,51,.06)}.report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:8px}.secondary-button{flex:0 0 auto;border:1px solid #bcccdc;background:#ffffff;color:#186faf}.secondary-button:hover{background:#f0f4f8}.verdict{margin-top:16px;padding:16px 18px;border-radius:8px;font-size:1rem;line-height:1.5}.verdict-working{border-color:#a7d8b8;background:#f0fff4;color:#0f7b35}.verdict-warning{border-color:#f2cc69;background:#fffbeb;color:#7a4f01}.verdict-attention{border-color:#f0b36d;background:#fff8f0;color:#8a4b0f}.verdict-broken{border-color:#f8b4b4;background:#fff5f5;color:#b42318}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.summary-item{min-width:0;padding:16px;border:1px solid #d8e0e8;border-radius:8px;background:#ffffff}.summary-item span{display:block;color:#52606d;font-size:.84rem}.summary-item strong{display:block;margin-top:6px;color:#102a43;font-size:1.45rem}.summary-working{border-color:#a7d8b8}.summary-broken{border-color:#f8b4b4}.summary-warning{border-color:#f2cc69}.summary-skipped{border-color:#bcccdc}.report-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 24px;border-radius:8px}.report-actions h3{margin:0;color:#102a43;font-size:1.05rem}.report-actions p{margin:6px 0 0;color:#52606d;line-height:1.5}.report-action-buttons{display:flex;flex:0 0 auto;gap:10px}.report-transparency{margin-top:18px;padding:18px 22px;border-radius:8px}.transparency-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transparency-header h3{margin:0;color:#102a43;font-size:1.05rem}.transparency-header p{margin:6px 0 0;color:#52606d;line-height:1.5}.transparency-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.transparency-details details{flex:1 1 260px;min-width:0;border:1px solid #d8e0e8;border-radius:8px;background:#f8fbff}.transparency-details summary{cursor:pointer;padding:11px 13px;color:#186faf;font-weight:700}.transparency-list{display:grid;grid-gap:8px;gap:8px;padding:0 13px 13px}.transparency-row{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;color:#52606d;font-size:.9rem}.availability-list .transparency-row{grid-template-columns:minmax(110px,140px) minmax(0,1fr) minmax(90px,150px)}.final-page-url{grid-column:2/-1;min-width:0}.muted-detail{margin:0;padding:0 13px 13px;color:#829ab1;font-size:.9rem}.export-status{flex-basis:100%;margin:0;color:#175e92;font-weight:700}.booking-contact,.clinical-content,.seo-basics,.trust-pages{margin-top:18px;padding:22px 24px;border-radius:8px}.recommended-fixes h3,.section-heading h3{margin:0;color:#102a43;font-size:1.05rem}.section-heading p{margin:8px 0 0;color:#52606d;line-height:1.5}.booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-grid,.check-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.check-row{min-width:0;padding:12px 14px;border:1px solid #d8e0e8;border-radius:8px}.check-row span{display:block;margin-bottom:4px;font-size:.78rem;font-weight:800;text-transform:uppercase}.check-row strong{color:#102a43}.check-row p{margin:4px 0 0;color:#52606d;line-height:1.5}.check-pass{border-color:#a7d8b8;background:#f0fff4}.check-pass span{color:#0f7b35}.check-warning{border-color:#f2cc69;background:#fffbeb}.check-warning span{color:#7a4f01}.check-fail{border-color:#f8b4b4;background:#fff5f5}.check-fail span{color:#b42318}.important-issues{margin-top:14px;padding:12px 14px;border:1px solid #f8b4b4;border-radius:6px;background:#fff5f5;color:#b42318;font-weight:700}.important-issues p{margin:0}.clinical-page-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.clinical-page-item{min-width:0;padding:12px 14px;border:1px solid #d8e0e8;border-radius:8px;background:#f9fbfd}.clinical-page-item span,.clinical-page-item strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-page-item strong{color:#102a43}.clinical-page-item span{margin-top:4px;color:#52606d;font-size:.84rem}.clinical-page-item p{margin:8px 0 0;color:#52606d;line-height:1.5}.recommended-fixes{margin-top:18px;padding:22px 24px;border-radius:8px}.recommended-fixes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px;margin:14px 0 0;padding-left:20px;color:#334e68}.table-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px;border-radius:8px 8px 0 0;border-bottom:0}.table-tools button{height:38px;padding:0 14px;border:1px solid #bcccdc;background:#ffffff;color:#334e68}.table-tools .filter-active,.table-tools button:hover{border-color:#186faf;background:#eff8ff;color:#175e92}.table-panel{border-radius:0 0 8px 8px;overflow:visible}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:1540px;table-layout:fixed}.link-text-column{width:220px}.url-column{width:380px}.type-column{width:95px}.result-column,.status-column{width:115px}.issue-column{width:280px}.final-url-column{width:380px}td,th{padding:16px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top}th{background:#f0f4f8;color:#334e68;font-size:.78rem;text-transform:uppercase}td{color:#243b53;overflow:hidden}.row-broken{background:#fffafa}.row-warning{background:#fffdf5}.row-skipped{background:#f9fbfd}.row-working,.row-working td{color:#52606d}.url-cell{display:block;white-space:nowrap}.link-text-cell,.url-cell{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.link-text-cell{display:-webkit-box;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.final-url{padding:3px 6px;border-radius:4px;background:#fff3bf;color:#7a4f01;font-weight:700}.muted{color:#829ab1}.empty-state{margin:0;padding:28px;color:#52606d;font-weight:700}.status{display:inline-block;min-width:82px;padding:4px 8px;border-radius:999px;text-align:center;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-working{background:#e3f9e5;color:#0f7b35}.status-broken{background:#ffe3e3;color:#b42318}.status-warning{background:#fff3bf;color:#8d5b00}.status-skipped{background:#e6edf3;color:#52606d}.site-footer{padding:48px 24px;border-top:1px solid #dbe8f3;background:#102a43;color:#d9e8f5}.site-footer-inner{display:grid;grid-gap:20px;gap:20px;width:min(1180px,100%);margin:0 auto}.site-footer strong{display:block;color:#ffffff;font-size:1.05rem}.site-footer p{max-width:760px;margin:8px 0 0;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px}.footer-links a{color:#ffffff;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copyright,.footer-disclaimer{color:#b9ccdc;font-size:.92rem}.legal-page{min-height:100dvh;padding:64px 24px 86px;background:#f6fbff}.legal-content,.legal-hero{width:min(900px,100%);margin:0 auto}.legal-hero{padding:34px;border:1px solid #cfe0ee;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(31,41,51,.07)}.legal-eyebrow{margin:0 0 10px;color:#186faf;font-size:.78rem;font-weight:800;text-transform:uppercase}.legal-hero h1{margin:0;color:#102a43;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.legal-hero p{margin:14px 0 0;color:#52606d;line-height:1.6}.legal-content{margin-top:28px;padding:34px;border:1px solid #d8e0e8;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(31,41,51,.05)}.legal-content h2{margin:28px 0 8px;color:#102a43;font-size:1.18rem}.legal-content h2:first-child{margin-top:0}.legal-content li,.legal-content p{color:#52606d;line-height:1.7}.legal-content p{margin:12px 0 0}.legal-content ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:22px}.contact-panel{max-width:720px}.contact-form{display:grid;grid-gap:18px;gap:18px}.contact-field{display:grid;grid-gap:8px;gap:8px}.contact-field label{color:#102a43;font-weight:700}.contact-form button{width:-moz-fit-content;width:fit-content}.contact-status{padding:12px 14px;border:1px solid #b6d7f2;border-radius:6px;background:#eff8ff;color:#175e92;font-weight:700}@media (max-width:900px){.hero-section{padding:48px 20px 62px}.hero{grid-template-columns:1fr;gap:34px}.hero-content{max-width:680px}.error-message,.loading-message{margin-top:0;padding-right:0;padding-left:0}.hero-visual{transform:none}.product-frame{width:min(620px,100%);margin-right:auto;margin-left:0}.conversion-band{padding:72px 20px}.monitoring-card-grid,.scan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.search-ai-panel{grid-template-columns:1fr;gap:34px}.results-band{padding:60px 20px 72px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-grid,.recommended-fixes ul{grid-template-columns:1fr}.report-actions{align-items:stretch}.report-action-buttons,.report-actions{flex-direction:column}.availability-list .transparency-row,.transparency-row{grid-template-columns:1fr}.final-page-url{grid-column:auto}}@media (max-width:640px){.hero-section{padding:36px 14px 46px}.hero{gap:28px}h1{font-size:2.15rem;line-height:1.06}.subheadline{margin-top:16px;font-size:1rem}.hero-logo{width:150px}.scan-form{margin-top:22px}.form-row{grid-template-columns:1fr}.scan-reassurance{font-size:.86rem}.product-frame{border-radius:10px}.browser-bar{height:32px}.product-placeholder{padding:22px}.hero-callout{display:none}button{width:100%}.report-header{align-items:stretch;flex-direction:column;padding:20px}.summary-grid{grid-template-columns:1fr}.conversion-band{padding:54px 14px}.conversion-heading{font-size:1.55rem}.monitoring-card-grid,.scan-card-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.monitoring-card,.scan-check-card{min-height:0;padding:22px}.search-checklist li{grid-template-columns:28px minmax(0,1fr);padding:18px}.results-band{padding:46px 14px 62px}.scan-complete-banner{align-items:stretch;flex-direction:column;margin-bottom:26px}.legal-page{padding:34px 14px 58px}.legal-content,.legal-hero{padding:24px}.contact-form button{width:100%}.site-footer{padding:38px 14px}}