:root{--bg:#050608;--surface:#0b0d11;--text:#f3f5f7;--muted:#a7adb7;--line:rgba(255,255,255,.12);--blue:#0f5fe9;--blue2:#2b7cff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:120px 0}.dark{background:#07090c}.loader{position:fixed;inset:0;background:#050608;z-index:9999;display:grid;place-items:center;transition:.7s}.loader img{width:130px}.loader span{position:absolute;width:170px;height:170px;border:1px solid rgba(30,115,255,.35);border-top-color:var(--blue);border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.loaded .loader{opacity:0;visibility:hidden}.site-header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;z-index:100;background:linear-gradient(rgba(5,6,8,.9),transparent);transition:.35s}.site-header.scrolled{background:rgba(5,6,8,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{width:78px}.nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#d9dde4}.nav a{transition:.25s}.nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(30,115,255,.6);padding:11px 17px;border-radius:999px}.menu-btn{display:none;background:none;border:0}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.2s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.94),rgba(3,4,6,.54) 52%,rgba(3,4,6,.25)),linear-gradient(0deg,rgba(3,4,6,.92),transparent 58%)}.hero-content{position:relative;z-index:2;padding:0 0 100px;width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{font-size:11px;letter-spacing:.22em;color:#6fa3ff;font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(52px,7vw,100px);line-height:.96;letter-spacing:-.05em;margin:0;max-width:900px}.hero h1 em,.section h2 em,.visual-content h2 em{font-style:normal;color:#8bb5ff}.hero-copy{max-width:600px;color:#d2d7df;font-size:18px;margin:28px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:16px;padding:15px 21px;border-radius:999px;font-weight:700;font-size:13px;transition:.3s}.btn-primary{background:var(--blue);box-shadow:0 10px 30px rgba(15,95,233,.25)}.btn-primary:hover{transform:translateY(-3px);background:var(--blue2)}.btn-ghost{border:1px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#fff;color:#050608}.hero-scroll{position:absolute;right:32px;bottom:38px;z-index:2;font-size:10px;letter-spacing:.2em;color:#b7bdc7;display:flex;gap:12px;align-items:center}.hero-scroll span{display:block;width:46px;height:1px;background:#b7bdc7}.hero-badge{position:absolute;right:7%;bottom:100px;z-index:2;border-left:1px solid rgba(255,255,255,.35);padding-left:18px}.hero-badge strong{display:block;font-size:30px}.hero-badge small{color:#adb4bf}.hero-counter{position:absolute;right:32px;top:110px;z-index:2;font-size:12px;letter-spacing:.16em}.hero-counter b{font-size:26px}.hero-counter i{font-style:normal;color:#818a96}.intro{background:#f4f5f7;color:#0b0d11}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.intro h2,.section h2{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0}.intro-text{font-size:18px;color:#555d68;padding-top:35px}.intro-text p+p{margin-top:25px}.scan-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.scan-copy>p:not(.eyebrow){color:#aab1bc;max-width:520px;font-size:17px}.text-link{display:inline-flex;gap:14px;color:#82adff;font-weight:700;font-size:14px;margin-top:22px}.scan-visual{height:650px;position:relative;overflow:hidden;border:1px solid rgba(30,115,255,.28);background:#020304;isolation:isolate}.scan-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.08),rgba(5,6,8,.42));pointer-events:none;z-index:1}.scan-car-turntable{position:absolute;inset:0;background:#020304;overflow:hidden;transform:translateZ(0)}.scan-car-turntable>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.06);transform:translate3d(0,0,0) scale(1.02);will-change:transform,filter;transition:filter .15s linear}.turntable-hud{position:absolute;right:18px;top:18px;z-index:6;text-align:right;padding:9px 11px;border:1px solid rgba(118,178,255,.2);background:rgba(5,6,8,.55);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.turntable-hud span{display:block;color:#8db9ff;font-size:19px;font-weight:800;letter-spacing:.04em}.turntable-hud small{display:block;margin-top:2px;color:#a8b1bf;font-size:8px;letter-spacing:.16em}.scan-visual[data-turntable-section]{box-shadow:0 0 0 1px rgba(61,140,255,.04),0 30px 80px rgba(0,0,0,.22)}.scan-line{position:absolute;left:0;right:0;top:-3%;height:2px;background:#67a4ff;box-shadow:0 0 20px 5px rgba(43,124,255,.7);z-index:4;animation:scan 4.5s ease-in-out infinite}@keyframes scan{0%,100%{top:4%}50%{top:96%}}.scan-glow{position:absolute;inset:12%;border:1px solid rgba(74,145,255,.18);box-shadow:inset 0 0 50px rgba(15,95,233,.08);z-index:3}.scan-point{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;background:rgba(5,6,8,.72);backdrop-filter:blur(10px);padding:8px 11px}.scan-point i{width:7px;height:7px;border-radius:50%;background:#55a0ff;box-shadow:0 0 12px #55a0ff}.p1{left:9%;top:25%}.p2{right:9%;top:34%}.p3{left:13%;bottom:27%}.p4{right:12%;bottom:18%}.scan-label{position:absolute;left:18px;bottom:18px;z-index:6;font-size:9px;letter-spacing:.18em;color:#a9c8ff}.inspection{background:#f4f5f7;color:#0b0d11}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:60px}.section-intro{max-width:400px;color:#858d99}.inspection-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:16px}.inspection-card{position:relative;margin:0;overflow:hidden}.inspection-card img{width:100%;height:450px;object-fit:cover;transition:transform .8s}.inspection-card.wide img{height:610px}.inspection-card:hover img{transform:scale(1.04)}.inspection-card figcaption{position:absolute;left:18px;bottom:18px;background:rgba(5,6,8,.8);color:#fff;padding:11px 13px;backdrop-filter:blur(10px)}.inspection-card figcaption b{display:block;font-size:13px}.inspection-card figcaption span{font-size:10px;color:#bfc6d0}.premium-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:310px;gap:16px}.premium-card{position:relative;overflow:hidden;min-height:0}.premium-card.hero-card{grid-row:span 2}.pc-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s}.premium-card:hover .pc-image{transform:scale(1.05)}.pc-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,3,5,.9),rgba(2,3,5,.05) 65%)}.pc-content{position:absolute;left:25px;right:25px;bottom:23px;z-index:2}.pc-content small{font-size:9px;letter-spacing:.18em;color:#7faeff}.pc-content h3{font-size:28px;line-height:1.05;margin:8px 0 0;letter-spacing:-.03em}.visual-break{height:78vh;min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden}.visual-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.86),rgba(4,5,7,.28),rgba(4,5,7,.65))}.visual-content{position:relative;width:min(calc(100% - 48px),var(--max));margin:auto}.visual-content h2{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.05em;margin:0 0 25px}.visual-content>p:last-child{color:#d0d5dc}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-card{padding:35px 24px 40px;border-right:1px solid var(--line);min-height:240px}.service-card:last-child{border-right:0}.service-card span{color:#5f94ff;font-size:11px;letter-spacing:.15em}.service-card h3{font-size:22px;margin:70px 0 12px}.service-card p{color:#8e96a2;font-size:14px}.process{background:#f4f5f7;color:#0b0d11}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #cfd3d8}.process-step{padding:25px 25px 0;border-right:1px solid #cfd3d8;min-height:210px}.process-step:first-child{padding-left:0}.process-step span{color:#1260e8;font-size:11px;font-weight:800;letter-spacing:.15em}.process-step h3{margin:50px 0 10px;font-size:21px}.process-step p{color:#656d77;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.gallery-item{position:relative;margin:0;overflow:hidden}.gallery-item img{width:100%;height:470px;object-fit:cover;transition:transform .8s}.gallery-item.large img{height:560px}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:18px;bottom:18px;background:rgba(5,6,8,.75);padding:8px 11px;font-size:10px;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.contact-copy{color:#8e96a2;max-width:500px;font-size:17px;margin-top:30px}.contact-card{border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.contact-card a:not(.btn),.contact-card>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-card span{display:block;font-size:10px;color:#6e7784;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}.contact-card strong{font-size:18px}.contact-card .btn{margin-top:25px;align-self:flex-start}.footer{background:#030405;padding:35px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;color:#777f8b;font-size:12px}.footer img{width:70px}.footer-links{display:flex;gap:18px;justify-content:flex-end}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}

/* V10 · Pricing & Europe */
.pricing{background:#050608;color:#f4f6f8}.pricing-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}.price-main{position:relative;padding:42px;border:1px solid rgba(118,178,255,.22);background:radial-gradient(circle at 80% 15%,rgba(61,140,255,.13),transparent 34%),linear-gradient(145deg,#0e141d,#07090c);overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25)}.price-main:after{content:"";position:absolute;inset:auto -15% -55% 35%;height:70%;background:radial-gradient(circle,rgba(61,140,255,.16),transparent 66%);pointer-events:none}.price-kicker{font-size:9px;letter-spacing:.2em;color:#72aaff}.price-value{display:flex;align-items:flex-end;gap:12px;margin:18px 0 8px}.price-value span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#788494;padding-bottom:11px}.price-value strong{font-size:76px;line-height:.9;letter-spacing:-.065em;background:linear-gradient(90deg,#fff,#77adff);-webkit-background-clip:text;background-clip:text;color:transparent}.price-sub{max-width:650px;color:#9aa5b3;line-height:1.7;font-size:14px}.price-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:30px 0}.price-includes div{display:flex;gap:10px;align-items:flex-start;color:#c2cad4;font-size:12px;line-height:1.45}.price-includes i{font-style:normal;color:#73aaff;font-size:13px}.price-note{padding:13px 15px;margin-bottom:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#8e99a7;font-size:11px;line-height:1.6}.price-note b{color:#dce5ef}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-option{min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0b0f14,#07090c);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.price-option:hover{transform:translateY(-5px);border-color:rgba(118,178,255,.35);box-shadow:0 20px 55px rgba(0,0,0,.3)}.price-option span{font-size:8px;letter-spacing:.18em;color:#6ea5ff}.price-option h3{font-size:20px;margin:14px 0 8px}.price-option p{font-size:12px;color:#7f8b99;line-height:1.65;min-height:60px}.price-option b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#b9c6d5}.price-trust{grid-column:1/-1;padding:17px 19px;border-left:2px solid #5e9eff;background:rgba(61,140,255,.055);display:flex;flex-direction:column;gap:5px}.price-trust strong{font-size:12px;color:#eaf2ff}.price-trust span{font-size:11px;color:#7e8997;line-height:1.55}
.europe{background:linear-gradient(180deg,#080b10,#050608);color:#f4f6f8;overflow:hidden}.europe-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.europe-copy{padding:34px;border:1px solid rgba(118,178,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));position:relative}.europe-copy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,178,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,178,255,.035) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.europe-route{display:flex;align-items:center;gap:8px;position:relative;z-index:1;margin-bottom:35px}.route-node{display:flex;flex-direction:column;min-width:92px}.route-node i{width:10px;height:10px;border:2px solid #6ca6ff;border-radius:50%;display:block;margin-bottom:10px;box-shadow:0 0 18px rgba(88,153,255,.45)}.route-node.active i{background:#6ca6ff}.route-node b{font-size:8px;letter-spacing:.13em;color:#cdd8e6}.route-node small{font-size:8px;color:#667384;margin-top:4px;line-height:1.3}.route-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(105,164,255,.7),rgba(105,164,255,.12));position:relative}.route-line:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #6da7ff;border-top:1px solid #6da7ff;transform:rotate(45deg)}.europe-languages{display:flex;gap:6px;margin-bottom:18px;position:relative;z-index:1}.europe-languages span{font-size:8px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.1);padding:5px 7px;color:#9facbb}.europe-copy h3{font-size:25px;margin:0 0 10px;position:relative;z-index:1}.europe-copy h3:after{content:"";display:block;width:65px;height:1px;background:#5f9eff;margin-top:12px}.europe-copy p{max-width:720px;color:#8793a1;line-height:1.75;font-size:13px;position:relative;z-index:1}.europe-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:1}.europe-points span{font-size:9px;color:#aeb9c6;border:1px solid rgba(255,255,255,.08);padding:8px 10px;background:rgba(255,255,255,.02)}.europe-card{position:relative;min-height:490px;padding:30px;border:1px solid rgba(118,178,255,.2);background:radial-gradient(circle at 50% 42%,rgba(61,140,255,.16),transparent 31%),linear-gradient(145deg,#0d141e,#07090d);overflow:hidden;display:flex;flex-direction:column}.europe-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,178,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,178,255,.035) 1px,transparent 1px);background-size:55px 55px;pointer-events:none}.europe-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#75aaff;position:relative;z-index:1}.europe-card-top b{color:#566579}.orbit{position:relative;width:250px;height:250px;margin:34px auto 22px}.orbit-ring{position:absolute;border:1px solid rgba(100,166,255,.22);border-radius:50%;inset:50%;transform:translate(-50%,-50%);animation:orbitPulse 4s ease-in-out infinite}.orbit-ring.r1{width:155px;height:155px}.orbit-ring.r2{width:235px;height:235px;animation-delay:1s}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:1px solid rgba(117,174,255,.65);display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1;color:#fff;letter-spacing:.06em;box-shadow:0 0 45px rgba(67,136,255,.2),inset 0 0 35px rgba(67,136,255,.08)}.orbit-core small{font-size:6px;letter-spacing:.18em;color:#77aaff}.orbit-dot{position:absolute;width:7px;height:7px;background:#75aaff;border-radius:50%;box-shadow:0 0 16px rgba(117,174,255,.85)}.orbit-dot.d1{left:31px;top:81px}.orbit-dot.d2{right:25px;top:51px}.orbit-dot.d3{right:47px;bottom:36px}.europe-card h3{font-size:28px;line-height:1.05;margin:0;position:relative;z-index:1}.europe-card p{font-size:11px;line-height:1.6;color:#778392;margin:12px 0 18px;position:relative;z-index:1}.europe-card .text-link{position:relative;z-index:1}@keyframes orbitPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.035);opacity:1}}

@media(max-width:900px){.nav{display:none}.menu-btn{display:flex;flex-direction:column;gap:6px}.menu-btn span{width:25px;height:1px;background:#fff}.site-header.menu-open .nav{display:flex;position:absolute;top:84px;left:0;right:0;padding:25px 30px;background:rgba(5,6,8,.97);flex-direction:column;align-items:flex-start}.hero-content{padding-bottom:80px}.hero h1{font-size:clamp(46px,11vw,76px)}.hero-badge{display:none}.intro-grid,.scan-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.scan-visual{height:520px}.scan-car-turntable{background-size:cover}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.inspection-grid{grid-template-columns:1fr 1fr}.inspection-card.wide{grid-column:1/-1}.inspection-card.wide img{height:500px}.premium-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.premium-card.hero-card{grid-row:span 2}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.large{grid-column:1/-1}.process-line{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(n+3){border-top:1px solid #cfd3d8}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:600px){.container,.hero-content,.visual-content{width:min(calc(100% - 34px),var(--max))}.site-header{padding:0 17px}.section{padding:80px 0}.hero{min-height:820px}.hero-copy{font-size:16px}.hero-scroll{display:none}.hero-counter{top:auto;bottom:35px;right:18px}.scan-visual{height:400px}.turntable-hud{right:12px;top:12px}.turntable-hud span{font-size:16px}.scan-point{font-size:9px}.inspection-grid,.premium-grid,.gallery-grid,.process-line{grid-template-columns:1fr}.inspection-card.wide,.premium-card.hero-card,.gallery-item.large{grid-column:auto;grid-row:auto}.inspection-card img,.inspection-card.wide img,.gallery-item img,.gallery-item.large img{height:330px}.premium-grid{grid-auto-rows:300px}.visual-break{min-height:620px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0}.service-card:nth-child(n+2){border-top:1px solid var(--line)}}

/* Version 6 refinements */
.keyword-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.keyword-pills span{font-size:10px;letter-spacing:.06em;border:1px solid #d7dbe1;padding:8px 10px;color:#59616c;background:#fff}.contact-note{margin-top:24px;color:#8e96a2;font-size:13px;max-width:560px}.footer-links a{color:#9ba3ae}.footer-links a:hover{color:#fff}.legal-page{background:#050608;color:#f5f6f8}.legal-main{padding:150px 0 100px;min-height:75vh}.legal-card{max-width:920px;background:#0b0e13;border:1px solid rgba(255,255,255,.09);padding:clamp(28px,5vw,70px)}.legal-card h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.05em;margin:10px 0 50px}.legal-card h2{font-size:20px;margin:38px 0 12px;color:#fff}.legal-card p{color:#aeb5bf;line-height:1.75;max-width:760px}.legal-card a:not(.btn){color:#8bb7ff}.legal-hint{margin-top:45px;padding:18px 20px;border-left:2px solid #3d8cff;background:rgba(61,140,255,.06);font-size:13px}.legal-page .site-header{background:rgba(5,6,8,.94);backdrop-filter:blur(14px)}
@media(max-width:700px){.keyword-pills span{font-size:9px}.legal-main{padding:120px 0 70px}.legal-card{padding:28px 20px}.legal-card h1{font-size:48px;margin-bottom:35px}.footer-links{flex-wrap:wrap}}


/* Version 7 · Premium automotive refinement */
:root{--blue:#3d8cff;--blue2:#76b2ff;--glass:rgba(8,10,14,.72)}
.site-header{height:92px;padding:0 38px;transition:height .45s ease,background .45s ease,border-color .45s ease,box-shadow .45s ease;z-index:50}
.site-header.scrolled{height:68px;background:rgba(4,5,7,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:rgba(98,147,220,.18);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.brand img{transition:transform .45s ease,filter .45s ease}.site-header.scrolled .brand img{transform:scale(.86)}
.nav{gap:25px}.nav a{position:relative;padding:9px 0;color:#b8bec8;transition:color .25s ease}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--blue2);transition:right .3s ease}.nav a:not(.nav-cta):hover{color:#fff}.nav a:not(.nav-cta):hover:after{right:0}.nav .nav-cta{padding:11px 16px;border:1px solid rgba(118,178,255,.38);background:rgba(61,140,255,.08);color:#fff}.nav .nav-cta:hover{background:rgba(61,140,255,.18);border-color:rgba(118,178,255,.7)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#050608);z-index:1;pointer-events:none}.hero-content,.hero-counter,.hero-badge,.hero-scroll{z-index:3}
.hero h1{font-weight:500}.hero h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,#fff,#79adff);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:transform .65s ease}.btn:hover:before{transform:translateX(110%)}
.section{position:relative}.section.dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(61,140,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(61,140,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.scan-visual{box-shadow:0 0 0 1px rgba(61,140,255,.04),0 30px 80px rgba(0,0,0,.22)}.scan-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(61,140,255,.13),transparent 38%);z-index:2;pointer-events:none}
.scan-point{border:1px solid rgba(118,178,255,.14);box-shadow:0 8px 25px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease}.scan-point:hover{transform:translateY(-3px);border-color:rgba(118,178,255,.5)}
.reports{background:#050608;color:#f4f6f8}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.reports-grid-four{grid-template-columns:repeat(2,1fr)}.report-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#0c1016,#080a0d);overflow:hidden;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}.report-card:hover{transform:translateY(-8px);border-color:rgba(118,178,255,.3);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.report-cover-image{height:330px;background:#07090d}.report-cover-image>img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.92) contrast(1.02)}.report-image-overlay{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(4,7,11,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.report-image-overlay span{font-size:8px;letter-spacing:.16em;color:#a9b7c9}.report-image-overlay b{font-size:10px;color:#78adff;letter-spacing:.12em}.pdf-modal-actions{display:flex;align-items:center;gap:12px}.pdf-open-new{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8ebcff;border:1px solid rgba(118,178,255,.3);padding:8px 10px;text-decoration:none}.pdf-open-new:hover{border-color:rgba(118,178,255,.7);color:#fff}.reports-note b{display:block;margin-top:7px;font-weight:500;color:#697483}

.report-cover{height:280px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(61,140,255,.14),transparent 45%),#080a0d;overflow:hidden}.report-paper{position:relative;width:185px;height:235px;padding:20px 17px;background:linear-gradient(145deg,#101722,#07090d);border:1px solid rgba(255,255,255,.13);box-shadow:22px 25px 45px rgba(0,0,0,.5);transform:rotate(-4deg);display:flex;flex-direction:column}.report-paper.blue{background:linear-gradient(145deg,#0d1d34,#070b12);transform:rotate(3deg)}.report-paper.silver{background:linear-gradient(145deg,#23272d,#0a0c10);transform:rotate(-2deg)}.report-paper:after{content:"";position:absolute;top:0;right:0;border-top:28px solid #151a22;border-left:28px solid transparent}.report-paper span{font-size:8px;letter-spacing:.18em;color:#73aaff}.report-paper strong{font-size:20px;line-height:1.05;margin-top:auto;letter-spacing:-.04em}.report-paper small{font-size:7px;letter-spacing:.15em;color:#7e8794;margin-top:12px}.report-paper i{position:absolute;bottom:15px;right:14px;font-style:normal;font-size:8px;color:#6da5ff;border:1px solid rgba(109,165,255,.35);padding:4px 5px}.report-shine{position:absolute;width:55%;height:150%;top:-25%;left:-80%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transition:left .8s ease}.report-card:hover .report-shine{left:120%}.report-body{padding:26px}.report-tag{font-size:9px;letter-spacing:.18em;color:#6fa6ff}.report-body h3{font-size:24px;margin:10px 0}.report-body p{color:#8f98a5;font-size:13px;line-height:1.65;min-height:63px}.report-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.report-meta span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#aeb7c4;border:1px solid rgba(255,255,255,.09);padding:6px 8px;background:rgba(255,255,255,.025)}.report-btn{margin-top:18px;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(118,178,255,.45);padding:0 0 7px;font-size:12px;letter-spacing:.06em;cursor:pointer}.report-btn:disabled{opacity:.55;cursor:default}.reports-note{margin-top:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#7f8996;font-size:11px;line-height:1.6}.reports-note span{color:#8dbbff;margin-right:8px;letter-spacing:.12em;text-transform:uppercase}
.pdf-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.pdf-modal.open{display:flex}.pdf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.pdf-modal-dialog{position:relative;width:min(1100px,96vw);height:min(88vh,900px);background:#090b0f;border:1px solid rgba(118,178,255,.25);box-shadow:0 30px 100px rgba(0,0,0,.65);display:flex;flex-direction:column}.pdf-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.pdf-modal-head span{font-size:8px;letter-spacing:.18em;color:#71aaff}.pdf-modal-head h2{font-size:18px;margin:4px 0 0}.pdf-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-size:25px;cursor:pointer}.pdf-frame-wrap{flex:1;min-height:0;background:#1a1d22}.pdf-frame-wrap iframe{width:100%;height:100%;border:0}.floating-call{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;background:#fff;color:#050608;padding:12px 15px;border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.28);font-size:11px;transition:transform .25s ease,box-shadow .25s ease}.floating-call span{font-size:15px}.floating-call:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35)}.back-top{position:fixed;right:23px;bottom:82px;width:39px;height:39px;border:1px solid rgba(118,178,255,.35);background:rgba(5,6,8,.78);backdrop-filter:blur(10px);color:#fff;z-index:44;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;cursor:pointer}.back-top.show{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}

/* V10 · Pricing & Europe */
.pricing{background:#050608;color:#f4f6f8}.pricing-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}.price-main{position:relative;padding:42px;border:1px solid rgba(118,178,255,.22);background:radial-gradient(circle at 80% 15%,rgba(61,140,255,.13),transparent 34%),linear-gradient(145deg,#0e141d,#07090c);overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25)}.price-main:after{content:"";position:absolute;inset:auto -15% -55% 35%;height:70%;background:radial-gradient(circle,rgba(61,140,255,.16),transparent 66%);pointer-events:none}.price-kicker{font-size:9px;letter-spacing:.2em;color:#72aaff}.price-value{display:flex;align-items:flex-end;gap:12px;margin:18px 0 8px}.price-value span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#788494;padding-bottom:11px}.price-value strong{font-size:76px;line-height:.9;letter-spacing:-.065em;background:linear-gradient(90deg,#fff,#77adff);-webkit-background-clip:text;background-clip:text;color:transparent}.price-sub{max-width:650px;color:#9aa5b3;line-height:1.7;font-size:14px}.price-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:30px 0}.price-includes div{display:flex;gap:10px;align-items:flex-start;color:#c2cad4;font-size:12px;line-height:1.45}.price-includes i{font-style:normal;color:#73aaff;font-size:13px}.price-note{padding:13px 15px;margin-bottom:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#8e99a7;font-size:11px;line-height:1.6}.price-note b{color:#dce5ef}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-option{min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0b0f14,#07090c);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.price-option:hover{transform:translateY(-5px);border-color:rgba(118,178,255,.35);box-shadow:0 20px 55px rgba(0,0,0,.3)}.price-option span{font-size:8px;letter-spacing:.18em;color:#6ea5ff}.price-option h3{font-size:20px;margin:14px 0 8px}.price-option p{font-size:12px;color:#7f8b99;line-height:1.65;min-height:60px}.price-option b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#b9c6d5}.price-trust{grid-column:1/-1;padding:17px 19px;border-left:2px solid #5e9eff;background:rgba(61,140,255,.055);display:flex;flex-direction:column;gap:5px}.price-trust strong{font-size:12px;color:#eaf2ff}.price-trust span{font-size:11px;color:#7e8997;line-height:1.55}
.europe{background:linear-gradient(180deg,#080b10,#050608);color:#f4f6f8;overflow:hidden}.europe-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.europe-copy{padding:34px;border:1px solid rgba(118,178,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));position:relative}.europe-copy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,178,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,178,255,.035) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.europe-route{display:flex;align-items:center;gap:8px;position:relative;z-index:1;margin-bottom:35px}.route-node{display:flex;flex-direction:column;min-width:92px}.route-node i{width:10px;height:10px;border:2px solid #6ca6ff;border-radius:50%;display:block;margin-bottom:10px;box-shadow:0 0 18px rgba(88,153,255,.45)}.route-node.active i{background:#6ca6ff}.route-node b{font-size:8px;letter-spacing:.13em;color:#cdd8e6}.route-node small{font-size:8px;color:#667384;margin-top:4px;line-height:1.3}.route-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(105,164,255,.7),rgba(105,164,255,.12));position:relative}.route-line:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #6da7ff;border-top:1px solid #6da7ff;transform:rotate(45deg)}.europe-languages{display:flex;gap:6px;margin-bottom:18px;position:relative;z-index:1}.europe-languages span{font-size:8px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.1);padding:5px 7px;color:#9facbb}.europe-copy h3{font-size:25px;margin:0 0 10px;position:relative;z-index:1}.europe-copy h3:after{content:"";display:block;width:65px;height:1px;background:#5f9eff;margin-top:12px}.europe-copy p{max-width:720px;color:#8793a1;line-height:1.75;font-size:13px;position:relative;z-index:1}.europe-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:1}.europe-points span{font-size:9px;color:#aeb9c6;border:1px solid rgba(255,255,255,.08);padding:8px 10px;background:rgba(255,255,255,.02)}.europe-card{position:relative;min-height:490px;padding:30px;border:1px solid rgba(118,178,255,.2);background:radial-gradient(circle at 50% 42%,rgba(61,140,255,.16),transparent 31%),linear-gradient(145deg,#0d141e,#07090d);overflow:hidden;display:flex;flex-direction:column}.europe-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,178,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,178,255,.035) 1px,transparent 1px);background-size:55px 55px;pointer-events:none}.europe-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#75aaff;position:relative;z-index:1}.europe-card-top b{color:#566579}.orbit{position:relative;width:250px;height:250px;margin:34px auto 22px}.orbit-ring{position:absolute;border:1px solid rgba(100,166,255,.22);border-radius:50%;inset:50%;transform:translate(-50%,-50%);animation:orbitPulse 4s ease-in-out infinite}.orbit-ring.r1{width:155px;height:155px}.orbit-ring.r2{width:235px;height:235px;animation-delay:1s}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:1px solid rgba(117,174,255,.65);display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1;color:#fff;letter-spacing:.06em;box-shadow:0 0 45px rgba(67,136,255,.2),inset 0 0 35px rgba(67,136,255,.08)}.orbit-core small{font-size:6px;letter-spacing:.18em;color:#77aaff}.orbit-dot{position:absolute;width:7px;height:7px;background:#75aaff;border-radius:50%;box-shadow:0 0 16px rgba(117,174,255,.85)}.orbit-dot.d1{left:31px;top:81px}.orbit-dot.d2{right:25px;top:51px}.orbit-dot.d3{right:47px;bottom:36px}.europe-card h3{font-size:28px;line-height:1.05;margin:0;position:relative;z-index:1}.europe-card p{font-size:11px;line-height:1.6;color:#778392;margin:12px 0 18px;position:relative;z-index:1}.europe-card .text-link{position:relative;z-index:1}@keyframes orbitPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.035);opacity:1}}

@media(max-width:900px){.site-header{padding:0 22px}.nav{gap:0}.reports-grid{grid-template-columns:1fr 1fr}.report-cover{height:250px}.floating-call b{display:none}.floating-call{width:46px;height:46px;justify-content:center;padding:0}.pricing-layout,.europe-grid{grid-template-columns:1fr}.europe-card{min-height:430px}.price-main{padding:32px}.price-value strong{font-size:66px}}
@media(max-width:600px){.site-header{height:78px}.site-header.scrolled{height:62px}.reports-grid{grid-template-columns:1fr}.report-cover{height:270px}.pdf-modal{padding:12px}.pdf-modal-dialog{height:90vh;width:100%}.pdf-modal-head{padding:13px 15px}.back-top{right:16px;bottom:74px}.floating-call{right:16px;bottom:16px}.price-main{padding:25px}.price-value strong{font-size:55px}.price-includes{grid-template-columns:1fr}.price-options{grid-template-columns:1fr}.europe-copy{padding:25px}.europe-route{align-items:stretch;flex-direction:column;gap:7px}.route-line{width:1px;height:28px;flex:none;margin-left:4px;background:linear-gradient(180deg,rgba(105,164,255,.7),rgba(105,164,255,.12))}.route-line:after{right:auto;top:auto;bottom:-1px;left:-2px;transform:rotate(135deg)}.route-node{min-width:0}.europe-card{min-height:410px;padding:24px}.orbit{transform:scale(.86);margin-top:12px;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V11 – direct WhatsApp contact + social polish */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,9,12,.88);backdrop-filter:blur(16px);box-shadow:0 14px 35px rgba(0,0,0,.35);font-size:12px;font-weight:800;transition:.3s}
.whatsapp-float:hover{transform:translateY(-3px);border-color:rgba(80,190,120,.55);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#041108;font-size:10px;font-weight:900;letter-spacing:-.04em}
.wa-label{color:#eef2f6}
.whatsapp-contact{border-left:2px solid #25d366!important;padding-left:18px!important}
.whatsapp-contact strong{color:#8df0b0}
@media(max-width:700px){.whatsapp-float{right:14px;bottom:14px;padding:9px}.wa-label{display:none}.whatsapp-float .wa-icon{width:40px;height:40px;font-size:11px}.contact-card{padding:25px}.contact-card .btn{width:100%;justify-content:center}}

/* V12 · Conversion + local SEO refinement */
.trust-strip{background:#07090c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);color:#eef2f6}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid>div{min-height:92px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;gap:5px}.trust-grid>div:last-child{border-right:0}.trust-grid strong{font-size:13px;letter-spacing:.08em;color:#78aeff}.trust-grid span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#778392}
.local-seo{background:#f1f3f5;color:#080a0d}.local-seo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.local-seo h2{font-size:clamp(38px,5vw,66px);line-height:.98;margin:0}.local-seo h2 em{font-style:normal;color:#3d82d8}.local-seo-copy{max-width:760px}.local-seo-copy p{font-size:16px;line-height:1.8;color:#56616e;margin:0 0 17px}.local-seo-copy strong{color:#10151b}.local-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.local-tags span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;border:1px solid rgba(0,0,0,.12);padding:9px 11px;color:#46515e;background:rgba(255,255,255,.45)}.local-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.local-actions .btn-primary{box-shadow:0 12px 35px rgba(45,104,179,.16)}.local-actions .text-link{color:#161c23}.local-actions .text-link:after{background:#3d82d8}
.faq{background:#f1f3f5;color:#080a0d}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq h2{font-size:clamp(38px,5vw,66px);line-height:.98;margin:0}.faq h2 em{font-style:normal;color:#3d82d8}.faq .section-intro{color:#68737f;max-width:420px;margin-top:24px}.faq-list{border-top:1px solid rgba(0,0,0,.12)}.faq-list details{border-bottom:1px solid rgba(0,0,0,.12);padding:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;font-weight:750;color:#12171d}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;font-weight:400;color:#3d82d8;transition:transform .25s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0;padding:0 35px 22px 0;color:#66717e;font-size:13px;line-height:1.75}.faq-list details p strong{color:#171c22}
.mobile-actions{display:none}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}.local-seo-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.local-seo-copy p{font-size:15px}.faq .section-intro{max-width:620px}.local-actions{gap:16px}}
@media(max-width:600px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{min-height:78px;padding:14px 13px}.trust-grid strong{font-size:11px}.trust-grid span{font-size:8px;line-height:1.35}.local-seo,.faq{padding-top:72px;padding-bottom:72px}.local-seo h2,.faq h2{font-size:42px}.local-actions{align-items:flex-start;flex-direction:column}.local-actions .btn{width:100%;justify-content:center}.faq-list summary{font-size:14px;padding:18px 0}.faq-list details p{font-size:12px;padding-right:10px}.whatsapp-float{bottom:72px}.floating-call{bottom:16px;right:68px}.mobile-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:118;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(5,7,10,.92);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.42)}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mobile-actions a:first-child{background:#25d366;color:#041108}.mobile-actions a:last-child{background:#fff;color:#080a0d}.footer{padding-bottom:95px}}

/* V13 · Floating contact stack + SEO landing pages */
.contact-stack{position:fixed;right:24px;bottom:24px;z-index:140;display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.contact-stack a{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 14px 8px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,9,12,.9);backdrop-filter:blur(16px);box-shadow:0 14px 35px rgba(0,0,0,.35);font-size:11px;font-weight:850;transition:.28s}
.contact-stack a:hover{transform:translateX(-4px);border-color:rgba(255,255,255,.3)}
.contact-stack .stack-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:950;letter-spacing:-.03em}
.contact-stack .stack-wa .stack-icon{background:#25d366;color:#041108}.contact-stack .stack-wa:hover{border-color:rgba(37,211,102,.55)}
.contact-stack .stack-phone .stack-icon{background:#fff;color:#080a0d}.contact-stack .stack-instagram .stack-icon{background:linear-gradient(135deg,#feda75,#d62976 55%,#4f5bd5);color:#fff}
.contact-stack .stack-label{color:#eef2f6}.contact-stack .stack-wa .stack-label{color:#8df0b0}
.contact-stack .stack-phone .stack-label{color:#e7ebef}.contact-stack .stack-instagram .stack-label{color:#d7dce4}
.mobile-actions{display:none!important}
@media(max-width:700px){
  .contact-stack{right:14px;bottom:18px;gap:8px}
  .contact-stack a{min-height:44px;padding:7px 9px}.contact-stack .stack-label{display:none}.contact-stack .stack-icon{width:38px;height:38px;font-size:10px}
  .footer{padding-bottom:35px}
}

/* SEO location landing page */
.seo-page{padding-top:150px}.seo-hero{min-height:64vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(34,103,215,.18),transparent 32%),linear-gradient(135deg,#050608,#0a0e14)}
.seo-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.seo-hero .container{position:relative;z-index:2}.seo-hero h1{font-size:clamp(46px,6.5vw,88px);line-height:.98;letter-spacing:-.05em;max-width:950px;margin:0}.seo-hero h1 em{font-style:normal;color:#82adff}.seo-lead{max-width:720px;color:#b9c1cc;font-size:18px;line-height:1.7;margin:28px 0 34px}.seo-actions{display:flex;gap:12px;flex-wrap:wrap}.seo-trust{background:#080a0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.seo-trust-grid div{padding:25px 22px;border-right:1px solid var(--line)}.seo-trust-grid div:last-child{border-right:0}.seo-trust-grid strong{display:block;color:#78aeff;font-size:13px}.seo-trust-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#747e8b}
.seo-content{background:#f3f5f7;color:#0a0d11}.seo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.seo-content h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0}.seo-content h2 em{font-style:normal;color:#3d82d8}.seo-copy{font-size:16px;line-height:1.85;color:#59636f}.seo-copy p{margin:0 0 20px}.seo-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.seo-list div{padding:17px 18px;border:1px solid rgba(0,0,0,.1);background:#fff}.seo-list strong{display:block;font-size:13px}.seo-list span{font-size:11px;color:#727c87}.seo-dark{background:#07090c;color:#f3f5f7}.seo-dark .section-intro{color:#8f98a5}.seo-cta{background:linear-gradient(135deg,#0b1420,#061020);border-top:1px solid rgba(105,164,255,.2);border-bottom:1px solid rgba(105,164,255,.2)}.seo-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.seo-cta h2{font-size:clamp(34px,4vw,58px);margin:0;line-height:1}.seo-cta p{color:#9da7b4;max-width:650px}.seo-breadcrumb{font-size:11px;color:#798493;margin-bottom:25px;letter-spacing:.08em}.seo-breadcrumb a{color:#9ebfff}.seo-faq{background:#f3f5f7;color:#0a0d11}.seo-faq-list{max-width:900px;border-top:1px solid rgba(0,0,0,.12)}.seo-faq-list details{border-bottom:1px solid rgba(0,0,0,.12)}.seo-faq-list summary{cursor:pointer;padding:20px 0;font-weight:750}.seo-faq-list p{color:#68727d;font-size:14px;line-height:1.75;padding:0 0 20px;margin:0}
@media(max-width:900px){.seo-grid{grid-template-columns:1fr;gap:35px}.seo-trust-grid{grid-template-columns:1fr 1fr}.seo-trust-grid div:nth-child(2){border-right:0}.seo-trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.seo-cta-grid{grid-template-columns:1fr}.seo-list{grid-template-columns:1fr}}
@media(max-width:600px){.seo-page{padding-top:110px}.seo-hero{min-height:68vh}.seo-lead{font-size:16px}.seo-trust-grid div{padding:17px 14px}.seo-trust-grid strong{font-size:11px}.seo-trust-grid span{font-size:8px}.seo-actions .btn{width:100%;justify-content:center}}

/* V17 · Mobile layout fixes */
@media(max-width:700px){
  /* Hero: keep the full headline inside the viewport */
  .hero h1{
    font-size:37px;
    line-height:.98;
    letter-spacing:-.045em;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }

  /* Europe section: force both columns to stack and prevent horizontal overflow */
  .europe-grid{
    grid-template-columns:1fr !important;
    width:100%;
    min-width:0;
  }
  .europe-grid > *{
    min-width:0;
    width:100%;
  }
  .europe-copy,
  .europe-card{
    width:100%;
    min-width:0;
  }
  .europe-copy p{
    max-width:none;
  }

  /* Process cards: align step 01 with the other cards */
  .process-step:first-child{
    padding-left:25px;
  }
  .process-step{
    padding-left:25px;
    padding-right:25px;
  }
}

/* V18 · Mobile fix for Europaweit section intro */
@media(max-width:700px){
  #europa .section-head{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }
  #europa .section-intro{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
  }
}

/* Version 19 · CarVertical affiliate section */
.affiliate{background:#07090c}.affiliate-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:stretch;padding:48px;border:1px solid rgba(118,178,255,.16);background:linear-gradient(135deg,rgba(61,140,255,.07),rgba(255,255,255,.02));position:relative;overflow:hidden}.affiliate-card:before{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(61,140,255,.18),transparent 65%);pointer-events:none}.affiliate-copy{position:relative;z-index:1}.affiliate-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.affiliate-copy>p:not(.eyebrow):not(.affiliate-note){max-width:720px;color:#aeb7c3;font-size:15px;line-height:1.75}.affiliate-copy strong{color:#fff}.affiliate-note{max-width:720px;margin:18px 0 25px;color:#74808f;font-size:10px;line-height:1.65}.affiliate-code{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(118,178,255,.28);background:linear-gradient(145deg,#0d141e,#080b10);box-shadow:inset 0 0 55px rgba(61,140,255,.05);position:relative;z-index:1}.affiliate-code span{font-size:8px;letter-spacing:.2em;color:#6ea5ff}.affiliate-code strong{font-size:48px;letter-spacing:.08em;color:#fff;margin:12px 0 4px}.affiliate-code small{font-size:9px;letter-spacing:.18em;color:#7faeff}
@media(max-width:700px){.affiliate-card{grid-template-columns:1fr;gap:24px;padding:28px 22px}.affiliate-copy h2{font-size:40px}.affiliate-copy>p:not(.eyebrow):not(.affiliate-note){font-size:14px}.affiliate-code{min-height:180px}.affiliate-code strong{font-size:42px}.affiliate-card .btn{font-size:12px;padding:14px 17px}}

/* V20 · Über-mich / persönliche Qualifikation */
.about-page{background:#050608;color:#f3f5f7}
.about-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#050608}
.about-hero-image,.about-hero-overlay{position:absolute;inset:0}
.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.85) contrast(1.04)}
.about-hero-overlay{background:linear-gradient(90deg,rgba(3,4,6,.92),rgba(3,4,6,.48) 54%,rgba(3,4,6,.22)),linear-gradient(0deg,rgba(3,4,6,.95),transparent 64%)}
.about-hero-content{position:relative;z-index:2;padding-bottom:105px}
.about-hero h1{font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.05em;margin:0;max-width:1000px}
.about-hero h1 em,.about-intro h2 em,.about-timeline h2 em,.about-work h2 em,.about-certificates h2 em,.about-principles h2 em,.about-cta h2 em{font-style:normal;color:#8bb5ff}
.about-lead{max-width:670px;color:#d2d7df;font-size:18px;line-height:1.7;margin:28px 0 0}
.about-intro{background:#f4f5f7;color:#0b0d11}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.about-copy{font-size:17px;line-height:1.85;color:#5c6570;padding-top:5px}
.about-copy p{margin:0 0 24px}.about-copy strong{color:#11151a}
.about-timeline{background:#07090c}
.about-timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:58px}
.about-timeline-card{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:30px;border:1px solid rgba(118,178,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(61,140,255,.025));min-height:205px}
.about-timeline-card>span{color:#70a5ff;font-size:12px;font-weight:800;letter-spacing:.16em}
.about-timeline-card small{color:#6f9fe8;font-size:9px;letter-spacing:.17em;font-weight:800}
.about-timeline-card h3{font-size:25px;line-height:1.1;margin:12px 0 12px;letter-spacing:-.02em}
.about-timeline-card p{margin:0;color:#8e97a5;font-size:14px;line-height:1.7}
.about-work{background:#f4f5f7;color:#0b0d11}
.about-work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.about-photo{margin:0;position:relative;overflow:hidden;background:#ddd}
.about-photo img{width:100%;height:540px;object-fit:cover;transition:transform .8s ease}.about-photo-large img{height:610px}
.about-photo:hover img{transform:scale(1.03)}
.about-photo figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;background:rgba(5,6,8,.78);color:#fff;font-size:10px;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(10px)}
.about-certificates{background:#07090c}
.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:58px}
.certificate-card{margin:0;border:1px solid rgba(118,178,255,.16);background:#0b0e13;padding:18px;overflow:hidden}
.certificate-card img{width:100%;height:590px;object-fit:contain;background:#f7f7f4}
.certificate-card figcaption{padding:20px 4px 5px}.certificate-card strong{display:block;font-size:16px}.certificate-card span{display:block;color:#7f8997;font-size:11px;line-height:1.6;margin-top:7px}
.about-principles{background:#f4f5f7;color:#0b0d11}
.about-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.principles-list{border-top:1px solid #ccd1d8}
.principles-list>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #ccd1d8}
.principles-list span{color:#1260e8;font-size:11px;font-weight:800;letter-spacing:.15em}.principles-list strong{font-size:19px}.principles-list p{margin:7px 0 0;color:#66707c;font-size:14px;line-height:1.7}
.about-cta{background:linear-gradient(135deg,#0b1420,#061020);border-top:1px solid rgba(105,164,255,.2)}
.about-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.about-cta h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:0}.about-cta .section-intro{max-width:600px;color:#9da7b4;margin-top:24px}.about-cta-actions{display:flex;flex-direction:column;gap:10px}.about-cta-actions .btn{justify-content:center;white-space:nowrap}
@media(max-width:900px){.about-intro-grid,.about-principles-grid{grid-template-columns:1fr;gap:45px}.about-timeline-grid{grid-template-columns:1fr}.about-work-grid,.certificate-grid{grid-template-columns:1fr}.about-cta-inner{grid-template-columns:1fr}.about-cta-actions{flex-direction:row;flex-wrap:wrap}.about-cta-actions .btn{flex:1}}
@media(max-width:600px){.about-hero{min-height:760px}.about-hero-content{padding-bottom:80px}.about-hero h1{font-size:40px}.about-lead{font-size:15px}.about-intro-grid,.about-principles-grid{gap:32px}.about-timeline-grid{margin-top:38px}.about-timeline-card{grid-template-columns:38px 1fr;padding:24px;gap:12px}.about-timeline-card h3{font-size:21px}.about-photo img,.about-photo-large img{height:370px}.certificate-card{padding:12px}.certificate-card img{height:auto;max-height:560px}.about-cta-actions{flex-direction:column}.about-cta-actions .btn{width:100%}.about-hero .container{width:min(calc(100% - 34px),var(--max))}}

/* V21 · Zertifikate sauber gerahmt + CarVertical Partnerschaft */
.certificate-card{border:1px solid rgba(118,178,255,.2);background:linear-gradient(145deg,#0c1016,#07090d);padding:18px;box-shadow:0 22px 55px rgba(0,0,0,.22);border-radius:2px}
.certificate-frame{position:relative;padding:22px;background:linear-gradient(145deg,#eef0f3,#cfd4da);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 14px 32px rgba(0,0,0,.25);overflow:hidden}
.certificate-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(20,30,45,.14);pointer-events:none}
.certificate-frame img{display:block;width:100%;height:auto;aspect-ratio:1489/2105;object-fit:contain;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.certificate-card figcaption{padding:20px 4px 4px}
.certificate-card strong{font-size:17px;letter-spacing:-.01em}
.certificate-card span{font-size:11px}
.about-partner-card{grid-column:1/-1}
.about-partner-card strong{color:#fff}
.about-partner-card .text-link{display:inline-flex;margin-top:15px}
.affiliate{background:#07090c}
.affiliate-card{border-radius:2px}
.affiliate-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.affiliate-brand img{width:min(235px,100%);height:auto;display:block;border-radius:12px}
.affiliate-brand span{font-size:8px;letter-spacing:.16em;color:#6ea5ff;border:1px solid rgba(110,165,255,.22);padding:8px 10px;white-space:nowrap}
@media(max-width:700px){
  /* V39 · CarVertical mobile section-head fix */
  #carvertical .section-head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:22px;
    width:100%;
    margin-bottom:34px;
  }
  #carvertical .section-head > div,
  #carvertical .section-head .section-intro{
    width:100%;
    max-width:none;
    min-width:0;
  }
  #carvertical .section-head h2{
    font-size:42px;
    line-height:1.02;
    overflow-wrap:normal;
  }

  .certificate-card{padding:12px}
  .certificate-frame{padding:13px}
  .certificate-frame:after{inset:7px}
  .about-partner-card{grid-column:auto}
  .affiliate-brand{align-items:flex-start;flex-direction:column;gap:10px}
  .affiliate-brand img{width:205px}
}


/* V24: Diagnosebild exakt zentrieren */
#pruefung .visual,
#pruefung .visual img,
section[id*="pruefung"] .visual,
section[id*="pruefung"] .visual img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
#pruefung .visual img,
section[id*="pruefung"] .visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}


/* V26 · Über-mich: section headers auf Mobilgeräten sauber stapeln */
@media(max-width:700px){
  .about-page .section-head{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
    width:100%;
    margin-bottom:38px;
  }

  .about-page .section-head > div,
  .about-page .section-head .section-intro{
    width:100%;
    min-width:0;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  .about-page .section-head .section-intro{
    font-size:14px;
    line-height:1.75;
    color:#8f98a5;
  }

  .about-page .section-head h2{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* V32 · static real vehicle photo for the inspection section */
.scan-visual{height:650px;position:relative;overflow:hidden;border:1px solid rgba(30,115,255,.28);background:#020304;isolation:isolate;box-shadow:0 0 0 1px rgba(61,140,255,.04),0 30px 80px rgba(0,0,0,.22)}
.scan-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.04),rgba(5,6,8,.08)),linear-gradient(0deg,rgba(5,6,8,.5),transparent 38%);pointer-events:none;z-index:2}
.scan-photo{position:absolute;inset:0;overflow:hidden;background:#08090b}
.scan-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:saturate(.98) contrast(1.03);transition:filter .8s ease}
.scan-visual:hover .scan-photo img{filter:saturate(1.02) contrast(1.04)}
.scan-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.02),transparent 55%,rgba(5,6,8,.12));pointer-events:none}.scan-scanline{position:absolute;left:0;right:0;top:-4%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(102,169,255,.25) 12%,#7fc0ff 50%,rgba(102,169,255,.25) 88%,transparent 100%);box-shadow:0 0 12px 3px rgba(48,133,255,.55),0 0 32px 8px rgba(48,133,255,.2);z-index:3;pointer-events:none;animation:photoScan 4.8s cubic-bezier(.45,0,.55,1) infinite}.scan-scanline:after{content:"";position:absolute;left:10%;right:10%;top:1px;height:22px;transform:translateY(-50%);background:linear-gradient(180deg,transparent,rgba(67,145,255,.16),transparent);filter:blur(5px)}.scan-scan-glow{position:absolute;left:0;right:0;top:0;height:35%;background:linear-gradient(180deg,rgba(64,144,255,.11),transparent);z-index:2;pointer-events:none;animation:photoScanGlow 4.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes photoScan{0%{top:3%;opacity:.15}8%{opacity:1}50%{opacity:1}92%{opacity:1}100%{top:97%;opacity:.15}}@keyframes photoScanGlow{0%{transform:translateY(-110%)}100%{transform:translateY(300%)}}
.scan-photo .scan-label{left:18px;bottom:18px;z-index:4;background:rgba(5,6,8,.68);border:1px solid rgba(118,178,255,.16);padding:9px 12px;backdrop-filter:blur(10px);color:#c7dbff}
@media(max-width:900px){.scan-visual{height:520px}}
@media(max-width:600px){.scan-visual{height:400px}}

/* V37 · Mobile inspection image fix */
.inspection-card.wide img{display:block;width:100%;object-fit:cover;object-position:center;min-height:0;}
@media(max-width:600px){
  .inspection-card.wide{min-height:330px;}
  .inspection-card.wide img{height:330px;min-height:330px;object-fit:cover;object-position:center;}
}
