.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#2F388D;--e-global-color-text:#0A0A0A;--e-global-color-accent:#009444;--e-global-color-0e7e4e2:#FFFFFF;--e-global-color-5bc2906:#F14C49;--e-global-color-a7e4c1d:#F6F4F1;--e-global-color-b7e2a91:#3B7652;--e-global-color-c3d4e51:#333333;--e-global-color-e2a2b83:#222222;--e-global-color-d5f6a72:#5F5F5F;--e-global-color-f9c0d14:#FC0000;--e-global-color-e92f817:#419EF3;--e-global-color-4d89bc3:#A6F1D2;--e-global-color-b8583f0:#49AAC0;--e-global-color-0d44b0d:#E6FDF2;--e-global-color-f69b2ee:#000000E8;--e-global-color-e3338aa:#00000073;--e-global-color-2fc9f27:#00944459;--e-global-color-2f90a76:#2F388D0D;--e-global-color-9b86efe:#111111;--e-global-color-836bd2c:#3A3A3A;--e-global-color-5d51c09:#454545;--e-global-color-9335d60:#6B6B6B;--e-global-color-9f80912:#9CCBAB;--e-global-color-7440acd:#C4C9FF;--e-global-color-f6e57cf:#DADADA;--e-global-color-f4bb826:#DDDDDD;--e-global-color-ea6c055:#DDE0FB;--e-global-color-568ea5d:#E3E0DA;--e-global-color-ea6ef11:#EAF1FD;--e-global-color-dd5ab55:#ECEAE6;--e-global-color-f3af829:#EEF5F0;--e-global-color-98a2061:#EFEBE8;--e-global-color-e7fd6b4:#F3EFEB;--e-global-color-ec4cef1:#FDFDFD;--e-global-color-f7c1a20:#FFFFFFDB;--e-global-color-f7c1a21:#FFFFFFF5;--e-global-color-c41b7d2:#2F388D4D;--e-global-color-c41b7d3:#14183C12;--e-global-color-c41b7d4:#14183C0D;--e-global-color-c41b7d5:#141E3C0F;--e-global-color-c41b7d6:#141E3C1A;--e-global-color-c41b7d7:#141E3C1F;--e-global-color-c41b7d8:#FFFFFFE6;--e-global-color-f6e57d0:#DADADA80;--e-global-typography-primary-font-family:"Gilda Display";--e-global-typography-primary-font-size:clamp(1.65rem, 3.2vw, 3.2rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:3.4rem;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Gilda Display";--e-global-typography-secondary-font-size:clamp(1.5rem, 3vw, 3rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"PT Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PT Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-b5f5024-font-family:"PT Sans";--e-global-typography-b5f5024-font-size:clamp(1.2rem, 1.8vw, 1.8rem);--e-global-typography-b5f5024-line-height:1.6em;--e-global-typography-c2867d9-font-family:"PT Sans";--e-global-typography-c2867d9-font-size:clamp(1.5rem, 2vw, 2rem);--e-global-typography-c2867d9-font-weight:600;--e-global-typography-c2867d9-line-height:1.25em;--e-global-typography-8307b70-font-family:"PT Sans";--e-global-typography-8307b70-font-size:1.1em;--e-global-typography-8307b70-font-weight:400;--e-global-typography-8307b70-text-transform:uppercase;--e-global-typography-8307b70-line-height:1.25em;--e-global-typography-8307b70-letter-spacing:0.6px;--e-global-typography-a4c7e10-font-family:"PT Sans";--e-global-typography-a4c7e10-font-size:clamp(1.15rem,1.5vw,1.4rem);--e-global-typography-a4c7e10-font-weight:700;--e-global-typography-a4c7e10-text-transform:uppercase;--e-global-typography-a4c7e10-line-height:1.2em;--e-global-typography-a4c7e10-letter-spacing:0.04em;--e-global-typography-a4c7e11-font-family:"PT Sans";--e-global-typography-a4c7e11-font-size:15px;--e-global-typography-a4c7e11-font-weight:700;--e-global-typography-a4c7e11-text-transform:uppercase;--e-global-typography-a4c7e11-line-height:1em;--e-global-typography-a4c7e11-letter-spacing:0.14em;--e-global-typography-a4c7e12-font-family:"PT Sans";--e-global-typography-a4c7e12-font-size:clamp(1.75rem,2vw,2.5rem);--e-global-typography-a4c7e12-font-weight:700;--e-global-typography-a4c7e12-line-height:1.08em;--e-global-typography-a4c7e12-letter-spacing:-1px;--e-global-typography-a4c7e13-font-family:"PT Sans";--e-global-typography-a4c7e13-font-size:15px;--e-global-typography-a4c7e13-font-weight:600;--e-global-typography-a4c7e13-text-transform:uppercase;--e-global-typography-a4c7e13-line-height:1em;--e-global-typography-a4c7e13-letter-spacing:2px;--e-global-typography-a4c7e14-font-family:"Gilda Display";--e-global-typography-a4c7e14-font-size:clamp(1.8rem,2.4vw,2.5rem);--e-global-typography-a4c7e14-font-weight:400;--e-global-typography-a4c7e14-line-height:1.15em;--e-global-typography-a4c7e15-font-family:"PT Sans";--e-global-typography-a4c7e15-font-size:19px;--e-global-typography-a4c7e15-font-weight:600;--e-global-typography-a4c7e15-line-height:1.35em;--e-global-typography-a4c7e15-letter-spacing:0.1px;--e-global-typography-a4c7e16-font-family:"Gilda Display";--e-global-typography-a4c7e16-font-size:clamp(2.2rem,3.2vw,3.4rem);--e-global-typography-a4c7e16-font-weight:400;--e-global-typography-a4c7e16-line-height:1.15em;--e-global-typography-a4c7e16-letter-spacing:-1px;--e-global-typography-a4c7e17-font-family:"PT Sans";--e-global-typography-a4c7e17-font-size:24px;--e-global-typography-a4c7e17-font-weight:700;--e-global-typography-a4c7e17-line-height:1.25em;--e-global-typography-a4c7e18-font-family:"PT Sans";--e-global-typography-a4c7e18-font-size:14px;--e-global-typography-a4c7e18-font-weight:600;--e-global-typography-a4c7e18-text-transform:uppercase;--e-global-typography-a4c7e18-line-height:1em;--e-global-typography-a4c7e18-letter-spacing:1.5px;--e-global-typography-d52c8e1-font-family:"PT Sans";--e-global-typography-d52c8e1-font-size:14px;--e-global-typography-d52c8e1-font-weight:700;--e-global-typography-d52c8e1-text-transform:uppercase;--e-global-typography-d52c8e1-line-height:1.25em;--e-global-typography-d52c8e1-letter-spacing:0.14em;--e-global-typography-d52c8e2-font-family:"PT Sans";--e-global-typography-d52c8e2-font-size:17px;--e-global-typography-d52c8e2-font-weight:400;--e-global-typography-d52c8e2-line-height:1.7em;--e-global-typography-d52c8e3-font-family:"Gilda Display";--e-global-typography-d52c8e3-font-size:clamp(2.6rem,4vw,3.6rem);--e-global-typography-d52c8e3-font-weight:400;--e-global-typography-d52c8e3-line-height:1.1em;--e-global-typography-d52c8e4-font-family:"PT Sans";--e-global-typography-d52c8e4-font-size:14px;--e-global-typography-d52c8e4-font-weight:700;--e-global-typography-d52c8e4-text-transform:uppercase;--e-global-typography-d52c8e4-line-height:1em;--e-global-typography-d52c8e4-letter-spacing:0.08em;--e-global-typography-d52c8e5-font-family:"Gilda Display";--e-global-typography-d52c8e5-font-size:1.6rem;--e-global-typography-d52c8e5-font-weight:400;--e-global-typography-d52c8e5-line-height:1.2em;--e-global-typography-d52c8e6-font-family:"PT Sans";--e-global-typography-d52c8e6-font-size:16px;--e-global-typography-d52c8e6-font-weight:400;--e-global-typography-d52c8e6-line-height:1.55em;--e-global-typography-d52c8e7-font-family:"PT Sans";--e-global-typography-d52c8e7-font-size:17px;--e-global-typography-d52c8e7-font-weight:700;--e-global-typography-d52c8e7-line-height:1.4em;--e-global-typography-d52c8e8-font-family:"PT Sans";--e-global-typography-d52c8e8-font-size:20px;--e-global-typography-d52c8e8-font-weight:400;--e-global-typography-d52c8e8-font-style:italic;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-0e7e4e2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-0e7e4e2 );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-5{--e-global-typography-primary-line-height:1.25em;--e-global-typography-d52c8e2-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-b5f5024-line-height:1.1em;--e-global-typography-a4c7e14-font-size:1.6rem;--e-global-typography-a4c7e15-font-size:17px;--e-global-typography-d52c8e1-font-size:13px;--e-global-typography-d52c8e4-font-size:12px;--e-global-typography-d52c8e5-font-size:1.35rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SCROLL REVEAL: give any element the CSS class "ekt-scroll-reveal" (Advanced > CSS Classes) and it fades up once when scrolled into view.
   The script is in Elementor > Custom Code > "Scroll reveal". If JavaScript is off, the content simply shows. */
