.project-carousel-swiper{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}.project-carousel-swiper>.swiper-wrapper{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:auto!important;display:flex!important;flex-wrap:nowrap!important;box-sizing:border-box!important;position:relative!important;left:0!important;right:0!important}.project-carousel-swiper>.swiper-wrapper>.swiper-slide{flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;display:block!important;position:relative!important}.ip-fac-nav{position:absolute!important;top:50%!important;left:0!important;right:0!important;transform:translateY(-50%)!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;padding:0 8px!important;pointer-events:none!important;z-index:20!important;display:flex!important}.ip-fac-nav>button{pointer-events:auto;background-color:hsl(0 0% 100% / .92);border-color:#2477dd!important;color:#2477dd!important}.ip-fac-nav>button:hover{background-color:#2477dd!important;color:#fff!important}.ip-fac-nav>button.swiper-button-disabled:hover{background-color:hsl(0 0% 100% / .92)!important;color:#2477dd!important}@media(min-width:640px){.ip-fac-nav{padding:0 16px!important}}@media(min-width:1440px){.ip-fac-nav{left:-64px!important;right:-64px!important;padding:0!important}.ip-fac-nav>button{background-color:#fff}}.ip-banner-stage .ip-banner-part{filter:drop-shadow(0 3px 4px rgb(30 58 95 / .12)) drop-shadow(0 1px 2px rgb(30 58 95 / .08));transition:filter .35s,transform .35s}.ip-banner-stage .ip-banner-part:hover{filter:drop-shadow(0 5px 8px rgb(30 58 95 / .18)) drop-shadow(0 2px 3px rgb(30 58 95 / .1));transform:translateY(-3px) scale(1.02)}.ip-hero-copy .ip-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#5c6b80}.ip-hero-copy .ip-hero-eyebrow:before{content:"";flex-shrink:0;width:30px;height:2px;background:linear-gradient(90deg,#2477dd,#fff0)}.ip-hero-copy .ip-hero-title{margin-bottom:20px;font-weight:700;line-height:1.16;letter-spacing:-.015em;color:#16294d}.ip-hero-copy .ip-hero-accent{color:#2477dd}.ip-hero-copy .ip-hero-list{margin-bottom:26px}.ip-hero-copy .ip-hero-list li{gap:12px}.ip-hero-copy .ip-hero-list li+li{margin-top:8px}.ip-hero-copy .ip-hero-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:9999px;background:rgb(36 119 221 / .1)}.ip-hero-copy .ip-hero-check svg{width:12px;height:12px;color:#2477dd}.ip-hero-copy .ip-hero-li{font-size:14px;line-height:1.55;color:#4d5b6d}.ip-hero-copy .ip-hero-strong{font-weight:600;color:#16294d}.ip-hero-copy .ip-hero-btn-ghost,.ip-hero-copy .ip-hero-btn-primary{border-radius:9999px;letter-spacing:.01em}.ip-hero-copy .ip-hero-btn-ghost{border-width:1px;border-color:rgb(36 119 221 / .4);background:hsl(0 0% 100% / .65)}.ip-hero-copy .ip-hero-btn-ghost:hover{border-color:#2477dd;background:rgb(36 119 221 / .06)}.ip-hero-stats .ip-stat-card{border:1px solid #e6eaf1;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfe);box-shadow:0 12px 30px -20px rgb(22 41 77 / .22)}.ip-hero-stats .ip-stat-card:hover{border-color:#b9d4f6;box-shadow:0 18px 36px -20px rgb(36 119 221 / .3)}.ip-hero-stats .ip-stat-num{color:#16294d;letter-spacing:-.01em}.ip-hero-stats .ip-stat-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#5c6b80}@media(min-width:640px){.ip-hero-stats .ip-stat-label{font-size:12px}}@media(min-width:640px){.ip-hero-copy .ip-hero-eyebrow{font-size:12px;letter-spacing:.32em}.ip-hero-copy .ip-hero-eyebrow,.ip-hero-copy .ip-hero-title{margin-bottom:22px}.ip-hero-copy .ip-hero-eyebrow{margin-bottom:16px}.ip-hero-copy .ip-hero-list{margin-bottom:36px}.ip-hero-copy .ip-hero-list li+li{margin-top:10px}}@media(min-width:768px){.ip-hero-copy .ip-hero-li{font-size:15px}}@media(min-width:1024px){.ip-hero-copy{display:flex;flex-direction:column;justify-content:center}.ip-hero-copy .ip-hero-list{margin-bottom:44px}.ip-hero-copy .ip-hero-list li+li{margin-top:11px}}.ip-hero-in{opacity:0;animation:ip-hero-up .7s cubic-bezier(.22,.61,.36,1) forwards}.ip-hero-in-1{animation-delay:.05s}.ip-hero-in-2{animation-delay:.18s}.ip-hero-in-3{animation-delay:.32s}.ip-hero-in-4{animation-delay:.48s}@keyframes ip-hero-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ip-hero-in{opacity:1;animation:none}}.ip-hero-slider{min-height:480px}@media(min-width:640px){.ip-hero-slider{min-height:540px}}@media(min-width:768px){.ip-hero-slider{min-height:600px}}@media(min-width:1024px){.ip-hero-slider{min-height:680px}}.ip-hero-slider .ip-hero-slide{z-index:1;transition:opacity .75s,visibility .75s}.ip-hero-slider .ip-hero-slide.is-active{z-index:2}.ip-hero-slider .ip-hero-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}.ip-hero-slider>.ip-hero-slide:first-child{min-height:inherit;display:flex;flex-direction:column;justify-content:center}@media(max-width:1023px){.ip-hero-slider>.ip-hero-slide:first-child .container{padding-bottom:112px}}.ip-hero-slide--quality{background:#0c1524}.ip-hero-slide--quality .container{padding-bottom:84px}@media(min-width:1024px){.ip-hero-slide--quality .container{padding-bottom:112px}}.ip-hero-slide--quality .ip-q-bg{position:absolute;inset:0;background:url(/wp-content/themes/idealpro/assets/images/quality-assurance/qa-banner-metrology-lab.webp) 50%/cover no-repeat;transform:scale(1.001);transition:transform 8s}.ip-hero-slide--quality.is-active .ip-q-bg{transform:scale(1.04)}.ip-hero-slide--quality .ip-q-shade{position:absolute;inset:0;background:linear-gradient(180deg,#fff0 52%,rgb(8 13 24 / .55)),linear-gradient(100deg,rgb(8 13 24 / .94),rgb(8 13 24 / .82) 34%,rgb(8 13 24 / .5) 58%,rgb(8 13 24 / .38) 78%,rgb(8 13 24 / .34))}.ip-hero-slide--quality .ip-hero-copy .ip-hero-eyebrow{color:#6fa7e8}.ip-hero-slide--quality .ip-hero-copy .ip-hero-title{color:#fff}.ip-hero-slide--quality .ip-q-in{opacity:0}.ip-hero-slide--quality.is-active .ip-q-in{animation:ip-hero-up .7s cubic-bezier(.22,.61,.36,1) forwards}.ip-hero-slide--quality.is-active .ip-q-in-2{animation-delay:.14s}.ip-hero-slide--quality.is-active .ip-q-in-3{animation-delay:.28s}.ip-hero-slide--quality.is-active .ip-q-in-4{animation-delay:.42s}.ip-q-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border:1px solid hsl(0 0% 100% / .14);border-radius:16px;background:hsl(0 0% 100% / .07);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s,transform .3s,border-color .3s}.ip-q-card:hover{background:hsl(0 0% 100% / .12);border-color:rgb(122 169 232 / .5);transform:translateY(-3px)}.ip-q-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:4px;border-radius:9999px;background:#2477dd;color:#fff;box-shadow:0 10px 24px -10px rgb(36 119 221 / .75)}.ip-q-icon svg{width:24px;height:24px}.ip-q-card-title{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}.ip-q-card-text{font-size:12.5px;line-height:1.5;color:hsl(0 0% 100% / .72)}.ip-hero-arrow{position:absolute;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid hsl(0 0% 100% / .68);border-radius:9999px;background:rgb(15 27 46 / .45);color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s,transform .25s}.ip-hero-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ip-hero-prev{left:18px}.ip-hero-next{right:18px}.ip-hero-arrow:hover{background:#2477dd;transform:translateY(-50%) scale(1.06)}.ip-hero-controls{position:absolute;right:50%;bottom:54px;z-index:30;display:flex;align-items:center;gap:18px;min-height:42px;padding:0 16px;border:1px solid hsl(0 0% 100% / .65);border-radius:9999px;background:hsl(0 0% 100% / .92);box-shadow:0 8px 25px rgb(20 24 28 / .14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateX(50%)}.ip-hero-counter{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#747a82}.ip-hero-counter .ip-hero-cur{color:#2477dd}.ip-hero-counter .ip-hero-line{width:16px;height:1px;background:#b4b9bf}.ip-hero-dots{display:flex;align-items:center;gap:7px}.ip-hero-dot{width:7px;height:7px;padding:0;margin:0;border:0;border-radius:9999px;background:#adb2b8;cursor:pointer;transition:width .25s,background .25s}.ip-hero-dot.is-active{width:26px;background:#2477dd}.ip-hero-pause{display:flex;align-items:center;justify-content:center;gap:4px;width:26px;height:26px;padding:0 0 0 12px;border:0;border-left:1px solid #d3d7dc;background:#fff0;cursor:pointer}.ip-hero-pause span{width:2px;height:10px;background:#555b62}.ip-hero-pause.is-paused span{display:none}.ip-hero-pause.is-paused:before{content:"";width:0;height:0;margin-left:2px;border-top:5px solid #fff0;border-bottom:5px solid #fff0;border-left:8px solid #2477dd}@media(max-width:640px){.ip-hero-arrow{width:36px;height:36px}.ip-hero-arrow svg{width:18px;height:18px}.ip-hero-prev{left:8px}.ip-hero-next{right:8px}.ip-hero-controls{gap:12px;min-height:36px;padding:0 12px;bottom:44px}.ip-q-card{gap:4px;padding:12px 6px;border-radius:12px}.ip-q-icon{width:38px;height:38px}.ip-q-icon svg{width:19px;height:19px}.ip-q-card-title{font-size:10.5px;letter-spacing:.06em}.ip-q-card-text{font-size:10px}}@media(prefers-reduced-motion:reduce){.ip-hero-slide--quality .ip-q-bg,.ip-hero-slider .ip-hero-slide{transition:none}.ip-hero-slide--quality.is-active .ip-q-in{animation:none;opacity:1}}.ip-slide1-bg{position:absolute;inset:0;background-color:#fbfbfb;background-image:url(/wp-content/themes/idealpro/assets/images/lib/banner1.webp);background-repeat:no-repeat;background-size:contain;background-position:100% center;z-index:0}.ip-slide1-veil{position:absolute;inset:0;z-index:1;pointer-events:none}.ip-slide1-veil{background:linear-gradient(90deg,hsla(0,0%,98.4%,.92) 0%,hsla(0,0%,98.4%,.72) 12%,hsla(0,0%,98.4%,.42) 28%,hsla(0,0%,98.4%,.12) 42%,hsla(0,0%,98.4%,0) 55%)}@media(min-width:1280px){.ip-slide1-veil{background:linear-gradient(90deg,hsla(0,0%,98.4%,.90) 0%,hsla(0,0%,98.4%,.62) 10%,hsla(0,0%,98.4%,.30) 24%,hsla(0,0%,98.4%,.06) 38%,hsla(0,0%,98.4%,0) 50%)}}@media(min-width:1600px){.ip-slide1-veil{background:linear-gradient(90deg,hsla(0,0%,98.4%,.85) 0%,hsla(0,0%,98.4%,.50) 8%,hsla(0,0%,98.4%,.20) 20%,hsla(0,0%,98.4%,0) 42%)}}@media(min-width:768px) and (max-width:1023px){.ip-slide1-veil{background:linear-gradient(90deg,hsla(0,0%,98.4%,.95) 0%,hsla(0,0%,98.4%,.80) 15%,hsla(0,0%,98.4%,.55) 35%,hsla(0,0%,98.4%,.25) 55%,hsla(0,0%,98.4%,0) 70%)}}@media(max-width:767px){.ip-slide1-bg{background-size:cover;background-position:center center}.ip-slide1-veil{background:linear-gradient(180deg,hsla(0,0%,98.4%,.85) 0%,hsla(0,0%,98.4%,.72) 40%,hsla(0,0%,98.4%,.90) 100%)}}