.site-footer{padding:52px 0 0;overflow:visible}.site-footer .footer-top{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(0,4fr);gap:40px;padding-bottom:36px}.site-footer .footer-identity{display:block;min-width:0}.footer-brand{display:block;max-width:210px;margin-bottom:20px}.footer-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.site-footer .footer-intro{font-size:.9rem;line-height:1.65;margin:0 0 15px}.site-footer .footer-company{font-size:.76rem;line-height:1.65}.site-footer .footer-social{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1.2fr .8fr 1fr;gap:26px;min-width:0}.site-footer .footer-column h2{margin-bottom:14px}.site-footer .footer-column>a{padding:6px 0;font-size:.8rem;gap:8px}.site-footer .direct-contact{display:grid;gap:9px;margin:0 0 18px;font-size:.83rem}.site-footer .direct-contact a{overflow-wrap:anywhere;display:block}.site-footer .footer-bottom{padding:20px 0}.site-footer .footer-wordmark{display:none}@media(max-width:1000px){.site-footer .footer-top{grid-template-columns:1fr;gap:30px}.site-footer .footer-identity{max-width:480px}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-footer{padding-top:36px}.site-footer .footer-top{gap:32px}.site-footer .footer-nav{grid-template-columns:1fr;gap:28px}.site-footer .footer-column>a{font-size:.9rem}.site-footer .footer-brand{max-width:210px}.site-footer .footer-articles{font-size:.88rem}.site-footer .footer-bottom{gap:16px}}
.apk-visual{position:relative;padding:22px;min-width:0;isolation:isolate}.apk-backdrop{position:absolute;inset:0;border-radius:40% 28% 35% 20%;background:#2455e8;z-index:-1;transform:rotate(-5deg)}.apk-window{background:#fff;border:1px solid #d4dcd8;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px #152d3c20;transform:rotate(2deg)}.apk-window-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ecf0e9;color:#61716b;font-size:.7rem}.apk-report{padding:22px;color:#17303a}.apk-report-label{font-size:.7rem;margin:0 0 12px}.apk-report h2{font-size:1.55rem;letter-spacing:-.03em;margin:0}.apk-example{font-size:.7rem;color:#5c6e6c;margin:8px 0 14px}.apk-report ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.apk-report li{display:flex;align-items:center;gap:7px;font-size:.72rem;line-height:1.35}.apk-status{display:inline-grid;place-items:center;flex:0 0 18px;height:18px;background:#ddefe4;color:#17633d;border-radius:50%;font-weight:750}.apk-status.attention{background:#fff0d2;color:#965900}.apk-done,.apk-advice{font-size:.72rem;line-height:1.5;margin:16px 0 0;padding-top:12px;border-top:1px solid #dae2da}.apk-small{max-width:430px;margin-top:24px}.apk-small .apk-report{padding:16px}.apk-small .apk-report h2{font-size:1.2rem}.page-inner .page-hero:has(>.apk-visual){grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}.page-hero:has(>.apk-visual) .hero-copy{min-width:0;max-width:100%}.page-hero:has(>.apk-visual) :is(h1,h2){overflow-wrap:normal;word-break:normal;hyphens:none}@media(min-width:1024px){.page-inner .page-hero:has(>.apk-visual){grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:50px}}@media(max-width:1023px){.page-hero>.apk-visual{width:min(560px,100%);margin-inline:auto}}@media(max-width:700px){.apk-visual{padding:12px;margin-top:26px;max-height:60svh;overflow:auto}.apk-window{transform:none}.apk-report{padding:16px}.apk-report h2{font-size:1.25rem}.apk-report ul{gap:7px 10px}.apk-report li{font-size:.65rem}.apk-done,.apk-advice{font-size:.65rem;margin-top:10px;padding-top:8px}.apk-report-label,.apk-example{font-size:.65rem}}
.quote-tabs{display:flex;gap:10px;margin:24px 0}.quote-tabs button{border:1px solid #bfcac5;border-radius:40px;padding:12px 24px;background:white;font:inherit;cursor:pointer}.quote-tabs button[aria-selected=true]{background:#173e3c;color:white}.quote-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:28px;align-items:start}.quote-main{border:1px solid #cbd4cc;border-radius:18px;overflow:hidden;background:white}.quote-head{background:#17303e;color:white;padding:25px 30px}.quote-head p{margin:0 0 10px;font-size:.9rem}.quote-head h3{font-size:1.65rem;margin:20px 0 12px}.quote-head progress{display:block;width:100%;height:6px;accent-color:#ceef84}#quote-form{padding:28px 30px}#quote-fields{display:grid;gap:22px}#quote-fields>label{display:grid;gap:9px;font-weight:600}#quote-fields input:not([type=checkbox]),#quote-fields select,#quote-fields textarea{width:100%;border:1px solid #b5c2ba;border-radius:7px;padding:12px;font:inherit;background:#fbfcf9;color:#17303a}#quote-fields input[type=range]{padding:12px 0;accent-color:#2455e8}#quote-fields .quote-check{display:flex;gap:10px;align-items:center;font-weight:500}#quote-fields input[type=checkbox]{width:20px;height:20px;accent-color:#2455e8}.quote-actions{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.quote-actions button{cursor:pointer;font:inherit}.quote-actions button[hidden]{display:none}#quote-error{color:#a52424;font-size:.9rem}.quote-admin{border:1px solid #cbd4cc;background:#f0f4ec;border-radius:14px;overflow:hidden;padding:0 22px 22px}.quote-admin-bar{margin:0 -22px 20px;padding:12px 18px;background:#dfe7dc;font-size:.7rem}.quote-admin h3{font-size:1.3rem;margin:0 0 10px}.quote-admin p,.quote-admin small{font-size:.8rem;line-height:1.6}.quote-admin small{display:block;margin-top:14px}.quote-admin>label{font-size:.78rem;font-weight:600;display:block;margin:20px 0 8px}.quote-admin>label input{width:100%;font:inherit;font-size:.8rem;padding:9px;border:1px solid #b9c5ba;border-radius:5px}#quote-rates label{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d1dacf;padding:8px 0;font-size:.73rem}#quote-rates label>span{display:flex;align-items:center;gap:5px}#quote-rates input{width:70px;border:1px solid #bdc8bc;background:white;border-radius:4px;padding:6px;font:inherit}.quote-breakdown{width:100%;border-collapse:collapse;font-size:.85rem}.quote-breakdown th,.quote-breakdown td{text-align:left;padding:10px 5px;border-bottom:1px solid #e0e6dd}.quote-breakdown td:last-child{text-align:right;white-space:nowrap}.quote-breakdown thead{font-size:.7rem;color:#61726a}.quote-range{font-size:1.7rem;font-weight:750;margin:0}.quote-mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-mail-grid article{background:#fff;border:1px solid #cbd4cc;padding:26px;border-radius:12px;font-size:.9rem;overflow-wrap:anywhere}.quote-mail-grid h4{font-size:1.5rem;margin:10px 0}.quote-mail-to{font-size:.72rem;color:#576c5e}.quote-mail-grid .quote-range{font-size:1.2rem}#quote-mails{margin-top:35px;scroll-margin-top:100px}#quote-mails[hidden]{display:none}@media(max-width:800px){.quote-shell,.quote-mail-grid{grid-template-columns:1fr}.quote-head,#quote-form{padding:22px 18px}.quote-head h3{font-size:1.4rem}.quote-actions .button{padding:13px 17px;min-width:0;font-size:.85rem}.quote-breakdown{font-size:.72rem}.quote-breakdown td,.quote-breakdown th{padding:9px 3px}.quote-breakdown td:nth-child(2){font-size:.65rem}.quote-range{font-size:1.4rem}.quote-mail-grid article{padding:20px 14px}}

.scan-status{padding:16px 20px;margin-top:20px;background:#fff;border:1px solid #aabbb0;border-left:4px solid #2457e6;border-radius:10px;font-size:.95rem;line-height:1.6}.scan-status[hidden],.scan-result[hidden],#scan-form[hidden]{display:none}.scan-result{padding-block:8px;scroll-margin-top:110px}.scan-result h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;overflow-wrap:normal;max-width:26ch;margin-bottom:24px}.scan-result>p{max-width:50ch}.scan-result .button{margin-bottom:0}.scan-result-email{margin:20px 0 12px;overflow-wrap:break-word;font-size:.9rem}.scan-reset{display:block;border:0;padding:0;background:none;color:inherit;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.scan-result:focus{outline:none}.scan-result a:focus-visible,.scan-reset:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.scan-spinner{display:block;width:32px;height:32px;flex:0 0 32px;border:3px solid #c2cfbb;border-top-color:#2457e6;border-radius:50%;animation:scan-spin .9s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scan-spinner{animation:none}}
.scan-visual{max-height:none;overflow:visible}.scan-mock{padding:24px;color:#17303e}.scan-mock h2{font-size:1.7rem;line-height:1.1;margin:0;letter-spacing:-.04em}.scan-mock-counts{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.scan-mock-counts span{padding:5px 8px;border-radius:20px;background:#ffe6e0;color:#93362c;font-size:.65rem;font-weight:650}.scan-mock-counts span:nth-child(2){background:#e3efdc;color:#375830}.scan-mock-counts span:nth-child(3){background:#eef0ed;color:#5a665a}.scan-mock-body{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:18px;align-items:start}.scan-mock-finding{border:1px solid #ebd4ce;border-left:3px solid #c65b44;border-radius:7px;padding:11px;margin-bottom:10px}.scan-mock-finding>span{display:block;font-size:.58rem;color:#aa4936;margin-bottom:5px}.scan-mock-finding strong{display:block;font-size:.76rem}.scan-mock-finding p{font-size:.7rem;line-height:1.5;margin:5px 0 0}.scan-mock-good{list-style:none;padding:0;margin:16px 0 0}.scan-mock-good li{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #e1e7dd;padding:7px 0;font-size:.64rem;color:#345d37}.scan-mock-good li span{color:#576c5e}.scan-mock-unknown{font-size:.62rem;color:#657061;margin:12px 0 0}.scan-mock-phone{margin:0}.scan-mock-phone img{display:block;width:100%;height:auto;border:4px solid #17303e;border-radius:13px}.scan-mock-phone figcaption{font-size:.56rem;text-align:center;line-height:1.4;margin-top:8px}.scan-form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.scan-example-link{font-size:.9rem;text-underline-offset:4px}.scan-passive{margin:12px 0 0;font-size:.86rem}@media(max-width:700px){.scan-visual{margin-top:8px;padding:10px;max-height:none}.scan-mock{padding:16px}.scan-mock h2{font-size:1.4rem}.scan-mock-body{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.scan-mock-finding{padding:9px}.scan-mock-finding strong{font-size:.7rem}.scan-mock-finding p{font-size:.64rem}.scan-mock-good li{font-size:.59rem;gap:4px}.scan-mock-counts{margin:14px 0;gap:5px}.scan-mock-counts span{font-size:.57rem;padding:4px 7px}.scan-form-actions{gap:17px}.scan-example-link{font-size:.84rem}.scan-passive{font-size:.8rem;line-height:1.6}.scan-status{padding:16px;gap:12px;font-size:.9rem}}

#scan-card .scan-button-spinner{width:20px;height:20px;flex:0 0 20px;border-width:2px;border-color:currentColor;border-top-color:transparent}#scan-card .button{min-height:58px}#scan-card button:disabled{opacity:1}#scan-card h2{overflow-wrap:normal}@media(max-width:700px){.scan-result .button{width:100%}.scan-result-email{font-size:.85rem}}

.scan-campaign-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;padding-top:48px;padding-bottom:60px;align-items:start}.scan-heading{grid-column:1/-1;max-width:850px}.scan-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;margin:10px 0 18px}.scan-heading .lead{font-size:1.15rem;line-height:1.55;margin:0}.scan-hero-form{min-width:0}.scan-hero-form .tool-fields{grid-template-columns:1fr;gap:14px}.scan-hero-form .tool-panel{padding:26px}.scan-hero-form h2{font-size:1.25rem;margin:0 0 18px}.scan-campaign-hero .scan-visual{margin:0;min-width:0}.scan-hero-form .check-label{font-size:.86rem;line-height:1.45}.scan-hero-form .scan-form-actions{gap:14px}.scan-hero-form .scan-passive{font-size:.78rem}@media(max-width:850px){.scan-campaign-hero{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:32px}.scan-heading{grid-column:auto}.scan-heading h1{font-size:2.6rem;margin:8px 0 14px}.scan-heading .lead{font-size:1rem;line-height:1.5}.scan-heading .eyebrow{font-size:.7rem;margin:0}.scan-hero-form .tool-panel{padding:19px}.scan-hero-form h2{font-size:1.08rem}.scan-hero-form .tool-fields{gap:12px}.scan-campaign-hero .scan-visual{order:3}}
.scan-campaign-hero{overflow:clip}