.ekt-scroll-reveal.ekt-sr-ready{opacity:0;transform:translate3d(0,40px,0);transition:opacity 2.2s cubic-bezier(.55,0,.25,1) .25s,transform 2.2s cubic-bezier(.22,.61,.36,1) .25s;}
.ekt-scroll-reveal.ekt-sr-ready.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.ekt-scroll-reveal.ekt-sr-ready{opacity:1;transform:none;transition:none;}}

/* PHOTO HOVER: add the CSS class "ekt-photo-hover" (Advanced > CSS Classes) to an Image Box or Image widget.
   On hover the photo slowly zooms in and dims inside its rounded frame (corners 20px, the site standard). Change the numbers here to update every photo at once. */
.ekt-photo-hover .elementor-image-box-img,.ekt-photo-hover.elementor-widget-image{overflow:hidden;border-radius:20px;background-color:var( --e-global-color-primary );}
/* Timing is !important on purpose: Image Box always outputs its own 0.3s hover timing, which would otherwise win */
.ekt-photo-hover .elementor-image-box-img img,.ekt-photo-hover.elementor-widget-image img{display:block;transform:scale(1);transition-property:transform,opacity;transition-duration:1.6s,.9s !important;transition-timing-function:cubic-bezier(.22,.61,.36,1),ease;will-change:transform;}
.ekt-photo-hover .elementor-image-box-img:hover img,.ekt-photo-hover .elementor-image-box-img a:focus-visible img,.ekt-photo-hover.elementor-widget-image:hover img,.ekt-photo-hover.elementor-widget-image a:focus-visible img{transform:scale(1.06);opacity:.65;}
@media(prefers-reduced-motion:reduce){.ekt-photo-hover .elementor-image-box-img img,.ekt-photo-hover.elementor-widget-image img{transition-duration:0s !important;}.ekt-photo-hover .elementor-image-box-img:hover img,.ekt-photo-hover.elementor-widget-image:hover img{transform:none;}}

