.elementor-kit-6{--e-global-color-primary:#0d57a4;--e-global-color-secondary:#8193c8;--e-global-color-text:#232323;--e-global-color-accent:#388687;--e-global-color-nc_white:#FFFFFF;--e-global-color-nc_black:#000000;--e-global-color-nc_dark1:#020B14;--e-global-color-nc_dark3:#0A4583;--e-global-color-nc_gray:#6B7280;--e-global-color-nc_lightbg:#EEF4F9;--e-global-color-nc_muted:#C9D2E0;--e-global-color-nc_transp:rgba(0,0,0,0);--e-global-color-nc_textmuted:#4A5568;--e-global-color-nc_dark2:#3A4658;--e-global-color-nc_light1:#F5F7FA;--e-global-color-nc_light2:#EAF1F9;--e-global-color-nc_light3:#E6ECF5;--e-global-color-nc_light4:#DDE7F3;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Golos Text";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-nc_h1-font-family:"Plus Jakarta Sans";--e-global-typography-nc_h1-font-size:47px;--e-global-typography-nc_h1-font-weight:800;--e-global-typography-nc_h1-line-height:1.1em;--e-global-typography-nc_h2-font-family:"Plus Jakarta Sans";--e-global-typography-nc_h2-font-size:38px;--e-global-typography-nc_h2-font-weight:700;--e-global-typography-nc_h2-line-height:1.15em;--e-global-typography-nc_h3-font-family:"Plus Jakarta Sans";--e-global-typography-nc_h3-font-size:30px;--e-global-typography-nc_h3-font-weight:700;--e-global-typography-nc_h3-line-height:1.15em;--e-global-typography-nc_h4-font-family:"Plus Jakarta Sans";--e-global-typography-nc_h4-font-size:21px;--e-global-typography-nc_h4-font-weight:700;--e-global-typography-nc_h4-line-height:1.25em;--e-global-typography-nc_h5-font-family:"Plus Jakarta Sans";--e-global-typography-nc_h5-font-size:18px;--e-global-typography-nc_h5-font-weight:600;--e-global-typography-nc_h5-line-height:1.3em;--e-global-typography-nc_h6-font-family:"Golos Text";--e-global-typography-nc_h6-font-size:16px;--e-global-typography-nc_h6-font-weight:600;--e-global-typography-nc_h6-line-height:1.4em;--e-global-typography-nc_bodys-font-family:"Golos Text";--e-global-typography-nc_bodys-font-size:15px;--e-global-typography-nc_bodys-font-weight:400;--e-global-typography-nc_bodys-line-height:1.6em;--e-global-typography-nc_bodyn-font-family:"Golos Text";--e-global-typography-nc_bodyn-font-size:17px;--e-global-typography-nc_bodyn-font-weight:400;--e-global-typography-nc_bodyn-line-height:1.7em;--e-global-typography-nc_bodyl-font-family:"Golos Text";--e-global-typography-nc_bodyl-font-size:19px;--e-global-typography-nc_bodyl-font-weight:400;--e-global-typography-nc_bodyl-line-height:1.7em;--e-global-typography-nc_links-font-family:"Plus Jakarta Sans";--e-global-typography-nc_links-font-size:15px;--e-global-typography-nc_links-font-weight:600;--e-global-typography-nc_links-line-height:1.5em;--e-global-typography-nc_linkn-font-family:"Plus Jakarta Sans";--e-global-typography-nc_linkn-font-size:17px;--e-global-typography-nc_linkn-font-weight:600;--e-global-typography-nc_linkn-line-height:1.5em;color:#232323;font-family:"Golos Text", Sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;color:#0d57a4;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(13,87,164,0.14);border-radius:9999px 9999px 9999px 9999px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#388687;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#388687;}.elementor-kit-6 h1{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:#0d57a4;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end: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-6{--e-global-typography-nc_h3-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-nc_h3-font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.e-con{max-width:100%!important;}
.e-con>.elementor-widget.ca-prose,.elementor-widget.ca-prose{max-width:75ch;}
.ca-center .elementor-widget.ca-prose,.elementor-widget.ca-prose.ca-center{margin-left:auto;margin-right:auto;}
/* SEC type scale: H1/H2 60px, weight 700, tight lh (clamped for mobile) */
.ca-hero-h1 .elementor-heading-title{font-size:clamp(2.4rem,6.4vw,5.6rem)!important;line-height:1.05!important;font-weight:700!important;}
.ca-h2 .elementor-heading-title{font-size:clamp(1.9rem,5vw,3.75rem)!important;line-height:1.06!important;font-weight:700!important;}
.ca-h2col .elementor-heading-title{font-size:clamp(1.6rem,3.4vw,2.625rem)!important;line-height:1.12!important;font-weight:700!important;}
.elementor-button{border-radius:9999px!important;}
/* two-tier button system */
/* MAIN CTA: solid brand blue, NO border */
.ca-main .elementor-button{background-color:#388687!important;color:#fff!important;border:none!important;box-shadow:none!important;}
.ca-main .elementor-button:hover{background-color:#0d57a4!important;color:#fff!important;border:none!important;}
/* SECONDARY (light backgrounds): WHITE button, hover brand blue */
.ca-sec .elementor-button{background:#fff!important;color:#0d57a4!important;border:1px solid rgba(13,87,164,0.16)!important;}
.ca-sec .elementor-button:hover{background:#388687!important;color:#fff!important;border-color:#388687!important;}
/* SECONDARY on DARK backgrounds (hero): white outline, hover brand blue */
.ca-sec-light .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important;}
.ca-sec-light .elementor-button:hover{background:#388687!important;color:#fff!important;border-color:#388687!important;}
.elementor-heading-title,.elementor-widget-text-editor{overflow-wrap:break-word;}
.ca-lead{color:#0A0A0A!important;}
.ca-img-tile img{width:100%;height:250px;object-fit:cover;display:block;border-radius:16px;}
.ca-cover{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}
/* SEC card shape: 30px radius + soft even shadow */
.ca-soft{border-radius:30px!important;box-shadow:0 0 30px rgba(0,0,0,.10)!important;overflow:hidden;}
/* nested-accordion */
.ca-accordion .e-n-accordion-item-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:19px;}
.ca-acc-link{display:inline-block;margin-top:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:#388687;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;}
.ca-acc-link:hover,.ca-acc-link:focus{border-bottom-color:#388687;}
.ca-underline{display:block;width:46px;height:3px;background:#388687;margin:10px 0 14px;border-radius:2px;}
.ca-divcard{transition:transform .25s ease,box-shadow .25s ease;}
.ca-divcard:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(13,87,164,.20)!important;}
.ca-divcard img{width:100%;height:210px;object-fit:cover;display:block;}
.ca-logo img{height:64px!important;width:auto!important;display:block;}
@media(max-width:767px){.ca-logo img{height:46px!important;}}
.ca-valcard{transition:transform .25s ease,box-shadow .25s ease;}
.ca-valcard:hover{transform:translateY(-5px);}
/* reveal fallback: never leave an animated element invisible (JS-off or observer miss) */
.no-js .elementor-invisible{opacity:1!important;}
@media(max-width:767px){.ca-accordion,.ca-accordion>.e-con-inner,.ca-accordion .e-con{width:100%!important;max-width:100%!important;}}
@media(max-width:767px){.ca-mobile-first{order:-1!important;}}
/* split image fills its column height (desktop) */
@media(min-width:1025px){.ca-fillimg{align-self:stretch;}.ca-fillimg>.elementor-widget-image{flex:1 1 auto;}.ca-fillimg>.elementor-widget-image img{height:100%!important;}}
/* flip cards: no rotation for reduced-motion users */
@media (prefers-reduced-motion:reduce){.ca-flip .elementor-flip-box__layer{transition:none!important;}}
/* flip cards: narrow-desktop height */
@media(min-width:1025px) and (max-width:1149px){.ca-flip .elementor-flip-box{height:520px!important;}}@media(min-width:1150px) and (max-width:1279px){.ca-flip .elementor-flip-box{height:440px!important;}}
/* flip cards: aligned descriptions */
@media(min-width:1025px){.ca-flip .elementor-flip-box__front .elementor-flip-box__layer__title{min-height:3.45em;}}@media(min-width:768px) and (max-width:1024px){.ca-flip .elementor-flip-box__front .elementor-flip-box__layer__title{min-height:2.3em;}}
/* ===== NC DESIGN LAYER v1 (Seraphic reference) — additive; delete this block to revert ===== */
body{--nc-sheet:32px;--nc-img-r:24px;--nc-ink:var(--e-global-color-primary);--nc-blue:var(--e-global-color-accent);}
@media(max-width:767px){body{--nc-sheet:22px;--nc-img-r:18px;}}

/* 1. layered "sheet" sections: each band rounds its top and tucks over the one above */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent+.e-con.e-parent{
  border-radius:var(--nc-sheet) var(--nc-sheet) 0 0;margin-top:calc(-1 * var(--nc-sheet));position:relative;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent+.e-con.e-parent::before{border-radius:inherit;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child{padding-bottom:calc(var(--nc-sheet) + 48px);}

/* 2. type: tighter, more editorial headings (Seraphic tracking) */
.elementor-heading-title{letter-spacing:-0.02em;}
.ca-hero-h1 .elementor-heading-title{font-size:clamp(2.3rem,4.4vw,3.9rem)!important;line-height:1.03!important;letter-spacing:-0.035em;max-width:14ch;}
.ca-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.7vw,3.25rem)!important;line-height:1.06!important;letter-spacing:-0.03em;}
.ca-h2col .elementor-heading-title{font-size:clamp(1.65rem,2.8vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-0.028em;}

/* 3. hero: left-aligned, taller, gradient scrim so the photo shows on the right */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1){min-height:min(62vh,600px);justify-content:center;}
body.home .elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1){min-height:min(86vh,820px);}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1)::before{background:linear-gradient(95deg,color-mix(in srgb,var(--nc-ink) 94%,transparent) 0%,color-mix(in srgb,var(--nc-ink) 80%,transparent) 48%,color-mix(in srgb,var(--nc-ink) 38%,transparent) 100%)!important;opacity:1!important;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1)>.e-con{width:100%!important;max-width:1200px!important;margin:0 auto;align-items:flex-start!important;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-widget-heading .elementor-heading-title,.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-widget-text-editor{text-align:left!important;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .ca-center .elementor-widget.ca-prose,.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-widget.ca-prose.ca-center{margin-left:0!important;max-width:56ch;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .e-con.e-con-full.e-flex[class*="e-con"]:has(>.elementor-widget-button){justify-content:flex-start!important;}
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}

@media(max-width:1024px){.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1)::before{background:color-mix(in srgb,var(--nc-ink) 84%,transparent)!important;}}

/* 4. buttons: Seraphic pill + circular arrow */
.ca-main .elementor-button,.ca-sec .elementor-button,.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-widget-button .elementor-button{padding-right:10px!important;}
.ca-main .elementor-button-content-wrapper::after,.ca-sec .elementor-button-content-wrapper::after,.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:first-child:has(.ca-hero-h1) .elementor-button-content-wrapper::after{
  content:"";flex:0 0 30px;width:30px;height:30px;margin-left:14px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d57a4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/13px no-repeat;
  transition:transform .25s ease;}
.ca-sec .elementor-button-content-wrapper::after{background-color:var(--nc-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");}
.elementor-button:hover .elementor-button-content-wrapper::after,.elementor-button:focus-visible .elementor-button-content-wrapper::after{transform:rotate(45deg);}
.elementor-button-content-wrapper{align-items:center;}

/* 7. lead statement under the hero */
.nc-lead,.nc-lead p{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(1.15rem,1.7vw,1.45rem)!important;line-height:1.5!important;color:var(--nc-ink)!important;font-weight:500;letter-spacing:-0.01em;}

/* 8. services list: hairline rows instead of stacked boxes */
.ca-accordion .e-n-accordion{gap:0!important;}
.ca-accordion .e-n-accordion-item{border-bottom:1px solid color-mix(in srgb,var(--nc-ink) 14%,transparent);}
.ca-accordion .e-n-accordion-item>.e-n-accordion-item-title{border:0!important;background:transparent!important;padding:18px 2px!important;justify-content:space-between!important;border-radius:0!important;}
.ca-accordion .e-n-accordion-item-title-header{flex:1 1 auto;text-align:left;}
.ca-accordion .e-n-accordion-item-title-icon{order:2!important;flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:color-mix(in srgb,var(--nc-blue) 14%,transparent);transition:background .2s ease;}
.ca-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--nc-blue);}
.ca-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--nc-blue);}

@media (prefers-reduced-motion:reduce){.elementor-button-content-wrapper::after{transition:none!important;}}
/* ===== /NC DESIGN LAYER v1 ===== *//* End custom CSS */