@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Figtree:wght@400;500;600&display=swap');
/*
 * Page components for pages built with native Elementor widgets (heading, text, button, image, icon box, image box, counter, accordion, icon list).
 * Staff edit the text and images in Elementor; the look comes from the CSS classes set on each container / widget.
 */
body.mf3-page{--bg:#f4f6fa;--ink:#0e1c38;--navy:#16305f;--deep:#0b1830;--mut:#56627a;--line:#dde3ee;--acc:#c2410c;--acc-d:#d85a10;--r:16px;--rb:10px;font-family:'Figtree',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
.mf3-page .page-header-page{display:none}
.mf3-page #content,.mf3-page .site-content{padding:0!important;margin:0!important;background:#f4f6fa}
.mf3-page #content>.container{width:100%;max-width:none;padding:0}
.mf3-page #content .row{margin:0}
.mf3-page .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;gap:0;padding:0}
.mf3-page .elementor-widget:not(:last-child){margin-block-end:0}
.mf3-page .mf3-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}
.mf3-page .mf3-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.mf3-page .mf3 a{text-decoration:none}
.mf3-page .mf3 p{margin:0}
.mf3-page .mf3 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em;line-height:1.06;color:var(--ink);margin:0;font-weight:700}
.mf3-page .mf3 .elementor-widget-text-editor,.mf3-page .mf3 .elementor-widget-text-editor p{font-family:'Figtree',sans-serif;color:var(--mut);font-size:17px;line-height:1.6}
.mf3-page .mf3 .mf3-h1 .elementor-heading-title{font-size:clamp(40px,5vw,70px);letter-spacing:-.04em}
.mf3-page .mf3 .mf3-h2 .elementor-heading-title{font-size:clamp(30px,4.2vw,54px)}
.mf3-page .mf3 .mf3-h3 .elementor-heading-title{font-size:26px}
.mf3-page .mf3 .mf3-acc-t .elementor-heading-title{color:var(--acc)}
.mf3-page .mf3 .mf3-lead,.mf3-page .mf3 .mf3-lead p,.mf3-page .mf3 .mf3-sub p{font-size:19px;color:var(--mut);max-width:560px}
.mf3-page .mf3 .mf3-lede p{font-size:18px;max-width:620px}
.mf3-page .mf3 .mf3-lead{margin:24px 0 30px}
.mf3-page .mf3-sec{background:#fff;padding:96px 0}
.mf3-page .mf3-sec.alt{background:var(--bg)}
.mf3-page .mf3-hd{margin-bottom:44px;gap:16px}
.mf3-page .mf3-hd .mf3-lede{margin-top:16px}

/* buttons: every Elementor button on these pages */
.mf3-page .mf3 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--acc);color:#fff;border:1px solid var(--acc);border-radius:var(--rb);padding:16px 26px;font:600 16px/1 'Figtree',sans-serif;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(242,106,27,.7);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s,border-color .25s}
.mf3-page .mf3 .elementor-button:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff;transform:translateY(-2px)}
.mf3-page .mf3 .elementor-button:active{transform:scale(.98)}
.mf3-page .mf3 .mf3-ghost .elementor-button{background:transparent;color:var(--ink);border-color:#c8d1e1;box-shadow:none}
.mf3-page .mf3 .mf3-ghost .elementor-button:hover{background:#fff;border-color:var(--navy);color:var(--ink)}
.mf3-page .mf3 .mf3-sm .elementor-button{padding:12px 18px;font-size:14px}
.mf3-page .mf3 a:focus-visible,.mf3-page .mf3 button:focus-visible,.mf3-page .mf3 input:focus-visible,.mf3-page .mf3 select:focus-visible,.mf3-page .mf3 textarea:focus-visible{outline:3px solid #7aa7ff;outline-offset:2px}
.mf3-page .mf3-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}

/* reveal on scroll (class mf3-r on any widget/container) */
.mf3-page .mf3-r{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.mf3-page .mf3-r.in{opacity:1;transform:none}
.mf3-page .mf3-up{animation:mf3-in .9s cubic-bezier(.16,1,.3,1) both}
@keyframes mf3-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes mf3-clip{to{clip-path:inset(0 0 0 0 round 24px)}}
@keyframes mf3-zoom{to{transform:scale(1)}}

/* hero (home) + page hero */
.mf3-page .mf3-hero{background:var(--bg);padding:72px 0 88px;overflow:hidden}
.mf3-page .mf3-hero-g{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.mf3-page .mf3-hero .mf3-h1 .elementor-heading-title{font-size:clamp(42px,5.1vw,72px)}
.mf3-page .mf3-pg{background:var(--bg);padding:56px 0 80px;overflow:hidden}
.mf3-page .mf3-pg-g{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mf3-page .mf3-bc,.mf3-page .mf3-bc p{display:block;font-size:14px;color:var(--mut);margin-bottom:22px}
.mf3-page .mf3-bc a{color:var(--navy);font-weight:600}.mf3-page .mf3-bc a:hover{color:var(--acc)}
.mf3-page .mf3-ph{position:relative}
.mf3-page .mf3-ph-img,.mf3-page .mf3-pg-img{border-radius:24px;overflow:hidden;background:#cfd8e8;clip-path:inset(0 0 100% 0 round 24px);animation:mf3-clip 1.1s .15s cubic-bezier(.16,1,.3,1) forwards}
.mf3-page .mf3-ph-img img,.mf3-page .mf3-pg-img img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;transform:scale(1.1);animation:mf3-zoom 5s .15s ease-out forwards}
.mf3-page .mf3-pg-img img{aspect-ratio:4/3.3}
.mf3-page .mf3-facts{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}
.mf3-page .mf3-facts .elementor-widget-counter{padding:18px 0;border-top:1px solid var(--line)}
.mf3-page .mf3-facts .elementor-widget-counter:first-child{border-top:0;padding-top:0}
.mf3-page .mf3-facts .elementor-widget-counter:last-child{padding-bottom:0}
.mf3-page .mf3-facts .elementor-counter{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:18px}
.mf3-page .mf3-facts .elementor-counter-number-wrapper{font-size:34px}
.mf3-page .mf3-facts .elementor-counter-title{text-align:right}

/* find a part card + big search bar (shortcode [mf_part_search]) */
.mf3-page .mf3-find{position:absolute;left:-44px;bottom:36px;width:min(360px,86%);background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 30px 60px -24px rgba(14,28,56,.35);border:1px solid var(--line);z-index:3;animation:mf3-in .9s 1s cubic-bezier(.16,1,.3,1) both}
.mf3-page .mf3-find label,.mf3-page .mf3-sb label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.mf3-page .mf3-find .f{display:flex;gap:8px;position:relative}
.mf3-page .mf3-find input[type=search],.mf3-page .mf3-sb input[type=search]{flex:1;min-width:0;width:100%;padding:13px 14px;border-radius:var(--rb);border:1px solid #c8d1e1;font:500 15px 'Figtree';color:var(--ink);background:#fff;height:auto}
.mf3-page .mf3-find input:focus,.mf3-page .mf3-sb input:focus{border-color:var(--navy);outline:0;box-shadow:0 0 0 4px rgba(22,48,95,.12)}
.mf3-page .mf3-find button{padding:0 16px;border:0;border-radius:var(--rb);background:var(--navy);color:#fff;cursor:pointer;font-size:18px;transition:background .2s}
.mf3-page .mf3-find button:hover{background:var(--acc)}
.mf3-page .mf3-find small{display:block;margin-top:8px;color:var(--mut);font-size:13px}
.mf3-page .mf3-sb{display:flex;gap:10px;align-items:flex-end;position:relative;max-width:640px}
.mf3-page .mf3-sb .f{flex:1;position:relative}
.mf3-page .mf3-sb input[type=search]{padding:18px 20px;font-size:18px;background:var(--bg)}
.mf3-page .mf3-sb button{height:62px;padding:0 28px;border:0;border-radius:var(--rb);background:var(--acc);color:#fff;font:600 16px 'Figtree';cursor:pointer}
.mf3-page .mf3-sb button:hover{background:var(--acc-d)}

/* stats (counter widgets) */
.mf3-page .mf3-stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mf3-page .mf3-stats-g{display:grid;grid-template-columns:repeat(4,1fr)}
.mf3-page .mf3-stats-g .elementor-widget-counter{padding:38px 28px;border-left:1px solid var(--line)}
.mf3-page .mf3-stats-g .elementor-widget-counter:first-child{border-left:0;padding-left:0}
.mf3-page .elementor-counter{display:flex;flex-direction:column}
.mf3-page .elementor-counter-number-wrapper{order:1;font:700 56px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:var(--navy)}
.mf3-page .elementor-counter-number-suffix{color:var(--acc);font-size:.62em;margin-left:2px;vertical-align:top}
.mf3-page .elementor-counter-title{order:2;margin-top:10px;color:var(--mut);font:400 15px 'Figtree',sans-serif;max-width:220px;text-align:left}

/* cards (icon box widgets) */
.mf3-page .mf3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mf3-page .mf3-cards.c2{grid-template-columns:repeat(2,1fr)}.mf3-page .mf3-cards.c4{grid-template-columns:repeat(4,1fr)}
.mf3-page .mf3-cards>.elementor-widget-icon-box{position:relative;background:var(--bg);border:1px solid transparent;border-radius:var(--r);padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}
.mf3-page .mf3-sec.alt .mf3-cards>.elementor-widget-icon-box{background:#fff;border-color:var(--line)}
.mf3-page .mf3-cards>.elementor-widget-icon-box:hover{transform:translateY(-5px);box-shadow:0 26px 44px -28px rgba(14,28,56,.4);border-color:#c8d1e1}
.mf3-page .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.mf3-page .elementor-icon-box-icon{margin:0 0 6px!important}
.mf3-page .mf3 .elementor-icon-box-icon .elementor-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff;color:var(--navy);font-size:24px;transition:background .25s,color .25s}
.mf3-page .mf3-sec.alt .elementor-icon-box-icon .elementor-icon{background:var(--bg)}
.mf3-page .mf3 .elementor-icon-box-icon .elementor-icon svg{width:24px;height:24px;fill:currentColor}
.mf3-page .mf3-cards>.elementor-widget-icon-box:hover .elementor-icon{background:var(--acc)!important;color:#fff}
.mf3-page .mf3 .elementor-icon-box-title{margin:0;font:600 21px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:var(--ink)}
.mf3-page .mf3 .elementor-icon-box-title a{color:inherit}
.mf3-page .mf3 .elementor-icon-box-title a:after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.mf3-page .mf3 .elementor-icon-box-description{margin:0;color:var(--mut);font-size:16px;line-height:1.55}

/* steps */
.mf3-page .mf3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.mf3-page .mf3-steps>.elementor-widget-icon-box{padding:32px 28px 8px 0;position:relative}
.mf3-page .mf3-steps>.elementor-widget-icon-box:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--acc);transition:width 1.2s .2s cubic-bezier(.16,1,.3,1)}
.mf3-page .mf3-steps>.elementor-widget-icon-box.in:before{width:100%}
.mf3-page .mf3-steps .elementor-icon{background:var(--bg)!important}
.mf3-page .mf3-steps .elementor-icon-box-description{max-width:260px}

/* photo tiles (image box widgets) */
.mf3-page .mf3-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,minmax(250px,1fr));gap:18px}
.mf3-page .mf3-bento>.elementor-widget-image-box{position:relative;border-radius:var(--r);overflow:hidden;min-height:250px;isolation:isolate}
.mf3-page .mf3-t1{grid-column:span 5;grid-row:span 2}.mf3-page .mf3-t2{grid-column:span 4}.mf3-page .mf3-t3{grid-column:span 3}.mf3-page .mf3-t4{grid-column:span 3}.mf3-page .mf3-t5{grid-column:span 4}
.mf3-page .mf3-bento .elementor-image-box-wrapper{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end}
.mf3-page .mf3-bento .elementor-image-box-img{position:absolute;inset:0;margin:0!important;width:100%!important;z-index:-2;height:100%}
.mf3-page .mf3-bento .elementor-image-box-img a{display:block;height:100%}
.mf3-page .mf3-bento .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.mf3-page .mf3-bento>.elementor-widget-image-box:hover img{transform:scale(1.07)}
.mf3-page .mf3-bento .elementor-image-box-content{padding:60px 26px 26px;background:linear-gradient(180deg,rgba(11,24,48,0),rgba(11,24,48,.88));position:relative}
.mf3-page .mf3-bento .elementor-image-box-title{margin:0;font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:#fff}
.mf3-page .mf3-bento .elementor-image-box-title a{color:#fff}.mf3-page .mf3-bento .elementor-image-box-title a:after{content:"";position:absolute;inset:0}
.mf3-page .mf3-bento .elementor-image-box-description{margin:6px 0 0;color:#dbe4f4;font-size:15px}
.mf3-page .mf3-t1 .elementor-image-box-title{font-size:34px}
.mf3-page .mf3-photocards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mf3-page .mf3-photocards.c3{grid-template-columns:repeat(3,1fr)}.mf3-page .mf3-photocards.c2{grid-template-columns:repeat(2,1fr)}
.mf3-page .mf3-photocards>.elementor-widget-image-box{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.mf3-page .mf3-photocards>.elementor-widget-image-box:hover{transform:translateY(-5px);box-shadow:0 26px 44px -28px rgba(14,28,56,.4)}
.mf3-page .mf3-photocards .elementor-image-box-wrapper{display:flex;flex-direction:column;text-align:left}
.mf3-page .mf3-photocards .elementor-image-box-img{margin:0!important;width:100%!important;aspect-ratio:16/10;overflow:hidden;background:#cfd8e8}
.mf3-page .mf3-photocards .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.mf3-page .mf3-photocards>.elementor-widget-image-box:hover img{transform:scale(1.06)}
.mf3-page .mf3-photocards .elementor-image-box-content{padding:22px 24px 26px}
.mf3-page .mf3-photocards .elementor-image-box-title{margin:0 0 8px;font:600 22px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.mf3-page .mf3-photocards .elementor-image-box-title a{color:var(--ink)}.mf3-page .mf3-photocards .elementor-image-box-title a:after{content:"";position:absolute;inset:0}
.mf3-page .mf3-photocards .elementor-image-box-description{margin:0;color:var(--mut);font-size:16px}

/* lists: checks, chips, contact links (icon list widget) */
.mf3-page .mf3 .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.mf3-page .mf3-checks .elementor-icon-list-items{display:grid;gap:14px}
.mf3-page .mf3-checks .elementor-icon-list-item{font-size:17px;color:var(--ink)}
.mf3-page .mf3-checks .elementor-icon-list-icon{color:var(--acc);font-size:20px}.mf3-page .mf3-checks .elementor-icon-list-icon svg{fill:var(--acc);width:20px;height:20px}
.mf3-page .mf3-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.mf3-page .mf3-chips .elementor-icon-list-item{padding:0;margin:0}
.mf3-page .mf3-chips .elementor-icon-list-item a,.mf3-page .mf3-chips .elementor-icon-list-item>.elementor-icon-list-text{display:block;padding:12px 20px;border-radius:var(--rb);background:var(--bg);border:1px solid var(--line);font:600 17px 'Space Grotesk',sans-serif;color:var(--ink);transition:border-color .25s,background .25s,transform .25s}
.mf3-page .mf3-chips .elementor-icon-list-item a:hover{border-color:var(--navy);background:#fff;transform:translateY(-2px)}
.mf3-page .mf3-chips.big .elementor-icon-list-item a,.mf3-page .mf3-chips.big .elementor-icon-list-item>.elementor-icon-list-text{padding:26px 34px;font-size:26px;background:#fff;border-color:#c8d1e1}
.mf3-page .mf3-chips .elementor-icon-list-icon{display:none}
.mf3-page .mf3-ct .elementor-icon-list-items{display:grid;gap:14px}
.mf3-page .mf3-ct .elementor-icon-list-item a,.mf3-page .mf3-ct .elementor-icon-list-item{display:flex;align-items:center;gap:14px;color:#fff;font-weight:600;font-size:17px}
.mf3-page .mf3-ct .elementor-icon-list-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.1);transition:background .25s}
.mf3-page .mf3-ct .elementor-icon-list-icon svg{fill:#fff;width:20px;height:20px}
.mf3-page .mf3-ct .elementor-icon-list-item:hover .elementor-icon-list-icon{background:var(--acc)}
.mf3-page .mf3-ct .elementor-icon-list-text{color:#fff}
.mf3-page .mf3-ctl .elementor-icon-list-items{display:grid;gap:12px}
.mf3-page .mf3-ctl .elementor-icon-list-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg);border-radius:var(--r);font-weight:600;font-size:17px;color:var(--ink)}
.mf3-page .mf3-ctl .elementor-icon-list-item a{display:flex;align-items:center;gap:16px;color:var(--ink);padding:0;background:none;width:100%}
.mf3-page .mf3-ctl .elementor-icon-list-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--navy)}
.mf3-page .mf3-ctl .elementor-icon-list-icon svg{fill:var(--navy);width:20px;height:20px}

/* FAQ (accordion widget) */
.mf3-page .mf3-faq .elementor-accordion{border-top:1px solid var(--line)}
.mf3-page .mf3-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.mf3-page .mf3-faq .elementor-tab-title{padding:22px 0;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;border:0}
.mf3-page .mf3-faq .elementor-accordion-icon{width:auto;margin:0;color:var(--acc)}.mf3-page .mf3-faq .elementor-accordion-icon svg{fill:var(--acc);width:18px;height:18px}
.mf3-page .mf3-faq .elementor-accordion-title{font:600 20px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:var(--ink)}
.mf3-page .mf3-faq .elementor-tab-content{padding:0 0 22px;border:0;color:var(--mut);font-size:17px;max-width:720px}

/* split text layout, facts sheet */
.mf3-page .mf3-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.mf3-page .mf3-sheet .elementor-icon-list-items{border-top:1px solid var(--line)}
.mf3-page .mf3-sheet .elementor-icon-list-item{padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}

/* dark call-to-action band with the callback form */
.mf3-page .mf3-cta-s{background:var(--deep);padding:104px 0;overflow:hidden;position:relative}
.mf3-page .mf3-cta-s:before{content:"";position:absolute;inset:0;background:url(/wp-content/uploads/home2/cta-bg.jpg) center/cover;opacity:.16}
.mf3-page .mf3-cta-s .mf3-wrap{position:relative;z-index:1}
.mf3-page .mf3-cta-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mf3-page .mf3-cta-s .elementor-heading-title{color:#fff}
.mf3-page .mf3 .mf3-cta-s .elementor-widget-text-editor p,.mf3-page .mf3-cta-s .elementor-widget-text-editor p{color:#c3cfe4;font-size:18px;max-width:480px}
.mf3-page .mf3-cta-s .mf3-lead{margin:22px 0 30px}
.mf3-page .mf3-fc{background:#fff;border-radius:20px;padding:34px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.mf3-page .mf3 .mf3-fc .elementor-heading-title{color:var(--ink);font-size:28px}
.mf3-page .mf3 .mf3-fc .elementor-widget-text-editor p{color:var(--mut);font-size:16px;margin-bottom:20px}
/* callback form */
.mf3-form{display:grid;gap:14px;position:relative}
.mf3-form label{display:block;font-weight:600;font-size:14px;color:var(--ink)}
.mf3-form input,.mf3-form select,.mf3-form textarea{display:block;width:100%;margin-top:6px;padding:14px;border-radius:10px;border:1px solid #c8d1e1;background:#fff;color:var(--ink);font:500 16px 'Figtree',sans-serif;height:auto}
.mf3-form input:focus,.mf3-form select:focus,.mf3-form textarea:focus{outline:0;border-color:#16305f;box-shadow:0 0 0 4px rgba(22,48,95,.12)}
.mf3-form .mf3-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mf3-form button{padding:17px;border:0;border-radius:10px;background:#c2410c;color:#fff;font:600 17px 'Figtree',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 26px -12px rgba(242,106,27,.8);transition:background .25s,transform .25s}
.mf3-form button:hover{background:#d85a10;transform:translateY(-2px)}
.mf3-form small{color:#56627a;text-align:center;font-size:13px}
.mf3-note{margin:0;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:600}.mf3-note.ok{background:#e6f6ec;color:#14532d}.mf3-note.bad{background:#fdecec;color:#7f1d1d}

/* product slider / grid (shortcode [mf_product_slider]) */
.mf3-page .mf3-arrows{display:flex;gap:10px}
.mf3-slider .mf3-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 24px 8px;margin:0 -24px;scroll-padding:0 24px}
.mf3-slider .mf3-track::-webkit-scrollbar{display:none}
.mf3-pcard{flex:0 0 calc((100% - 60px)/4);min-width:250px;scroll-snap-align:start;background:#f4f6fa;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.mf3-pcard:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px rgba(14,28,56,.45)}
.mf3-pimg{display:block;aspect-ratio:1/.85;background:#fff;overflow:hidden}
.mf3-pimg img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.mf3-pcard:hover .mf3-pimg img{transform:scale(1.06)}
.mf3-pbody{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.mf3-pcat{font:600 13px 'Figtree';color:#c2410c}
.mf3-pbody h3{font:600 21px/1.15 'Space Grotesk';letter-spacing:-.02em;margin:0}.mf3-pbody h3 a{color:#0e1c38}
.mf3-psku{font-size:13px;color:#56627a}
.mf3-pact{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mf3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;padding:12px 18px;border-radius:10px;font:600 14px/1 'Figtree';background:#c2410c;color:#fff!important;border:0;text-decoration:none;transition:background .25s,transform .25s}
.mf3-btn:hover{background:#d85a10;transform:translateY(-2px)}
.mf3-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#16305f}.mf3-link:hover{color:#c2410c}
.mf3-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mf3-pgrid .mf3-pcard{flex:none;min-width:0}

/* catalogue rows (shortcode [mf_cat_rows]) */
.mf3-cat-g{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.mf3-row-c{display:grid;grid-template-columns:84px 1fr auto 24px;align-items:center;gap:18px;padding:16px 4px;border-top:1px solid #dde3ee;color:#0e1c38;text-decoration:none;transition:background .25s,padding .25s}
.mf3-row-c:hover{background:#f4f6fa;padding-left:14px;padding-right:14px;border-radius:12px}
.mf3-row-c .th{display:grid;place-items:center;width:84px;height:64px;background:#f4f6fa;border-radius:12px;overflow:hidden}.mf3-row-c:hover .th{background:#fff}
.mf3-row-c .th img{max-width:90%;max-height:90%;object-fit:contain;mix-blend-mode:multiply}
.mf3-row-c .nm{font:600 20px 'Space Grotesk';letter-spacing:-.02em}.mf3-row-c .ct{color:#56627a;font-size:15px}
.mf3-row-c i{color:#16305f;font-style:normal;font-size:20px}.mf3-row-c:hover i{color:#c2410c}

/* suggestions dropdown */
.mf3-sg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #dde3ee;border-radius:14px;box-shadow:0 24px 50px -20px rgba(14,28,56,.45);display:none;max-height:380px;overflow:auto;text-align:left}
.mf3-sg.up{top:auto;bottom:calc(100% + 6px)}.mf3-sg.open{display:block}
.mf3-sg li{margin:0;padding:0;list-style:none}
.mf3-sg li a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:#0e1c38;text-decoration:none}
.mf3-sg li a:hover,.mf3-sg li a.hl{background:#f4f6fa}
.mf3-sg img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid #dde3ee}
.mf3-sg span{display:grid;line-height:1.25;min-width:0}.mf3-sg b{font:600 14px 'Figtree';overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf3-sg small{color:#56627a;font-size:12.5px}
.mf3-sg .none{padding:14px;color:#56627a;font-size:14px}

@media(prefers-reduced-motion:reduce){.mf3-page *{animation:none!important;transition:none!important}.mf3-page .mf3-r{opacity:1;transform:none}.mf3-page .mf3-ph-img,.mf3-page .mf3-pg-img{clip-path:none}.mf3-page .mf3-ph-img img,.mf3-page .mf3-pg-img img{transform:none}}
@media(max-width:1000px){.mf3-page .mf3-cards,.mf3-page .mf3-cards.c4{grid-template-columns:1fr 1fr}.mf3-page .mf3-photocards{grid-template-columns:1fr 1fr}.mf3-pgrid{grid-template-columns:1fr 1fr}.mf3-pcard{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:900px){
 .mf3-page .mf3-hero{padding:40px 0 56px}.mf3-page .mf3-hero-g,.mf3-page .mf3-pg-g,.mf3-page .mf3-split,.mf3-page .mf3-cta-g{grid-template-columns:1fr;gap:36px}
 .mf3-page .mf3-pg{padding:36px 0 56px}.mf3-page .mf3-sec{padding:64px 0}.mf3-page .mf3-cta-s{padding:72px 0}
 .mf3-page .mf3-find{left:16px;right:16px;width:auto;bottom:-28px}.mf3-page .mf3-ph{margin-bottom:40px}
 .mf3-page .mf3-stats-g{grid-template-columns:1fr 1fr}.mf3-page .mf3-stats-g .elementor-widget-counter{padding:28px 18px;border-top:1px solid var(--line)}.mf3-page .mf3-stats-g .elementor-widget-counter:nth-child(odd){border-left:0;padding-left:0}.mf3-page .mf3-stats-g .elementor-widget-counter:nth-child(-n+2){border-top:0}
 .mf3-page .elementor-counter-number-wrapper{font-size:44px}
 .mf3-page .mf3-steps{grid-template-columns:1fr 1fr;row-gap:28px}
 .mf3-page .mf3-bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:240px}.mf3-page .mf3-t1{grid-column:span 2;grid-row:span 1}.mf3-page .mf3-t2,.mf3-page .mf3-t3,.mf3-page .mf3-t4,.mf3-page .mf3-t5{grid-column:span 1}
 .mf3-page .mf3-cards.c2{grid-template-columns:1fr}.mf3-cat-g{grid-template-columns:1fr}.mf3-row-c{grid-template-columns:72px 1fr 24px}.mf3-row-c .ct{display:none}.mf3-row-c .th{width:72px}
 .mf3-page .mf3-sb{flex-direction:column;align-items:stretch}.mf3-form .mf3-row{grid-template-columns:1fr}.mf3-page .mf3-fc{padding:24px}
}
@media(max-width:560px){.mf3-page .mf3-cards,.mf3-page .mf3-cards.c4,.mf3-page .mf3-photocards,.mf3-page .mf3-steps,.mf3-page .mf3-stats-g{grid-template-columns:1fr}.mf3-page .mf3-bento{grid-template-columns:1fr}.mf3-page .mf3-t1,.mf3-page .mf3-t2,.mf3-page .mf3-t3,.mf3-page .mf3-t4,.mf3-page .mf3-t5{grid-column:span 1}.mf3-pgrid{grid-template-columns:1fr}.mf3-pcard{flex-basis:82%}.mf3-page .mf3-stats-g .elementor-widget-counter{border-left:0!important;padding-left:0!important}}
.mf3-sl-wrap .mf3-arrows{display:flex;justify-content:flex-end;gap:10px;margin:-92px 0 28px;position:relative;z-index:2}
.mf3-sl-wrap .mf3-arrows button{width:52px;height:52px;border-radius:50%;border:1px solid #c8d1e1;background:#fff;color:#0e1c38;font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.mf3-sl-wrap .mf3-arrows button:hover{background:#16305f;color:#fff;border-color:#16305f}
@media(max-width:900px){.mf3-sl-wrap .mf3-arrows{margin:0 0 20px}}
/* alignment fixes for native widgets */
.mf3-page .mf3 .elementor-icon-box-wrapper,.mf3-page .mf3 .elementor-icon-box-content,.mf3-page .mf3 .elementor-image-box-wrapper,.mf3-page .mf3 .elementor-image-box-content{text-align:left}
.mf3-page .elementor-counter{align-items:flex-start;text-align:left}
.mf3-page .elementor-counter-number-wrapper{display:flex;justify-content:flex-start;align-items:flex-start;gap:2px}
.mf3-page .mf3-facts .elementor-counter{align-items:baseline}
.mf3-page .mf3-sb{margin-bottom:40px}
.mf3-page .mf3-cta-s .mf3-lead{margin:22px 0 30px}
.mf3-page .mf3-pg-g.mono{grid-template-columns:1fr}
.mf3-page .mf3-steps.s5{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.mf3-page .mf3-steps.s5{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mf3-page .mf3-steps.s5{grid-template-columns:1fr}}
.mf3-page .mf3-gap{margin-top:18px}
.mf3-page .mf3-done{max-width:720px;margin:0 auto;text-align:center;align-items:center}
.mf3-page .mf3-done .elementor-icon-box-wrapper{align-items:center;text-align:center}
.mf3-page .mf3-done .elementor-icon-box-content{text-align:center}
.mf3-page .mf3-done .elementor-icon-box-icon .elementor-icon{width:84px;height:84px;border-radius:50%;background:#e6f6ec;color:#16803c;font-size:44px}
.mf3-page .mf3-done .elementor-icon-box-icon .elementor-icon svg{width:44px;height:44px}
.mf3-page .mf3-done .elementor-icon-box-title{font-size:clamp(34px,4.4vw,56px)}
.mf3-page .mf3-done .elementor-icon-box-description{font-size:19px;max-width:520px;margin:12px auto 26px}
.mf3-page .mf3-done .mf3-cta{justify-content:center}
.mf3-page .mf3-contact-l{display:grid;gap:22px;align-content:start}
.mf3-page .mf3-contact.mf3-cta-g{align-items:start}
.mf3-page .mf3-contact .mf3-fc{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(14,28,56,.35)}
.mf3-page .mf3 .mf3-sub{margin:22px 0 30px}
.mf3-page .mf3 .mf3-sub p{max-width:560px}
/* ADIPEC / event band */
.mf3-page .mf3-event{background:#12264a linear-gradient(135deg,#16305f 0%,#0b1830 70%);padding:88px 0;overflow:hidden}
.mf3-page .mf3-event-g{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.mf3-page .mf3-event .elementor-heading-title{color:#fff}
.mf3-page .mf3 .mf3-event .elementor-widget-text-editor p{color:#c3cfe4;font-size:18px;max-width:520px}
.mf3-page .mf3-event .mf3-h2{margin:0 0 16px}
.mf3-page .mf3-event .mf3-ct{margin:26px 0 30px}
.mf3-page .mf3-tag .elementor-heading-title{display:inline-block;font:600 13px 'Figtree',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb27d;margin-bottom:14px}
@media(max-width:900px){.mf3-page .mf3-event-g{grid-template-columns:1fr;gap:34px}.mf3-page .mf3-event{padding:64px 0}}
/* WhatsApp item in any icon list: solid green badge with the glyph */
.mf3-page .elementor-icon-list-item a[href*="wa.me"] .elementor-icon-list-icon{background:#25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.26-.46-2.4-1.48-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.48 0 1.46 1.07 2.88 1.21 3.07.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35M12.05 21.78h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88 2.64 0 5.12 1.03 6.99 2.9a9.83 9.83 0 0 1 2.89 6.99c0 5.45-4.44 9.88-9.88 9.88m8.41-18.3A11.82 11.82 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 0 0 5.68 1.45h.01c6.55 0 11.89-5.34 11.89-11.89 0-3.18-1.24-6.17-3.48-8.41'/%3E%3C/svg%3E") center/24px no-repeat!important}
.mf3-page .elementor-icon-list-item a[href*="wa.me"] .elementor-icon-list-icon svg,.mf3-page .elementor-icon-list-item a[href*="wa.me"] .elementor-icon-list-icon i{display:none}
.mf3-page .mf3.mf3-event .elementor-widget-text-editor,.mf3-page .mf3.mf3-event .elementor-widget-text-editor p,.mf3-page .mf3.mf3-cta-s .elementor-widget-text-editor,.mf3-page .mf3.mf3-cta-s .elementor-widget-text-editor p{color:#c3cfe4}
.mf3-page .mf3.mf3-cta-s .mf3-fc .elementor-widget-text-editor p{color:var(--mut)}
@media(min-width:901px){.mf3-page .mf3-event-g{grid-template-columns:.9fr 1.1fr}}