/* PANEL: add the CSS class "ekt-panel" (Advanced > CSS Classes) to a container. It gives the warm Panel Tan rounded card used on the interior pages:
   background, corners, padding at each screen size, and a soft shadow on hover. Layout inside (columns, gap, order) stays in the container's own Layout settings.
   Native Padding or Corner Radius set on the container override these defaults (used for the smaller team cards). */
.e-con.ekt-panel{background-color:var(--e-global-color-a7e4c1d);--border-radius:40px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;transition:box-shadow .7s ease;}
.e-con.ekt-panel:hover{box-shadow:0 18px 40px var(--e-global-color-c41b7d3);}
@media(max-width:1024px){.e-con.ekt-panel{--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}}
@media(max-width:767px){.e-con.ekt-panel{--padding-top:20px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;--border-radius:28px;}}
@media(prefers-reduced-motion:reduce){.e-con.ekt-panel{transition:none;}}

/* JUMP LINKS: menu anchors stop below the sticky header */
.elementor-menu-anchor{scroll-margin-top:130px;}

/* INTERIOR PHOTO: add the CSS class "ekt-photo-interior" (Advanced > CSS Classes) to an Image or Image Box widget on interior pages, alongside "ekt-photo-hover".
   It sets the interior corner radius (28px, 20px on phones) and crops the photo to 4:3. */
