@font-face{font-family:Inter;src:url(/fonts/inter/Inter_18pt-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_18pt-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_24pt-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_24pt-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_24pt-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_28pt-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_28pt-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter_24pt-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}body{background:#0d151f;margin:0;font-family:Inter}.clautowrapper{box-sizing:border-box;max-width:100%;height:auto;margin:0 auto;padding:0}.header{box-sizing:border-box;z-index:100100;width:100%;padding:30px;position:fixed;top:0;left:0}.headerholder{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;width:1260px;max-width:100%;margin:0 auto;display:flex;position:relative}.cl-logo-image{opacity:0;width:120px;height:auto}.main-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d151f33;border:1px solid #0b323f;border-radius:15px;flex-direction:row;align-items:center;gap:26px;width:fit-content;height:45px;padding:3px 20px 0;line-height:45px;display:flex;box-shadow:0 7px 15px #0000005c}.main-menu-item,.contact-menu-item{color:#dde1e2;letter-spacing:.2px;text-shadow:1px 1px 1px #00000080;font-weight:700;text-decoration:none;transition:color .2s ease-out}.contact-menu-item{width:76px}.main-menu-item:hover,.contact-menu-item:hover{color:#1094a4}.MenuAnimation{opacity:0}.main-menu-item{gap:7px;display:flex}.menu-images.remappingmenu{width:29px;height:auto;margin-top:-5px}.menu-images.dpfmenu{width:34px;height:auto;margin-top:-4px}.menu-images.diagmenu{width:22px;height:auto;margin-top:-3px}.menu-images.contactmenu{width:21px;height:auto;margin-top:-1px}.main-menu-contact{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:30px;width:fit-content;padding:20px}.menuwindow{display:none}.home-hero{box-sizing:border-box;background:url(/images/bg-2.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;max-width:100%;height:auto;min-height:100vh;padding:250px 30px 0;display:flex;position:relative}.home-hero-wording{color:#dde1e2;text-align:center;box-sizing:border-box;text-shadow:3px 3px 23px #000;width:100%;height:auto;margin-top:-250px;padding:0 0 20px;font-size:88px;font-weight:700;line-height:1.3em;overflow:auto}.home-hero-wording-text{opacity:0;transform:scale(.991)}.home-subhero-wordings{color:#dde1e2;letter-spacing:2px;text-shadow:3px 3px 23px #000;justify-content:center;gap:62px;width:100%;font-size:26px;font-weight:600;display:flex}.home-subhero-wordings span,.page-herotop-wording span{color:#117586}.animateinstagger{opacity:0;transform-origin:top}.heroanimations2{opacity:0}.page-hero{box-sizing:border-box;background:url(/images/bg-2.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;max-width:100%;height:auto;min-height:100vh;padding:250px 30px 0;display:flex;position:relative}.page-herotop-wording h2{color:#dde1e2;font-size:22px;font-weight:500;line-height:1.3em;display:none}.page-hero-wording{color:#dde1e2;text-align:center;box-sizing:border-box;text-shadow:3px 3px 23px #000;width:100%;height:auto;margin-top:-250px;padding:0 0 20px;font-size:88px;font-weight:700;line-height:1.3em;overflow:hidden}.page-hero-wording h2,.page-subhero-wording h3{margin:0}.page-hero-wording-text{opacity:0;transform:scale(.991)}.page-subhero-wordings{color:#dde1e2;text-shadow:3px 3px 23px #000;text-align:center;flex-direction:column;justify-content:center;gap:2px;width:100%;font-size:20px;font-weight:700;display:flex}.cl-page-h1{display:none}.page-subhero-wording h2{color:#dde1e2;text-shadow:3px 3px 23px #000;justify-content:center;gap:2px;width:100%;height:auto;margin:0;font-size:23px;font-weight:500;display:block;overflow:auto}.page-subhero-wording2 h4{color:#dde1e2;text-shadow:3px 3px 23px #000;justify-content:center;width:100%;margin:0;font-size:19px;font-weight:600}.page-subhero-wordings span{color:#117586}.linebreak1{display:none}.blankbg,.pagewrappers{box-sizing:border-box;background:url(/images/bg-3.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:flex-start;max-width:100%;height:auto;min-height:50vh;padding:0 30px;display:flex;position:relative}.homepagecontent{color:#dde1e2;text-align:center;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#afbdc1 0%,#768c93 76%);-webkit-background-clip:text;background-clip:text;width:400px;max-width:100%;margin:0 auto 32px;font-size:clamp(16px,4.9vw,22px);font-weight:400;line-height:1.6em}.page-main-image{mix-blend-mode:normal;border-radius:20px 20px 0 0;width:800px;max-width:100%;height:auto;margin:0 auto 45px;display:block;-webkit-mask-image:linear-gradient(#0d151f 0%,#0000 100%);mask-image:linear-gradient(#0d151f 0%,#0000 100%)}.testimg1{mix-blend-mode:normal}.form-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.pagecontent,.clcta{color:#dde1e2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background:#0d151fc2;border:2px solid #ffffff1a;border-radius:30px;width:500px;max-width:100%;margin:0 auto 32px;padding:30px;font-size:17px}.pagecontent ul{margin:0 0 20px;padding:0 0 0 25px}.page-boldspan{color:#117586;margin-bottom:6px;font-size:19px;font-weight:700;display:block}.clcta a{color:#117586;white-space:nowrap;font-weight:600;text-decoration:none;transition:color .55s}.clcta a.clctac{white-space:wrap}.footercontainer{box-sizing:border-box;background:url(/images/bg-4.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;max-width:100%;height:auto;min-height:100vh;padding:0 30px;display:flex;position:relative}.services{box-sizing:border-box;justify-content:center;gap:32px;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:30px 0 64px;display:flex}.services-box{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;box-sizing:border-box;background:#0d151fc2;border:2px solid #ffffff1a;border-radius:30px;flex-direction:column;place-content:center;align-items:center;width:350px;height:350px;padding:0 30px 50px;transition:border .3s ease-out,box-shadow .6s ease-out;display:flex;position:relative;box-shadow:0 0 3px 3px #0003}.services-box:hover{border:2px solid #095c6a;box-shadow:0 5px 5px #0003}.services-boxbg{content:"";mix-blend-mode:overlay;opacity:.09;background:url(/images/bg-filter.webp) 0 0/400px 400px;position:absolute;inset:0}.services-boxes{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px}.services-wording{text-align:center;color:#99a6aa;letter-spacing:2px;text-transform:uppercase;width:100%;font-size:18px;font-weight:600;position:absolute;bottom:32px}.services-images{opacity:.59}.remapping{width:240px;height:auto}.dpf{width:280px;height:auto}.diagnostics{width:170px;height:auto}.clautoreviews{box-sizing:border-box;column-count:3;column-gap:32px;width:1174px;max-width:100%;margin:0 auto 32px;padding:0 30px}.review-box{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;box-sizing:border-box;break-inside:avoid;background:#0d151fc2;border:2px solid #ffffff1a;border-radius:30px;width:100%;height:auto;margin-bottom:32px;padding:30px;transition:border .3s ease-out,box-shadow .6s ease-out;display:inline-block;position:relative;box-shadow:5px 0 3px #0003}.review-box:hover{border:2px solid #095c6a;box-shadow:0 5px 5px #0003}.review-boxes,.reviewlinks{color:#99a6aa;font-size:14px;text-decoration:none}.review-box-top{flex-direction:row;place-content:flex-start space-between;margin-bottom:6px;display:flex}.fivestars{width:120px;margin:0;display:block}.google{width:18px;margin:0;display:block}.leavereview{width:350px;height:auto;margin:0 auto 12px;padding-left:32px;line-height:24px}.reviewlinks{opacity:.6;transition:all .3s ease-out}.reviewlinks:is(:focus,:hover){opacity:1}.footer{color:#99a6aa;text-align:left;box-sizing:border-box;flex-direction:row;justify-content:space-between;width:1174px;max-width:100%;margin:0 auto 150px;padding:0 30px;font-size:14px;display:flex}.footeraddress{color:#99a6aa;width:350px;max-width:calc(33.3333% - 64px);text-decoration:none}.footercontacts{width:350px;max-width:calc(33.3333% - 64px)}.footerlinks{color:#99a6aa;text-decoration:none}.footerlinks:is(:hover,:focus){color:#117586;text-decoration:none}.spanbold,.boldspan{font-weight:700}.footerprivacydrdco{flex-direction:column;gap:15px;width:350px;max-width:calc(33.3333% - 64px);font-size:12px;display:flex}.footerprivacydrdco .footerlinks{opacity:.3;width:fit-content;transition:all .2s ease-out;display:block}.footerprivacydrdco .footerlinks:is(:hover,:focus){opacity:.86;color:#117586}.drdco{opacity:.5;width:76px;height:auto;transition:all .31s ease-out;display:block}.drdco:is(:hover,:focus){opacity:.76}.formbox-wrapper{z-index:1}.contactbox,.formbox{color:#dde1e2;box-sizing:border-box;background:#0d151fc2;border:2px solid #ffffff1a;border-radius:30px;width:500px;max-width:100%;margin:0 auto 32px;padding:30px;font-size:17px}.fieldtitle{color:#dde1e2;margin-bottom:4px;font-size:14px}.form-textinput,.form-textarea{color:#dde1e2;background:0 0;border:2px solid #8c8a8a;border-radius:3px;width:300px;max-width:100%;height:30px;margin-bottom:16px;padding:0 5px;font-size:16px;line-height:30px}.form-textarea{min-height:80px}.form-textinput:focus,.form-textarea:focus{border:2px solid #117586}input,textarea{outline:none}.form-send{box-sizing:border-box;color:#dde1e2;cursor:pointer;opacity:.7;background:#117586;border:0;border-radius:5px;width:100px;height:35px;padding:0;font-size:14px;line-height:25px;transition:all .2s ease-out;display:block;position:relative}.form-send:is(:hover,:focus){opacity:1}.toast{color:#dde1e2;z-index:100000;border-radius:8px;padding:1rem 2rem;font-weight:500;animation:.3s ease-out fadein;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}.toast-success{color:#dde1e2;box-sizing:border-box;text-align:center;background:#0d151ff5;border:2px solid #095c6a;border-radius:20px;width:188px;max-width:100%;margin:0 auto;padding:30px;font-size:16px}.toast-error{background-color:#ef4444}@keyframes fadein{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.contacttext{color:#dde1e2;width:560px;max-width:100%;margin:0 auto;font-size:17px}.contacttext a{color:#117586;white-space:nowrap;font-weight:600;text-decoration:none;transition:color .55s}@media (max-width:400px){.toast-success{gap:0;height:62px;padding:0 42px;font-size:12px}}.animatein,.animateinq{opacity:0;transform-origin:50%;transform:translateY(0)scale(.98)}.animates{opacity:0;filter:blur();transform-origin:top;transform:translateY(5px)scale(.98)}@media (max-width:1200px){.services{gap:32px}.services-box{place-content:center flex-start;align-items:center;width:300px;height:300px;padding:80px 30px 0}.remapping{width:190px}.dpf{width:230px}.diagnostics{width:120px}}@media (max-width:1024px){.main-menu,.main-menu-contact{display:none}.main-menu-window-button{color:#dde1e2}.header{padding:15px}.menuwindow{box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;user-select:none;background:#0d151f1a;border:1px solid #0b323f;border-radius:15px;flex-direction:column;align-items:flex-start;gap:16px;width:88px;height:auto;padding:10px;font-size:16px;display:flex;position:absolute;top:10px;right:0;box-shadow:0 7px 15px #0000005c}.menuwindowimagewrapper{justify-content:center;width:34px;display:flex}.menuword{color:#dde1e2}.main-window-item{color:#dde1e2;opacity:1;z-index:1000;pointer-events:none;gap:5px;height:auto;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease-out;display:flex;position:relative}.main-window-item:hover{color:#1094a4}.remappingmenulink,.dpfmenulink,.diagmenulink,.contactmenulink{opacity:0;display:none}.plusmenu{width:12px}.main-menu-window-button{text-align:right;cursor:pointer;z-index:100;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:auto;display:flex;position:relative}.home-hero-wording,.page-hero-wording{font-size:7.6vw}.home-subhero-wordings{gap:2rem;font-size:2.5vw;font-weight:700}.page-subhero-wording2 h4{font-size:clamp(16px,5vw,22px)}.services{gap:22px;padding:30px 20px 64px}.services-box{place-content:center flex-start;align-items:center;width:220px;height:220px;padding:50px 20px 0}.remapping{width:150px}.dpf{width:170px}.diagnostics{width:90px}.services-wording{letter-spacing:1px;font-size:16px;bottom:26px}.clautoreviews{column-count:2;column-gap:22px;width:704px;margin:0 auto 32px;padding:0}.review-box{border-radius:30px;margin-bottom:22px;padding:26px}.footer{align-content:space-between;width:750px}.footeraddress,.footercontacts,.footerprivacydrdco{min-width:300px;max-width:100%}}@media (max-width:768px){.home-hero{background:url(/images/bg-1.jpg) 50%/cover}.home-hero-wording{font-size:8vw}.home-subhero-wordings{gap:1.5rem;font-size:3.76vw}.page-hero-wording{margin-top:-350px}.services{flex-direction:column;align-items:center;gap:22px;padding:0 20px 32px}.services-box{place-content:center flex-start;align-items:center;width:300px;height:300px;padding:80px 20px 0}.remapping{width:190px}.dpf{width:200px}.diagnostics{width:130px}.services-wording{letter-spacing:1px;font-size:18px;bottom:32px}.footercontainer{background:url(/images/bg-4.jpg) 50%/2000px no-repeat;padding:0 10px}.clautoreviews{column-count:1;column-gap:10px;margin:0 auto 10px;padding:0}.review-box{border-radius:30px;margin-bottom:15px;padding:26px}.leavereview{margin:0 0 12px;padding-left:32px;line-height:24px}.footer{flex-direction:column}.footercontacts{margin-bottom:18px}}@media (max-width:430px){.home-hero-wording{margin-top:-350px;padding:0 0 12px;font-size:8vw}}@media (max-width:393px){.home-hero-wording{margin-top:-350px;padding:0 0 12px;font-size:7.8vw}}.cookie-banner{color:#1094a4;z-index:9999;background:#0d151f;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:2rem;right:2rem}.cookie-banner p{margin:0;font-size:.875rem}.cookie-banner button{color:#0d151f;cursor:pointer;white-space:nowrap;background:#1094a4;border:none;padding:.4rem 1rem;font-size:.875rem}
