/* FIXMOBI 2.0 - independent visual direction: warm editorial + deep forest */
:root{--ink:#111d37;--accent:#536dff;--muted:#65758d;--paper:#f5f8ff;--line:#e1e8f5}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}h1,h2,h3,h4,.brand,.button,.nav-links{font-family:'Outfit',sans-serif}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.75}.container{max-width:1320px;width:calc(100% - 92px)}
.announcement{background:#0b1220;color:#dbe8ff;letter-spacing:.06em;font-size:11px;padding:10px}.announcement .pulse{background:#7dd9f6}.site-header{background:rgba(247,249,245,.94);border-bottom:1px solid #e5eaf5;box-shadow:none;position:sticky;top:0;z-index:100}.nav{min-height:92px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-logo{width:205px;height:auto;display:block}.nav-links{gap:32px}.nav-links>a:not(.nav-cta){color:#64748b;font-weight:600;font-size:14px;transition:color .2s}.nav-links>a:not(.nav-cta):hover,.nav-links>a.active{color:#536dff}.nav-cta{background:#18264b!important;color:#fff!important;border-radius:12px!important;padding:15px 21px!important;box-shadow:none!important;font-size:14px}.nav-cta:hover{background:#536dff!important}
.section{padding-top:112px;padding-bottom:112px}.eyebrow{color:#526bff!important;font-size:11px!important;letter-spacing:.17em!important;font-weight:800!important;text-transform:uppercase}.eyebrow-line{background:#536dff!important}.section-heading h2,.repair-copy h2,.data-copy h2,.faq-intro h2,.editorial-copy h2{font-size:clamp(39px,4.7vw,72px)!important;line-height:1.08!important;font-weight:700}.section-heading>p{font-size:16px;color:#64748b;max-width:410px}.gradient-text{background:none!important;color:#536dff!important;-webkit-text-fill-color:currentColor!important}.muted-heading{color:#9daac0!important}
.hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px;min-height:730px;padding-top:75px;padding-bottom:100px}.hero:before{background:radial-gradient(ellipse at 18% 32%,#a5bbff40,transparent 60%)}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(58px,5.9vw,94px)!important;line-height:1.035!important;letter-spacing:-.07em!important;color:#111d37;font-weight:700}.hero-lead{font-size:18px!important;color:#64748b!important;line-height:1.8!important;max-width:570px}.hero-actions{gap:25px}.button{border-radius:13px!important;font-family:'Outfit',sans-serif;font-weight:600!important;letter-spacing:0!important}.button-primary{background:#526bff!important;color:#fff!important;border:1px solid #526bff!important;box-shadow:0 12px 25px #526bff22!important}.button-primary:hover{background:#4055d7!important;transform:translateY(-3px)}.text-link{color:#253c77!important;font-weight:700!important}.hero-proof{background:#fff;border:1px solid var(--line);padding:17px 20px;border-radius:18px;box-shadow:0 15px 45px #244d3a0b;max-width:570px}.avatar-stack span{background:#e4eaff!important;color:#536dff!important}.hero-bottom-note{color:#7b8ca7}.pro-hero-visual{min-height:580px;transform:none!important}.pro-hero-visual .hero-art{border-radius:30px;box-shadow:0 36px 80px #1c347d33;animation:heroFloat 9s ease-in-out infinite}.hero-aurora{background:radial-gradient(circle,#8db8ff55,transparent 68%)}.hero-corner-label{display:none}
.trust-strip{background:#eff4ff;border-top:1px solid #e1e8f5;border-bottom:1px solid #e1e8f5}.trust-inner{padding-top:27px;padding-bottom:27px}.trust-inner>span{color:#74839c;font-weight:800}.brand-list{gap:24px}.brand-list b{color:#334b7c;font-family:'Outfit',sans-serif;font-size:17px!important}.ecosystem>span{color:#536dff!important}
.service-cards{gap:19px}.service-card{background:#fff!important;border:1px solid #e2e9f7!important;border-radius:24px!important;padding:30px!important;box-shadow:none!important;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #142b6618!important}.service-card.featured{background:#e9efff!important}.service-card h3{font-size:26px!important}.service-card p{font-size:15px!important;color:#6b7b95!important}.card-number{color:#536dff!important}.card-link{color:#536dff!important}.illustration{filter:hue-rotate(45deg) saturate(.8)}
.pro-showcase{background:#eef3ff;max-width:none;width:100%;padding-left:max(46px,calc((100% - 1228px)/2));padding-right:max(46px,calc((100% - 1228px)/2))}.pro-device-grid{gap:17px}.pro-device-card{background:#fff!important;border:1px solid #e2e9f7!important;border-radius:22px!important;min-height:265px;box-shadow:none!important}.pro-device-card:before{background:#9fb8ff50}.pro-device-card h3{color:#172c57;font-size:23px!important}.pro-device-card p{color:#7586a2!important}.pro-device-card:hover{border-color:#879dff!important;box-shadow:0 20px 40px #1d337e20!important}
.dark-section{background:#101c37!important;color:#f1f5ff!important;position:relative;overflow:hidden}.dark-section:before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#536dff55,transparent 70%);right:-150px;top:-230px;pointer-events:none}.repair-copy h2,.faq-intro h2{color:#fff}.dark-section .gradient-text,.faq-section .gradient-text{color:#8bdcf7!important}.dark-section p{color:#c2cde6!important}.button-light{background:#e5edff!important;color:#192c62!important;border-radius:12px!important}.device-tile{background:#1e3157!important;border:1px solid #405786!important;border-radius:18px!important}.device-tile:hover{background:#304d87!important}.tile-symbol{color:#a6c8ff!important}.tile-caption{color:#d1ddf4!important}
.data-section{gap:9%}.data-visual{background:#e7eeff!important;border-radius:30px!important}.data-circle{border-color:#a3b9ff!important}.data-badge{background:#fff!important;color:#526bff!important}.data-copy>p,.editorial-copy>p{color:#667891!important}.check-list li{color:#334767}.check-list li span{background:#e5edff!important;color:#536dff!important}
.benefits-section{background:#fff!important;padding-top:110px;padding-bottom:110px}.benefit-grid{gap:18px}.benefit{background:#f5f7ff!important;border:1px solid #e1e8f5!important;border-radius:20px!important}.benefit-icon{background:#e5edff!important;color:#536dff!important;border-radius:12px!important}.benefit h3{font-size:23px!important}.benefit p{color:#64748b!important;font-size:15px!important}
.about-card{background:#e7efff!important;border-radius:28px!important;overflow:hidden}.about-card-art{background:#14264b!important}.about-card-copy h2{font-size:clamp(40px,4vw,66px)!important}.about-card-copy p{color:#65758d!important}.editorial-section{background:#edf3ff!important}.editorial-graphic{background:radial-gradient(circle at 50% 45%,#3658bd,#0e1834 70%)!important}.editorial-copy h2{color:#182b52}.editorial-points b{color:#526bff!important}.editorial-points span{color:#3a4e77!important}.faq-section{background:#101c37!important}.faq-list details{border-color:#405785!important}.faq-list summary{color:#f3f6ff!important}.faq-list details p{color:#bfcde9!important}.cta-card{background:#e7eeff!important;border:1px solid #d4def8!important;border-radius:28px!important}.cta-content h2{font-size:clamp(42px,4.5vw,74px)!important}.cta-side{border-color:#c4d1ee!important}.footer{background:#0a1328!important;color:#e3eaff!important}.footer .brand-logo{filter:brightness(0) invert(1)}.footer a{color:#c0cdec!important}.footer-bottom{border-color:#263a63!important}.messenger-float{background:#526bff!important;box-shadow:0 12px 28px #314fd655!important;border-radius:16px!important}
.page-hero{padding-top:100px;padding-bottom:80px;min-height:390px;background:radial-gradient(circle at 85% 25%,#d5e2ff,transparent 42%)}.page-hero h1{font-size:clamp(56px,6vw,92px)!important;color:#163c30;letter-spacing:-.065em!important;line-height:1.05!important}.page-hero>p{font-size:18px!important;color:#64748b!important;line-height:1.75!important}.repair-service{background:#fff!important;border:1px solid #e1e8f5!important;border-radius:22px!important;box-shadow:none!important}.repair-service-icon{background:#e5edff!important;color:#526bff!important}.repair-service h2{color:#1b3058;font-size:25px!important}.tag-list span{background:#eaf0ff!important;color:#4e64c6!important;border-color:#d9e2fa!important}.fault-card{background:#fff!important;border:1px solid #e1e8f5!important;border-radius:20px!important}.fault-card:hover{background:#eff3ff!important}.fault-icon,.fault-arrow{color:#526bff!important}.fault-card h3{color:#1c3059}.contact-form{background:#fff!important;border:1px solid #e2e9f7!important;border-radius:24px!important}.contact-detail{background:#fff!important;border:1px solid #e1e8f5!important;border-radius:18px!important}.contact-icon{background:#e7eeff!important;color:#526bff!important}.form-step-label{color:#1b3058!important}.form-step-label span{background:#526bff!important;color:#fff!important}.pro-form select:focus,.pro-form input:not([type=checkbox]):focus,.pro-form textarea:focus{border-color:#536dff!important;box-shadow:0 0 0 4px #536dff1b!important}.form-heading h2{color:#1a2c55}.contact-mini-note{background:#e8efff!important;border-radius:16px!important}
/* polished motion, accessibility */
@keyframes softEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:softEnter .8s both}.hero-visual{animation:softEnter .95s .1s both}.button,.pro-device-card,.fault-card,.service-card,.nav-links a{transition-duration:.25s}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #7a96ff!important;outline-offset:4px}
@media(max-width:1050px){.container{width:calc(100% - 54px)}.nav-links{gap:16px}.brand-logo{width:174px}.hero{gap:25px;min-height:650px}.hero h1{font-size:clamp(55px,6.2vw,75px)!important}.pro-showcase{padding-left:27px;padding-right:27px}.pro-hero-visual{min-height:420px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{min-height:75px}.brand-logo{width:168px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:54px;padding-bottom:55px;min-height:0}.hero h1{font-size:clamp(50px,10vw,72px)!important}.hero-lead{font-size:16px!important}.pro-hero-visual{min-height:0;height:auto;display:block}.pro-hero-visual .hero-art{max-height:none;width:100%}.hero-proof{max-width:100%;padding:12px}.section{padding-top:74px;padding-bottom:74px}.section-heading h2,.repair-copy h2,.data-copy h2,.faq-intro h2,.editorial-copy h2{font-size:clamp(37px,8vw,55px)!important}.pro-showcase{padding-left:18px;padding-right:18px}.pro-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-device-card{min-height:200px}.pro-device-card h3{font-size:19px!important}.benefits-section{padding-top:75px;padding-bottom:75px}.page-hero{padding-top:65px;padding-bottom:35px;min-height:0}.page-hero h1{font-size:clamp(47px,10vw,69px)!important}.page-hero>p{font-size:16px!important}.footer .brand-logo{width:190px}.messenger-float{bottom:14px;left:14px}}
@media(max-width:420px){.hero h1{font-size:49px!important}.pro-device-card{min-height:190px;padding:12px}.pro-device-card img{height:85px;width:85px}.pro-device-card h3{font-size:17px!important}.pro-device-card p{font-size:12px!important}.brand-logo{width:156px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.pro-hero-visual .hero-art{animation:none!important}html{scroll-behavior:auto}}

/* FIXMOBI 3.0 - blue electric, premium details */
:root{--ink:#111d37;--muted:#64748b;--blue:#536dff;--cyan:#4ed9e8;--pale:#f4f7ff;--line:#e1e8f5;--dark:#0b1220;--dark2:#111c30;--green:#7dd9f6;--accent:#536dff;--paper:#f5f8ff}
body{background:#f7f9ff;overflow-x:hidden}
::selection{background:#536dff;color:#fff}
.site-header{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 14px 35px #162a6812;background:#ffffffed}
.announcement{background:linear-gradient(90deg,#0b1220,#172e67,#0b1220);background-size:200% 100%;animation:bannerShift 12s ease infinite}
@keyframes bannerShift{50%{background-position:100% 0}}
.hero{isolation:isolate}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#536dff22 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 25%,black 100%);pointer-events:none}
.hero h1{color:#101b37!important}.gradient-text{color:#526bff!important}
.button-primary{background:linear-gradient(115deg,#526bff,#6a5eff)!important;border-color:transparent!important;box-shadow:0 14px 30px #536dff38!important;position:relative;overflow:hidden}
.button-primary:before{content:'';position:absolute;top:-100%;left:-35%;height:300%;width:22%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);transition:left .65s;pointer-events:none}.button-primary:hover:before{left:130%}
.service-card,.pro-device-card,.benefit,.fault-card,.repair-service,.contact-detail{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s!important}
.service-card:hover,.pro-device-card:hover,.benefit:hover,.fault-card:hover{transform:translateY(-7px);border-color:#a5b6ff!important;box-shadow:0 20px 46px #233e8a19!important}
.pro-device-card img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.pro-device-card:hover img{transform:translateY(-7px) rotate(-4deg) scale(1.08);filter:drop-shadow(0 12px 12px #536dff35)}
.hero-art{filter:drop-shadow(0 24px 40px #233b7d2b)}
.pro-hero-visual{position:relative}.pro-hero-visual:after{content:'✦';position:absolute;right:4%;top:8%;font-size:38px;color:#6f83ff;animation:starPulse 3s ease-in-out infinite;pointer-events:none}@keyframes starPulse{50%{opacity:.3;transform:rotate(35deg) scale(.7)}}
.eyebrow-line{background:#536dff!important}.trust-strip{background:#edf2ff}.dark-section,.faq-section{background:radial-gradient(ellipse at 90% 10%,#263f87 0%,#101b37 55%,#0b132a 100%)!important}
.dark-section:before{background:radial-gradient(circle,#647cff38,transparent 70%)}
.pro-showcase{background:linear-gradient(180deg,#eef3ff,#f9fbff)}
.data-visual{background:radial-gradient(circle at 35% 25%,#f5faff,#dfe9ff)!important}
.editorial-graphic{background:radial-gradient(circle at 50% 45%,#4264c9,#0c1a3b 72%)!important}
.cta-card{background:linear-gradient(115deg,#e8efff,#f5f7ff)!important;box-shadow:0 25px 65px #233f8b12}
.page-hero{background:radial-gradient(ellipse at 82% 15%,#d5e2ff,transparent 45%),linear-gradient(#f8faff,#f3f7ff)}
.faq-list details[open] summary{color:#a9c8ff!important}.faq-list details[open]{border-color:#738fff!important}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#536dff,#4ed9e8);z-index:999;pointer-events:none}
.back-to-top{position:fixed;right:24px;bottom:90px;width:44px;height:44px;border-radius:14px;background:#fff;color:#536dff;border:1px solid #dce5ff;box-shadow:0 10px 30px #10275622;display:grid;place-items:center;font-size:22px;z-index:60;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:#536dff;color:#fff}
@media(prefers-reduced-motion:reduce){.announcement{animation:none}.pro-hero-visual:after{animation:none}.button-primary:before{display:none}}
@media(max-width:760px){.back-to-top{right:15px;bottom:82px;width:40px;height:40px}.hero:after{opacity:.4}}

/* FixMobi 3.1 - consistent electric blue accents */
.gradient-text{background:linear-gradient(115deg,#536dff 5%,#418ee8 65%,#4ed9e8 110%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#536dff!important}
.page-hero h1{color:#101b37!important}.page-hero h1 .gradient-text{color:#536dff!important}
.hero-aurora{background:radial-gradient(circle,#536dff45,transparent 70%)!important}
.hero-corner-label{background:#101b37!important;border-color:#4b68ad!important;color:#eaf2ff!important}.hero-corner-label span{color:#4ed9e8!important}
/* Repair mini game */
.repair-game{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:460px!important;padding:24px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#243f8d 0%,#111f46 58%,#0a1431 100%)!important;color:#fff}
.game-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#536dff25,transparent 55%);z-index:-1}.repair-game:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a8c5ff0c 1px,transparent 1px),linear-gradient(90deg,#a8c5ff0c 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.game-top,.game-controls,.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:3}.game-top{font-size:10px;font-weight:800;letter-spacing:.13em;color:#aabdf4}.game-live{display:flex;align-items:center;gap:7px}.game-live i{height:7px;width:7px;background:#4ed9e8;border-radius:50%;box-shadow:0 0 12px #4ed9e8;animation:gamePulse 2s infinite}.game-score b{color:#fff;font-size:16px}.game-head{text-align:center;z-index:2;position:relative;margin:8px 0 0}.game-head strong{display:block;font-size:23px;letter-spacing:-.04em}.game-head span{font-size:12px;color:#b9c8ee;display:block;min-height:32px;line-height:1.5;margin-top:5px}
.game-workbench{position:relative;display:grid;place-items:center;min-height:250px;perspective:800px}.game-workbench:after{content:'';position:absolute;width:210px;height:32px;bottom:0;background:#0009;filter:blur(18px);border-radius:50%;z-index:-1}.game-phone{height:235px;width:125px;border:6px solid #7185ba;border-radius:22px;background:#101b3d;box-shadow:inset 0 0 0 2px #243f77,0 18px 36px #0007,0 0 0 1px #b3c5ff;position:relative;transform:rotate(-8deg);transition:transform .55s,box-shadow .55s;animation:phoneHover 4s ease-in-out infinite}.game-phone[data-open="true"]{transform:rotate(0deg) scale(1.04);animation:none}.game-speaker{position:absolute;top:6px;left:43px;width:29px;height:4px;border-radius:8px;background:#91a8da;z-index:2}.game-display{position:absolute;inset:10px 5px 5px;border-radius:13px;background:linear-gradient(145deg,#344d99,#0e1b42 65%);overflow:hidden;display:grid;place-items:center;transition:opacity .35s}.game-screen-message{font-weight:900;font-size:15px;letter-spacing:-.08em;color:#d5e4ff}.game-screen-message span{color:#75a6ff}.game-crack{position:absolute;inset:0;background:linear-gradient(135deg,transparent 32%,#c8e6ff 32.5%,transparent 33.5%),linear-gradient(60deg,transparent 46%,#a8d5ff 46.5%,transparent 47.5%),linear-gradient(125deg,transparent 60%,#e0f2ff 60.5%,transparent 61.5%);opacity:.85}.game-screw{position:absolute;z-index:4;width:25px;height:25px;border:1px solid #9edbff;border-radius:50%;background:#253f78;color:#fff;font-size:19px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 4px #536dff33,0 0 15px #7dc5ff55;transition:transform .2s,opacity .3s}.game-screw:hover{transform:scale(1.18) rotate(45deg)}.game-screw:focus-visible,.game-battery:focus-visible{outline:3px solid #fff;outline-offset:3px}.game-screw:nth-of-type(1){top:19px;left:-12px}.game-screw:nth-of-type(2){top:19px;right:-12px}.game-screw:nth-of-type(3){bottom:19px;left:-12px}.game-screw:nth-of-type(4){bottom:19px;right:-12px}.game-screw.removed{opacity:0;pointer-events:none;transform:scale(0) rotate(180deg)}.game-battery{position:absolute;inset:40px 21px 37px;z-index:2;border:2px solid #a6b9e8;border-radius:8px;background:linear-gradient(135deg,#243d70,#1b2b51);color:#c8d8ff;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;cursor:pointer}.game-battery span{font-size:27px;color:#ffb56b}.game-battery small{font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.05em}.game-battery:hover{border-color:#7ad5ff;box-shadow:0 0 25px #536dff66}.repair-game[data-stage="1"] .game-display,.repair-game[data-stage="2"] .game-display{opacity:0;pointer-events:none}.repair-game[data-stage="1"] .game-battery{display:flex}.repair-game[data-stage="2"] .game-battery{display:flex;border-color:#4ed9e8}.repair-game[data-stage="2"] .game-battery span{color:#4ed9e8}.repair-game[data-stage="2"] .game-battery small{color:#b8fff5}.repair-game[data-stage="2"] .game-battery{pointer-events:none}.game-success{position:absolute;inset:20px 5px 5px;border-radius:13px;background:linear-gradient(160deg,#536dff,#182d64);display:none;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff}.game-success span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#4ed9e8;color:#102348;font-size:32px}.game-success strong{font-size:12px;letter-spacing:.1em}.repair-game[data-stage="3"] .game-success{display:flex;animation:softEnter .45s both}.repair-game[data-stage="3"] .game-phone{transform:rotate(0deg) scale(1.04);animation:none}.repair-game[data-stage="3"] .game-display,.repair-game[data-stage="3"] .game-battery{display:none}
.game-controls{margin-top:7px}.game-controls span{font-size:10px;font-weight:800;letter-spacing:.04em;color:#a8c1f4}.game-controls button{border:1px solid #8fa7ff;border-radius:10px;background:#536dff;color:white;padding:11px 13px;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.game-controls button:not(:disabled):hover{background:#6f87ff;transform:translateY(-2px)}.game-controls button:disabled{opacity:.5;cursor:not-allowed}.game-bottom{border-top:1px solid #7b94d233;padding-top:14px;margin-top:14px;font-size:9px;letter-spacing:.1em;color:#829ed9}.game-bottom button{border:0;background:none;color:#c4d8ff;font-size:11px;cursor:pointer}.game-bottom button:hover{color:#fff}@keyframes phoneHover{50%{transform:rotate(-5deg) translateY(-5px)}}@keyframes gamePulse{50%{opacity:.4;box-shadow:0 0 4px #4ed9e8}}@media(max-width:760px){.repair-game{min-height:440px!important;padding:20px}.game-workbench{min-height:250px}}@media(prefers-reduced-motion:reduce){.game-phone,.game-live i{animation:none!important}.game-screw,.game-phone{transition:none!important}}

/* FixMobi 3.2: consistent electric-blue palette, no pink/purple cards */
.service-card,.service-card.featured{background:linear-gradient(150deg,#ffffff 0%,#f0f5ff 100%)!important;border:1px solid #dce7ff!important;box-shadow:0 10px 30px rgba(35,65,140,.055)!important}
.service-card.featured{background:linear-gradient(145deg,#eaf2ff,#dceaff)!important}
.service-card:hover{background:linear-gradient(145deg,#f6faff,#e6f0ff)!important;border-color:#8faeff!important;box-shadow:0 20px 48px #284b991e!important}
.service-card .illustration{filter:hue-rotate(0deg) saturate(1)!important}
.service-card .card-number{background:#e5eeff!important;color:#3859d7!important;border-color:#cbdcff!important}
.service-card .card-icon,.service-card .card-link{color:#4267df!important}
.service-card .illustration-home,.service-card .illustration-pin,.service-card .illustration-box{background-color:#eaf1ff!important}
.service-card .illustration *{border-color:#6588e7}
.service-card .pin,.service-card .route-dot,.service-card .parcel-spark{color:#3b71e7!important}
.precision-lab{width:320px!important;height:310px!important;right:3%!important;top:40px!important;border-radius:26px!important;background:radial-gradient(circle at 60% 38%,#234b96,#0d1b3b 75%)!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between;padding:17px!important;box-shadow:0 22px 65px #132e6c30;overflow:hidden!important;color:#dbeaff}
.precision-top,.precision-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:800}.precision-led{width:7px;height:7px;border-radius:50%;background:#4ed9e8;box-shadow:0 0 12px #4ed9e8;animation:precisionPulse 1.8s infinite}.precision-count{color:#75dfff}
.precision-board{position:relative;flex:1;margin:12px 0;border-radius:18px;border:1px solid #5b85d055;background:repeating-linear-gradient(0deg,transparent 0 21px,#7aa7f00c 22px),repeating-linear-gradient(90deg,transparent 0 21px,#7aa7f00c 22px),linear-gradient(135deg,#172d59,#0c1834);display:grid;place-items:center;overflow:hidden}
.precision-board:before{content:'';position:absolute;inset:18px;border:2px solid #3e78b9;border-radius:16px;box-shadow:inset 0 0 25px #2c67bf30}.precision-trace{position:absolute;background:#42cfff;opacity:.45;height:2px;box-shadow:0 0 9px #2fbaff}.trace-a{width:100px;top:44px;left:0}.trace-b{width:105px;right:0;bottom:42px}.trace-c{height:75px;width:2px;right:37px;top:0}.precision-chip{position:absolute;left:23px;bottom:19px;border:1px solid #5d8bc1;border-radius:6px;padding:5px 8px;color:#93b7e8;font-size:9px;letter-spacing:.13em}
.precision-screw{position:relative;z-index:3;width:85px;height:85px;border-radius:50%;border:9px solid #7e9dc9;background:radial-gradient(circle at 34% 25%,#e7f5ff,#8099c2 50%,#314a76 85%);box-shadow:0 0 0 10px #4b83d82a,0 0 30px #45b9ff55,inset 0 0 0 3px #d2e6ff;cursor:pointer;transition:transform .3s,box-shadow .3s}.precision-screw:hover{box-shadow:0 0 0 14px #4b83d82f,0 0 45px #45b9ff88,inset 0 0 0 3px #d2e6ff}.precision-screw:focus-visible{outline:3px solid #50dcff;outline-offset:12px}.precision-slot{position:absolute;inset:22px 12px;background:#263e68;border-radius:4px;box-shadow:inset 0 2px 4px #0b1836}.precision-tool{position:absolute;z-index:2;width:16px;height:85px;top:-65px;left:calc(50% - 8px);border-radius:7px;background:linear-gradient(90deg,#496fa8,#d3edff,#5679b0);transform:translateY(0);transition:transform .35s}.precision-tool:after{content:'';position:absolute;bottom:-15px;left:4px;border:4px solid transparent;border-top:13px solid #b6d9ff}.precision-lab.is-working .precision-tool{transform:translateY(44px)}.precision-lab.is-done .precision-screw{transform:translateY(-12px) scale(.83);box-shadow:0 0 0 12px #3ad4ee33,0 0 48px #4ed9e8}.precision-lab.is-done .precision-board{border-color:#4ed9e8}.precision-footer button{border:1px solid #547db8;background:#1d396c;color:#c9e8ff;border-radius:8px;padding:4px 11px;cursor:pointer;font-size:18px}.precision-footer button:hover{background:#2a5292}@keyframes precisionPulse{50%{opacity:.35;box-shadow:0 0 3px #4ed9e8}}
@media(max-width:760px){.precision-lab{position:relative!important;top:auto!important;right:auto!important;width:min(100%,340px)!important;height:300px!important;margin:28px auto 0!important}.page-hero:has(.precision-lab){display:flex;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.precision-led{animation:none}.precision-screw,.precision-tool{transition:none}}

/* 3.3: compact, consistent device strip */
.trust-inner{padding-block:20px;min-height:0;align-items:flex-start;gap:18px;flex-direction:column}
.trust-inner>span{color:#536dff;font-size:11px;letter-spacing:.12em}
.brand-list{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:9px;max-width:none;width:100%}
.brand-list b{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid #dce5fa;border-radius:999px;background:#f5f8ff;color:#344b7b;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.brand-list b:hover{background:#e8efff;border-color:#9cb4ff;transform:translateY(-2px)}
@media(max-width:760px){.trust-inner{padding-block:18px;gap:13px}.brand-list{gap:7px}.brand-list b{font-size:11px;min-height:31px;padding:6px 10px}}

/* FixMobi 3.4: consistent blue device gallery */
.pro-showcase{background:linear-gradient(180deg,#f3f7ff 0%,#edf3ff 100%)!important}
.pro-device-grid{gap:16px!important}
.pro-device-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;background:#fff!important;border:1px solid #dce7fb!important;border-radius:23px!important;padding:22px!important;min-height:246px!important;box-shadow:0 9px 26px rgba(27,58,111,.045)!important}
.pro-device-card:before{display:none!important}
.pro-device-card img{width:100px!important;height:100px!important;object-fit:contain!important;align-self:center!important;margin:3px auto 10px!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(145deg,#f1f6ff,#e8f0ff)!important;box-shadow:inset 0 0 0 1px #dce7ff!important;filter:none!important}
.pro-device-card:hover img{transform:translateY(-5px) scale(1.045)!important;filter:none!important}
.pro-device-card:hover{border-color:#8daeff!important;box-shadow:0 18px 38px rgba(31,75,151,.12)!important}
.pro-device-card h3{color:#142b54!important;margin-bottom:5px!important}
.pro-device-card p{color:#687e9f!important}
.pro-device-card>span{color:#386bdf!important;background:#edf4ff!important;border-radius:12px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important}
/* Interactive data lab */
.data-lab{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:530px!important;padding:22px!important;background:radial-gradient(ellipse at 50% 15%,#1e3f83 0%,#10264f 55%,#0b1834 100%)!important;color:#fff;box-shadow:0 24px 65px #16377123;isolation:isolate}
.dl-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.1em;color:#b8ceff}.dl-live{display:flex;align-items:center;gap:8px}.dl-live i{width:7px;height:7px;border-radius:50%;background:#49d4ff;box-shadow:0 0 12px #49d4ff}.dl-top #dl-status{color:#6ee1ff}
.dl-device{position:relative;width:178px;height:238px;align-self:center;margin:20px 0 14px;border:6px solid #5c7ac2;border-radius:29px;background:#080f26;box-shadow:0 0 0 2px #a4c0ff,0 18px 35px #050e2b80,0 0 45px #3e7aff40;transition:transform .4s}.data-lab.is-complete .dl-device{transform:translateY(-4px);box-shadow:0 0 0 2px #76e2ff,0 18px 35px #050e2b80,0 0 50px #2abfff88}.dl-notch{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:52px;height:10px;background:#070d20;border-radius:0 0 10px 10px;z-index:2}.dl-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:radial-gradient(circle at 50% 20%,#254c9d,#0d1d44 75%);border-radius:22px}.dl-shield{width:56px;height:56px;border:2px solid #55caff;border-radius:18px;display:grid;place-items:center;color:#8ae9ff;font-size:39px;box-shadow:0 0 25px #35bfff35}.dl-screen strong{font-size:15px;line-height:1.25;color:#fff}.dl-screen small{font-size:10px;line-height:1.45;color:#bed0f3}.dl-progress{height:6px;width:100%;border-radius:20px;background:#ffffff24;overflow:hidden}.dl-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5277ff,#3edaff);border-radius:20px;transition:width .5s}.dl-percent{font-size:10px;color:#87dbff;font-weight:700}
.dl-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dl-file{appearance:none;border:1px solid #5976ae70;border-radius:13px;background:#ffffff0b;color:#d8e8ff;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;cursor:pointer;font:inherit;font-size:11px;transition:background .2s,border-color .2s,transform .2s}.dl-file:hover{background:#ffffff19;transform:translateY(-2px)}.dl-file[aria-pressed=true]{background:#2564cb55;border-color:#66d5ff;color:white}.dl-file-icon{font-size:23px;color:#8ccaff}.dl-file b{font-size:16px;color:#75d9ff}.dl-actions{display:flex;gap:9px;margin-top:12px}.dl-primary{flex:1;min-height:42px;border:0;border-radius:12px;background:linear-gradient(110deg,#4476ff,#28b9ef);color:white;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dl-primary:disabled{opacity:.48;cursor:not-allowed}.dl-reset{width:44px;border:1px solid #6686b8;border-radius:12px;background:#ffffff12;color:#fff;font-size:21px;cursor:pointer}.dl-disclaimer{margin:12px 0 0!important;text-align:center;color:#a6b9d9!important;font-size:10px!important;line-height:1.45!important}
@media(max-width:760px){.pro-device-card{min-height:210px!important;padding:15px!important}.pro-device-card img{width:82px!important;height:82px!important;padding:10px!important}.data-lab{min-height:520px!important}.dl-device{margin-top:16px}}
@media(max-width:390px){.dl-file{font-size:10px}.data-lab{padding:15px!important}}
@media(prefers-reduced-motion:reduce){.dl-progress span,.dl-device,.dl-file{transition:none!important}}

/* 3.5: unified icon tiles - remove dark circles and green legacy icon backgrounds */
.pro-device-card img{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:115px!important;height:115px!important;filter:drop-shadow(0 8px 12px rgba(53,99,188,.12))!important}
.pro-device-card:hover img{filter:drop-shadow(0 14px 16px rgba(53,99,188,.22))!important}
.pro-device-card{background:linear-gradient(150deg,#ffffff,#f5f8ff)!important}
.pro-device-card>span{background:transparent!important;border:1px solid #d8e4fa!important}
/* Precision lab in the home hero: larger, properly aligned, responsive */
.hero-lab-wrap{min-height:490px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
.hero-lab-wrap .precision-lab{position:relative!important;inset:auto!important;width:min(100%,490px)!important;height:430px!important;padding:22px!important;margin:0!important;box-shadow:0 35px 80px rgba(22,54,119,.28)!important}
.hero-lab-wrap .precision-board{min-height:270px!important}
.hero-lab-wrap .precision-screw{width:102px;height:102px;z-index:5;transform-origin:center;transition:transform .25s ease,box-shadow .25s ease}
.hero-lab-wrap .precision-slot{inset:29px 14px}
.hero-lab-wrap .precision-tool{left:calc(50% + 34px);top:10px;transform:rotate(42deg)!important;height:110px;width:19px;pointer-events:none;transform-origin:bottom center;box-shadow:0 0 14px #6ca8ff33}
.hero-lab-wrap .precision-tool:before{content:'';position:absolute;top:-35px;left:-8px;width:35px;height:55px;border-radius:9px;background:linear-gradient(90deg,#214277,#80b8f8,#254980);box-shadow:inset 0 0 0 2px #b5d8ff50}
.hero-lab-wrap .precision-tool:after{bottom:-24px;left:5px;border-width:5px;border-top-width:20px}
.precision-connector{position:absolute;bottom:18px;right:20px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;z-index:6;width:78px;height:58px;border:1px solid #5ecaff;border-radius:12px;background:#183d78;color:#bceeff;font-size:24px;cursor:pointer;transition:transform .2s,background .2s}
.precision-connector small{font-size:9px;font-weight:700;letter-spacing:.07em}.precision-connector:disabled{opacity:.35;cursor:not-allowed}.precision-connector:not(:disabled):hover{background:#2569ac;transform:translateY(-3px)}
.precision-lab.is-unscrewed .precision-screw{box-shadow:0 0 0 9px #5ddaff33,0 0 35px #3ad9ff88}.precision-lab.is-done .precision-connector{background:#166c9e}
.about-device-art{width:320px!important;height:300px!important;right:2%!important;top:25px!important;opacity:1!important;display:grid;place-items:center;background:transparent!important}.about-device-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #264c9d33)}
/* Repair game extended steps */
.game-connector{position:absolute;z-index:12;bottom:35%;left:50%;transform:translateX(-50%);border:1px solid #75dfff;border-radius:8px;padding:8px 10px;background:#1e63b8;color:#fff;font:700 10px inherit;cursor:pointer;display:none;white-space:nowrap}
.repair-game[data-stage="2"] .game-connector{display:block}.repair-game[data-stage="2"] .game-battery{pointer-events:none}.repair-game[data-stage="3"] .game-battery{cursor:pointer}
.repair-game.game-easter{box-shadow:inset 0 0 45px #44cfff55}
/* Data lab six categories and validation */
.dl-files{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-file{padding:7px 4px}.dl-file-icon{font-size:19px}.dl-check{margin-top:12px;display:flex;flex-direction:column;gap:5px;color:#c4dcff;font-size:11px}.dl-check label{font-size:11px}.dl-check input{background:#f6faff;color:#10254c;border:1px solid #84b8f8;border-radius:10px;padding:10px 12px;font-size:15px;letter-spacing:.2em;max-width:180px}.dl-check #dl-hint{font-size:10px;color:#9fd9ff}.data-lab{min-height:625px!important}
@media(max-width:760px){.hero-lab-wrap{min-height:340px!important}.hero-lab-wrap .precision-lab{width:min(100%,450px)!important;height:350px!important}.hero-lab-wrap .precision-board{min-height:200px!important}.about-device-art{position:relative!important;top:auto!important;right:auto!important;width:min(100%,320px)!important;height:250px!important;margin:22px auto 0!important}.pro-device-card img{width:90px!important;height:90px!important}.data-lab{min-height:630px!important}}
@media(prefers-reduced-motion:reduce){.hero-lab-wrap .precision-screw,.precision-connector{transition:none!important}}

/* 3.6: targeted visual corrections */
.pro-device-card img{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 9px 15px #476ad524)!important}
.about-device-art,.page-hero .about-device-art{border-radius:22px!important;clip-path:none!important;overflow:visible!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;box-shadow:none!important;max-width:440px!important;width:38%!important;height:auto!important;aspect-ratio:4/3!important;top:30px!important;right:1%!important}
.about-device-art:before,.about-device-art:after{display:none!important}
.about-device-art img{border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;object-fit:contain!important;width:100%!important;height:100%!important;max-height:320px!important}
.precision-slot{inset:0!important;left:50%!important;top:50%!important;width:13px!important;height:49px!important;transform:translate(-50%,-50%)!important;border-radius:3px!important;background:#263e68!important}
.precision-slot:after{content:'';position:absolute;left:-18px;top:18px;width:49px;height:13px;border-radius:3px;background:#263e68}
.precision-cover{position:absolute;right:20px;top:28px;width:124px;height:76px;z-index:7;background:linear-gradient(135deg,#355c9c,#152c55);border:1px solid #78a9ec;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 25px #0006;transition:transform .45s,opacity .4s;color:#d7eaff;font-size:10px;font-weight:800;letter-spacing:.06em}
.precision-cover small{font-size:8px;color:#a8c9f2;font-weight:500}.precision-lab.is-unscrewed .precision-cover,.precision-lab.is-done .precision-cover{transform:translateX(65px) rotate(12deg);opacity:0;pointer-events:none}
.precision-connector{right:41px!important;top:45px!important;bottom:auto!important;width:82px!important;height:54px!important;z-index:6!important}
.data-lab{min-height:0!important;padding:24px 20px!important;gap:12px!important;justify-content:center!important}
.dl-compact-screen{display:flex;align-items:center;gap:12px;padding:14px 13px;border-radius:15px;background:#ffffff0c;border:1px solid #7cb8ff36}.dl-compact-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:#4b83ef33;color:#8edfff;font-size:28px}.dl-compact-screen>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.dl-compact-screen strong{font-size:15px}.dl-compact-screen small{font-size:11px;color:#b5d1f7}.dl-compact-screen #dl-status{font-size:9px;color:#8ce6ff;white-space:nowrap}.data-lab .dl-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-lab .dl-file{min-height:72px;padding:8px 4px}.data-lab .dl-file-icon{font-size:19px}.data-lab .dl-percent{font-size:11px;color:#b7d4fa}.data-lab .dl-disclaimer{margin:0;font-size:10px}.data-lab .dl-actions{margin-top:0}.data-lab .dl-top{margin-bottom:0}
@media(max-width:760px){.about-device-art,.page-hero .about-device-art{position:relative!important;width:min(100%,370px)!important;height:260px!important;right:auto!important;top:auto!important;margin:20px auto 0!important}.precision-cover{right:10px;top:15px;width:104px}.precision-connector{right:23px!important;top:30px!important}}

/* FixMobi 3.7: sekcja historii, mikroukład i ekranowanie */
.story-layout{grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);align-items:center;gap:clamp(24px,5vw,72px)}
.story-art{min-width:0;display:flex;justify-content:center;align-items:center}
.story-art .about-device-art,.story-art .page-hero-art{position:relative!important;inset:auto!important;width:100%!important;max-width:510px!important;height:auto!important;aspect-ratio:4/3!important;display:flex!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;border-radius:0!important;margin:0!important}
.story-art .about-device-art img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 20px 26px #173a8426)}
.precision-board{background:radial-gradient(ellipse at 50% 45%,#244e7b 0%,#102b4b 52%,#07182f 100%)!important;border:5px solid #29486c!important;box-shadow:inset 0 0 0 2px #4a7b9d,inset 0 0 38px #0007!important}
.precision-board:before{inset:12px!important;border:1px dashed #70b4e955!important;box-shadow:none!important}
.precision-board:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.38;background:repeating-linear-gradient(0deg,transparent 0 18px,#48b4cf18 19px 20px),repeating-linear-gradient(90deg,transparent 0 18px,#48b4cf18 19px 20px)}
.precision-circuit{position:absolute;z-index:2;left:14%;top:15%;width:48%;height:66%;border-radius:13px;background:linear-gradient(135deg,#122d4e,#06182e);border:2px solid #638fb6;box-shadow:0 9px 25px #0009,0 0 0 7px #0b243c,0 0 0 9px #43719b;display:grid;place-items:center}
.precision-circuit:before,.precision-circuit:after{content:'';position:absolute;left:-17px;right:-17px;height:8px;background:repeating-linear-gradient(90deg,#a8c5db 0 6px,transparent 6px 18px)}
.precision-circuit:before{top:19px}.precision-circuit:after{bottom:19px}
.circuit-core{width:70%;aspect-ratio:1;max-height:105px;border:2px solid #8ab9d8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c8eaff;font-size:clamp(20px,3vw,32px);font-weight:900;letter-spacing:.12em;background:linear-gradient(145deg,#1b3c61,#08162c);box-shadow:inset 0 0 18px #4d8ab52e}
.circuit-core span{font-size:8px;letter-spacing:.23em;color:#76cde9}
.circuit-pin{position:absolute;width:6px;height:16px;background:#9ebdd5;right:-15px;border-radius:2px}.pin-1{top:20%}.pin-2{top:40%}.pin-3{top:60%}.pin-4{top:80%}
.precision-cover{right:12%!important;top:13%!important;width:48%!important;height:66%!important;border-radius:14px!important;background:linear-gradient(125deg,#9bb2ca 0%,#506d8e 18%,#b9cbd9 36%,#536d8b 55%,#8eaac2 100%)!important;border:2px solid #d0e4f3!important;box-shadow:0 12px 28px #000a,inset 0 0 0 4px #3b5573!important;color:#112943!important;overflow:hidden;gap:7px!important}
.precision-cover:before{content:'';position:absolute;inset:9px;border:1px solid #18395680;border-radius:9px;pointer-events:none}
.precision-cover .shield-title{z-index:1;font-size:12px;letter-spacing:.13em;font-weight:900;text-shadow:0 1px #e4f2ff77}
.precision-cover small{z-index:1;color:#193d5b!important;font-size:9px!important}
.shield-grooves{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 8px,#ffffff12 9px 11px);pointer-events:none}
.shield-bolt{position:absolute;right:12px;bottom:9px;border-radius:50%;width:19px;height:19px;background:#cce2f3;color:#264762;display:grid;place-items:center;font-weight:900;box-shadow:inset 0 0 0 2px #6c8ba5}
.precision-flex{position:absolute;right:7%;bottom:15%;width:35%;height:17%;border-radius:4px 12px 8px 4px;background:repeating-linear-gradient(90deg,#ba843f 0 4px,#f0c879 4px 7px,#654b29 7px 10px);transform:rotate(-12deg);box-shadow:0 4px 12px #0008;z-index:3}
.precision-connector{right:8%!important;top:auto!important;bottom:12%!important;width:75px!important;height:48px!important;border:2px solid #9ad9ec!important;border-radius:7px!important;background:linear-gradient(145deg,#2d617f,#102d4b)!important;z-index:6!important}
.precision-screw{position:absolute!important;left:42%!important;top:41%!important;width:82px!important;height:82px!important;border:8px solid #9eb5cc!important;background:radial-gradient(circle at 32% 22%,#effaff,#92acc7 44%,#3b5878 85%)!important;box-shadow:0 6px 18px #000a,inset 0 0 0 3px #e4f2ff!important}
.precision-slot{width:11px!important;height:39px!important}.precision-slot:after{left:-14px!important;top:14px!important;width:39px!important;height:11px!important}
.precision-tool{left:calc(42% + 51px)!important;top:6%!important;z-index:8!important}
.precision-lab.is-unscrewed .precision-cover,.precision-lab.is-done .precision-cover{transform:translateX(110%) rotate(10deg)!important;opacity:0!important}
@media(max-width:760px){.story-layout{grid-template-columns:1fr;gap:22px}.story-art{max-width:430px;margin:0 auto}.precision-screw{width:70px!important;height:70px!important}.precision-tool{left:calc(42% + 40px)!important}}

/* 3.8: naprawa warstw interaktywnego Micro Lab. Osłona nie blokuje śrubki. */
.hero-lab-wrap .precision-board .precision-screw{z-index:12!important;pointer-events:auto!important;touch-action:manipulation}
.hero-lab-wrap .precision-board .precision-cover{z-index:7!important;pointer-events:none!important}
.hero-lab-wrap .precision-board .precision-tool{pointer-events:none!important}
.hero-lab-wrap .precision-board .precision-connector{z-index:9!important;touch-action:manipulation}
.hero-lab-wrap .precision-board .precision-connector:disabled{pointer-events:none!important}
.hero-lab-wrap .precision-board .precision-circuit,.hero-lab-wrap .precision-board .precision-flex,.hero-lab-wrap .precision-board .precision-trace{pointer-events:none!important}

/* 3.9 physical interactions and visual polish */
.hero-lab-wrap .precision-board .precision-cover{left:14%!important;right:auto!important;top:15%!important;width:48%!important;height:66%!important;box-sizing:border-box;z-index:7!important;transform-origin:12% 12%;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s!important}
.hero-lab-wrap .precision-board .precision-cover.lifted,.hero-lab-wrap .precision-lab.is-unscrewed .precision-cover{transform:translate(-45%,-95%) rotate(-25deg) scale(.84)!important;opacity:0!important}
.hero-lab-wrap .precision-board .precision-screw{left:calc(14% + 8px)!important;top:calc(15% + 8px)!important;width:40px!important;height:40px!important;border:4px solid #b6c7d7!important;z-index:13!important;transform:rotate(var(--screw-angle,0deg))!important;transition:transform .24s,opacity .3s,scale .3s!important}
.hero-lab-wrap .precision-board .precision-slot{width:7px!important;height:23px!important}.hero-lab-wrap .precision-board .precision-slot:after{width:23px!important;height:7px!important;left:-8px!important;top:8px!important}
.hero-lab-wrap .precision-lab.is-unscrewed .precision-screw{opacity:0!important;scale:0!important;pointer-events:none!important;visibility:hidden!important}
.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 22px)!important;top:-5%!important;opacity:.8;transition:opacity .3s!important}
.hero-lab-wrap .precision-lab.is-unscrewed .precision-tool{opacity:0!important}
.hero-lab-wrap .precision-board .precision-connector{right:8%!important;bottom:12%!important;top:auto!important;z-index:9!important}
.precision-lab.precision-success .precision-circuit{box-shadow:0 0 0 7px #0b243c,0 0 0 9px #43719b,0 0 45px #46d5ff!important;animation:chipGlow 1s ease-in-out 2}
@keyframes chipGlow{50%{filter:brightness(1.65)}}
.game-connector{width:38px!important;height:29px!important;padding:2px!important;bottom:72%!important;left:53%!important;border:2px solid #d2a55e!important;border-radius:5px!important;background:linear-gradient(#d7a45d,#7a512c)!important;box-shadow:0 3px 8px #0008!important;display:none;align-items:center;justify-content:center;flex-direction:column;gap:2px;transition:transform .25s!important}
.game-connector small{font-size:6px;color:#fff;letter-spacing:.03em}.connector-pins{display:block;width:27px;height:6px;background:repeating-linear-gradient(90deg,#fff0c2 0 3px,#5b4026 3px 5px);border-radius:2px}.connector-latch{display:block;width:24px;height:4px;background:#233b56;border-radius:2px}.repair-game[data-stage="2"] .game-connector{display:flex}.game-connector:hover{transform:translateX(-50%) translateY(-3px)!important}
.repair-game[data-stage="3"] .game-success,.repair-game[data-stage="4"] .game-success{display:none!important}
.repair-game[data-stage="3"] .game-battery,.repair-game[data-stage="4"] .game-battery{display:flex!important;pointer-events:auto!important;touch-action:none;transform:translateY(var(--pull,0px));transition:transform .2s,opacity .4s!important}
.repair-game[data-stage="3"] .game-battery{cursor:grab;border-color:#69d5ff;box-shadow:0 0 0 2px #50d4ff33,0 0 28px #42b6ff44}
.repair-game[data-stage="3"] .game-battery:active{cursor:grabbing}.game-battery.extracted{transform:translateY(-170px) rotate(-14deg)!important;opacity:0!important}
.game-battery.replaced{background:linear-gradient(135deg,#155c7d,#143b61)!important;border-color:#4ce4e3!important;box-shadow:0 0 24px #45e7e855!important}
.game-battery-slot{position:absolute;inset:40px 21px 37px;border:1px dashed #64d4ff;opacity:0;border-radius:8px;pointer-events:none}.repair-game[data-stage="3"] .game-battery-slot{opacity:.55}
.game-drag-hint{display:none;position:absolute;top:-4px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#9eeaff;font-size:9px;font-weight:800;letter-spacing:.08em;animation:dragHint 1.3s ease-in-out infinite}.repair-game[data-stage="3"] .game-drag-hint{display:block}@keyframes dragHint{50%{transform:translate(-50%,-6px);opacity:.55}}
.repair-game[data-stage="5"] .game-success{display:flex!important;animation:softEnter .45s both}.repair-game[data-stage="5"] .game-battery{display:none!important}
.fm-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#77e9ff;box-shadow:0 0 8px #7ad9ff;z-index:40;pointer-events:none;animation:fmBurst .65s ease-out forwards}@keyframes fmBurst{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}
.repair-game.game-celebrate{box-shadow:inset 0 0 60px #55d9ff55,0 0 28px #558cff33!important}.data-lab.is-complete .dl-device{filter:drop-shadow(0 0 18px #5ce7ff88);animation:chipGlow 1.2s ease-in-out 2}
@media(max-width:760px){.hero-lab-wrap .precision-board .precision-screw{width:34px!important;height:34px!important}.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 18px)!important}}
@media(prefers-reduced-motion:reduce){.fm-spark,.game-drag-hint{animation:none!important}.precision-cover,.game-battery{transition:none!important}}

/* FixMobi 3.9.2 - realistic gold contact under removable cover */
.hero-lab-wrap .precision-board .precision-cover{left:14%!important;top:15%!important;width:48%!important;height:66%!important;background:linear-gradient(145deg,#d4b16b 0%,#a9772d 12%,#f9df94 34%,#a56d24 58%,#e3b95c 83%,#805322 100%)!important;border:3px solid #f6d888!important;box-shadow:0 16px 30px #0009,inset 0 0 0 3px #70491f,inset 0 0 0 7px #f6d78d77!important;color:#3b270f!important;gap:5px!important}
.hero-lab-wrap .precision-board .precision-cover:before{border:1px solid #68451c88!important}
.hero-lab-wrap .precision-board .precision-cover .shield-title{font-size:clamp(10px,1.5vw,14px)!important;color:#382712!important;text-shadow:0 1px #fff6!important}
.hero-lab-wrap .precision-board .precision-cover small{color:#593a19!important}
.hero-lab-wrap .precision-board .precision-screw{left:calc(14% + 11px)!important;top:calc(15% + 11px)!important;z-index:15!important}
.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 25px)!important;top:calc(15% - 94px)!important;transform:rotate(-18deg)!important;transform-origin:bottom center!important;z-index:14!important}
.hero-lab-wrap .precision-board .precision-connector{left:30%!important;top:43%!important;right:auto!important;bottom:auto!important;width:88px!important;height:62px!important;border:2px solid #f3cc73!important;border-radius:11px!important;background:linear-gradient(145deg,#d4a54e,#7d4f20)!important;box-shadow:0 0 0 5px #162f4a,0 0 18px #e3ad4566!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:translate(-50%,-50%)!important;opacity:0!important;transition:opacity .25s,filter .25s!important;z-index:6!important}
.hero-lab-wrap .precision-lab.is-unscrewed .precision-connector{opacity:1!important;z-index:16!important}
.hero-lab-wrap .precision-lab.is-unscrewed .precision-connector:hover{filter:brightness(1.22)!important}
.hero-lab-wrap .precision-board .precision-connector .gold-contact{display:block;width:56px;height:20px;border-radius:4px;border:1px solid #fff1b4;background:repeating-linear-gradient(90deg,#ffe7a1 0 5px,#ae762e 5px 8px);box-shadow:inset 0 2px 3px #fff9}
.hero-lab-wrap .precision-board .precision-connector small{font-size:9px!important;letter-spacing:.12em;color:#2b1d0d!important;font-weight:900}
.hero-lab-wrap .precision-lab.precision-success .precision-connector{filter:brightness(1.3) drop-shadow(0 0 14px #6de7ff)!important}
@media(max-width:760px){.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 22px)!important;top:calc(15% - 88px)!important}.hero-lab-wrap .precision-board .precision-connector{width:68px!important;height:52px!important}.hero-lab-wrap .precision-board .precision-connector .gold-contact{width:44px;height:16px}}

/* 3.9.3: remove stray gold flex strip and reveal chipset lettering after contact removal */
.hero-lab-wrap .precision-board .precision-flex{display:none!important}
.hero-lab-wrap .precision-board .circuit-core{color:transparent!important;transition:color .45s ease,text-shadow .45s ease}
.hero-lab-wrap .precision-board .circuit-core span{opacity:0!important;transition:opacity .45s ease}
.hero-lab-wrap .precision-lab.precision-success .circuit-core{color:#c8eaff!important;text-shadow:0 0 14px #64d8ff99}
.hero-lab-wrap .precision-lab.precision-success .circuit-core span{opacity:1!important}
.hero-lab-wrap .precision-lab.precision-success .precision-connector{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-65%) scale(.75)!important;transition:opacity .35s,transform .35s,visibility .35s!important}

/* 3.9.4: align the Micro Lab panel with the hero eyebrow */
@media (min-width: 761px) {
  .hero .hero-lab-wrap { position: relative; top: -18px; }
}

/* 3.9.5 - micro lab alignment and refined data lab */
@media(min-width:761px){
.hero{align-items:start!important;}
.hero-copy{padding-top:0!important;}
.hero-lab-wrap{align-self:start!important;min-height:0!important;height:auto!important;margin-top:-32px!important;transform:translateY(-18px)!important;}
.hero-lab-wrap .precision-lab{margin-top:0!important;}
}
.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 58px)!important;top:-7%!important;transform:rotate(62deg)!important;transform-origin:bottom left!important;z-index:11!important;}
.hero-lab-wrap .precision-board .precision-tool:before{height:67px!important;top:-50px!important;border-radius:12px!important;}
.data-lab{border-radius:17px!important;overflow:hidden!important;box-shadow:0 18px 46px #15346b22!important;}
.data-lab .dl-compact-screen{border-radius:10px!important;background:linear-gradient(120deg,#234a88a0,#112e5b80)!important;}
.data-lab .dl-compact-icon{border-radius:9px!important;background:#2663ad40!important;}
.data-lab .dl-file{border-radius:9px!important;background:linear-gradient(160deg,#25477c7a,#142e5b8a)!important;min-height:85px!important;border-color:#7096d15e!important;}
.data-lab .dl-file:hover{border-color:#8bdfff!important;background:#275da1!important;}
.data-lab .dl-file[aria-pressed=true]{background:#245cb4!important;border-color:#79dfff!important;box-shadow:inset 0 0 0 1px #79dfff55!important;}
.data-lab .dl-file-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;color:#9bdfff!important;}
.data-lab .dl-file-icon svg{width:25px;height:25px;}
.data-lab .dl-primary,.data-lab .dl-reset{border-radius:9px!important;}
@media(max-width:760px){.hero-lab-wrap{margin-top:-12px!important}.hero-lab-wrap .precision-board .precision-tool{left:calc(14% + 48px)!important;top:-8%!important}.data-lab{border-radius:15px!important}}

/* 3.9.6 - subtle hero alignment and brushed silver shield */
@media(min-width:761px){
  .hero .hero-lab-wrap{top:0!important;margin-top:-13px!important;transform:none!important;}
}
.hero-lab-wrap .precision-board .precision-cover{
  background:linear-gradient(132deg,#e9f0f6 0%,#a9b9c9 12%,#f8fbff 29%,#b2c3d1 46%,#748ba2 65%,#d5e0ea 83%,#879bad 100%)!important;
  border:3px solid #e1edf7!important;
  box-shadow:0 16px 30px #0008,inset 0 0 0 3px #6b8299,inset 0 0 0 7px #f4f8fc80!important;
  color:#243c53!important;
}
.hero-lab-wrap .precision-board .precision-cover:before{border-color:#607c9488!important;}
.hero-lab-wrap .precision-board .precision-cover .shield-title{color:#20364d!important;text-shadow:0 1px #fff9!important;}
.hero-lab-wrap .precision-board .precision-cover small{color:#344f68!important;}
