:root{color-scheme:dark;--black:#050505;--graphite:#111;--panel:#101010;--panel-2:#151515;--white:#f5f5f5;--muted:#9b9b9b;--dim:#656565;--red:#e10600;--red-light:#ff3029;--line:#292929;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.container{width:min(1200px,calc(100% - 64px));margin:0 auto}.section{padding:118px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:#c9c9c9;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin:0 0 21px}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:.015em;text-transform:uppercase}h1 span,h2 span{color:var(--red)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:54px}.section-heading h2,.report-copy h2,.coverage-copy h2,.order-intro h2,.faq-heading h2{font-size:clamp(48px,6.7vw,78px);line-height:.89;margin:0;letter-spacing:.005em}.section-copy{max-width:380px;color:#aaa;line-height:1.85;font-size:14px;margin:0 0 7px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;letter-spacing:1.15px;font-size:10px;font-weight:700;border:1px solid transparent;transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease}.button span{font-size:16px;line-height:1}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-light)}.button-ghost{border-color:#626262;color:#f5f5f5;background:rgba(5,5,5,.3)}.button-ghost:hover{border-color:var(--red);color:#fff}.text-link{display:inline-flex;align-items:center;gap:15px;color:#fff;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;border-bottom:1px solid #444;padding-bottom:10px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--red-light);border-color:var(--red)}
/* Intro and header */
.intro{position:fixed;z-index:30;inset:0;background:#030303;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;animation:intro-exit .32s ease 1.05s forwards}.intro-car{position:absolute;width:min(1100px,110vw);height:min(560px,66vw);background:linear-gradient(0deg,#030303 0%,rgba(3,3,3,.2) 38%,rgba(3,3,3,.3) 72%,#030303 100%),url('assets/auto-detective-hero.jpg') center 48%/cover;opacity:.68;clip-path:inset(0 100% 0 0);animation:intro-car-reveal .68s cubic-bezier(.7,0,.2,1) .1s forwards}.intro-logo{position:relative;z-index:2;width:min(560px,76vw);height:auto;opacity:0;filter:drop-shadow(0 7px 22px rgba(0,0,0,.85));animation:logo-reveal .46s ease .52s forwards}.intro-caption{position:relative;z-index:2;font-size:9px;letter-spacing:4px;color:#aaa;margin-top:18px;opacity:0;animation:logo-reveal .3s ease .73s forwards}.intro-scan{position:absolute;z-index:3;top:0;bottom:0;left:0;width:1px;background:var(--red-light);box-shadow:0 0 8px 2px rgba(225,6,0,.5),0 0 42px 8px rgba(225,6,0,.2);animation:scan-pass .72s cubic-bezier(.7,0,.2,1) .08s forwards}
@keyframes scan-pass{0%{transform:translateX(-2px);opacity:.35}20%{opacity:1}100%{transform:translateX(100vw);opacity:.8}}@keyframes intro-car-reveal{to{clip-path:inset(0 0 0 0);transform:scale(1.015)}}@keyframes logo-reveal{to{opacity:1}}@keyframes intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}
.site-header{height:82px;position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,5,.66);backdrop-filter:blur(14px);transition:background .25s,border-color .25s}.site-header.scrolled{background:rgba(5,5,5,.96);border-color:#252525}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;flex:none}.brand img{width:146px;height:78px;object-fit:contain;display:block}.main-nav{display:flex;align-items:center;gap:25px}.main-nav>a:not(.nav-order){font-size:10px;color:#c0c0c0;transition:color .2s}.main-nav>a:not(.nav-order):hover{color:#fff}.nav-order{display:inline-flex;align-items:center;gap:17px;padding:13px 15px;background:var(--red);font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.nav-order span{font-size:15px}.nav-order:hover{background:var(--red-light)}.menu-toggle{display:none}
/* Hero */
.hero{height:min(850px,100svh);min-height:690px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#050505}.hero-image,.final-cta-image{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.93) 26%,rgba(5,5,5,.55) 58%,rgba(5,5,5,.19) 100%),linear-gradient(0deg,#050505 0%,transparent 31%),url('assets/auto-detective-hero.jpg');background-size:cover;background-position:center 48%;transform:scale(1.025);animation:hero-arrive 1.25s ease-out 1.95s both}.hero-grid{position:absolute;z-index:-1;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}.hero-content{padding-top:70px;position:relative;z-index:1;animation:content-arrive .8s ease 1.95s both}.hero-content .eyebrow{color:#ddd;margin-bottom:25px}.hero h1{font-size:clamp(72px,10vw,126px);line-height:.79;letter-spacing:.006em;margin:0 0 29px;max-width:900px}.hero h1 span{color:var(--red)}.hero-lead{font-size:15px;line-height:1.8;color:#c6c6c6;max-width:490px;margin-bottom:31px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-proof{margin-top:40px;display:flex;align-items:center;gap:10px;color:#a9a9a9;font-size:10px;letter-spacing:.3px}.status-dot{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 12px rgba(225,6,0,.7)}.hero-code{position:absolute;right:32px;bottom:73px;display:flex;gap:18px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#8c8c8c}.hero-code span:first-child{color:var(--red)}.scroll-cue{position:absolute;left:max(32px,calc((100vw - 1200px)/2));bottom:28px;display:flex;align-items:center;gap:11px;color:#8b8b8b;font-size:8px;letter-spacing:2px}.scroll-cue span{width:27px;height:1px;background:var(--red)}@keyframes hero-arrive{from{transform:scale(1.07);filter:brightness(.58)}to{transform:scale(1.025);filter:brightness(1)}}@keyframes content-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.signal-strip{background:#090909;border-top:1px solid #202020;border-bottom:1px solid #202020}.signal-inner{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:16px}.signal-inner span{font-size:9px;letter-spacing:1.5px;color:#c3c3c3}.signal-inner b{color:var(--red);font-family:var(--display);font-size:16px;font-weight:600;margin-right:9px}.signal-inner>i{height:20px;width:1px;background:#323232}
/* Proof cards */
.proof-section{background:#090909}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-card{position:relative;min-height:275px;padding:24px 24px 24px 21px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 55%);border-right:1px solid var(--line);transition:background .25s,transform .25s}.proof-card:first-child{border-left:1px solid var(--line)}.proof-card:hover{background:linear-gradient(135deg,rgba(225,6,0,.11),transparent 65%);transform:translateY(-4px)}.card-index{font-size:8px;color:#858585;letter-spacing:1.8px}.line-icon{width:43px;height:43px;margin:32px 0 22px;color:var(--red)}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.proof-card h3{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 9px}.proof-card p{max-width:225px;font-size:11px;line-height:1.8;color:#929292;margin:0}.card-arrow{position:absolute;right:20px;bottom:20px;color:#676767;font-size:14px}
/* Report */
.report-section{background:#0d0d0d;border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b}.report-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.report-copy h2{font-size:clamp(56px,7vw,84px);margin-bottom:23px}.report-copy .section-copy{margin-bottom:24px}.report-points{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:13px}.report-points li{display:flex;gap:11px;align-items:center;font-size:11px;color:#c8c8c8}.checkmark{color:var(--red);font-weight:700}.tag{font-style:normal;font-size:6px;letter-spacing:.4px;padding:4px 5px;justify-self:start}
/* Scope */
.scope-section{background:#070707}.scope-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.scope-item{min-height:66px;display:grid;grid-template-columns:53px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:0 20px 0 0;transition:padding .2s,color .2s}.scope-item:nth-child(odd){margin-right:25px}.scope-item:nth-child(even){margin-left:25px}.scope-item:hover{padding-left:9px;color:#fff}.scope-item b{font:600 17px var(--display);color:var(--red)}.scope-item span{font-size:12px;color:#cfcfcf}.scope-item i{font-style:normal;color:#666;font-size:15px}
/* Process and pricing */
.process-section{background:#0d0d0d}.process-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:35px}.process-line{position:absolute;top:0;left:0;right:0;height:1px;background:#333}.process-line span{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--red),rgba(225,6,0,.15))}.process-step{position:relative;padding-right:25px}.step-number{position:absolute;top:-48px;left:0;width:27px;height:27px;border:1px solid var(--red);background:#0d0d0d;display:grid;place-items:center;color:#fff;font:600 14px var(--display)}.process-step small{font-size:8px;letter-spacing:2px;color:#858585}.process-step h3{font:600 23px var(--display);text-transform:uppercase;margin:14px 0 8px}.process-step p{font-size:11px;line-height:1.75;color:#939393;max-width:220px;margin:0}.pricing-section{background:#070707}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.price-card{border:1px solid #303030;background:#0d0d0d;padding:28px;position:relative;overflow:hidden}.price-featured{border-color:#77110e}.price-featured:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--red)}.price-card-head{display:flex;justify-content:space-between;gap:10px;color:#888;font-size:8px;letter-spacing:1.5px}.price-code{color:#5c5c5c}.price-card h3{font:700 43px/.9 var(--display);letter-spacing:.5px;margin:31px 0 9px}.price-description{font-size:11px;color:#9a9a9a;min-height:34px;margin-bottom:20px}.price-amount{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid #292929;padding-bottom:20px;margin-bottom:17px}.price-amount strong{font:700 52px/.9 var(--display);color:#fff}.price-amount>span{font-size:13px;color:#aaa}.price-individual strong{font-size:30px}.price-individual>span{font-size:11px}.price-card ul{padding:0;list-style:none;display:grid;gap:12px;margin:0 0 25px;min-height:89px}.price-card li{font-size:10px;color:#c1c1c1;display:flex;gap:9px;align-items:start;line-height:1.45}.price-card li:before{content:'+';color:var(--red);font-size:14px;line-height:10px}.price-card .button{width:100%;justify-content:space-between}.pricing-footnote{font-size:9px;color:#747474;margin-top:17px}
/* Coverage */
.coverage-section{background:#0c0c0c;border-top:1px solid #1c1c1c}.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.coverage-copy h2{font-size:clamp(49px,6vw,73px);margin-bottom:24px}.coverage-copy .section-copy{margin-bottom:24px}.coverage-badges{display:grid;gap:13px;margin-bottom:28px}.coverage-badges span{display:flex;align-items:center;gap:10px;font-size:10px;color:#c7c7c7}.coverage-badges i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 9px rgba(225,6,0,.55)}.coverage-badges .badge-muted{background:#777;box-shadow:none}.map-card{background:radial-gradient(ellipse at center,#181818 0,#0c0c0c 68%);border:1px solid #292929;min-height:450px;position:relative;display:grid;place-items:center;overflow:hidden}.map-label{position:absolute;top:20px;left:20px;color:#787878;font-size:8px;letter-spacing:2px}.poland-map{width:min(88%,430px);height:390px;overflow:visible}.map-shape{fill:#181818;stroke:#666;stroke-width:1.2}.map-gridline{fill:none;stroke:#3d3d3d;stroke-width:.8}.map-region{fill:var(--red);stroke:#ff554d;stroke-width:1.5;filter:url(#mapglow)}.map-pin{fill:#fff;stroke:var(--red);stroke-width:2}.map-caption{font:700 9px var(--font);fill:#f3f3f3;letter-spacing:.4px}.map-legend{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;color:#929292;font-size:8px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:7px;height:7px;border-radius:50%;background:var(--red)}.map-legend .legend-outline{background:transparent;border:1px solid #8c8c8c}
/* Order form */
.order-section{background:#080808;border-top:1px solid #222}.order-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.order-intro{position:sticky;top:120px}.order-intro h2{font-size:clamp(63px,8vw,94px);margin-bottom:22px}.order-intro .section-copy{margin-bottom:27px}.order-side-note{display:flex;align-items:center;gap:14px;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;padding:15px 0}.side-mark{width:36px;height:36px;border:1px solid var(--red);display:grid;place-items:center;color:var(--red);font:700 16px var(--display);flex:none}.order-side-note p{font-size:10px;color:#999;line-height:1.7;margin:0}.order-side-note strong{color:#eee}.form-disclaimer{font-size:9px;color:#767676;line-height:1.7;margin-top:19px;max-width:300px}.order-form{background:#101010;border:1px solid #303030;padding:27px}.form-heading{display:flex;justify-content:space-between;color:#bcbcbc;font-size:9px;letter-spacing:1.8px;border-bottom:1px solid #303030;padding-bottom:16px;margin-bottom:19px}.form-heading span:last-child{color:var(--red)}.service-choice{border:0;padding:0;margin:0 0 22px}.service-choice legend{font-size:8px;letter-spacing:1.5px;color:#858585;margin-bottom:9px}.choice-option{display:inline-flex;margin-right:7px;cursor:pointer}.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-option span{display:grid;gap:4px;padding:10px 13px;border:1px solid #333;min-width:150px;transition:border-color .2s,background .2s}.choice-option b{font-size:9px;letter-spacing:1px}.choice-option small{font-size:8px;color:#8f8f8f}.choice-option input:checked+span{border-color:var(--red);background:rgba(225,6,0,.09)}.choice-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:9px;color:#c2c2c2;letter-spacing:.3px}.field i,.terms-check i{color:var(--red);font-style:normal}.field>span small{font-size:8px;color:#777}.field input,.field textarea{width:100%;min-height:40px;padding:10px 11px;color:#f1f1f1;background:#090909;border:1px solid #303030;border-radius:0;outline:none;font-size:10px;transition:border-color .2s}.field textarea{resize:vertical;min-height:74px}.field input::placeholder,.field textarea::placeholder{color:#5f5f5f}.field input:focus,.field textarea:focus{border-color:#a52a25}.field-wide{grid-column:1/-1}.terms-check{display:flex;align-items:flex-start;gap:9px;margin:19px 0 8px;color:#aaa;font-size:9px;line-height:1.5}.terms-check input{accent-color:var(--red);margin:0;flex:none}.inline-link{appearance:none;border:0;padding:0;color:#eee;text-decoration:underline;background:transparent;font-size:inherit;cursor:pointer}.required-note{color:#777;font-size:8px;margin:9px 0 15px}.submit-button{width:100%;cursor:pointer}.form-feedback{display:none;margin-top:12px;padding:12px;border-left:2px solid var(--red);background:#171717;color:#ccc;font-size:10px;line-height:1.6}.form-feedback.visible{display:block}
/* FAQ and closing */
.faq-section{background:#0e0e0e;border-top:1px solid #222}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-heading h2{font-size:clamp(51px,6.7vw,78px);margin-bottom:22px}.faq-heading .section-copy{margin-bottom:25px}.faq-list{border-top:1px solid #353535}.faq-item{border-bottom:1px solid #353535}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:21px 38px 21px 0;font:600 20px var(--display);text-transform:uppercase;letter-spacing:.3px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:before,.faq-item summary span:after{content:'';position:absolute;right:5px;top:50%;width:13px;height:1px;background:#ddd;transition:transform .2s}.faq-item summary span:after{transform:rotate(90deg)}.faq-item[open] summary span:after{transform:rotate(0)}.faq-item[open] summary{color:#fff}.faq-item p{max-width:620px;color:#a0a0a0;font-size:11px;line-height:1.8;margin:0;padding:0 25px 22px 0}
.final-cta{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#050505;isolation:isolate}.final-cta-image{background-image:linear-gradient(90deg,#050505 2%,rgba(5,5,5,.88) 42%,rgba(5,5,5,.5) 100%),linear-gradient(0deg,#050505 0%,transparent 50%),url('assets/auto-detective-hero.jpg');background-position:center 62%;background-size:cover;opacity:.68}.final-cta-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.2),transparent 80%)}.final-cta-content{padding:95px 0}.final-cta h2{font-size:clamp(48px,7vw,86px);line-height:.89;margin:0 0 29px;max-width:1050px}.final-cta .button{min-width:210px}
/* Footer and dialog */
.site-footer{background:#050505;border-top:1px solid #272727;padding:45px 0 17px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:45px;padding-bottom:39px}.footer-brand .brand img{width:160px;height:86px;object-position:left center}.footer-brand p,.footer-cta p{font-size:10px;line-height:1.8;color:#898989;max-width:210px;margin:9px 0 0}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column>strong{font-size:8px;letter-spacing:1.7px;color:#777;margin:9px 0 7px}.footer-column>a:not(.text-link){font-size:10px;color:#bcbcbc}.footer-column>a:hover{color:#fff}.footer-cta p{margin:0 0 12px}.footer-cta .text-link{align-self:start;font-size:8px;padding-bottom:6px}.footer-bottom{border-top:1px solid #232323;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#6f6f6f;font-size:7px;letter-spacing:1.5px}.footer-terms{border:0;background:transparent;color:#777;cursor:pointer;font-size:8px}.footer-terms:hover{color:#fff}.terms-dialog{width:min(480px,calc(100% - 32px));background:#111;color:#f5f5f5;border:1px solid #333;padding:36px}.terms-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.terms-dialog h2{font-size:44px;line-height:.9;margin:0 0 18px}.terms-dialog p:not(.eyebrow){font-size:12px;line-height:1.8;color:#aaa;margin-bottom:24px}.terms-dialog form{position:absolute;top:14px;right:14px}.dialog-close{font-size:24px;background:transparent;border:0;cursor:pointer;color:#aaa}.dialog-close:hover{color:#fff}
/* Reveal, accessibility */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.proof-card:nth-child(2),.process-step:nth-of-type(3),.faq-item:nth-child(2){transition-delay:.06s}.proof-card:nth-child(3),.process-step:nth-of-type(4),.faq-item:nth-child(3){transition-delay:.12s}.proof-card:nth-child(4),.process-step:nth-of-type(5),.faq-item:nth-child(4){transition-delay:.18s}
:focus-visible{outline:2px solid #ff5a55;outline-offset:3px}
@media(max-width:1020px){.container{width:min(100% - 44px,900px)}.main-nav{gap:15px}.main-nav>a:not(.nav-order){font-size:9px}.brand img{width:125px}.report-layout,.order-layout{gap:45px}.coverage-layout{gap:38px}.footer-main{gap:27px}.hero h1{font-size:clamp(72px,10.5vw,105px)}}
@media(max-width:760px){html{scroll-padding-top:72px}.container{width:calc(100% - 38px)}.section{padding:82px 0}.site-header{height:68px}.brand img{width:116px;height:63px}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:1px solid #3a3a3a;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:fixed;top:68px;left:0;right:0;height:calc(100dvh - 68px);background:#060606;padding:28px 22px 40px;align-items:stretch;flex-direction:column;gap:0;overflow:auto}.main-nav.open{display:flex}.main-nav>a:not(.nav-order){font-size:15px;padding:17px 0;border-bottom:1px solid #242424}.main-nav .nav-order{margin-top:23px;min-height:48px;justify-content:space-between}.hero{height:95svh;min-height:700px;max-height:900px}.hero-image{background-position:59% center;background-image:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.63) 73%,rgba(5,5,5,.38)),linear-gradient(0deg,#050505 0%,transparent 37%),url('assets/auto-detective-hero.jpg')}.hero-content{padding-top:58px}.hero h1{font-size:clamp(61px,14vw,92px);line-height:.82;letter-spacing:0;margin-bottom:23px}.hero-lead{font-size:13px;max-width:390px;line-height:1.8}.hero-actions{align-items:stretch;flex-direction:column;max-width:270px;gap:9px}.hero-actions .button{justify-content:space-between}.hero-proof{margin-top:27px;font-size:9px}.hero-code{right:17px;bottom:53px}.scroll-cue{left:19px;bottom:23px;font-size:7px}.signal-inner{min-height:auto;padding:17px 0;justify-content:flex-start;flex-wrap:wrap;gap:11px 14px}.signal-inner span{font-size:8px}.signal-inner>i{height:12px}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.report-copy h2,.coverage-copy h2,.order-intro h2,.faq-heading h2{font-size:clamp(49px,12vw,68px)}.section-copy{font-size:12px;margin-top:21px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{min-height:250px;padding:18px 14px}.proof-card:nth-child(2){border-right:0}.proof-card:nth-child(3){border-left:1px solid var(--line)}.proof-card h3{font-size:21px}.proof-card p{font-size:10px}.line-icon{margin:26px 0 19px}.report-layout{grid-template-columns:1fr;gap:34px}.report-copy .section-copy{margin-top:0}.scope-grid{grid-template-columns:1fr}.scope-item:nth-child(odd),.scope-item:nth-child(even){margin:0}.scope-item{min-height:58px;padding-right:8px}.scope-item span{font-size:11px}.process-track{grid-template-columns:1fr 1fr;row-gap:35px;padding-top:0}.process-line{display:none}.process-step{padding:0 14px 0 0;margin-top:43px}.process-step:nth-of-type(odd){padding-right:6px}.step-number{top:-38px}.process-step h3{font-size:21px}.process-step p{font-size:10px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{padding:22px}.price-card ul{min-height:auto}.coverage-layout{grid-template-columns:1fr;gap:30px}.map-card{min-height:370px}.poland-map{height:315px}.coverage-copy .section-copy{margin-top:0}.order-layout{grid-template-columns:1fr;gap:30px}.order-intro{position:static}.order-intro .section-copy{margin-top:0}.order-form{padding:19px 15px}.choice-option span{min-width:0;padding:10px 8px}.choice-option{margin-right:3px}.form-grid{gap:13px 9px}.field input,.field textarea{font-size:10px;padding:9px 8px}.field>span{font-size:8px}.faq-layout{grid-template-columns:1fr;gap:37px}.faq-heading .section-copy{margin-top:0}.faq-item summary{font-size:18px;padding:18px 34px 18px 0}.faq-item p{font-size:10px}.final-cta{min-height:400px}.final-cta-content{padding:70px 0}.final-cta h2{font-size:clamp(42px,10vw,64px);line-height:.92}.final-cta-image{background-position:60% center}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand .brand img{height:74px}.footer-bottom{gap:13px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.intro-logo{width:min(460px,83vw)}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero h1{font-size:58px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-actions .button{font-size:9px;padding:0 14px}.section-heading h2,.report-copy h2,.coverage-copy h2,.order-intro h2,.faq-heading h2{font-size:47px}.choice-option span{padding:9px 6px}.choice-option b{font-size:8px}.choice-option small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro{display:none}.reveal{opacity:1;transform:none}}

/* Multi-step Auto Detective order wizard */
.order-form{padding:26px 28px}.wizard-progress{margin-bottom:27px}.wizard-progress ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0}.wizard-progress li{display:flex;align-items:center;gap:7px;color:#656565;font-size:8px;letter-spacing:.8px;white-space:nowrap}.wizard-progress li span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #383838;color:#858585;font:600 12px var(--display);transition:all .2s}.wizard-progress li b{font-weight:600}.wizard-progress li.is-current,.wizard-progress li.is-complete{color:#eee}.wizard-progress li.is-current span,.wizard-progress li.is-complete span{border-color:var(--red);background:var(--red);color:#fff}.progress-track{height:1px;background:#303030;margin-top:10px}.progress-track span{display:block;height:1px;background:var(--red);width:0;transition:width .25s ease}.wizard-panel{min-height:300px}.wizard-panel.is-active{animation:step-in .24s ease both}@keyframes step-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.wizard-title{margin:4px 0 21px}.wizard-title>span{font-size:8px;color:var(--red);letter-spacing:1.8px}.wizard-title h3{font:600 28px/.98 var(--display);letter-spacing:.5px;text-transform:uppercase;margin:7px 0}.wizard-title p{font-size:10px;line-height:1.7;color:#969696;margin:0;max-width:530px}.service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tile{appearance:none;position:relative;min-height:129px;padding:15px;text-align:left;border:1px solid #303030;background:linear-gradient(145deg,#151515,#0a0a0a);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;display:flex;flex-direction:column;align-items:flex-start}.service-tile:last-child{grid-column:1/-1;min-height:95px}.service-tile:hover{border-color:#79504e;transform:translateY(-2px)}.service-tile[aria-checked=true]{border:1px solid var(--red);background:linear-gradient(135deg,rgba(225,6,0,.17),#101010 70%);box-shadow:inset 0 0 0 1px rgba(225,6,0,.16)}.service-tile[aria-checked=true]:after{content:'✓';position:absolute;right:11px;top:11px;width:20px;height:20px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px}.service-tile strong{font:700 25px/.95 var(--display);letter-spacing:.8px}.service-tile p{max-width:245px;font-size:9px;color:#999;line-height:1.55;margin:9px 0 auto}.service-tile em{font-style:normal;color:#eee;font:600 17px var(--display);margin-top:10px}.service-tile em.individual-price{font:500 10px var(--font);color:#d4d4d4}.service-tile .service-kicker{font-size:7px;color:#777;letter-spacing:1.4px;margin-bottom:9px}.step-error{font-size:9px;color:#ff766e;min-height:15px;margin-top:10px}.field-note{font-size:9px;line-height:1.7;color:#929292;margin:0}.conditional-block[hidden]{display:none!important}.conditional-block:not([hidden]){display:grid;gap:14px}.conditional-block .conditional-title{font-size:8px;letter-spacing:1.4px;color:#aaa;margin:0}.field.is-invalid input,.field.is-invalid textarea{border-color:#e14a43}.field-error{color:#ff766e;font-size:8px;line-height:1.45;margin-top:-3px}.field input[type=date]{color-scheme:dark}.contact-method,.choice-question{border:0;border-top:1px solid #2b2b2b;padding:12px 0 0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.contact-method legend,.choice-question legend{font-size:9px;color:#c2c2c2;margin-bottom:11px}.contact-method label,.choice-question label{display:inline-flex;align-items:center;gap:6px;color:#a6a6a6;font-size:9px;cursor:pointer}.contact-method input,.choice-question input,.representation-option input{accent-color:var(--red)}.contact-method input:checked+span{color:#fff}.contact-method input{width:13px;height:13px}.contact-method label span{padding:7px 10px;border:1px solid #333}.contact-method input:checked+span{border-color:var(--red);background:rgba(225,6,0,.09)}.addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.addon-option{min-height:65px;padding:12px;border:1px solid #303030;background:#0b0b0b;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .2s,background .2s}.addon-option:has(input:checked){border-color:var(--red);background:rgba(225,6,0,.08)}.addon-option input{margin:2px 0 0;accent-color:var(--red);flex:none}.addon-option span{display:grid;gap:4px}.addon-option strong{font-size:9px;color:#eee;font-weight:600}.addon-option small{font-size:8px;color:#858585;line-height:1.5}.addon-other-description{margin-top:13px}.premium-needs{margin-top:22px}.premium-divider{height:1px;background:#363636;margin-bottom:22px}.premium-needs .wizard-title{margin-bottom:16px}.premium-needs .form-grid{gap:15px 13px}.choice-question{grid-column:1/-1;gap:10px 16px}.choice-question legend{width:100%;margin-bottom:0}.choice-question label{padding:7px 9px;border:1px solid #333}.choice-question label:has(input:checked){border-color:var(--red);color:#fff;background:rgba(225,6,0,.08)}.choice-question input{margin:0}.representation-option{display:flex;gap:9px;align-items:flex-start;color:#bbb;font-size:9px;line-height:1.6;padding:3px 0}.representation-option input{margin:2px 0 0;flex:none}.order-summary{border:1px solid #333;background:#0b0b0b}.summary-head{padding:15px 17px;background:#141414;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-head b{font:600 22px var(--display);letter-spacing:1px}.summary-head span{font-size:8px;color:#888;letter-spacing:1.2px}.summary-section{padding:13px 17px;border-bottom:1px solid #292929}.summary-section:last-child{border:0}.summary-section>span{display:block;color:#888;font-size:7px;letter-spacing:1.6px;margin-bottom:8px}.summary-section strong{font-size:11px;font-weight:600;color:#f3f3f3}.summary-section p{font-size:9px;line-height:1.7;color:#b0b0b0;margin:4px 0 0;white-space:pre-line}.summary-service{display:flex;justify-content:space-between;align-items:center;gap:15px}.summary-service strong{font:600 20px var(--display)}.summary-service b{font:600 17px var(--display);color:#fff}.summary-service b.individual-price{font:500 9px var(--font);color:#ddd}.summary-total{background:rgba(225,6,0,.07)}.summary-total p{color:#ddd}.wizard-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid #303030;margin-top:20px;padding-top:16px}.wizard-controls .button{min-height:44px;padding:0 14px;font-size:9px;gap:12px;cursor:pointer}.wizard-controls .button:disabled{opacity:.38;cursor:default;transform:none}.wizard-hint{text-align:center;color:#777;font-size:8px;line-height:1.5}.wizard-submit{grid-column:3}.wizard-controls [hidden]{display:none!important}.terms-check{font-size:9px}.order-success{text-align:center;padding:42px 12px 24px}.order-success[hidden]{display:none}.success-mark{margin:0 auto 20px;width:43px;height:43px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:20px}.order-success .eyebrow{justify-content:center}.order-success h3{font:700 clamp(38px,6vw,56px)/.9 var(--display);margin:12px 0 18px}.order-success h3 span{color:var(--red)}.order-success>p:not(.eyebrow){font-size:11px;color:#aaa;line-height:1.75}.order-success>p strong{color:#fff}.order-success .success-demo-note{font-size:8px!important;color:#777!important;margin:17px auto 21px;max-width:380px}.order-success .button{margin:0 auto}.order-form.is-complete>.form-heading,.order-form.is-complete>.wizard-progress,.order-form.is-complete>.wizard-panel,.order-form.is-complete>.wizard-controls{display:none}
@media(max-width:760px){.order-form{padding:18px 14px}.wizard-progress{margin-bottom:22px}.wizard-progress ol{gap:3px}.wizard-progress li{justify-content:center}.wizard-progress li span{width:25px;height:25px;font-size:12px}.wizard-progress li b{display:none}.progress-track{margin-top:8px}.wizard-panel{min-height:280px}.wizard-title h3{font-size:26px}.service-tiles{grid-template-columns:1fr;gap:8px}.service-tile,.service-tile:last-child{min-height:100px;padding:13px}.service-tile p{max-width:none}.service-tile strong{font-size:23px}.service-tile em{margin-top:8px}.addon-list{grid-template-columns:1fr}.addon-option{min-height:57px;padding:12px}.contact-method{gap:7px}.contact-method label span{padding:9px 11px}.choice-question{gap:8px}.choice-question label{padding:8px}.wizard-controls{grid-template-columns:1fr 1fr;gap:9px}.wizard-hint{grid-column:1/-1;grid-row:1;text-align:left}.wizard-controls .button{min-height:46px}.wizard-back{grid-column:1;grid-row:2}.wizard-next,.wizard-submit{grid-column:2;grid-row:2}.summary-head,.summary-section{padding-left:12px;padding-right:12px}.summary-service{align-items:flex-start}.order-success{padding:30px 4px 16px}}
@media(max-width:390px){.wizard-title h3{font-size:23px}.service-tile{min-height:94px}.service-tile p{font-size:8px}.service-tile em{font-size:16px}.wizard-controls .button{padding:0 10px;font-size:8px}.summary-service strong{font-size:18px}.summary-service b{font-size:15px}}
[hidden]{display:none!important}
.service-tile p b{display:block;color:#ddd;font-size:9px;font-weight:600;margin-bottom:3px}
.terms-check.is-invalid .field-error{flex-basis:100%;margin-left:22px}

/* Official interactive PRG map and service coverage */
.coverage-layout{grid-template-columns:.88fr 1.12fr;grid-template-areas:"copy map" "facts map";gap:28px 54px;align-items:start}
.coverage-copy{grid-area:copy}.coverage-copy h2{font-size:clamp(47px,5.8vw,71px)}.coverage-copy .section-copy{margin:20px 0 23px;max-width:440px}.coverage-copy .text-link{margin-top:5px}
.map-card{grid-area:map;min-height:555px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 20px 46px;background:radial-gradient(ellipse at 50% 48%,#161616 0,#0b0b0b 70%);overflow:hidden}
.map-label{top:17px;left:20px;z-index:2}.map-region-info{position:absolute;top:43px;left:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-left:2px solid var(--red);background:rgba(5,5,5,.8)}.map-region-info span{font-size:7px;color:#888;letter-spacing:1.3px}.map-region-info strong{font-size:9px;color:#eee;font-weight:600;text-align:right;letter-spacing:.4px}
.poland-map{display:block;width:min(100%,455px);height:auto;max-height:455px;overflow:visible;margin:70px auto 42px;flex:none}.map-region{fill:#202020;stroke:#777;stroke-width:1;vector-effect:non-scaling-stroke;filter:none;opacity:1;cursor:pointer;transition:fill .22s ease,stroke .22s ease}.map-region.region-active{fill:var(--red);stroke:#ff554d}.map-card.map-active .map-region.region-active{fill:var(--red)}.map-region:hover,.map-region:focus,.map-region.is-selected{fill:#343434;stroke:#f5f5f5;stroke-width:1.15;outline:none}.map-region.region-active:hover,.map-region.region-active:focus,.map-region.region-active.is-selected{fill:#f12620;stroke:#fff}.map-region:focus-visible{stroke-width:1.7}.city-marker{opacity:1;transition:opacity .35s ease .22s;pointer-events:none}.city-marker-halo{fill:rgba(225,6,0,.13);stroke:rgba(225,6,0,.5);stroke-width:.6;transform-box:fill-box;transform-origin:center;animation:map-marker-pulse 2.4s ease-out infinite}.city-marker-dot{fill:var(--red);stroke:#fff;stroke-width:1.3}.city-marker-leader{fill:none;stroke:#ddd;stroke-width:.6}.city-marker-label{fill:#f5f5f5;font:600 6.5px var(--font);letter-spacing:.9px}.map-legend{bottom:30px;left:20px;right:20px}.map-legend span{font-size:7px}.map-legend span:first-child i{background:var(--red)}.map-source{position:absolute;bottom:9px;right:15px;color:#686868;font-size:6px;text-decoration:none}.map-source:hover{color:#bbb}.coverage-facts{grid-area:facts;display:grid;gap:17px}.coverage-fact-label{display:block;color:#888;font-size:7px;letter-spacing:1.7px;margin-bottom:9px}.coverage-local,.coverage-base{border-top:1px solid #303030;padding-top:12px}.coverage-local ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.coverage-local li{position:relative;padding-left:14px;font-size:9px;color:#c9c9c9}.coverage-local li:before{content:'';position:absolute;left:0;top:4px;width:5px;height:5px;background:var(--red);border-radius:50%}.coverage-base p,.coverage-online p{font-size:9px;line-height:1.7;color:#aaa;margin:0 0 5px}.coverage-base strong{color:#eee;font-weight:600}.coverage-online{display:flex;align-items:center;gap:15px;padding:11px 12px;border:1px solid #303030;background:linear-gradient(110deg,rgba(225,6,0,.08),transparent 72%)}.online-symbol{display:grid;place-items:center;min-width:54px;height:40px;border:1px solid #656565;color:#eee;font:600 18px var(--display);letter-spacing:.5px}.online-symbol span{font:500 7px var(--font);color:var(--red);letter-spacing:.7px}.coverage-online .coverage-fact-label{margin:0 0 6px;color:#ddd}.coverage-online p{margin:0}
@media(max-width:900px) and (min-width:761px){.coverage-layout{grid-template-columns:.9fr 1.1fr;gap:25px}.map-card{min-height:500px;padding-left:13px;padding-right:13px}.poland-map{margin-top:55px}.coverage-copy h2{font-size:clamp(43px,5vw,58px)}}
@media(max-width:760px){.coverage-layout{grid-template-columns:1fr;grid-template-areas:"copy" "map" "facts";gap:24px}.coverage-copy h2{font-size:clamp(48px,11.5vw,66px)}.coverage-copy .section-copy{margin-top:18px}.map-card{min-height:460px;padding:20px 14px 46px}.map-label{left:14px}.map-region-info{left:14px;right:14px}.poland-map{width:min(100%,410px);max-height:none;margin:63px auto 42px}.map-legend{left:14px;right:14px}.map-source{right:10px;font-size:5.5px}.coverage-facts{gap:15px}.coverage-local li{font-size:10px}.coverage-base p,.coverage-online p{font-size:10px}}
@media(max-width:390px){.map-card{min-height:405px;padding-left:9px;padding-right:9px}.map-region-info{left:9px;right:9px;padding:7px}.map-region-info span{font-size:6px}.map-region-info strong{font-size:8px}.poland-map{margin-top:61px;margin-bottom:39px}.map-source{font-size:5px}.coverage-online{padding:9px}.online-symbol{min-width:48px}}
@media(prefers-reduced-motion:reduce){.map-region,.city-marker{transition:none!important}.city-marker-halo{animation:none!important}.map-card.map-ready .map-region{transition-delay:0ms!important}}

/* Premium search flow: isolated styles layered over the existing order form. */
.wizard-progress ol{grid-template-columns:repeat(var(--wizard-steps,5),minmax(0,1fr))}.wizard-progress li{min-width:0;gap:5px;font-size:7px;letter-spacing:.35px}.wizard-progress li b{min-width:0;overflow:hidden;text-overflow:ellipsis}.premium-panel .wizard-title p{max-width:560px}.field select{width:100%;min-height:40px;padding:10px 11px;color:#f1f1f1;background:#090909;border:1px solid #303030;border-radius:0;outline:none;font-size:10px;color-scheme:dark}.field select:focus{border-color:#a52a25}.field input[type=file]{min-height:46px;padding:8px;color:#aaa;font-size:9px}.field input[type=file]::file-selector-button{margin-right:10px;border:1px solid #444;background:#171717;color:#eee;padding:7px 10px;cursor:pointer}.premium-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.premium-choice legend{grid-column:1/-1;margin-bottom:3px}.premium-choice label{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #303030;background:#0b0b0b;color:#aaa;font-size:9px;line-height:1.4;cursor:pointer}.premium-choice label:has(input:checked){border-color:var(--red);color:#f5f5f5;background:rgba(225,6,0,.08)}.premium-choice input{margin:0;accent-color:var(--red);flex:none}.premium-ideal{padding:14px;border:1px solid rgba(225,6,0,.42);background:linear-gradient(135deg,rgba(225,6,0,.07),#0b0b0b 75%)}.premium-ideal textarea{min-height:112px}.premium-includes{padding:17px;border:1px solid #373737;border-left:2px solid var(--red);background:linear-gradient(120deg,rgba(225,6,0,.08),#0b0b0b 58%)}.premium-includes>span{font:600 13px var(--display);letter-spacing:1.2px;color:#f5f5f5}.premium-includes p{font-size:9px;line-height:1.7;color:#c0c0c0;margin:10px 0 0}.premium-includes small{display:block;font-size:8px;line-height:1.6;color:#888;margin-top:12px}
@media(max-width:760px){.wizard-progress li{gap:0}.wizard-progress li b{display:none}.premium-choice{grid-template-columns:1fr}.premium-choice label{min-height:42px;padding:10px}.premium-ideal{padding:12px}.premium-includes{padding:14px}.field input[type=file]{min-height:48px}}

/* Cinematic investigation system: one short intro, one vehicle scan, one report reveal. */
.intro-skip{display:none!important}
.main-nav>a:not(.nav-order){position:relative}
.main-nav>a:not(.nav-order):after{position:absolute;content:"";left:0;right:100%;bottom:-7px;height:1px;background:var(--red);transition:right .22s ease}
.main-nav>a:not(.nav-order):hover:after{right:0}
.button-red:hover,.nav-order:hover{box-shadow:0 7px 25px rgba(225,6,0,.2)}
.scan-experience{display:grid;gap:12px;margin:-10px 0 48px}
.inspection-visual{position:relative;isolation:isolate;min-height:435px;overflow:hidden;border:1px solid #292929;background:#070707}
.inspection-car{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(5,5,5,.62),rgba(5,5,5,.06) 45%,rgba(5,5,5,.58)),linear-gradient(0deg,rgba(5,5,5,.58),transparent 38%,rgba(5,5,5,.25)),url('assets/auto-detective-hero.jpg');background-size:cover;background-position:center 56%;transform:scale(1.015)}
.inspection-scan-line{--scan-distance:435px;position:absolute;z-index:1;top:0;left:0;right:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(225,6,0,.42) 14%,#ff3029 50%,rgba(225,6,0,.42) 86%,transparent 100%);box-shadow:0 0 14px 2px rgba(225,6,0,.35);transform:translate3d(0,-6px,0)}
.scan-experience.is-visible .inspection-scan-line{animation:vehicle-scan 1.45s cubic-bezier(.55,.04,.32,1) .15s both}
@keyframes vehicle-scan{0%{opacity:0;transform:translate3d(0,0,0)}10%{opacity:1}88%{opacity:.92}100%{opacity:0;transform:translate3d(0,var(--scan-distance),0)}}
.scan-point{position:absolute;z-index:2;display:grid;grid-template-columns:10px auto;align-items:center;gap:1px 7px;min-width:107px;padding:7px 9px;border:1px solid rgba(225,6,0,.4);background:rgba(5,5,5,.78);opacity:0;transform:translateY(5px);transition:opacity .38s ease,transform .38s ease;transition-delay:var(--point-delay)}
.scan-experience.is-visible .scan-point{opacity:1;transform:translateY(0)}
.scan-point i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 9px rgba(225,6,0,.8)}
.scan-point b{font:600 11px var(--display);letter-spacing:.65px;color:#f5f5f5}
.scan-point small{font-size:7px;color:#aaa;white-space:nowrap}
.scan-point:before{content:"";position:absolute;left:3px;top:-5px;width:var(--lead-length,38px);height:1px;background:rgba(225,6,0,.65);transform:rotate(var(--lead-angle,0deg));transform-origin:left center}
.scan-point-paint{--point-delay:.28s;top:18%;left:7%;--lead-angle:0deg}
.scan-point-diagnostics{--point-delay:.48s;top:22%;right:7%}
.scan-point-engine{--point-delay:.68s;top:43%;right:12%}
.scan-point-gearbox{--point-delay:.88s;bottom:23%;right:10%}
.scan-point-suspension{--point-delay:1.08s;bottom:15%;left:8%}
.scan-point-electronics{--point-delay:1.28s;top:47%;left:5%}
.scan-point-vin{--point-delay:1.48s;top:68%;left:43%}
.scan-visual-label{position:absolute;right:13px;bottom:11px;color:#b7b7b7;font-size:7px;letter-spacing:1.6px}
.analysis-sequence{display:flex;align-items:center;gap:clamp(10px,2.4vw,28px);min-height:64px;padding:13px 17px;border:1px solid #272727;background:linear-gradient(90deg,rgba(225,6,0,.07),transparent 55%);position:relative}
.analysis-sequence>span{font-size:8px;letter-spacing:.8px;color:#ccc;white-space:nowrap}
.analysis-sequence>span b{color:var(--red);font:600 13px var(--display);margin-right:5px}
.analysis-sequence>i{font-style:normal;color:var(--red);font-size:13px}
.analysis-sequence>strong{margin-left:auto;color:#fff;font:600 11px var(--display);letter-spacing:1px;white-space:nowrap}
.analysis-sequence>strong:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}
@keyframes report-stage{to{opacity:1;color:#222}}
#voivodeship-24,#voivodeship-16,#voivodeship-12{transition:opacity .42s ease,fill .3s ease,stroke .22s ease}
.map-card.map-active #voivodeship-24{fill:var(--red);transition-delay:0s}
.map-card.map-active #voivodeship-16{fill:var(--red);transition-delay:.24s}
.map-card.map-active #voivodeship-12{fill:var(--red);transition-delay:.48s}
.service-tile[aria-checked=true]{box-shadow:inset 0 0 0 1px rgba(225,6,0,.16),0 0 24px rgba(225,6,0,.08)}
@media(max-width:760px){.inspection-visual{min-height:330px}.inspection-scan-line{--scan-distance:330px}.inspection-car{background-position:58% 56%}.scan-point{min-width:90px;padding:6px;gap:1px 5px}.scan-point b{font-size:9px}.scan-point small{font-size:6px}.scan-point-paint{top:13%;left:3%}.scan-point-diagnostics{top:18%;right:2%}.scan-point-engine{top:40%;right:2%}.scan-point-gearbox{bottom:20%;right:3%}.scan-point-suspension{bottom:10%;left:3%}.scan-point-electronics{top:47%;left:2%}.scan-point-vin{top:68%;left:42%}.analysis-sequence{flex-wrap:wrap;gap:8px 11px;padding:12px}.analysis-sequence>span{font-size:7px}.analysis-sequence>strong{width:100%;margin:2px 0 0;font-size:10px}}
@media(max-width:390px){.inspection-visual{min-height:300px}.inspection-scan-line{--scan-distance:300px}.scan-point{min-width:79px;padding:5px}.scan-point b{font-size:8px}.scan-point small{font-size:5px}.scan-point-diagnostics{right:1%}.scan-point-engine{right:1%}.scan-point-vin{left:40%}}
@media(prefers-reduced-motion:reduce){.intro{display:none!important}.intro-car,.intro-scan{animation:none!important}.intro-logo{opacity:1!important}.hero-image,.hero-content{animation:none!important}.hero-image{transform:none!important}.scan-experience .scan-point{opacity:1;transform:none;transition:none}.inspection-scan-line{display:none}.map-card.map-active #voivodeship-16,.map-card.map-active #voivodeship-12{transition-delay:0ms!important}}

/* Auto Detective cinematic intro and handoff to the existing hero. */
.intro{z-index:100;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;opacity:1;visibility:visible;transform:translate3d(0,0,0);animation:intro-exit .5s cubic-bezier(.72,0,.24,1) 5.6s forwards;will-change:transform,opacity}
.intro:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 52% 62%,rgba(225,6,0,.12),transparent 44%);animation:intro-ambient .7s ease forwards}
.intro:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(245,245,245,.1) 0 1px,transparent 1px 5px);animation:intro-scanlines .65s ease .8s forwards}
.intro-car{position:absolute;z-index:0;inset:0;width:auto;height:auto;clip-path:inset(0 100% 0 0);animation:intro-car-reveal 1.5s cubic-bezier(.72,.02,.22,1) 1s forwards;will-change:clip-path;background:none}
.intro-car-image{position:absolute;inset:-2%;background-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 58%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.56),transparent 34%,rgba(0,0,0,.18)),url('assets/intro-car.jpg');background-size:cover;background-position:center 48%;transform:scale(1.08);animation:intro-camera-move 6s cubic-bezier(.45,.04,.2,1) 1s both;will-change:transform}
.intro-car-shade{position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.78);opacity:1;pointer-events:none;animation:intro-shade-sequence 3.5s linear 1s both;will-change:opacity}
.intro-particles{position:absolute;z-index:2;inset:-4%;pointer-events:none;opacity:0;background-image:radial-gradient(circle,rgba(245,245,245,.7) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(225,6,0,.75) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(245,245,245,.48) 0 1px,transparent 1.5px);background-size:137px 151px,211px 179px,283px 239px;background-position:11% 20%,63% 77%,87% 31%;animation:intro-dust 1.2s ease 1.5s both}
.intro-scan{position:absolute;z-index:3;top:0;bottom:0;left:0;width:4px;opacity:0;background:linear-gradient(90deg,rgba(225,6,0,.2),#ff3029 42%,#fff0ed 50%,#e10600 74%,rgba(225,6,0,.2));box-shadow:0 0 6px 2px rgba(225,6,0,.75),0 0 22px 6px rgba(225,6,0,.48),0 0 72px 15px rgba(225,6,0,.18);animation:intense-scan-pass 1.5s cubic-bezier(.35,.02,.25,1) 1s forwards;will-change:transform,opacity}
.intro-scan:before{content:"";position:absolute;top:0;right:100%;width:min(23vw,280px);height:100%;background:linear-gradient(90deg,transparent,rgba(225,6,0,.1),rgba(225,6,0,.3));filter:blur(9px)}
.intro-vehicle-scan{position:absolute;z-index:3;top:0;left:0;right:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(225,6,0,.45) 18%,#ff3029 50%,rgba(225,6,0,.45) 82%,transparent);box-shadow:0 0 15px 2px rgba(225,6,0,.4);animation:vehicle-scan-intro 1s cubic-bezier(.38,.02,.25,1) 2.5s forwards}
.intro-logo-stage{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:min(520px,78vw);margin-top:-1vh;opacity:0;transform:perspective(1200px) rotateY(-9deg) scale(.94);animation:intro-brand-reveal 1s cubic-bezier(.2,.76,.2,1) 3.5s forwards;will-change:opacity,transform}
.intro-logo{position:relative;z-index:auto;display:block;width:100%;height:auto;opacity:1;filter:drop-shadow(0 9px 25px rgba(0,0,0,.42));background:none;animation:none}
.intro-logo-scan{position:absolute;z-index:6;top:50%;left:-40vw;width:min(30vw,360px);height:min(430px,58vh);transform:translate3d(0,-50%,0);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(225,6,0,.12) 27%,rgba(255,48,41,.72) 49%,rgba(225,6,0,.18) 72%,transparent 100%);filter:blur(.55px);animation:logo-surface-scan .62s cubic-bezier(.45,0,.25,1) 3.72s forwards;will-change:transform,opacity}
.intro-forced .intro-car{animation-duration:1.5s}.intro-forced .intro-logo-stage{animation-delay:3.5s}
@keyframes intense-scan-pass{0%{transform:translate3d(-8px,0,0);opacity:0}7%{opacity:1}100%{transform:translate3d(100vw,0,0);opacity:.96}}
@keyframes intro-car-reveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes intro-camera-move{0%{transform:scale(1.08) translate3d(0,0,0)}60%{transform:scale(1.035) translate3d(-.7%,0,0)}100%{transform:scale(1.025) translate3d(-1.1%,0,0)}}
@keyframes intro-shade-sequence{0%,5%{opacity:.94}27%{opacity:0}43%{opacity:0}50%,100%{opacity:.72}}
@keyframes vehicle-scan-intro{0%{opacity:0;transform:translate3d(0,48vh,0)}12%{opacity:1}85%{opacity:.9}100%{opacity:0;transform:translate3d(0,-48vh,0)}}
@keyframes intro-brand-reveal{0%{opacity:0;transform:perspective(1200px) rotateY(-9deg) scale(.94)}100%{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}
@keyframes intro-dust{0%{opacity:0;transform:translate3d(0,5px,0)}30%{opacity:.16}100%{opacity:.1;transform:translate3d(-3px,-3px,0)}}
@keyframes intro-ambient{0%{opacity:0}100%{opacity:.58}}
@keyframes intro-scanlines{to{opacity:.13}}
@keyframes logo-surface-scan{0%{left:-40vw;opacity:0}14%{opacity:.84}100%{left:110vw;opacity:0}}
@keyframes intro-exit{0%,20%{opacity:1;visibility:visible;transform:translate3d(0,0,0)}82%{opacity:1;transform:translate3d(0,-90vh,0)}100%{opacity:0;visibility:hidden;transform:translate3d(0,-100vh,0);pointer-events:none}}
@media(max-width:760px){.intro-car-image{background-position:59% 54%}.intro-logo-stage{width:min(470px,86vw)}.intro-logo-scan{width:38vw;height:min(350px,54vh)}}
@media(prefers-reduced-motion:reduce){.intro:not(.intro-skip){animation:none;opacity:1;visibility:visible}.intro-car{clip-path:none;transform:none;animation:none}.intro-logo-stage{opacity:1;transform:none;animation:none}.intro-particles,.intro-scan,.intro-logo-scan{display:none}}

@keyframes map-marker-pulse{0%,100%{transform:scale(.86);opacity:.55}50%{transform:scale(1.35);opacity:.12}}

.field.is-invalid select{border-color:#e14a43}

/* Full-bleed Hero background with a separate legibility overlay. */
.hero{background-color:#050505;background-image:url('assets/hero-car-full.webp');background-size:cover;background-position:41% center;background-repeat:no-repeat}
.hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 22%,rgba(5,5,5,.76) 39%,rgba(5,5,5,.32) 55%,rgba(5,5,5,.08) 73%,rgba(5,5,5,.02) 100%),linear-gradient(180deg,rgba(5,5,5,.24) 0%,transparent 19%,transparent 78%,rgba(5,5,5,.4) 100%)}
.hero-content{width:min(760px,52vw);max-width:none;margin-left:max(32px,calc((100vw - 1600px)/2));margin-right:0;padding-top:70px;opacity:1;transform:none;filter:none;animation:none!important}
.hero h1{max-width:760px;font-size:clamp(58px,7.2vw,104px)}
@media(max-width:1020px) and (min-width:761px){.hero{background-position:40% center}.hero-content{width:50vw;margin-left:22px;padding-top:50px}.hero h1{font-size:clamp(48px,7vw,76px)}}
@media(max-width:760px){.hero{background-position:41% center}.hero:before{background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 35%,rgba(5,5,5,.76) 58%,rgba(5,5,5,.34) 78%,rgba(5,5,5,.08) 100%),linear-gradient(180deg,rgba(5,5,5,.2) 0%,transparent 30%,transparent 75%,rgba(5,5,5,.48) 100%)}.hero-content{width:calc(100% - 38px);margin:0 19px;padding-top:58px}.hero h1{font-size:clamp(61px,14vw,92px)}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-content{animation:none!important;transform:none!important}}

/* Recommended extended inspection package and travel estimate summary. */
.price-recommended{border-color:var(--red);box-shadow:0 0 36px rgba(225,6,0,.1),inset 0 0 0 1px rgba(225,6,0,.12)}
.price-recommended:before{height:2px;background:linear-gradient(90deg,var(--red),rgba(225,6,0,.28))}
.price-recommended .price-label{padding:5px 7px;color:#fff;background:rgba(225,6,0,.12);border:1px solid rgba(225,6,0,.5);font-size:7px;letter-spacing:1px}
.price-recommended .button{box-shadow:0 5px 20px rgba(225,6,0,.16)}
.travel-calculation-note{margin-top:5px!important;color:#858585!important;font-size:8px!important}

/* Premium dimensional finish for the existing transparent emblem. */
.brand img{background:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.16)) drop-shadow(1px 2px 0 rgba(92,92,92,.16)) drop-shadow(2px 3px 0 rgba(12,12,12,.68)) drop-shadow(0 5px 8px rgba(0,0,0,.58)) drop-shadow(0 0 7px rgba(225,6,0,.1));transition:filter .25s ease,transform .25s ease}
.site-header .brand:hover img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(1px 2px 0 rgba(112,112,112,.2)) drop-shadow(2px 3px 0 rgba(12,12,12,.68)) drop-shadow(0 5px 9px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(225,6,0,.15));transform:translateY(-1px)}
.intro-logo-stage{isolation:isolate}
.intro-logo{filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(1px 2px 0 rgba(138,138,138,.22)) drop-shadow(2px 3px 0 rgba(8,8,8,.72)) drop-shadow(0 10px 18px rgba(0,0,0,.66)) drop-shadow(0 0 15px rgba(225,6,0,.12));backface-visibility:hidden}
.intro-logo-scan{position:absolute;z-index:2;inset:0;width:100%;height:100%;left:0;top:0;transform:translate3d(-110%,0,0);pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 46%,rgba(225,6,0,.48) 49%,rgba(255,255,255,.84) 50%,rgba(255,48,41,.7) 51%,transparent 55%);filter:blur(.35px);-webkit-mask-image:url('assets/auto-detective-logo-transparent.png');mask-image:url('assets/auto-detective-logo-transparent.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:alpha;mask-mode:alpha;animation:logo-surface-scan .82s cubic-bezier(.4,0,.25,1) 3.72s forwards;will-change:transform,opacity}
@keyframes logo-surface-scan{0%{transform:translate3d(-110%,0,0);opacity:0}16%{opacity:.9}100%{transform:translate3d(110%,0,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.site-header .brand:hover img{transform:none}.intro-logo-scan{display:none!important}}

/* Original report PDF preview */
.report-list-title{margin:0 0 16px;font-size:12px;font-weight:700;color:#f5f5f5}
.report-points li{align-items:flex-start;font-size:12px;line-height:1.5}
.report-preview{position:relative;min-width:0;padding:12px;background:linear-gradient(145deg,#171717,#080808);border:1px solid #303030;border-top:2px solid var(--red);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.report-viewer{display:block;width:100%;height:min(82vh,900px);min-height:700px;border:0;background:#111}
.report-open{margin-top:8px;gap:18px}
.report-open strong{font-size:10px;letter-spacing:1.15px}
.report-open-mobile{display:none}
.report-source-note{margin:0 0 12px;color:#858585;font-size:9px;line-height:1.65}
@media(max-width:760px){.report-layout{grid-template-columns:1fr;gap:26px}.report-points{gap:10px;margin-bottom:19px}.report-points li{font-size:11px}.report-viewer{height:68svh;min-height:480px;max-height:660px}.report-preview{padding:7px}.report-open{width:100%;justify-content:space-between}.report-open-desktop{display:none}.report-open-mobile{display:inline}.report-source-note{font-size:9px}}
@media(max-width:390px){.report-viewer{height:66svh;min-height:450px}.report-preview{padding:5px}}
