/* ANK v2: scoped component styles; no header, footer or original-page rules. */
.elementor .ank-remote-section{font-family:Poppins,sans-serif;color:#183456;padding:64px 28px;background:#fff}
.elementor .ank-remote-section>.elementor-container{max-width:1160px;align-items:center}
.elementor .ank-remote-section .elementor-widget-wrap{align-content:center;padding:0 12px;min-width:0}
.elementor .ank-remote-section .elementor-widget{margin-bottom:20px;min-width:0}.elementor .ank-remote-section .elementor-widget:last-child{margin-bottom:0}
.elementor .ank-remote-section :is(h1,h2,h3,.elementor-icon-box-title){font-family:Poppins,sans-serif!important;color:#00205b;font-weight:600;letter-spacing:-.035em;line-height:1.18;margin:0}
.elementor .ank-remote-section h1{font-size:clamp(34px,4.1vw,56px)}.elementor .ank-remote-section h2{font-size:clamp(28px,3.1vw,39px)}.elementor .ank-remote-section :is(h3,.elementor-icon-box-title){font-size:21px;letter-spacing:-.02em}
.elementor .ank-remote-section :is(p,li,.elementor-icon-box-description){font-family:Poppins,sans-serif;font-size:16px;line-height:1.8;color:#354d68}
.elementor .ank-remote-section p{margin:0 0 14px}.elementor .ank-remote-section p:last-child{margin-bottom:0}.elementor .ank-remote-section a:not(.elementor-button){color:#236d36;text-decoration:underline;text-underline-offset:3px}
.elementor .ank-remote-section .ank-eyebrow p{font-size:12px;font-weight:600;letter-spacing:.16em;color:#236d36;text-transform:uppercase;line-height:1.6}
.elementor .ank-remote-section .elementor-widget-button{display:inline-block;width:auto;margin-right:12px;margin-top:8px}
.elementor .ank-remote-section .elementor-button,.ank-calculator button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;padding:14px 24px!important;border:1px solid #236d36;border-radius:8px!important;font:600 14px/1.4 Poppins,sans-serif!important;text-decoration:none;letter-spacing:0;transition:background .15s,color .15s;background:#236d36;color:#fff;cursor:pointer}
.elementor .ank-remote-section .ank-button-secondary .elementor-button,.ank-calculator button[type=reset]{background:transparent;color:#00205b;border-color:#00205b}
.elementor .ank-remote-section .elementor-button:hover,.ank-calculator button:hover{background:#174c25;color:#fff;border-color:#174c25}.elementor .ank-remote-section .ank-button-secondary .elementor-button:hover,.ank-calculator button[type=reset]:hover{background:#e6edf7;color:#00205b;border-color:#00205b}
.elementor .ank-remote-section :is(a,summary,.ank-table-scroll):focus-visible,.ank-calculator :is(input,button,summary):focus-visible{outline:3px solid #3476db;outline-offset:4px}
.elementor .ank-hero-v2{background:radial-gradient(ellipse at 100% 0,#12457b,transparent 60%),#00205b;padding-top:88px;padding-bottom:88px;overflow:hidden}.elementor .ank-hero-v2 .ank-hero-copy>.elementor-widget-wrap{padding-right:48px}
.elementor .ank-hero-v2 :is(h1,h2,p){color:white!important}.elementor .ank-hero-v2 .ank-eyebrow p{color:#b9d4fa!important}.elementor .ank-hero-v2 .ank-button-secondary .elementor-button{border-color:#c9d9ef;color:white;background:transparent}.elementor .ank-hero-v2 .ank-button-secondary .elementor-button:hover{background:white;color:#00205b}
.elementor .ank-industrial-image img{width:100%;height:360px;object-fit:cover;border-radius:16px;display:block}.elementor .ank-hero-media .elementor-widget-wrap{padding:0;border-radius:16px;background:#0c386c;box-shadow:0 24px 60px #0003;overflow:hidden}.elementor .ank-hero-media .ank-industrial-image{margin-bottom:0}.elementor .ank-hero-media .ank-industrial-image img{border-radius:0;height:340px}.elementor .ank-hero-media .ank-image-note{padding:22px 26px;margin:0}.elementor .ank-hero-media .ank-image-note p{font-size:13px}
.elementor .ank-split-intro>.elementor-container{gap:44px}.elementor .ank-split-intro>.elementor-container>.elementor-column{width:50%}.elementor .ank-heading-only{padding-bottom:28px}
.elementor .ank-cards-v2{padding-top:12px;padding-bottom:68px}.elementor .ank-cards-v2>.elementor-container{display:flex;gap:24px;align-items:stretch}.elementor .ank-cards-v2 .ank-card{flex:1;width:0;min-width:0}.elementor .ank-cards-v2 .ank-card>.elementor-widget-wrap{padding:30px 26px;border:1px solid #dce5ef;border-radius:14px;background:white;align-content:flex-start;box-shadow:0 6px 24px #00205b08;border-top:3px solid #2c6ba9}
.elementor .ank-card .elementor-icon-box-wrapper{text-align:left!important}.elementor .ank-card .elementor-icon-box-icon{margin:0 0 22px!important;display:block}.elementor .ank-card .elementor-icon{color:#236d36;font-size:25px;padding:13px;background:#eef6f0;border-radius:10px;display:inline-flex}.elementor .ank-card .elementor-icon svg{fill:#236d36;width:25px;height:25px}.elementor .ank-card .elementor-icon-box-title{margin-bottom:14px!important}.elementor .ank-card .elementor-icon-box-description{font-size:14px;line-height:1.8}
.elementor .ank-tint{background:#f3f6fb}.elementor .ank-how-v2>.elementor-container{gap:44px}.elementor .ank-how-v2 .elementor-column{min-width:0}.elementor .ank-how-v2 .ank-industrial-image img{height:510px}.elementor .ank-steps{list-style:none;padding:0;margin:24px 0 0;counter-reset:steps}.elementor .ank-steps li{position:relative;padding:0 0 22px 52px;counter-increment:steps}.elementor .ank-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-size:12px;color:#236d36;background:#e4eee7;border-radius:8px;padding:7px}.elementor .ank-steps :is(strong,span){display:block}.elementor .ank-steps strong{color:#00205b;font-size:16px}.elementor .ank-steps span{font-size:14px}
.elementor .ank-savings-banner{background:#eaf2f9;border-block:1px solid #d8e5f2;text-align:center}.elementor .ank-savings-banner>.elementor-container{max-width:800px}.elementor .ank-safety{padding-block:25px}.elementor .ank-safety p{font-size:13px}
.elementor .ank-cta-v2{background:#00205b}.elementor .ank-cta-v2 :is(h2,p){color:white!important}.elementor .ank-cta-v2 .ank-eyebrow p{color:#b9d4fa!important}.elementor .ank-cta-action>.elementor-widget-wrap{justify-content:flex-end}
.elementor .ank-comparison-v2{padding-top:38px}.elementor .ank-remote-section .ank-table-scroll{overflow-x:auto;border:1px solid #dce5ef;border-radius:12px;margin-top:20px;max-width:100%}
.elementor .ank-remote-section .ank-table-scroll table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 14px/1.7 Poppins,sans-serif;margin:0;box-shadow:none}
.elementor .ank-remote-section .ank-table-scroll caption{caption-side:bottom;text-align:left;font:400 12px/1.6 Poppins,sans-serif;padding:16px;color:#354d68!important;background:white!important}
.elementor .ank-remote-section .ank-table-scroll :is(th,td){padding:20px 22px!important;text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid #dce5ef!important;white-space:normal;overflow-wrap:break-word;font:400 14px/1.7 Poppins,sans-serif!important}
.elementor .ank-remote-section .ank-table-scroll thead th{background:#00205b!important;color:white!important;font-weight:600!important}
.elementor .ank-remote-section .ank-table-scroll tbody :is(th,td){background:white!important;color:#183456!important}.elementor .ank-remote-section .ank-table-scroll tbody tr:nth-child(even) :is(th,td){background:#f3f6fb!important;color:#183456!important}.elementor .ank-remote-section .ank-table-scroll tbody th{font-weight:600!important}
.elementor .ank-faq-v2>.elementor-container{gap:44px;align-items:flex-start}.elementor .ank-faq-v2 .elementor-accordion-item{border:0!important;border-bottom:1px solid #dce5ef!important}.elementor .ank-faq-v2 .elementor-tab-title{padding:22px 0!important;color:#00205b;font:600 16px/1.5 Poppins,sans-serif!important}.elementor .ank-faq-v2 .elementor-tab-title a{color:#00205b!important;text-decoration:none!important}.elementor .ank-faq-v2 .elementor-tab-content{padding:0 0 22px!important;border:0!important;font:400 14px/1.8 Poppins,sans-serif;color:#354d68}
.elementor .ank-sources-v2{padding-block:30px}.elementor .ank-sources summary{cursor:pointer;color:#00205b;font-size:13px;font-weight:600}.elementor .ank-sources[open] summary{margin-bottom:20px}.elementor .ank-sources :is(p,li){font-size:12px}.elementor .ank-note-card>.elementor-widget-wrap{padding:28px;background:white;border:1px solid #dce5ef;border-radius:14px}
.ank-calculator{font-family:Poppins,sans-serif;color:#183456}.ank-calculator .ank-calc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:30px}.ank-calculator :is(.ank-calc-entry,.ank-calc-summary){border:1px solid #dce5ef;border-radius:16px;padding:30px;background:#f3f6fb;min-width:0}.ank-calculator .ank-calc-summary{background:#00205b;color:white}.ank-calculator .ank-calc-summary h3{color:white!important}.ank-calculator .ank-calc-intro{font-size:13px!important}.ank-calculator .ank-calc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.ank-calculator label{font-size:12px;font-weight:500;line-height:1.6;color:#183456;min-width:0}.ank-calculator input{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:48px;padding:10px 12px;border:1px solid #879bb5;background:white;color:#183456;border-radius:7px;font:500 16px/1.5 Poppins,sans-serif}.ank-calculator .ank-calc-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.ank-calculator button{flex:1;white-space:normal}.ank-calculator [data-error]{color:#a01515;font-size:13px}.ank-calculator .ank-calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.ank-calculator .ank-calc-results>div{padding:16px;background:#0c386c;border:1px solid #38577e;border-radius:10px;min-width:0}.ank-calculator .ank-calc-results>div:nth-child(3){grid-column:1/-1;background:white;color:#00205b}.ank-calculator .ank-calc-results :is(span,strong){display:block}.ank-calculator .ank-calc-results span{font-size:11px;line-height:1.6}.ank-calculator .ank-calc-results strong{font-size:clamp(17px,1.8vw,24px);line-height:1.4;margin-top:10px;overflow-wrap:anywhere;font-weight:600}.ank-calculator .ank-calc-results>div:nth-child(3) strong{font-size:32px}.ank-calculator details{margin-top:26px;padding:24px;border:1px solid #dce5ef;border-radius:12px;background:white}.ank-calculator summary{cursor:pointer;color:#00205b;font-size:14px;font-weight:600}.ank-calculator details[open] summary{margin-bottom:20px}.ank-calculator details :is(p,li){font-size:13px!important}
.elementor .ank-hero-v2{padding-top:148px}.ank-calculator .ank-calc-results>div:last-child{grid-column:1/-1}
.elementor :is(.ank-hero-v2,.ank-how-v2,.ank-faq-v2,.ank-cta-v2)>.elementor-container{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}
.elementor :is(.ank-hero-v2,.ank-how-v2,.ank-faq-v2,.ank-cta-v2)>.elementor-container>.elementor-column{width:100%;min-width:0}
.elementor .ank-faq-v2>.elementor-container{grid-template-columns:.8fr 1.2fr}.elementor .ank-cta-v2>.elementor-container{grid-template-columns:1.7fr 1fr}.elementor .ank-cta-action .elementor-widget-button{width:100%;margin-right:0}.elementor .ank-cta-action .elementor-button{width:100%;white-space:normal}.elementor .ank-savings-banner .elementor-widget-wrap{justify-content:center}
@media(max-width:1024px){.elementor .ank-remote-section{padding:48px 22px}.elementor .ank-hero-v2{padding-top:132px}.elementor .ank-hero-v2 .ank-hero-copy>.elementor-widget-wrap{padding-right:24px}.elementor .ank-cards-v2>.elementor-container{gap:14px}.elementor .ank-cards-v2 .ank-card>.elementor-widget-wrap{padding:24px 18px}.ank-calculator .ank-calc-layout{grid-template-columns:1fr}.ank-calculator .ank-calc-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ank-calculator .ank-calc-results>div:nth-child(3){grid-column:auto}}
@media(max-width:767px){.elementor .ank-remote-section{padding:38px 18px}.elementor .ank-remote-section>.elementor-container{flex-direction:column;grid-template-columns:1fr;gap:26px}.elementor .ank-remote-section>.elementor-container>.elementor-column{width:100%!important;flex:auto;min-width:0}.elementor .ank-remote-section .elementor-widget-wrap{padding:0}.elementor .ank-hero-v2{padding-top:110px;padding-bottom:38px}.elementor .ank-hero-v2 .ank-hero-copy>.elementor-widget-wrap{padding-right:0}.elementor .ank-hero-media .ank-industrial-image img{height:240px}.elementor .ank-how-v2 .ank-industrial-image img{height:230px}.elementor .ank-remote-section .elementor-widget-button{margin-right:0;width:100%;margin-bottom:12px}.elementor .ank-remote-section .elementor-button{width:100%;min-height:52px}.elementor .ank-heading-only{padding-bottom:12px}.elementor .ank-cards-v2{padding-top:12px}.elementor .ank-cards-v2>.elementor-container{gap:16px}.elementor .ank-cards-v2 .ank-card>.elementor-widget-wrap{padding:26px}.elementor .ank-cta-action>.elementor-widget-wrap{justify-content:stretch}.elementor .ank-remote-section .ank-table-scroll :is(th,td){padding:16px!important}.ank-calculator :is(.ank-calc-entry,.ank-calc-summary){padding:22px 18px}.ank-calculator :is(.ank-calc-inputs,.ank-calc-results){grid-template-columns:1fr}.ank-calculator .ank-calc-actions{flex-direction:column}.ank-calculator .ank-calc-results>div:nth-child(3){grid-column:auto}.ank-calculator .ank-calc-results strong{font-size:23px}}