.ekt-photo-interior.elementor-widget-image,.ekt-photo-interior .elementor-image-box-img{overflow:hidden;border-radius:28px;}
.ekt-photo-interior.elementor-widget-image img,.ekt-photo-interior .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;}
@media(max-width:767px){.ekt-photo-interior.elementor-widget-image,.ekt-photo-interior .elementor-image-box-img{border-radius:20px;}}

/* SMOOTH SCROLL for jump links */
html{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* SIMPLE FADE: add "ekt-fade" next to "ekt-scroll-reveal" to drop the upward drift, so the container just fades in over 2s (matches Elementor's "Fade In, Slow"). Used on interior pages. */
.ekt-scroll-reveal.ekt-fade.ekt-sr-ready{transform:none;transition:opacity 2s ease,box-shadow .7s ease;}
@media(prefers-reduced-motion:reduce){.ekt-scroll-reveal.ekt-fade.ekt-sr-ready{opacity:1;transition:none;}}

/* CARD: add the CSS class "ekt-card" (Advanced > CSS Classes) to a container. It gives the white rounded card with a soft resting shadow,
   used for checklists inside interior panels. Corners 28px (20px on phones). */
.e-con.ekt-card{background-color:var(--e-global-color-0e7e4e2);--border-radius:28px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;box-shadow:0 6px 24px var(--e-global-color-c41b7d4);}
@media(max-width:1024px){.e-con.ekt-card{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}}
@media(max-width:767px){.e-con.ekt-card{--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;--border-radius:20px;}}

/* TABLE: give an HTML table the class "ekt-table" (in a Text Editor's code view). White rounded table, navy header row, divider lines,
   bold navy first column. Selectors start with table.ekt-table so they beat the theme's default table striping. */
table.ekt-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:var(--e-global-color-0e7e4e2);border-radius:24px;overflow:hidden;box-shadow:0 6px 24px var(--e-global-color-c41b7d4);}
table.ekt-table thead>tr>th{background:var(--e-global-color-secondary);color:var(--e-global-color-0e7e4e2);text-align:left;border:none;padding:16px 22px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;}
table.ekt-table tbody>tr>td,table.ekt-table tbody>tr:hover>td{background:var(--e-global-color-0e7e4e2);border:none;border-bottom:1px solid var(--e-global-color-dd5ab55);padding:16px 22px;font-size:15px;line-height:1.5;color:var(--e-global-color-c3d4e51);text-align:left;vertical-align:top;}
table.ekt-table tbody>tr:last-child>td{border-bottom:none;}
table.ekt-table tbody>tr>td:first-child{width:38%;font-weight:700;color:var(--e-global-color-secondary);}
@media(max-width:767px){table.ekt-table thead>tr>th,table.ekt-table tbody>tr>td{padding:14px 16px;}table.ekt-table tbody>tr>td{font-size:14px;}}

/* FAQ ACCORDION: add the CSS class "ekt-faq" to a Nested Accordion widget. Each question becomes a white rounded card that lifts on hover
   and gets a Brand Green left edge when open; the +/- toggle is a Brand Green circle that turns navy on hover/open and rotates.
   Title font and colors stay in the widget's own Style settings (Accordion Title global). Used on Home and interior pages. */
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item{background:var(--e-global-color-0e7e4e2);border-radius:18px;box-shadow:0 1px 2px var(--e-global-color-c41b7d5);border-left:4px solid transparent;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease;}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item:hover{box-shadow:0 10px 28px var(--e-global-color-c41b7d6);transform:translateY(-1px);}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item[open]{border-left-color:var(--e-global-color-b7e2a91);box-shadow:0 12px 32px var(--e-global-color-c41b7d7);}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{align-items:center;}
:where(.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text{transition:color .3s ease;}
.elementor-widget-n-accordion.ekt-faq .e-n-accordion-item-title-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--e-global-color-b7e2a91);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .45s cubic-bezier(.22,.61,.36,1);}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item:hover .e-n-accordion-item-title-icon,.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--e-global-color-secondary);}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
/* All answers share one text style, so new questions match automatically */
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item > .e-con .elementor-widget-text-editor{font-size:17px;line-height:1.7;color:var(--e-global-color-836bd2c);}
.elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item > .e-con .elementor-widget-text-editor p{margin:0;}
@media(max-width:767px){ .elementor-widget-n-accordion.ekt-faq > .e-n-accordion > .e-n-accordion-item > .e-con .elementor-widget-text-editor{font-size:16px;}}
@media(prefers-reduced-motion:reduce){ .elementor-widget-n-accordion.ekt-faq *{transition:none !important;}}

