.elementor-kit-25{--e-global-color-primary:#0F1E36;--e-global-color-secondary:#3E8B2C;--e-global-color-text:#4A5568;--e-global-color-accent:#6CC04A;--e-global-color-ipcnavy2:#1B355A;--e-global-color-ipcmint:#F2F8EE;--e-global-color-ipcglow:#A6E06E;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-61eed76-font-family:"Montserrat";--e-global-typography-61eed76-font-size:20px;--e-global-typography-61eed76-font-weight:700;--e-global-typography-61eed76-line-height:1.1em;--e-global-typography-92b0a2d-font-family:"Montserrat";--e-global-typography-92b0a2d-font-size:16px;--e-global-typography-92b0a2d-font-weight:600;--e-global-typography-92b0a2d-line-height:1.1em;--e-global-typography-f500460-font-family:"Inter";--e-global-typography-f500460-font-size:15px;--e-global-typography-f500460-font-weight:normal;--e-global-typography-f500460-line-height:1.5em;--e-global-typography-ba6914a-font-family:"Montserrat";--e-global-typography-ba6914a-font-size:14px;--e-global-typography-ba6914a-font-weight:600;--e-global-typography-ba6914a-line-height:1.2em;--e-global-typography-317d263-font-family:"Montserrat";--e-global-typography-317d263-font-size:300px;--e-global-typography-317d263-font-weight:900;--e-global-typography-317d263-line-height:1.2em;--e-global-typography-99dd0b2-font-family:"Montserrat";--e-global-typography-99dd0b2-font-size:90px;--e-global-typography-99dd0b2-font-weight:900;--e-global-typography-99dd0b2-line-height:1.1em;--e-global-typography-2bd9da1-font-family:"Montserrat";--e-global-typography-2bd9da1-font-size:70px;--e-global-typography-2bd9da1-font-weight:800;--e-global-typography-2bd9da1-line-height:1.2em;--e-global-typography-f95c007-font-family:"Inter";--e-global-typography-f95c007-font-size:13px;--e-global-typography-f95c007-line-height:1.2em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 button,.elementor-kit-25 input[type="button"],.elementor-kit-25 input[type="submit"],.elementor-kit-25 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-ba6914a-font-family ), Sans-serif;font-size:var( --e-global-typography-ba6914a-font-size );font-weight:var( --e-global-typography-ba6914a-font-weight );line-height:var( --e-global-typography-ba6914a-line-height );border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;padding:15px 24px 15px 24px;}.elementor-kit-25 e-page-transition{background-color:#FFBC7D;}.elementor-kit-25 p{margin-block-end:15px;}.elementor-kit-25 a{color:var( --e-global-color-primary );}.elementor-kit-25 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-25 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-25 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-25 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-25 h5{font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-25 h6{font-family:var( --e-global-typography-92b0a2d-font-family ), Sans-serif;font-size:var( --e-global-typography-92b0a2d-font-size );font-weight:var( --e-global-typography-92b0a2d-font-weight );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-25 button:hover,.elementor-kit-25 button:focus,.elementor-kit-25 input[type="button"]:hover,.elementor-kit-25 input[type="button"]:focus,.elementor-kit-25 input[type="submit"]:hover,.elementor-kit-25 input[type="submit"]:focus,.elementor-kit-25 .elementor-button:hover,.elementor-kit-25 .elementor-button:focus{border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;}.elementor-kit-25 label{font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 input:not([type="button"]):not([type="submit"]),.elementor-kit-25 textarea,.elementor-kit-25 .elementor-field-textual{font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-kit-25 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-25 textarea:focus,.elementor-kit-25 .elementor-field-textual:focus{border-radius:30px 30px 30px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-25{--e-global-typography-317d263-font-size:250px;--e-global-typography-99dd0b2-font-size:85px;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 h5{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-25 h6{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-25 button,.elementor-kit-25 input[type="button"],.elementor-kit-25 input[type="submit"],.elementor-kit-25 .elementor-button{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-kit-25 label{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 input:not([type="button"]):not([type="submit"]),.elementor-kit-25 textarea,.elementor-kit-25 .elementor-field-textual{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-25{--e-global-typography-61eed76-font-size:17px;--e-global-typography-92b0a2d-font-size:15px;--e-global-typography-f500460-font-size:14px;--e-global-typography-ba6914a-font-size:13px;--e-global-typography-317d263-font-size:130px;--e-global-typography-99dd0b2-font-size:55px;--e-global-typography-2bd9da1-font-size:45px;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 h5{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-25 h6{font-size:var( --e-global-typography-92b0a2d-font-size );line-height:var( --e-global-typography-92b0a2d-line-height );}.elementor-kit-25 button,.elementor-kit-25 input[type="button"],.elementor-kit-25 input[type="submit"],.elementor-kit-25 .elementor-button{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-kit-25 label{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-25 input:not([type="button"]):not([type="submit"]),.elementor-kit-25 textarea,.elementor-kit-25 .elementor-field-textual{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Integrity Pest Control – brand layer ===== */
:root{--ipc-navy:#0F1E36;--ipc-navy2:#1B355A;--ipc-green:#3E8B2C;--ipc-lime:#6CC04A;--ipc-glow:#A6E06E;--ipc-mint:#F2F8EE;--ipc-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:#4A5568;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ipc-gt{background:linear-gradient(90deg,#6CC04A 0%,#B7EB7C 40%,#6CC04A 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ipcShine 6s linear infinite}
.ipc-gt-dark{background:linear-gradient(90deg,#3E8B2C,#6CC04A,#3E8B2C);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ipcShine 6s linear infinite}
@keyframes ipcShine{to{background-position:200% center}}
.ipc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ipc-eyebrow .elementor-heading-title:before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3E8B2C,#6CC04A)}
.ipc-center .ipc-eyebrow .elementor-heading-title:after,.ipc-eyebrow.ipc-c .elementor-heading-title:after{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6CC04A,#3E8B2C)}
/* buttons */
.ipc-btn .elementor-button{background:linear-gradient(120deg,#3E8B2C 0%,#6CC04A 50%,#3E8B2C 100%)!important;background-size:220% 100%!important;box-shadow:0 12px 30px -12px rgba(62,139,44,.75);transition:background-position .6s var(--ipc-ease),transform .35s var(--ipc-ease),box-shadow .35s;position:relative;overflow:hidden}
.ipc-btn .elementor-button:hover{background-position:100% 0!important;transform:translateY(-3px);box-shadow:0 18px 38px -12px rgba(62,139,44,.85)}
.ipc-btn .elementor-button:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:ipcSweep 4.5s ease-in-out infinite}
@keyframes ipcSweep{0%,60%{left:-80%}100%{left:130%}}
.ipc-btn-ghost .elementor-button{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.4)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .35s var(--ipc-ease)}
.ipc-btn-ghost .elementor-button:hover{background:#fff!important;color:#0F1E36!important;transform:translateY(-3px)}
.ipc-btn-navy .elementor-button{background:linear-gradient(120deg,#0F1E36,#1B355A,#0F1E36)!important;background-size:220% 100%!important;transition:all .5s var(--ipc-ease)}
.ipc-btn-navy .elementor-button:hover{background-position:100% 0!important;transform:translateY(-3px)}
/* ===== header ===== */
.ipc-topbar{background:linear-gradient(90deg,#0F1E36 0%,#1B355A 55%,#2D6A2A 100%)}
.ipc-topbar .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#A6E06E!important}
.ipc-mainbar{background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:padding .4s var(--ipc-ease),box-shadow .4s}
.ipc-mainbar.elementor-sticky--effects{padding-top:4px!important;padding-bottom:4px!important;box-shadow:0 14px 40px -18px rgba(15,30,54,.35)}
.ipc-mainbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#6CC04A,#3E8B2C,transparent);opacity:.7}
.ipc-logo img{transition:max-width .4s var(--ipc-ease)}
.ipc-mainbar.elementor-sticky--effects .ipc-logo img{max-width:200px!important}
.ipc-nav .elementor-nav-menu--main .elementor-item:after{background:linear-gradient(90deg,#3E8B2C,#6CC04A)!important;height:3px!important;border-radius:3px}
.ipc-nav .elementor-nav-menu--dropdown{border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -20px rgba(15,30,54,.4);border-top:3px solid #6CC04A}
.ipc-callchip .elementor-icon-box-icon .elementor-icon{animation:ipcRing 2.8s ease-in-out infinite}
@keyframes ipcRing{0%,70%,100%{transform:rotate(0)}74%{transform:rotate(-14deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-8deg)}86%{transform:rotate(5deg)}}
.ipc-callchip .elementor-icon-box-icon .elementor-icon{box-shadow:0 0 0 0 rgba(108,192,74,.55)}
.ipc-callchip .elementor-icon-box-icon{border-radius:50%;animation:ipcPulse 2.4s infinite}
@keyframes ipcPulse{0%{box-shadow:0 0 0 0 rgba(108,192,74,.55)}70%{box-shadow:0 0 0 14px rgba(108,192,74,0)}100%{box-shadow:0 0 0 0 rgba(108,192,74,0)}}
/* ===== hero ===== */
.ipc-hero{overflow:hidden;background-size:118% auto!important;animation:ipcPan 22s ease-in-out infinite alternate}
@keyframes ipcPan{from{background-position:40% 30%}to{background-position:60% 70%}}
.ipc-hero:before,.ipc-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:1;pointer-events:none}
.ipc-hero:before{width:460px;height:460px;background:rgba(108,192,74,.35);top:-120px;right:-80px;animation:ipcOrb 14s ease-in-out infinite alternate}
.ipc-hero:after{width:380px;height:380px;background:rgba(62,139,44,.3);bottom:-140px;left:-100px;animation:ipcOrb 18s ease-in-out infinite alternate-reverse}
@keyframes ipcOrb{to{transform:translate(-60px,50px) scale(1.15)}}
.ipc-hero>.elementor-container{position:relative;z-index:2}
.ipc-badge .elementor-heading-title{display:inline-block;padding:9px 18px;border-radius:50px;background:rgba(255,255,255,.1);border:1px solid rgba(166,224,110,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ipc-glass>.elementor-widget-wrap{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2);border-radius:26px;box-shadow:0 30px 60px -25px rgba(0,0,0,.55)}
.ipc-glass .elementor-field-group .elementor-field{transition:border-color .3s,box-shadow .3s}
.ipc-glass .elementor-field:focus{border-color:#6CC04A!important;box-shadow:0 0 0 4px rgba(108,192,74,.2)}
.ipc-form .elementor-button{background:linear-gradient(120deg,#3E8B2C,#6CC04A,#3E8B2C)!important;background-size:220% 100%!important;transition:all .5s var(--ipc-ease)!important;box-shadow:0 12px 30px -12px rgba(62,139,44,.75)}
.ipc-form .elementor-button:hover{background-position:100% 0!important;transform:translateY(-2px)}
.ipc-float{animation:ipcFloat 6s ease-in-out infinite}
.ipc-float-2{animation:ipcFloat 7s ease-in-out 1s infinite}
@keyframes ipcFloat{50%{transform:translateY(-12px)}}
/* marquee */
.ipc-marquee{overflow:hidden}
.ipc-marquee .elementor-widget-container{overflow:hidden}
.ipc-mq{display:flex;width:max-content;animation:ipcMarquee 38s linear infinite}
.ipc-mq span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap}
.ipc-mq span:after{content:"✦";color:#6CC04A;font-size:.8em}
.ipc-marquee:hover .ipc-mq{animation-play-state:paused}
@keyframes ipcMarquee{to{transform:translateX(-50%)}}
/* trust bar */
.ipc-trust{position:relative;z-index:5}
.ipc-trust-card>.elementor-widget-wrap{box-shadow:0 30px 70px -30px rgba(15,30,54,.35)}
.ipc-trust .elementor-icon-box-wrapper{transition:transform .4s var(--ipc-ease)}
.ipc-trust .elementor-icon-box-wrapper:hover{transform:translateY(-4px)}
.ipc-trust .elementor-icon{background:linear-gradient(135deg,#3E8B2C,#6CC04A)!important;box-shadow:0 10px 24px -10px rgba(62,139,44,.8)}
/* cards */
.ipc-card>.elementor-widget-wrap{transition:transform .5s var(--ipc-ease),box-shadow .5s var(--ipc-ease),border-color .5s;position:relative;overflow:hidden}
.ipc-card>.elementor-widget-wrap:hover{transform:translateY(-8px);box-shadow:0 30px 60px -28px rgba(15,30,54,.45)}
.ipc-card>.elementor-widget-wrap:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,#3E8B2C,#6CC04A);transition:width .6s var(--ipc-ease)}
.ipc-card>.elementor-widget-wrap:hover:before{width:100%}
.ipc-card .elementor-icon{background:linear-gradient(135deg,#0F1E36,#1B355A)!important;transition:all .5s var(--ipc-ease)}
.ipc-card:hover .elementor-icon{background:linear-gradient(135deg,#3E8B2C,#6CC04A)!important;transform:rotate(-8deg) scale(1.06)}
/* image stack */
.ipc-img-main img{border-radius:28px;box-shadow:0 40px 80px -35px rgba(15,30,54,.5);aspect-ratio:4/5;object-fit:cover;width:100%}
.ipc-img-sub img{border-radius:22px;border:8px solid #fff;box-shadow:0 30px 60px -25px rgba(15,30,54,.5);aspect-ratio:1/1;object-fit:cover}
.ipc-exp>.elementor-widget-container{background:linear-gradient(135deg,#0F1E36,#1B355A);border-radius:20px;box-shadow:0 20px 40px -18px rgba(15,30,54,.6)}
/* services */
.ipc-services{overflow:hidden}
.ipc-services:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(108,192,74,.22),transparent 70%);top:-200px;left:-200px;animation:ipcOrb 16s ease-in-out infinite alternate;pointer-events:none}
.ipc-services>.elementor-container{position:relative;z-index:2}
.ipc-svc .elementor-image-box-wrapper{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.6);transition:transform .5s var(--ipc-ease),box-shadow .5s;height:100%;position:relative}
.ipc-svc .elementor-widget-container,.ipc-svc{height:100%}
.ipc-svc .elementor-image-box-wrapper:hover{transform:translateY(-10px);box-shadow:0 34px 70px -30px rgba(0,0,0,.7)}
.ipc-svc .elementor-image-box-img{margin:0!important;width:100%!important;overflow:hidden;position:relative;display:block}
.ipc-svc .elementor-image-box-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,30,54,.55));transition:opacity .5s}
.ipc-svc .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s var(--ipc-ease)}
.ipc-svc .elementor-image-box-wrapper:hover .elementor-image-box-img img{transform:scale(1.09)}
.ipc-svc .elementor-image-box-content{padding:22px 24px 26px;text-align:left}
.ipc-svc .elementor-image-box-description:after{content:"Learn more →";display:block;margin-top:14px;font-family:Sora,sans-serif;font-weight:700;font-size:14px;color:#3E8B2C;transition:transform .4s var(--ipc-ease)}
.ipc-svc .elementor-image-box-wrapper:hover .elementor-image-box-description:after{transform:translateX(6px)}
.ipc-svc .elementor-image-box-wrapper:before{content:"";position:absolute;z-index:3;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,#3E8B2C,#6CC04A);transition:width .6s var(--ipc-ease)}
.ipc-svc .elementor-image-box-wrapper:hover:before{width:100%}
/* steps */
.ipc-steps{position:relative}
@media(min-width:1025px){.ipc-steps>.elementor-container:before{content:"";position:absolute;top:44px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,#6CC04A 0 10px,transparent 10px 20px);background-size:40px 2px;animation:ipcDash 1.6s linear infinite;opacity:.6}}
@keyframes ipcDash{to{background-position:40px 0}}
.ipc-step .ipc-num .elementor-heading-title{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(108,192,74,.35);box-shadow:0 18px 40px -18px rgba(15,30,54,.35);position:relative;transition:all .5s var(--ipc-ease)}
.ipc-step:hover .ipc-num .elementor-heading-title{background:linear-gradient(135deg,#3E8B2C,#6CC04A);color:#fff!important;-webkit-text-fill-color:#fff;transform:scale(1.08)}
/* stats */
.ipc-stats .elementor-counter-number-wrapper{background:linear-gradient(90deg,#fff,#B7EB7C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* areas */
.ipc-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px}
.ipc-chips .elementor-icon-list-item{margin:0!important;padding:11px 18px!important;background:#fff;border:1px solid rgba(15,30,54,.08);border-radius:50px;box-shadow:0 8px 22px -14px rgba(15,30,54,.35);transition:all .4s var(--ipc-ease)}
.ipc-chips .elementor-icon-list-item:hover{background:linear-gradient(120deg,#3E8B2C,#6CC04A);transform:translateY(-3px)}
.ipc-chips .elementor-icon-list-item:hover .elementor-icon-list-text,.ipc-chips .elementor-icon-list-item:hover i{color:#fff!important}
.ipc-chips .elementor-icon-list-item:after{display:none!important}
.ipc-map iframe{border-radius:24px;filter:saturate(.85)}
.ipc-map>.elementor-widget-container{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,30,54,.5)}
/* CTA */
.ipc-cta{overflow:hidden}
.ipc-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);background-size:250% 100%;animation:ipcCtaSweep 7s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes ipcCtaSweep{from{background-position:150% 0}to{background-position:-100% 0}}
.ipc-cta>.elementor-container{position:relative;z-index:2}
.ipc-cta-phone .elementor-heading-title a{color:inherit}
/* contact */
.ipc-contact-info .elementor-icon-box-wrapper{padding:18px 20px;background:#fff;border-radius:18px;box-shadow:0 14px 34px -22px rgba(15,30,54,.4);transition:transform .4s var(--ipc-ease)}
.ipc-contact-info .elementor-icon-box-wrapper:hover{transform:translateX(6px)}
.ipc-contact-info .elementor-icon{background:linear-gradient(135deg,#3E8B2C,#6CC04A)!important}
.ipc-formcard>.elementor-widget-wrap{box-shadow:0 40px 80px -40px rgba(15,30,54,.5)}
/* ===== footer ===== */
.ipc-footer{overflow:hidden}
.ipc-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(108,192,74,.18),transparent 70%);right:-160px;top:-160px;pointer-events:none;animation:ipcOrb 16s ease-in-out infinite alternate}
.ipc-footer>.elementor-container{position:relative;z-index:2}
.ipc-footer .elementor-icon-list-item a{transition:transform .35s var(--ipc-ease)}
.ipc-footer .elementor-icon-list-item a:hover{transform:translateX(5px)}
.ipc-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#A6E06E!important}
.ipc-fhead .elementor-heading-title:after{content:"";display:block;width:36px;height:3px;border-radius:3px;margin-top:12px;background:linear-gradient(90deg,#3E8B2C,#6CC04A)}
.ipc-social .elementor-social-icon{transition:all .4s var(--ipc-ease)!important}
.ipc-social .elementor-social-icon:hover{background:linear-gradient(135deg,#3E8B2C,#6CC04A)!important;transform:translateY(-4px)}
.ipc-fcta>.elementor-widget-wrap{background:linear-gradient(120deg,rgba(62,139,44,.25),rgba(108,192,74,.08))!important;border:1px solid rgba(166,224,110,.25);border-radius:22px}
.ipc-bottom a{color:#A6E06E}
@media(max-width:1024px){.ipc-hero{background-size:cover!important;animation:none}}
@media(max-width:767px){.ipc-chips .elementor-icon-list-item{padding:9px 14px!important}.ipc-trust{margin-top:-40px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.elementor-button{white-space:nowrap}
.elementor-icon-box-title,.elementor-image-box-title{text-transform:none}
.ipc-fcta .elementor-button{padding:15px 24px!important}
.ipc-footer .elementor-icon-list-text{overflow-wrap:anywhere}
@media(max-width:767px){.elementor-button{white-space:normal;text-align:center}.ipc-hero .elementor-heading-title{letter-spacing:-0.5px}}

/* v2 sections */
.ipc-rc-img img{border-radius:20px;aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .9s var(--ipc-ease)}
.ipc-rc-img .elementor-widget-container{overflow:hidden;border-radius:20px}
.ipc-rc:hover .ipc-rc-img img{transform:scale(1.06)}
.ipc-rc>.elementor-widget-wrap{padding-left:30px!important;padding-right:30px!important}
.ipc-rc .ipc-rc-img{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)!important}
.ipc-why-img img{border-radius:28px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.ipc-why-tag .elementor-heading-title{background:#fff;padding:16px 22px;border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);display:inline-block}
#why-us .elementor-icon-box-icon .elementor-icon{background:rgba(108,192,74,.14)!important;color:#A6E06E!important;fill:#A6E06E!important;border:1px solid rgba(166,224,110,.35);transition:all .5s var(--ipc-ease)}
#why-us .elementor-icon-box-wrapper:hover .elementor-icon{background:linear-gradient(135deg,#3E8B2C,#6CC04A)!important;color:#fff!important;fill:#fff!important;transform:rotate(-8deg)}
.ipc-signs-cta a{border-bottom:2px solid rgba(62,139,44,.35)}
.ipc-faq-img img{border-radius:24px;aspect-ratio:16/10;object-fit:cover;box-shadow:0 30px 60px -30px rgba(15,30,54,.5)}
.ipc-faq .elementor-toggle-item{background:#fff;border:1px solid #E6ECE2;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -26px rgba(15,30,54,.45);transition:box-shadow .4s,border-color .4s}
.ipc-faq .elementor-toggle-item:hover{border-color:rgba(108,192,74,.5)}
.ipc-faq .elementor-tab-title{border:0!important}
.ipc-faq .elementor-tab-title.elementor-active{background:linear-gradient(90deg,rgba(108,192,74,.1),transparent)!important}
.ipc-faq .elementor-tab-content{border:0!important}
.ipc-faq .elementor-toggle-icon{width:32px!important;height:32px;border-radius:50%;background:rgba(108,192,74,.12);display:inline-flex!important;align-items:center;justify-content:center}
.ipc-faq .elementor-toggle-icon svg{width:12px}
/* v3 icons */
.ipc-badge .elementor-heading-title:before,.ipc-why-tag .elementor-heading-title:before{content:'';display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%236CC04A' d='M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z'/%3E%3C/svg%3E") center/contain no-repeat}
.ipc-why-tag .elementor-heading-title:before{width:18px;height:18px;vertical-align:-3px}

/* v4 inner pages */
.ipc-phero .elementor-heading-title{text-wrap:balance}
.ipc-crumbs p{margin:0}
.ipc-crumbs a{color:#A6E06E;text-decoration:none;transition:color .3s}
.ipc-crumbs a:hover{color:#fff}
.ipc-crumbs .ipc-sep{font-style:normal;opacity:.45;margin:0 8px}
.ipc-crumbs span{color:#fff}
.ipc-split-img img{border-radius:28px;aspect-ratio:5/4;object-fit:cover;width:100%;box-shadow:0 40px 80px -35px rgba(15,30,54,.5)}
.ipc-chips-c .elementor-icon-list-items{justify-content:center}
.ipc-more{display:inline-block;margin-top:8px;color:#3E8B2C;font-weight:700;font-size:14px}
.ipc-card .elementor-icon-box-title a{color:inherit}
.ipc-legal h3{font-family:Sora,sans-serif;color:#0F1E36;font-size:22px;margin:34px 0 10px}
.ipc-legal a{color:#3E8B2C}
/* v4b hero fixes */
.ipc-phero .elementor-inner-section>.elementor-container{margin-left:0!important}
.ipc-phero .elementor-widget-text-editor:not(.ipc-crumbs){max-width:680px}
@media(max-width:767px){.ipc-phero .elementor-inner-section>.elementor-container{margin:0 auto!important}}/* End custom CSS */