.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#0B1B3D;font-family:"Lato", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Vanto site styles (Site Settings > Custom CSS). Classes are set in each element's Advanced > CSS Classes. ===== */
html{scroll-behavior:smooth}
.elementor-element[id]{scroll-margin-top:96px}

/* --- Entrance reveal: softer than Elementor's default fadeInUp (matches source .reveal) --- */
@keyframes vtReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:vtReveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.68,.36,1)}
@media (prefers-reduced-motion:reduce){.elementor-element.animated{animation:none!important}.elementor-invisible{visibility:visible!important}}

/* --- Chip buttons: label + square arrow --- */
.vt-chip .elementor-button{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.vt-chip .elementor-button:hover{transform:translateY(-1px)}
.vt-chip .elementor-button-content-wrapper{align-items:center}
.vt-chip .elementor-button-icon{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .15s ease}
.vt-chip .elementor-button-icon svg{width:14px;height:14px}
.vt-chip .elementor-button:hover .elementor-button-icon{transform:translateX(2px)}
.vt-chip-navy .elementor-button{box-shadow:0 1px 2px rgba(7,36,150,.05),0 14px 34px rgba(7,36,150,.08)}
.vt-chip-navy .elementor-button-icon{background:#fff}
.vt-chip-navy .elementor-button-icon svg,.vt-chip-navy .elementor-button-icon svg path{fill:#072496!important}
.vt-chip-glass .elementor-button{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}
.vt-chip-glass .elementor-button-icon,.vt-chip-white .elementor-button-icon{background:#072496}
.vt-chip-glass .elementor-button-icon svg,.vt-chip-white .elementor-button-icon svg,.vt-chip-glass .elementor-button-icon svg path,.vt-chip-white .elementor-button-icon svg path{fill:#fff!important}
.vt-icon-square .elementor-icon{transition:transform .15s ease;box-shadow:0 1px 2px rgba(7,36,150,.05),0 14px 34px rgba(7,36,150,.08)}
.vt-icon-square .elementor-icon:hover{transform:translateY(-1px)}

/* --- Header: fixed and transparent over the hero; .vt-solid is added by the "Vanto header" Custom Code snippet after 60px of scroll --- */
.vt-hdr{position:fixed!important;top:36px;left:0;right:0;width:100%!important;z-index:99;transition:top .25s ease,background-color .25s ease,box-shadow .25s ease,padding .25s ease}
.vt-hdr.vt-scrolled{top:0}.vt-hdr.vt-solid{--padding-top:10px;--padding-bottom:10px;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
body.admin-bar .vt-hdr{top:68px}
body.admin-bar .vt-hdr.vt-scrolled{top:32px}
@media (max-width:782px){body.admin-bar .vt-hdr{top:82px}body.admin-bar .vt-hdr.vt-scrolled{top:46px}}
@media (max-width:600px){body.admin-bar .vt-hdr.vt-scrolled{top:0}}
.vt-hdr:not(.vt-solid){background-color:transparent!important;box-shadow:none!important}
.vt-hdr .vt-logo img{transition:filter .25s ease}
.vt-hdr:not(.vt-solid) .vt-logo img{filter:brightness(0) invert(1)}
@media (min-width:1025px){
  .vt-hdr:not(.vt-solid) .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-title-text{color:#fff!important}
  .vt-hdr:not(.vt-solid) .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon svg,
  .vt-hdr:not(.vt-solid) .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-dropdown-icon svg path{fill:#fff!important}
  .vt-hdr .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover .e-n-menu-title-text{color:#2E9FE5!important}
}
.vt-hdr:not(.vt-solid) .e-n-menu-toggle .e-n-menu-toggle-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.4)!important}
.vt-hdr:not(.vt-solid) .e-n-menu-toggle svg,.vt-hdr:not(.vt-solid) .e-n-menu-toggle svg path{fill:#fff!important}
@media (max-width:1024px){.vt-hdr .e-n-menu-wrapper{max-height:calc(100vh - 90px);overflow-y:auto}}

/* --- Hero --- */
.vt-hero .elementor-heading-title,.vt-hero .elementor-widget-text-editor{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.vt-quick{position:absolute!important;right:20px;bottom:26px;left:20px;z-index:2;width:auto!important}

/* --- Marquee --- */
.vt-marquee{overflow:hidden}
.vt-marquee .elementor-widget-icon-list{width:max-content!important;max-width:none!important}
.vt-marquee .elementor-icon-list-items{flex-wrap:nowrap!important;width:max-content;animation:vtMarquee 32s linear infinite}
.vt-marquee .elementor-icon-list-item{white-space:nowrap}
@keyframes vtMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.vt-marquee .elementor-icon-list-items{animation:none}}

/* --- Service cards (light glass + hover lift) --- */
.vt-card{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.vt-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,36,150,.16)!important;border-color:rgba(7,36,150,.22)!important}
.vt-card .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* --- Method: dashed track runs continuously through the gaps on desktop --- */
@media (min-width:1025px){.vt-step:not(:last-child) .elementor-widget-divider{margin-right:-40px!important}}

/* --- ACHIEVE accordion: numbered badges, active rail, synced image --- */
.vt-acc .e-n-accordion{counter-reset:vtacc}
.vt-acc .e-n-accordion-item{counter-increment:vtacc;border-left:4px solid transparent;border-radius:12px;transition:background .5s cubic-bezier(.22,.68,.36,1),border-color .5s cubic-bezier(.22,.68,.36,1)}
.vt-acc .e-n-accordion-item[open]{border-left-color:#2E9FE5;background:linear-gradient(90deg,rgba(46,159,229,.14),rgba(46,159,229,0) 90%)}
.vt-acc .e-n-accordion-item-title{background:transparent!important;border:0!important;gap:16px}
.vt-acc .e-n-accordion-item-title-header{display:flex;align-items:center;gap:16px}
.vt-acc .e-n-accordion-item-title-header::before{content:"0" counter(vtacc);flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:900 13.6px/1 Lato,sans-serif;color:#072496;background:#EAF5FE;border:1px solid #DFEAF8;transition:background .4s,color .4s,transform .4s}
.vt-acc .e-n-accordion-item[open] .e-n-accordion-item-title-header::before{background:#072496;color:#fff;border-color:#072496;transform:scale(1.08)}
.vt-acc .e-n-accordion-item > .e-con{animation:vtAccIn .5s cubic-bezier(.22,.68,.36,1)}
@keyframes vtAccIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.vt-achieve-frame{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#EAF5FE;box-shadow:0 2px 4px rgba(7,36,150,.06),0 28px 60px rgba(7,36,150,.24)}
.vt-achieve-frame > .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;margin:0!important;opacity:0;transform:scale(1.05);transition:opacity .6s cubic-bezier(.22,.68,.36,1),transform .6s cubic-bezier(.22,.68,.36,1)}
.vt-achieve-frame > .elementor-widget-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.vt-achieve:not(:has(.e-n-accordion-item[open])) .vt-img-1,
.vt-achieve:has(.e-n-accordion-item:nth-of-type(1)[open]) .vt-img-1,
.vt-achieve:has(.e-n-accordion-item:nth-of-type(2)[open]) .vt-img-2,
.vt-achieve:has(.e-n-accordion-item:nth-of-type(3)[open]) .vt-img-3,
.vt-achieve:has(.e-n-accordion-item:nth-of-type(4)[open]) .vt-img-4{opacity:1;transform:scale(1)}
@media (min-width:1025px){.vt-achieve-visual{position:sticky;top:110px}}

/* --- Glass contact panel --- */
.vt-contact-bg{position:relative}
.vt-contact-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 15% 20%,rgba(46,159,229,.25),transparent 60%);pointer-events:none}
.vt-glass{-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);overflow:hidden;isolation:isolate}
.vt-glass::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 100% 0%,rgba(46,159,229,.28),transparent 60%);pointer-events:none}
@media (max-width:767px){.vt-glass{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}}

/* --- Contact form: icon fields, role list, chip submit --- */
.vt-form .elementor-field-textual{transition:border-color .15s ease,box-shadow .15s ease}
.vt-form .elementor-field-textual:focus{border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.55);outline:none}
.vt-form .elementor-field-textual::placeholder{color:rgba(255,255,255,.55)}
.vt-form input[name="form_fields[name]"],.vt-form input[name="form_fields[email]"],.vt-form input[name="form_fields[organization]"],.vt-form textarea[name="form_fields[needs]"]{padding-left:44px!important;background-repeat:no-repeat;background-position:14px center;background-size:18px 18px}
.vt-form textarea[name="form_fields[needs]"]{background-position:14px 14px}
.vt-form input[name="form_fields[name]"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5 20c0-4 3.2-6.5 7-6.5s7 2.5 7 6.5'/%3E%3C/svg%3E")}
.vt-form input[name="form_fields[email]"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.vt-form input[name="form_fields[organization]"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1'/%3E%3C/svg%3E")}
.vt-form textarea[name="form_fields[needs]"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M9.5 13h5M9.5 16.5h5'/%3E%3C/svg%3E")}
.vt-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-direction:column;width:100%;border-top:1px solid rgba(255,255,255,.3)}
.vt-form .elementor-field-type-radio .elementor-field-option{display:block!important;width:100%;margin:0!important;padding:0!important;position:relative;border-bottom:1px solid rgba(255,255,255,.3)}
.vt-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.vt-form .elementor-field-type-radio .elementor-field-option label{display:flex!important;align-items:center;width:100%;margin:0!important;padding:14px 36px 14px 40px!important;font-size:14.7px;font-weight:700;color:#fff!important;cursor:pointer;background-repeat:no-repeat;background-position:10px center;background-size:18px 18px;transition:background-color .15s ease}
.vt-form .elementor-field-type-radio .elementor-field-option label:hover{background-color:rgba(255,255,255,.06)}
.vt-form .elementor-field-type-radio .elementor-field-option input:checked + label{background-color:rgba(255,255,255,.1)}
.vt-form .elementor-field-type-radio .elementor-field-option input:focus-visible + label{outline:2px solid #2E9FE5;outline-offset:-2px}
.vt-form .elementor-field-type-radio .elementor-field-option label::after{content:"";position:absolute;right:8px;top:50%;width:18px;height:18px;margin-top:-9px;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/14px}
.vt-form .elementor-field-type-radio .elementor-field-option input:checked + label::after{opacity:1;transform:scale(1)}
.vt-form .elementor-field-option:nth-child(1) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4'/%3E%3Cpath d='M10 3v6l-5.5 9a1.8 1.8 0 0 0 1.6 2.7h11.8a1.8 1.8 0 0 0 1.6-2.7L14 9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}
.vt-form .elementor-field-option:nth-child(2) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.3'/%3E%3Ccircle cx='18' cy='18' r='2.3'/%3E%3Ccircle cx='12' cy='6' r='2.3'/%3E%3Cpath d='M12 8.3V13M7.8 16.6 10.5 14M16.2 16.6 13.5 14'/%3E%3C/svg%3E")}
.vt-form .elementor-field-option:nth-child(3) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='1.5'/%3E%3Cpath d='M12 8v6M9 11h6'/%3E%3C/svg%3E")}
.vt-form .elementor-field-option:nth-child(4) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8l10-4 10 4-10 4z'/%3E%3Cpath d='M6 10.5V16c0 1.4 2.7 2.5 6 2.5s6-1.1 6-2.5v-5.5'/%3E%3C/svg%3E")}
.vt-form .elementor-button{padding:5px 5px 5px 20px!important;box-shadow:0 1px 2px rgba(7,36,150,.05),0 14px 34px rgba(7,36,150,.08);transition:transform .15s ease,background-color .15s ease}
.vt-form .elementor-button:hover{transform:translateY(-1px)}
.vt-form .elementor-button .elementor-button-content-wrapper{justify-content:space-between;width:100%;align-items:center}
.vt-form .elementor-button-icon{width:32px;height:32px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0!important;transition:transform .15s ease}
.vt-form .elementor-button-icon svg{width:14px;height:14px}.vt-form .elementor-button-icon svg,.vt-form .elementor-button-icon svg path{fill:#072496!important}
.vt-form .elementor-button:hover .elementor-button-icon{transform:translateX(2px)}
.vt-form .elementor-message{color:#fff}

/* --- Footer newsletter --- */
.vt-news .elementor-field-textual::placeholder{color:rgba(255,255,255,.5)}

/* --- Insights: post cards (loop item "Vanto – Post Card") --- */
.e-loop-item > .vt-card,.e-loop-item .vt-card{height:100%}
.vt-card .elementor-widget-theme-post-featured-image img,.vt-card .vt-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.68,.36,1)}
.vt-card .vt-card-img{overflow:hidden;width:100%}
.vt-card:hover .vt-card-img img{transform:scale(1.04)}
.vt-card .elementor-heading-title a{color:inherit;transition:color .15s ease}
.vt-card .elementor-heading-title a:hover{color:#2E9FE5}
.vt-card .elementor-post-info a{color:inherit}
.elementor-widget-loop-grid .elementor-pagination{margin-top:36px;display:flex;justify-content:center;gap:8px;font:700 14px/1 Lato,sans-serif}
.elementor-widget-loop-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;border:1px solid #DFEAF8;color:#072496;background:#fff}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.current{background:#072496;border-color:#072496;color:#fff}

/* --- Article (single post) --- */
.vt-banner .elementor-post-info a{color:inherit}
.vt-article-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 2px 4px rgba(7,36,150,.06),0 28px 60px rgba(7,36,150,.24)}
.vt-article-wrap{margin-top:-56px}
.vt-article{color:#0B1B3D}
.vt-article p{margin:0 0 1.25em}
.vt-article .vt-lead{font-size:1.22em;line-height:1.6;color:#072496;font-weight:300}
.vt-article h2{font:300 32px/1.2 Lato,sans-serif;color:#072496;margin:1.6em 0 .6em}
.vt-article h3{font:700 20px/1.35 Lato,sans-serif;color:#072496;margin:1.4em 0 .5em}
.vt-article ul,.vt-article ol{margin:0 0 1.4em;padding-left:1.2em}
.vt-article li{margin:0 0 .6em;padding-left:.3em}
.vt-article li::marker{color:#2E9FE5}
.vt-article strong{color:#072496}
.vt-article a{color:#2E9FE5;text-decoration:underline;text-underline-offset:3px}
.vt-article a:hover{color:#072496}
@media (max-width:767px){.vt-article h2{font-size:26px}.vt-article-wrap{margin-top:-36px}}/* End custom CSS */