/* Last paragraph in a text block inside a panel or card has no extra space under it (Elementor's Paragraph Spacing adds it to every paragraph) */
.ekt-panel .elementor-widget-text-editor.elementor-element p:last-child,.ekt-card .elementor-widget-text-editor.elementor-element p:last-child{margin-block-end:0;}

/* NUMBERED CARDS: add the CSS class "ekt-numbered-cards" to a Text Editor that contains a numbered list. Each item becomes a white rounded card
   with a Brand Green number circle (01, 02...), two columns on desktop, one column on tablet and phone. Add or remove list items and the numbers update. */
.ekt-numbered-cards ol{list-style:none;margin:0;padding:0;counter-reset:ekt-q;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ekt-numbered-cards ol>li{counter-increment:ekt-q;position:relative;display:flex;align-items:center;min-height:84px;margin:0;padding:22px 24px 22px 76px;background:var(--e-global-color-0e7e4e2);border-radius:20px;box-shadow:0 4px 18px var(--e-global-color-c41b7d4);transition:box-shadow .45s ease;font-family:var(--e-global-typography-d52c8e2-font-family),sans-serif;font-size:var(--e-global-typography-d52c8e2-font-size);line-height:1.5;color:var(--e-global-color-e2a2b83);}
.ekt-numbered-cards ol>li:hover{box-shadow:0 12px 30px var(--e-global-color-c41b7d6);}
.ekt-numbered-cards ol>li::before{content:counter(ekt-q,decimal-leading-zero);position:absolute;left:22px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--e-global-color-b7e2a91);color:var(--e-global-color-0e7e4e2);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14px;font-weight:700;line-height:38px;text-align:center;}
@media(max-width:1024px){ .ekt-numbered-cards ol{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){ .ekt-numbered-cards ol>li{padding:18px 18px 18px 66px;min-height:0;} .ekt-numbered-cards ol>li::before{left:16px;width:34px;height:34px;line-height:34px;font-size:13px;}}
@media(prefers-reduced-motion:reduce){ .ekt-numbered-cards ol>li{transition:none;}}

/* LINK CARD: add "ekt-card-link" next to "ekt-card" on a container whose Link is set (HTML Tag: a). The whole card is clickable;
   on hover or keyboard focus it lifts with a deeper shadow and its stacked Icon circle turns navy. */
.e-con.ekt-card-link{text-decoration:none;transition:box-shadow .45s ease;}
.e-con.ekt-card-link:hover,.e-con.ekt-card-link:focus-visible{box-shadow:0 12px 28px var(--e-global-color-c41b7d6);}
.e-con.ekt-card-link .elementor-widget-icon.elementor-view-stacked .elementor-icon{transition:background-color .45s ease;}
.e-con.ekt-card-link:hover .elementor-widget-icon.elementor-view-stacked .elementor-icon,.e-con.ekt-card-link:focus-visible .elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-secondary);}
@media(prefers-reduced-motion:reduce){ .e-con.ekt-card-link,.e-con.ekt-card-link .elementor-icon{transition:none;}}/* End custom CSS */