/* Fluid forms and motion, in GameFix's original navy / blue / red palette. */
body{background:#f8f9fa}header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 40px));border:1px solid #ffffff20;border-radius:100px;background:#1a2530dc;box-shadow:0 12px 50px #101b2926;transition:top .3s,background .3s}.header-container{min-height:76px;width:calc(100% - 48px);gap:24px}.logo-icon{border-radius:50%;background:transparent;color:#3498db;font-size:25px}.logo p{display:none}.brand-name{font-size:28px}.header-phone{background:#3498db1c;border:1px solid #3498db3b;border-radius:99px;padding:9px 18px}.hero{position:relative;padding:174px 0 112px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#24496b 0,transparent 47%),radial-gradient(ellipse at 10% 85%,#263d50 0,transparent 60%),#1a2530;border-radius:0 0 8% 8% / 0 0 5% 5%}.hero:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;right:-200px;top:80px;border-radius:50%;background:#3498db15;filter:blur(30px);animation:ambient 12s ease-in-out infinite alternate}.hero-grid{grid-template-columns:1fr 1.1fr;gap:0;align-items:center}.hero-content{position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.6px;margin-bottom:24px}.hero h1{font-size:clamp(64px,7.6vw,108px);line-height:.99;letter-spacing:-6px}.hero h1 em{color:#3498db;display:inline-block}.hero-specialty{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-top:28px;color:white}.hero-description{font-size:16px;max-width:460px;margin:15px 0 28px;line-height:1.8}.btn{border-radius:99px;padding:16px 27px;min-height:58px;position:relative;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .25s;box-shadow:0 6px 26px #e74c3c24}.btn:hover{transform:translateY(-5px);box-shadow:0 14px 32px #e74c3c3b}.btn i{transition:transform .3s}.btn:hover i{transform:translateX(4px)}.btn-secondary{background:#3498db17;border:1px solid #3498db77;box-shadow:none}.btn-secondary:hover{background:#3498db;box-shadow:0 12px 35px #3498db30}.hero-meta{font-size:12px;margin-top:22px;gap:18px}.motion-toggle{background:none;border:0;display:inline-flex;gap:9px;align-items:center;color:#b3c3d0;font-size:12px;margin-top:26px;padding:5px 0;min-height:32px}.motion-toggle:hover{color:white}.motion-toggle i{font-size:10px}.hero-visual{height:550px;overflow:visible;background:none;border-radius:0;margin-left:-40px;position:relative;transform:translate3d(var(--tilt-x,0px),var(--tilt-y,0px),0);transition:transform .7s ease-out}.hero-visual:after{display:none}.hero-image-float{position:absolute;inset:-30px -95px -10px -65px;animation:levitate 7s ease-in-out infinite}.hero-image-float img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 61% 57% at 50% 50%,#000 48%,transparent 91%);-webkit-mask-image:radial-gradient(ellipse 61% 57% at 50% 50%,#000 48%,transparent 91%)}.hero-orbit{position:absolute;inset:50px -25px 65px 20px;border:1px solid #3498db35;border-radius:50%;transform:rotate(-22deg);z-index:-1}.hero-orbit:before{content:"";position:absolute;inset:35px -35px;border:1px solid #3498db18;border-radius:50%;transform:rotate(35deg)}.floating-tag{position:absolute;display:flex;gap:14px;align-items:center;padding:16px 22px;background:#26394cba;backdrop-filter:blur(20px);border:1px solid #93bfdf45;border-radius:50px;color:white;box-shadow:0 12px 35px #09152140;z-index:2;animation:levitate 6s ease-in-out infinite;font-size:15px;font-weight:700;transition:background .3s}.floating-tag:hover{background:#304f68}.floating-tag>i:first-child{color:#62b9f3;font-size:24px}.floating-tag>i:last-child{font-size:13px;color:#93b9d5}.floating-tag small{display:block;font-size:12px;color:#b6c9d8;font-weight:400;margin-top:2px}.tag-one{left:4%;top:3%;animation-delay:-2s}.tag-two{right:-3%;bottom:4%;animation-delay:-4s}.tag-two span{font-size:12px;letter-spacing:.3px}.tag-two small{font-size:13px;letter-spacing:0}.section-kicker{color:#2980b9}.section-title h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px}.services{position:relative}.services-grid{gap:20px;align-items:stretch}.service-card{border-radius:40px;padding:28px 24px;border:1px solid #dce6ee;background:linear-gradient(150deg,#fff,#f4f8fc);box-shadow:0 12px 36px #1a253005;transition:transform .45s,box-shadow .45s,border-color .45s}.services-grid .service-card:nth-child(-n+2){border-top:1px solid #c4ddf0;background:linear-gradient(150deg,#edf7ff,#ffffff 65%)}.service-card:nth-child(even){border-radius:40px 70px 40px 40px}.service-card:hover{transform:translateY(-12px) rotate(-1deg);border-color:#3498db80;box-shadow:0 24px 50px #2c3e5012}.service-card:nth-child(even):hover{transform:translateY(-12px) rotate(1deg)}.service-card:after{top:34px;right:30px;color:#7992a5}.service-icon{border-radius:50%;width:66px;height:66px;background:#3498db12;margin-bottom:28px;transition:transform .45s,background .45s}.service-card:hover .service-icon{transform:rotate(-12deg) scale(1.08);background:#3498db24}.service-content .btn{border-radius:0;box-shadow:none;transform:none;padding:20px 0 0}.price-section{border:0;border-radius:70px;background:linear-gradient(135deg,#eaf1f7,#eef3f7);width:calc(100% - 32px);margin:0 auto}.price-tabs{padding:6px;background:white;border-radius:99px;width:fit-content;gap:4px;border:1px solid #dce6ed}.price-tab{border:0;border-radius:99px;padding:13px 23px;transition:background .3s,color .3s,transform .3s}.price-tab:hover{background:#edf5fa}.price-tab.active{background:#2c3e50;color:white;box-shadow:0 5px 16px #2c3e5024}.price-card{border-radius:36px;border:0;box-shadow:0 16px 48px #2c3e5009;grid-template-columns:290px 1fr}.price-card-header{background:linear-gradient(150deg,#2c3e50,#1a2530);border-radius:36px 70px 70px 36px;padding:36px 30px}.price-card-body{padding:14px 32px 28px}.price-item{transition:background .3s,padding .3s}.price-item:hover{background:#f6faff;padding-left:9px;padding-right:9px}.service-price{color:#2980b9}.price-category.active{animation:panelIn .5s cubic-bezier(.2,.8,.2,1)}.contact-info{border-radius:40px;padding:34px;border:0;background:#fff;box-shadow:0 10px 40px #2c3e5007}.contact-icon{border-radius:50%;width:42px;height:42px;background:#3498db12;color:#2980b9}.map{border-radius:40px;border:0;box-shadow:0 10px 40px #2c3e5008}.map-link{padding:22px 26px}.feedback{position:relative;border-radius:80px 80px 0 0;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,#294f6a,transparent 60%),#1a2530}.feedback-form{border-radius:40px;background:#ffffff08;border:1px solid #ffffff20;backdrop-filter:blur(12px);padding:34px}.feedback .section-title h2{font-size:clamp(36px,3.9vw,54px);letter-spacing:-2px}.form-control{border-radius:18px;background:#13233180;border-color:#ffffff25;min-height:54px;transition:background .3s,box-shadow .3s,border-color .3s}.form-control:focus{background:#172c3e;box-shadow:0 0 0 4px #3498db12}.form-control option{background:#1a2530;color:#fff}textarea.form-control{border-radius:22px}.form-error{border-radius:18px}.popup-content{border-radius:40px;box-shadow:0 30px 100px #07131c80}.success-popup.active .popup-content{animation:popupIn .5s cubic-bezier(.16,1,.3,1)}.popup-icon{border-radius:50%;animation:popIcon .6s .15s both}.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .service-card.is-visible:hover{transform:translateY(-12px)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero-visual{transform:none}.hero-content{animation:panelIn .8s both}.hero-visual{animation:heroIn 1.2s both}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes ambient{from{transform:translate(-30px,0) scale(1)}to{transform:translate(40px,60px) scale(1.15)}}@keyframes panelIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIn{from{opacity:0;translate:25px 25px}to{opacity:1;translate:0 0}}@keyframes popupIn{from{opacity:0;transform:translateY(35px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIcon{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:1100px){.hero h1{font-size:80px;letter-spacing:-4px}.hero-visual{height:480px;margin-left:0}.hero-image-float{inset:0 -70px 0 -50px}.tag-one{top:0;left:0}.tag-two{right:0;bottom:0}.hero-specialty{font-size:18px}.hero-meta{display:grid;gap:8px}.service-card{padding:30px}.price-card{grid-template-columns:250px 1fr}.services-grid{gap:22px}.hero-description{max-width:390px}.hero-buttons .btn{font-size:13px;padding:14px 19px}}
@media(max-width:760px){header{top:10px;width:calc(100% - 20px);border-radius:28px}.header-container{width:calc(100% - 30px);padding:12px 0;gap:12px}.logo-icon{width:28px;height:28px;font-size:20px}.brand-name{font-size:24px}.header-phone{font-size:11px;padding:7px 10px}.hero{padding:168px 0 62px;border-radius:0 0 45px 45px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(64px,13vw,86px);letter-spacing:-4px}.eyebrow{font-size:10px;margin-bottom:22px}.hero-specialty{font-size:18px;margin-top:22px}.hero-description{max-width:500px;font-size:15px}.hero-buttons{flex-direction:row}.hero-buttons .btn{width:auto;padding:14px 21px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.motion-toggle{margin-top:20px}.hero-visual{margin:30px 0 0;height:390px}.hero-image-float{inset:-15px -45px -15px -45px}.tag-one{top:5%;left:0;padding:12px 18px}.tag-two{bottom:0;right:0;padding:13px 18px}.floating-tag{font-size:13px}.floating-tag small{font-size:11px}.hero-orbit{inset:30px 10px 40px}.section-title h2{font-size:36px;letter-spacing:-1.5px}.service-card,.service-card:nth-child(even){border-radius:32px}.price-section{border-radius:40px;width:calc(100% - 16px)}.price-section>.container{width:calc(100% - 28px)}.price-tabs{width:100%;border-radius:27px;grid-template-columns:1fr 1fr;gap:4px}.price-tab{font-size:13px;padding:12px 6px}.price-card{grid-template-columns:1fr;border-radius:28px}.price-card-header{border-radius:28px 28px 50px 28px;padding:26px}.price-card-body{padding:8px 20px 24px}.contact-info,.map{border-radius:32px}.map-link{padding:18px 22px}.feedback{border-radius:45px 45px 0 0}.feedback .section-title h2{font-size:36px;letter-spacing:-1.4px}.feedback-form{border-radius:30px;padding:24px}.popup-content{border-radius:32px}.hero-image-float{animation-duration:8s}}
@media(max-width:420px){.hero h1{font-size:64px}.hero-buttons{gap:10px}.hero-buttons .btn{font-size:12px;padding:14px 17px;min-height:52px}.hero-visual{height:315px}.hero-meta{display:grid;gap:6px}.floating-tag{padding:10px 14px}.tag-one{top:-3%}.tag-two{bottom:-2%}.tag-two span{font-size:10px}.tag-two small{font-size:11px}.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.feedback-form{padding:20px}.header-phone{font-size:10px}.hero-specialty{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}.hero-visual{transform:none!important}}
