:root {
  --ev-ink: #04070d;
  --ev-abyss: #070d16;
  --ev-panel: #0c1422;
  --ev-line: #1d2a3d;
  --ev-mist: #93a7bd;
  --ev-ice: #e9f1f8;
  --ev-mint: #43e8cb;
  --ev-display: "Space Grotesk", sans-serif;
  --ev-body: "Inter", sans-serif;
  --ev-editorial: "Instrument Serif", serif;
}

body { background: var(--ev-ink); color: var(--ev-ice); font-family: var(--ev-body); }
::selection { background: var(--ev-mint); color: var(--ev-ink); }

/* ---------- tipografie ---------- */
.ev-display { font-family: var(--ev-display) !important; font-weight: 700;
  text-transform: uppercase; letter-spacing: -0.02em; line-height: 0.95; }
.ev-editorial { font-family: var(--ev-editorial) !important; font-style: italic;
  font-weight: 400; text-transform: none; color: var(--ev-mint); }
.ev-kicker { font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--ev-mist); }

/* text cu contur (titluri fantomă, marquee) */
.ev-outline      { color: transparent !important; -webkit-text-stroke: 1.5px rgb(233 241 248 / .85); }
.ev-outline-faint{ color: transparent !important; -webkit-text-stroke: 1px rgb(233 241 248 / .22); }
.ev-outline-mint { color: transparent !important; -webkit-text-stroke: 1.5px var(--ev-mint); }

/* ---------- buton EVOHC (fill la hover + widget Button din Pro) ---------- */
.ev-btn .elementor-button {
  position: relative; overflow: hidden; border-radius: 0;
  font-family: var(--ev-display); font-weight: 700; font-size: 12px;
  letter-spacing: .25em; text-transform: uppercase; padding: 18px 30px;
  background: var(--ev-mint); color: var(--ev-ink) !important;
  transition: color .3s;
}
.ev-btn .elementor-button::before {
  content: ""; position: absolute; inset: 0; background: var(--ev-ice);
  transform: translateY(101%); transition: transform .5s cubic-bezier(.22,1,.36,1);
  z-index: 0;
}
.ev-btn .elementor-button:hover::before { transform: translateY(0); }
.ev-btn .elementor-button > span { position: relative; z-index: 1; }

.ev-btn-ghost .elementor-button {
  background: transparent; border: 1px solid rgb(233 241 248 / .25);
  color: var(--ev-ice) !important;
}
.ev-btn-ghost .elementor-button::before { background: var(--ev-mint); }

/* colțuri tăiate (buton CTA „Solicită ofertă") */
.ev-cut {
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%,
    22px 100%, 0 calc(100% - 22px));
}

/* ---------- marquee / ticker ---------- */
@keyframes ev-marquee { to { transform: translateX(-50%); } }
.ev-marquee { display: flex; width: max-content; gap: 40px;
  animation: ev-marquee 28s linear infinite; }
.ev-marquee.fast { animation-duration: 20s; }

/* ---------- badge rotativ din hero ---------- */
@keyframes ev-spin { to { transform: rotate(360deg); } }
.ev-spin-slow { animation: ev-spin 16s linear infinite; }

/* ---------- punct pulsant (kicker hero) ---------- */
@keyframes ev-pulse-dot {
  0%,100% { box-shadow: 0 0 0 0 rgb(67 232 203 / .55); }
  50%     { box-shadow: 0 0 0 7px rgb(67 232 203 / 0); }
}
.ev-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ev-mint);
  animation: ev-pulse-dot 2.4s ease-in-out infinite; }

/* ---------- grilă fină de fundal ---------- */
.ev-gridlines {
  background-image:
    linear-gradient(to right, rgb(233 241 248/.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(233 241 248/.035) 1px, transparent 1px);
  background-size: 72px 72px;
}

/* rânduri avantaje: linie mint care se extinde la hover */
.ev-underline-grow { position: relative; }
.ev-underline-grow::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
  background: var(--ev-mint); transition: width .5s ease;
}
.ev-underline-grow:hover::after { width: 100%; }

/* Native Elementor containers/widgets. Guide section 3 above is preserved verbatim. */
:root{--ev-panel-2:#101b2e;--ev-azure:#7ab8f5;--ev-ease:cubic-bezier(.22,1,.36,1)}
.ev-team-card{transition:transform .4s ease,border-color .4s ease}.ev-team-card:hover{transform:translateY(-6px);border-color:#43e8cb80!important}.ev-partner-card{background:#e9f1f8;color:#04070d;border:1px solid #04070d1f;transition:background .5s ease,color .5s ease,border-color .5s ease}.ev-partner-card:hover{background:#04070d;color:#e9f1f8;border-color:#04070d}.ev-partner-card:hover .ev-partner-arrow{transform:rotate(45deg);color:var(--ev-mint)}.ev-partner-arrow{transition:transform .3s ease,color .3s ease;color:#04070d66}.ev-btn .elementor-button-icon{transform:rotate(-45deg);transition:transform .5s}.ev-btn .elementor-button:hover .elementor-button-icon{transform:rotate(0)}.ev-mobile-popup .ev-mobile-nav .elementor-icon-list-item{animation:ev-nav-in .6s var(--ev-ease) both;animation-delay:calc(.25s + var(--ev-nav-i,0)*.07s)}.ev-mobile-popup.ev-menu-closing .dialog-widget-content{animation:ev-menu-close .6s var(--ev-ease) both!important}@keyframes ev-nav-in{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes ev-menu-close{to{clip-path:inset(0 0 100% 0)}}
html{background:var(--ev-ink);scroll-padding-top:90px}body.evohc-elementor-page{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}body.evohc-elementor-page .page-header{display:none}.elementor .e-con.ev-wrap{width:100%;max-width:1700px;margin-inline:auto;padding-inline:20px!important}.elementor .e-con[class*="ev-"]{--widgets-spacing:0px;--container-widget-width:100%;--container-widget-flex-grow:0;--gap:0px;--column-gap:0px;--row-gap:0px;min-width:0}.elementor .ev-section{padding-block:96px!important}.elementor .ev-heading .elementor-heading-title{font-family:var(--ev-display);font-weight:700;line-height:.95;letter-spacing:-.025em;color:inherit;text-transform:uppercase}.elementor .ev-heading h2{font-size:clamp(2.4rem,6vw,5.5rem)}.elementor .ev-heading em,.ev-text em{font-family:var(--ev-editorial);font-style:italic;font-weight:400;text-transform:none;color:var(--ev-mint)}.elementor .ev-text{font-family:var(--ev-body);font-size:14px;line-height:1.625;color:var(--ev-mist)}.elementor .ev-text p{margin:0}.elementor .ev-text a{color:inherit;text-decoration:none}.elementor .ev-text a:hover{color:var(--ev-mint)}.elementor .ev-kicker,.elementor .ev-kicker p{font-size:10px;font-weight:500;line-height:1.6;text-transform:uppercase;letter-spacing:.28em;color:var(--ev-mist)}.ev-mint{color:var(--ev-mint)}.ev-ice{color:var(--ev-ice)}.elementor .ev-btn .elementor-button{padding:16px 28px;line-height:1.4;border-radius:0;border:0}.ev-btn .elementor-button-content-wrapper{align-items:center;gap:16px}.ev-btn .elementor-button-icon{margin:0;font-size:16px}.ev-btn .elementor-button-icon svg{width:16px;height:16px}.ev-btn-ghost .elementor-button:hover{color:var(--ev-ink)!important}.elementor .ev-btn-ghost .elementor-button{border:1px solid #e9f1f840}.elementor .ev-btn.ev-cut{clip-path:none}.ev-btn.ev-cut .elementor-button{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.elementor .ev-buttons{flex-direction:row!important;flex-wrap:wrap;gap:16px!important}.ev-buttons>.elementor-widget{width:auto;flex-shrink:0}.elementor .ev-section-head{display:flex;flex-direction:row;align-items:center;gap:16px!important}.ev-section-head>.ev-section-index{width:36px;flex-shrink:0}.ev-section-index p{display:grid;place-items:center;width:36px;height:36px;border:1px solid #43e8cb66;color:var(--ev-mint);font:600 11px var(--ev-display)}.ev-section-head>.ev-eyebrow{width:auto;flex-shrink:0}.ev-eyebrow p{font-size:11px;letter-spacing:.32em;text-transform:uppercase}.elementor .ev-section-rule{flex:1;height:1px;min-height:1px;width:auto;background:#ffffff1a}.ev-section-head.ev-invert .ev-section-index p{border-color:#04070d4d;color:var(--ev-ink)}.ev-invert .ev-eyebrow p{color:#04070d99}.elementor .ev-invert .ev-section-rule{background:#04070d26}.elementor .ev-intro{margin-top:40px;gap:24px!important}.elementor .ev-intro-text{max-width:320px}.elementor .ev-list .elementor-icon-list-items{margin:0;padding:0;list-style:none}.ev-list .elementor-icon-list-item{line-height:1.5}.ev-list .elementor-icon-list-icon{display:none}.elementor .ev-list .elementor-icon-list-text{color:inherit;padding:0;font-family:var(--ev-body)}.ev-list a{color:inherit;text-decoration:none}.ev-list a:hover .elementor-icon-list-text{color:var(--ev-mint)}.ev-image .elementor-widget-container,.ev-image a{width:100%;height:100%;display:block}.elementor .ev-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.ev-brand{display:flex;align-items:center;gap:12px;color:var(--ev-ice);text-decoration:none;white-space:nowrap}.ev-brand>b{display:grid;place-items:center;width:36px;height:36px;background:var(--ev-mint);color:var(--ev-ink);font-size:28px;line-height:1}.ev-brand strong{display:block;font:700 18px/1 var(--ev-display);letter-spacing:.16em}.ev-brand small{display:block;margin-top:4px;font:8px/1 var(--ev-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ev-mist)}.elementor .ev-header{position:fixed;inset:0 0 auto;z-index:110;width:100%;border-bottom:1px solid transparent;transition:background .5s,backdrop-filter .5s}.elementor .ev-header--scrolled{background:#04070dcc;backdrop-filter:blur(16px);border-bottom-color:#ffffff1a}.elementor .ev-header-inner{height:72px;flex-direction:row;align-items:center;justify-content:space-between}.ev-header-inner>.elementor-widget-html{width:auto}.elementor .ev-header-actions{width:auto;flex-direction:row;align-items:center;gap:12px!important}.ev-header-actions>.elementor-widget{width:auto}.elementor .ev-header-phone,.elementor .ev-header-cta,.elementor .ev-desktop-nav{display:none}.ev-menu-open,.ev-menu-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff26;background:none;color:var(--ev-ice);padding:0;border-radius:0;cursor:pointer}.ev-menu-close{font-size:28px}.admin-bar .ev-header{top:32px}.ev-mobile-menu{min-height:100svh;background:var(--ev-abyss);color:var(--ev-ice)}.elementor .ev-mobile-top{height:72px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 20px!important}.ev-mobile-top>.elementor-widget{width:auto}.elementor .ev-mobile-nav{flex:1;padding:24px 32px!important;display:flex;flex-direction:column;justify-content:center;counter-reset:ev-nav}.ev-mobile-nav .elementor-icon-list-items{display:flex;flex-direction:column;gap:0}.ev-mobile-nav .elementor-icon-list-item{padding:20px 0;border-bottom:1px solid #ffffff14}.ev-mobile-nav .elementor-icon-list-item a{display:flex;gap:16px;align-items:baseline}.ev-mobile-nav .elementor-icon-list-item a:before{counter-increment:ev-nav;content:'0' counter(ev-nav);font:12px var(--ev-display);color:var(--ev-mint)}.elementor .ev-mobile-nav .elementor-icon-list-text{font:700 clamp(1.6rem,8vw,44px)/1.1 var(--ev-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--ev-ice)}.ev-mobile-bottom{padding:0 32px 40px!important}.ev-mobile-bottom .ev-text{font-size:12px}.ev-mobile-bottom>.ev-text:first-child{color:var(--ev-mint)}.ev-mobile-popup .dialog-widget-content{width:100vw!important;height:100svh!important;max-height:none!important;box-shadow:none!important;background:var(--ev-abyss)!important;border-radius:0!important;animation:ev-menu-open .6s var(--ev-ease)!important}.ev-mobile-popup .dialog-message{width:100vw!important;height:100svh!important;max-height:none!important;padding:0!important;overflow-y:auto!important}.ev-mobile-popup .dialog-close-button{display:none!important}@keyframes ev-menu-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.elementor .ev-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--ev-ink)}.elementor .ev-hero-background{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.05);will-change:transform}.elementor .ev-hero-overlay{position:absolute;inset:0;background-image:linear-gradient(to top,#04070d,transparent,#04070d99),linear-gradient(to right,#04070d,#04070db3,#04070d4d),linear-gradient(to right,#e9f1f809 1px,transparent 1px),linear-gradient(to bottom,#e9f1f809 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;pointer-events:none}.elementor .ev-hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-160px;top:25%;background:#43e8cb1f;filter:blur(140px)}.elementor .ev-hero-content{position:relative;z-index:10;flex:1;justify-content:flex-end;padding-top:128px!important;padding-bottom:40px!important}.ev-hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:32px;font:500 11px/1.6 var(--ev-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ev-mist)}.ev-hero-kicker>span:first-child{display:flex;align-items:center;gap:10px}.ev-hero-kicker>span:last-child{opacity:.7}.ev-dot{display:inline-block;flex-shrink:0}.elementor .ev-hero-line .elementor-heading-title{font-size:clamp(2.7rem,10.5vw,10rem);line-height:.92;letter-spacing:-.02em}.ev-hero-line{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.ev-hero-line .elementor-heading-title{padding-bottom:.05em}.ev-js .ev-hero-line .elementor-heading-title{transform:translateY(112%);transition:transform 1.15s var(--ev-ease)}.ev-js.ev-ready .ev-hero-line .elementor-heading-title{transform:none}.ev-line-1 .elementor-heading-title{transition-delay:.25s}.ev-line-2 .elementor-heading-title{transition-delay:.38s}.ev-line-3 .elementor-heading-title{transition-delay:.51s}.elementor .ev-hero-bottom{margin-top:40px;gap:32px!important}.elementor .ev-hero-description{max-width:448px}.elementor .ev-hero-badge{position:absolute;right:40px;top:96px;z-index:20;display:none;width:160px}.ev-badge-wrap{position:relative;width:160px;height:160px}.ev-badge-wrap svg{width:100%;height:100%}.ev-badge-plus{position:absolute;inset:0;margin:auto;width:56px;height:56px;border:1px solid #43e8cb66;border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--ev-mint)}.elementor .ev-stats-shell{position:relative;z-index:10;width:100%;border-top:1px solid #ffffff1a;background:#04070d8c;backdrop-filter:blur(12px)}.elementor .ev-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);padding:0!important;background:none;border:none;backdrop-filter:none}.ev-stat{padding:20px!important;border-right:1px solid #ffffff1a}.ev-stat:last-child{border:none}.elementor .ev-stat .elementor-heading-title{font-size:24px;line-height:1.2;letter-spacing:-.025em}.ev-stat .ev-kicker{margin-top:4px}.elementor .ev-ticker{position:relative;z-index:30;width:105%;margin:-24px -2.5%;overflow:visible}.ev-ticker-row{width:100%;overflow:hidden}.ev-ticker-dark{position:absolute;inset:0;transform:rotate(-1.6deg);padding:20px 0;background:var(--ev-abyss);border-block:1px solid #ffffff14}.ev-ticker-mint{position:relative;transform:rotate(1.8deg);background:var(--ev-mint);padding:16px 0;box-shadow:0 18px 60px -12px #43e8cb59}.ev-marquee{gap:0;animation-duration:36s}.ev-marquee.fast{animation-duration:24s}.ev-marquee-copy{display:flex;align-items:center;flex-shrink:0}.ev-ticker .ev-marquee-copy>span{display:flex;align-items:center;gap:24px;padding-right:24px;font:700 14px var(--ev-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ev-ink)}.ev-ticker-dark .ev-marquee-copy>span{color:transparent;-webkit-text-stroke:1px #e9f1f838}.ev-ticker-dark b{color:#43e8cb66}.ev-ticker b{font-size:20px}.elementor .ev-stack{margin-top:56px}.elementor .ev-sticky{position:sticky;top:90px;margin-bottom:5vh}.elementor .ev-sticky-1{top:116px}.elementor .ev-sticky-2{top:142px}.elementor .ev-card{display:grid;overflow:hidden;border-radius:22px;border:1px solid #ffffff1a;background:var(--ev-panel);color:var(--ev-ice);transform-origin:top;box-shadow:0 -20px 60px #00000059}.elementor .ev-card-content{order:2;padding:28px!important;display:flex;flex-direction:column}.elementor .ev-card-meta{flex-direction:row;justify-content:space-between;gap:24px!important;align-items:flex-start}.elementor .ev-card-index{width:auto;flex-shrink:0}.elementor .ev-card-index .elementor-heading-title{font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1px #e9f1f838}.elementor .ev-card-tag{width:auto;margin-top:8px;padding:6px 16px;border:1px solid #43e8cb66;color:var(--ev-mint);font:italic 16px var(--ev-editorial)}.elementor .ev-card-content>.ev-heading:not(.ev-card-index){margin-top:24px}.elementor .ev-card-content h3{font-size:clamp(2.2rem,4.5vw,4.2rem)}.ev-card-description{margin-top:20px;max-width:512px}.elementor .ev-product-list{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff1a;flex:1;color:inherit}.ev-product-list .elementor-icon-list-items{display:grid;grid-template-columns:1fr;gap:12px 32px}.elementor .ev-product-list .elementor-icon-list-item{align-items:center;gap:12px;padding:0}.elementor .ev-product-list .elementor-icon-list-icon{display:inline-flex;color:var(--ev-mint);font-size:14px;width:14px}.ev-product-list .elementor-icon-list-icon i{color:inherit}.elementor .ev-product-list .elementor-icon-list-text{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.elementor .ev-card-bottom{margin-top:32px;padding-top:24px!important;border-top:1px solid #ffffff1a;flex-direction:row;align-items:center;justify-content:space-between;gap:12px!important}.ev-card-bottom>.ev-btn{width:auto;flex-shrink:0}.ev-card-bottom .elementor-button{padding:12px 24px!important;font-size:11px!important}.ev-card-bottom>.ev-kicker{width:auto;max-width:160px;font-size:10px;letter-spacing:.25em}.elementor .ev-card-image{order:1;height:224px;overflow:hidden}.ev-card-image img{transition:transform 1.4s var(--ev-ease)}.ev-js .ev-card-image img{transform:scale(1.2)}.ev-js .ev-card-image.ev-revealed img{transform:scale(1)}.ev-card-image:hover img,.ev-js .ev-card-image.ev-revealed:hover img{transform:scale(1.05)}.ev-card-dark .ev-card-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0c142299,transparent)}.elementor .ev-card-light{background:var(--ev-ice);color:var(--ev-ink);border-color:#04070d1a}.elementor .ev-card-accent{background:var(--ev-mint);color:var(--ev-ink);border-color:var(--ev-mint)}.ev-card-light .ev-card-index .elementor-heading-title,.ev-card-accent .ev-card-index .elementor-heading-title{-webkit-text-stroke:1.5px #04070d40}.elementor .ev-card-light .ev-text,.elementor .ev-card-accent .ev-text{color:#04070da6}.ev-card-light .ev-card-tag,.ev-card-accent .ev-card-tag{color:var(--ev-ink);border-color:#04070d66}.ev-card-light .ev-product-list,.ev-card-accent .ev-product-list,.ev-card-light .ev-card-bottom,.ev-card-accent .ev-card-bottom{border-color:#04070d26}.ev-card-light .ev-product-list .elementor-icon-list-icon,.ev-card-accent .ev-product-list .elementor-icon-list-icon{color:var(--ev-ink)}.ev-card-light .ev-btn-ghost .elementor-button,.ev-card-accent .ev-btn-ghost .elementor-button{border-color:#04070d66;color:var(--ev-ink)!important}.ev-card-light .ev-btn-ghost .elementor-button:before,.ev-card-accent .ev-btn-ghost .elementor-button:before{background:var(--ev-ink)}.ev-card-light .ev-btn-ghost .elementor-button:hover{color:var(--ev-ice)!important}.ev-card-accent .ev-btn-ghost .elementor-button:hover{color:var(--ev-mint)!important}
.elementor .ev-benefits{position:relative;background-color:var(--ev-abyss);border-top:1px solid #ffffff14}.elementor .ev-benefits-grid{display:grid;gap:56px!important}.elementor .ev-benefits-intro>.ev-heading{margin-top:40px}.elementor .ev-benefits-intro h2{font-size:clamp(2.3rem,5vw,4.6rem)}.elementor .ev-benefits-intro>.ev-text{margin-top:28px;max-width:448px}.elementor .ev-certificates{margin-top:36px;margin-bottom:40px}.ev-certificates .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px}.elementor .ev-certificates .elementor-icon-list-item{display:flex;align-items:center;gap:8px;border:1px solid #43e8cb59;padding:8px 16px;color:var(--ev-mint)}.elementor .ev-certificates .elementor-icon-list-text{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.elementor .ev-certificates .elementor-icon-list-icon{display:inline-flex;color:var(--ev-mint)}.ev-certificates .elementor-icon-list-icon i{color:inherit;font-size:14px}.elementor .ev-benefit{position:relative;flex-direction:row;align-items:flex-start;gap:24px!important;padding:32px 0!important;border-top:1px solid #ffffff1a;transition:background .4s}.ev-benefit-index{width:auto!important;flex-shrink:0;color:var(--ev-mint)!important}.ev-benefit-index p{font:14px var(--ev-display)}.elementor .ev-benefit-icon{display:none}.elementor .ev-benefit-content{flex:1;width:auto}.elementor .ev-benefit h3{font-size:20px;transition:transform .4s,color .4s}.ev-benefit:hover h3{transform:translateX(8px);color:var(--ev-mint)!important}.ev-benefit-content>.ev-text{margin-top:8px}.elementor .ev-consultation{position:relative;height:288px;margin-top:24px;border-radius:20px;overflow:hidden;border:1px solid #ffffff1a}.ev-consultation>.ev-image{position:absolute;inset:0;height:100%}.ev-consultation:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#04070de6,#04070d40,transparent);pointer-events:none}.elementor .ev-consultation-caption{position:absolute;inset:auto 0 0;z-index:1;padding:24px!important;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px!important}.ev-consultation-caption em{font-size:24px}.ev-consultation-note{display:none}.elementor .ev-partners{background:var(--ev-ice);color:var(--ev-ink);overflow:hidden}.ev-partners .ev-heading em{color:#04070db3}.elementor .ev-partners .ev-intro-text{color:#04070da6}.ev-partner-marquee{border-block:1px solid #04070d1a;padding:24px 0;margin-top:48px;overflow:hidden}.ev-partner-marquee .ev-marquee-copy>span{display:flex;align-items:center;gap:40px;padding-right:40px;font:700 clamp(3rem,9vw,8rem)/1 var(--ev-display);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px #04070de6}.ev-partner-marquee svg{width:24px;height:24px;fill:var(--ev-mint);flex-shrink:0}.elementor .ev-partner-grid{display:grid;gap:16px!important;margin-top:48px}.elementor .ev-partner-card{position:relative;padding:28px!important;justify-content:space-between;height:100%}.elementor .ev-exclusive{position:absolute;top:0;right:0;z-index:1;width:auto;padding:6px 12px;background:var(--ev-mint);color:var(--ev-ink)}.ev-exclusive p{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ev-partner-copy>.ev-kicker{color:#04070d73}.ev-partner-copy>.ev-heading{margin-top:16px}.elementor .ev-partner-copy h3{font-size:30px;text-transform:none;line-height:1.1}.ev-partner-copy>.ev-text:not(.ev-kicker){font-size:12px;color:#04070d99;margin-top:16px}.ev-partner-card:hover .ev-text{color:var(--ev-mist)}.elementor .ev-partner-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:12px!important;margin-top:40px;padding-top:20px!important;border-top:1px solid #04070d1f}.ev-partner-bottom>.ev-kicker{width:auto;color:#04070d80;letter-spacing:.22em}.ev-partner-bottom>.elementor-widget-html{width:auto}.ev-partner-arrow{display:inline-block}.elementor .ev-contact{position:relative;border-top:1px solid #ffffff14;overflow:hidden}.elementor .ev-contact>.ev-wrap{position:relative}.elementor .ev-contact-glow{position:absolute;left:-160px;top:96px;width:480px;height:480px;filter:blur(130px);background:#43e8cb14;border-radius:50%;pointer-events:none}.elementor .ev-contact-grid{display:grid;gap:64px!important;margin-top:48px;align-items:start}.elementor .ev-contact-description{margin-top:28px;max-width:448px}.elementor .ev-info-grid{display:grid;gap:1px!important;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;margin-top:48px}.elementor .ev-info-card{padding:24px!important;background:var(--ev-abyss);transition:background .4s}.ev-info-card:hover{background:var(--ev-panel-2)}.ev-info-card>.ev-info-icon{margin-bottom:24px;width:auto;align-self:flex-start}.ev-info-icon .elementor-icon{color:var(--ev-mint);font-size:20px}.ev-info-card>.ev-text:not(.ev-kicker){margin-top:8px;color:var(--ev-ice);font-size:14px;font-weight:500}.elementor .ev-form-panel{padding:28px!important;border:1px solid #ffffff1a;background:var(--ev-panel);align-self:start}.ev-form-panel>.ev-text:first-child em{font-size:24px}.elementor .ev-offer-form{margin-top:32px}.ev-offer-form .elementor-form-fields-wrapper{margin:0 -14px -28px!important}.ev-offer-form .elementor-field-group{padding:0 14px 28px!important;margin:0!important}.ev-offer-form .elementor-field-label{font:600 10px var(--ev-body)!important;letter-spacing:.28em;text-transform:uppercase;color:var(--ev-mist)!important;padding:0!important;margin-bottom:0!important}.ev-offer-form .elementor-field-label:after{display:none}.ev-offer-form .elementor-field{border:0!important;border-bottom:1px solid #ffffff26!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;color:var(--ev-ice)!important;font:14px/1.6 var(--ev-body)!important;box-shadow:none!important}.ev-offer-form .elementor-field:focus{border-color:var(--ev-mint)!important}.ev-offer-form .elementor-field::placeholder{color:#93a7bd80;opacity:1}.ev-offer-form textarea{resize:vertical;min-height:100px}.ev-offer-form .elementor-field-type-submit{margin-top:8px!important}.ev-offer-form .elementor-button{width:100%;padding:16px 32px;background:var(--ev-mint)!important;color:var(--ev-ink)!important;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));font:700 12px/1.4 var(--ev-display)!important;letter-spacing:.25em;text-transform:uppercase;border-radius:0}.ev-offer-form .elementor-button:hover{background:var(--ev-ice)!important}.ev-form-phone{text-align:center;margin-top:16px;color:#93a7bd99!important}.elementor .ev-team{margin-top:80px}.elementor .ev-team-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:24px!important}.elementor .ev-team-heading h3{font-size:20px}.ev-team-heading>.ev-kicker{display:none;width:auto}.elementor .ev-team-grid{display:grid;gap:16px!important;margin-top:32px}.elementor .ev-team-card{padding:24px!important;border:1px solid #ffffff1a;background:var(--ev-abyss)}.elementor .ev-team-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:12px!important}.ev-team-meta>.ev-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1px solid #43e8cb66;border-radius:50%;color:var(--ev-mint);font:700 14px var(--ev-display)}.ev-team-meta>.ev-team-role{width:auto;font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.ev-team-card>.ev-heading{margin-top:24px}.elementor .ev-team-card h4{font-size:20px;text-transform:none;line-height:1.2}.elementor .ev-team-links{margin-top:16px;color:var(--ev-mist)}.ev-team-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:6px}.ev-team-links .elementor-icon-list-text{font-size:12px;overflow-wrap:anywhere}.elementor .ev-footer{border-top:1px solid #ffffff1a;background:var(--ev-abyss);overflow:hidden;color:var(--ev-ice)}.elementor .ev-footer-grid{display:grid;gap:48px!important;padding-top:64px!important;padding-bottom:64px!important}.ev-footer-brand>.ev-text{margin-top:24px;max-width:320px}.ev-footer-brand .ev-certificates{margin-top:24px;margin-bottom:0}.ev-footer-brand .ev-certificates .elementor-icon-list-item{border-color:#ffffff26;padding:6px 12px;color:var(--ev-mist)}.ev-footer-brand .ev-certificates .elementor-icon-list-text{font-size:9px;letter-spacing:.2em}.ev-footer-nav .ev-nav,.ev-legal-list{margin-top:20px!important}.ev-footer .ev-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}.elementor .ev-footer .ev-certificates .elementor-icon-list-items{flex-direction:row;gap:10px}.ev-footer .ev-nav,.ev-footer .ev-legal-list{color:var(--ev-mist);font-size:14px;line-height:1.5}.elementor .ev-footer-contact{align-items:flex-start;gap:20px!important}.ev-footer-contact>.ev-btn{width:auto}.ev-back-top .elementor-button{width:48px;height:48px;display:grid;place-items:center;padding:0!important}.ev-back-top .elementor-button-icon{display:none}.elementor .ev-footer-phone{font:700 18px var(--ev-display);color:var(--ev-ice)}.elementor .ev-wordmark{border-block:1px solid #ffffff14;overflow:hidden;padding:8px 0;user-select:none}.elementor .ev-wordmark .elementor-heading-title{white-space:nowrap;text-align:center;font:700 clamp(5rem,16.5vw,17rem)/.85 var(--ev-display);letter-spacing:-.025em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #e9f1f838}.elementor .ev-copyright{flex-direction:column;align-items:center;justify-content:space-between;gap:12px!important;padding-block:24px!important}.ev-copyright .ev-text{width:auto;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#93a7bd80;text-align:center}.ev-mask-x{mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.ev-noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ev-js .ev-reveal{opacity:0;transform:translateY(44px);transition:opacity .9s var(--ev-ease),transform .9s var(--ev-ease);transition-delay:var(--ev-delay,0s)}.ev-js .ev-reveal.ev-revealed{opacity:1;transform:none}.ev-js .ev-team-card.ev-revealed:hover{transform:translateY(-6px)}#ev-preloader{display:none}.ev-js #ev-preloader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ev-ink);transition:transform .9s var(--ev-ease)}#ev-preloader.ev-pre-done{transform:translateY(-100%)}.ev-pre-brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ev-pre-brand>b{display:grid;place-items:center;width:40px;height:40px;background:var(--ev-mint);color:var(--ev-ink);font-size:28px}.ev-pre-brand strong{font:700 24px var(--ev-display);letter-spacing:.18em}#ev-preloader p{margin:0;font:10px var(--ev-body);letter-spacing:.4em;text-transform:uppercase;color:var(--ev-mist)}#ev-pre-num{margin:40px 0 32px;font:700 clamp(4rem,14vw,9rem)/1 var(--ev-display);font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px #e9f1f8d9}.ev-pre-track{width:224px;height:1px;background:#ffffff1a}.ev-pre-track i{display:block;height:100%;width:0;background:var(--ev-mint)}#ev-preloader>p:last-child{margin-top:24px;letter-spacing:.35em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.ev-cursor-dot,.ev-cursor-ring{position:fixed;left:0;top:0;z-index:100000;pointer-events:none;border-radius:50%;mix-blend-mode:difference;transform:translate(-100px,-100px)}.ev-cursor-dot{width:8px;height:8px;background:var(--ev-mint)}.ev-cursor-ring{width:34px;height:34px;border:1px solid #43e8cbb3;opacity:.55;transition:width .25s,height .25s,opacity .25s}.ev-cursor-ring.ev-hover{width:56px;height:56px;opacity:1}.elementor-editor-active .ev-reveal{opacity:1!important;transform:none!important}.elementor-editor-active .ev-hero-line .elementor-heading-title{transform:none!important}.elementor-editor-active .ev-header{position:relative}.elementor-editor-active .ev-hero-background{transform:none!important}.elementor-editor-active .ev-sticky{position:relative!important;top:auto!important}.elementor-editor-active .ev-card{transform:none!important}.ev-header a:focus-visible,.ev-menu-open:focus-visible,.ev-menu-close:focus-visible,.elementor .ev-btn a:focus-visible{outline:2px solid var(--ev-mint);outline-offset:4px}
@media(min-width:640px){.ev-product-list .elementor-icon-list-items{grid-template-columns:repeat(2,1fr)}.elementor .ev-card-image{height:288px}.elementor .ev-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.elementor .e-con.ev-wrap{padding-inline:40px!important}.elementor .ev-section{padding-block:144px!important}.elementor .ev-intro{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:56px}.ev-intro>.ev-heading{width:auto;max-width:75%}.elementor .ev-intro-text{width:320px;flex-shrink:0}.ev-hero-kicker{margin-bottom:48px}.elementor .ev-hero-bottom{margin-top:56px;flex-direction:row;align-items:flex-end;justify-content:space-between}.elementor .ev-hero-description{font-size:16px}.ev-hero-bottom>.ev-buttons{width:auto}.elementor .ev-stats-bar{grid-template-columns:repeat(4,1fr);padding:0!important}.elementor .ev-stat{padding:24px 32px!important}.elementor .ev-stat .elementor-heading-title{font-size:30px}.ev-ticker-dark{padding:24px 0}.ev-ticker-mint{padding:20px 0}.ev-ticker .ev-marquee-copy>span{gap:32px;padding-right:32px;font-size:16px}.elementor .ev-stack{margin-top:80px}.elementor .ev-card{border-radius:30px}.elementor .ev-card-content{padding:48px!important}.elementor .ev-card-index .elementor-heading-title{font-size:96px}.elementor .ev-card-tag{font-size:18px}.elementor .ev-card-description{font-size:15px}.elementor .ev-product-list .elementor-icon-list-text{font-size:12px}.elementor .ev-benefit{align-items:center;gap:40px!important;padding-block:36px!important}.elementor .ev-benefit-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff1f}.ev-benefit-icon .elementor-icon{font-size:20px;color:var(--ev-mist)}.elementor .ev-benefit h3{font-size:24px}.elementor .ev-consultation{height:384px}.elementor .ev-consultation-caption{padding:36px!important}.ev-consultation-caption em{font-size:30px}.ev-consultation-note{display:block;width:auto!important;max-width:150px}.ev-partner-marquee{padding:40px 0;margin-top:64px}.ev-partner-marquee .ev-marquee-copy>span{gap:64px;padding-right:64px}.ev-partner-marquee svg{width:36px;height:36px}.elementor .ev-partner-grid{grid-template-columns:repeat(2,1fr);margin-top:64px}.elementor .ev-partner-card{padding:32px!important}.elementor .ev-partner-copy h3{font-size:36px}.ev-partner-copy>.ev-text:not(.ev-kicker){font-size:14px}.elementor .ev-info-card{padding:28px!important}.elementor .ev-form-panel{padding:40px!important}.ev-form-panel>.ev-text:first-child em{font-size:27.2px}.elementor .ev-team{margin-top:112px}.elementor .ev-team-heading h3{font-size:24px}.ev-team-heading>.ev-kicker{display:block}.elementor .ev-team-grid{grid-template-columns:repeat(3,1fr)}.elementor .ev-team-card{padding:28px!important}.elementor .ev-footer-grid{grid-template-columns:1.4fr 1fr 1fr auto;padding-top:80px!important}.elementor .ev-footer-contact{align-items:flex-end}.elementor .ev-copyright{flex-direction:row}}
@media(min-width:1024px){.elementor .ev-desktop-nav{display:block;width:auto}.ev-desktop-nav .elementor-icon-list-items{display:flex;flex-direction:row;gap:32px}.ev-desktop-nav .elementor-icon-list-text{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--ev-mist)!important}.ev-desktop-nav .elementor-icon-list-item a{position:relative}.ev-desktop-nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--ev-mint);transition:width .4s}.ev-desktop-nav a:hover:after{width:100%}.ev-menu-open{display:none}.elementor .ev-header-cta{display:block}.ev-header-cta .elementor-button{padding:10px 20px!important;font-size:11px!important;letter-spacing:.2em!important}.ev-header-cta .elementor-button-icon{display:none}.elementor .ev-hero-badge{display:block}.elementor .ev-card{grid-template-columns:1.05fr 1fr;min-height:76vh}.elementor .ev-card-content{order:1}.elementor .ev-card-image{height:100%;order:2;align-self:stretch}.ev-card-dark .ev-card-image:after{background:linear-gradient(to right,var(--ev-panel),transparent)}.elementor .ev-benefits-grid{grid-template-columns:1fr 1.35fr;gap:80px!important;align-items:start}.elementor .ev-benefits-intro{position:sticky;top:112px;align-self:start}.elementor .ev-benefit{padding-inline:24px!important}.ev-benefit:hover{background:var(--ev-panel)}.elementor .ev-contact-grid{grid-template-columns:1.15fr 1fr;gap:96px!important}.elementor .ev-form-panel{position:sticky;top:112px}}
@media(min-width:1280px){.elementor .ev-header-phone{display:block}.elementor .ev-header-phone .elementor-button{font:500 12px var(--ev-body);letter-spacing:.05em;text-transform:none;padding:0;color:var(--ev-mist)!important;background:none}.ev-header-phone .elementor-button:before,.ev-header-phone .elementor-button-icon{display:none}.elementor .ev-hero-badge{right:64px;width:176px}.ev-badge-wrap{width:176px;height:176px}.elementor .ev-card-content{padding:64px!important}.elementor .ev-card-index .elementor-heading-title{font-size:112px}.elementor .ev-partner-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.elementor .ev-sticky,.elementor .ev-sticky.elementor-sticky--active{position:relative!important;top:auto!important;left:auto!important;width:100%!important}.ev-stack>.elementor-sticky__spacer{display:none!important}.elementor .ev-card{transform:none!important}.elementor .ev-card-meta{flex-wrap:wrap;gap:12px!important}.elementor .ev-card-bottom{flex-wrap:wrap}.elementor .ev-footer-grid{gap:40px!important}.admin-bar .ev-header{top:46px}}
@media(pointer:fine){.ev-cursor-enabled,.ev-cursor-enabled *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.evohc-elementor-page *,.evohc-elementor-page *:before,.evohc-elementor-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ev-js .ev-reveal,.ev-js .ev-hero-line .elementor-heading-title{opacity:1;transform:none}.ev-hero-background,.ev-card{transform:none!important}.ev-cursor-dot,.ev-cursor-ring{display:none}.ev-cursor-enabled,.ev-cursor-enabled *{cursor:auto!important}}
/* Clip the document as well as the body so angled tickers never create horizontal scrolling. */
html{overflow-x:clip}
.elementor .ev-stat .elementor-heading-title{text-transform:none}.ev-badge-wrap text{text-transform:uppercase}
.ev-line-2 .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em}.ev-footer-brand .ev-brand>b{width:40px;height:40px}.ev-footer-brand .ev-brand strong{font-size:24px}.ev-footer-brand .ev-brand small{font-size:9px;letter-spacing:.28em}.ev-scroll-widget{display:none}.ev-scroll-cue{display:flex;align-items:center;gap:12px;color:var(--ev-mist);font:10px var(--ev-body);letter-spacing:.35em;text-transform:uppercase;text-decoration:none}.ev-scroll-cue b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff33;border-radius:50%;font-size:16px;font-weight:400;animation:ev-bounce 1s infinite}.ev-js .ev-header{opacity:0;transform:translateY(-90px);transition:opacity .9s var(--ev-ease),transform .9s var(--ev-ease),background .5s,backdrop-filter .5s}.ev-js.ev-ready .ev-header{opacity:1;transform:none;transition-delay:.15s}.ev-js .ev-hero-badge{opacity:0;scale:.7;transition:opacity .9s var(--ev-ease) 1.2s,scale .9s var(--ev-ease) 1.2s}.ev-js.ev-ready .ev-hero-badge{opacity:1;scale:1}.ev-js .ev-stats-shell{opacity:0;transition:opacity 1s 1.15s}.ev-js.ev-ready .ev-stats-shell{opacity:1}.ev-js .ev-hero-bottom{opacity:0;translate:0 30px;transition:opacity .9s var(--ev-ease) .85s,translate .9s var(--ev-ease) .85s}.ev-js.ev-ready .ev-hero-bottom{opacity:1;translate:0}@keyframes ev-bounce{0%,100%{translate:0 -3px}50%{translate:0 0}}@media(min-width:768px){.elementor .ev-scroll-widget{display:block;position:absolute;top:-80px;right:20px;width:auto}}@media(min-width:1024px){.elementor .ev-scroll-widget{right:40px}}@media(prefers-reduced-motion:reduce){.ev-js .ev-header,.ev-js .ev-hero-badge,.ev-js .ev-stats-shell,.ev-js .ev-hero-bottom{opacity:1;transform:none;translate:0;scale:1}}

/* Original partner logos: preserve artwork proportions and brand colours. */
.elementor .ev-partner-logo{width:100%;margin-bottom:24px;background:#fff;padding:12px 20px;min-height:112px;display:flex;align-items:center;justify-content:center}
.elementor .ev-partner-logo img{width:auto!important;max-width:100%!important;height:88px!important;object-fit:contain;display:block;margin:auto;filter:none!important}
.elementor .ev-partner-logo .elementor-widget-container{width:100%}

/* Blend original white logo canvases into the light partner cards. */
.elementor .ev-partner-logo{background:transparent!important}
.elementor .ev-partner-logo img{mix-blend-mode:multiply}
.elementor .ev-partner-card:hover{background:#e9f1f8;color:#04070d}

/* Keep the six-item navigation readable after adding About. */
@media(min-width:1024px){.ev-desktop-nav .elementor-icon-list-items{gap:22px!important;flex-wrap:nowrap!important}.ev-desktop-nav .elementor-icon-list-item{flex-shrink:0}.ev-desktop-nav .elementor-icon-list-text{white-space:nowrap;font-size:10px!important;letter-spacing:.18em!important}.ev-header-cta .elementor-button,.ev-header-phone .elementor-button{white-space:nowrap}.elementor .ev-header-brand{flex-shrink:0}}
@media(min-width:1024px) and (max-width:1439px){.elementor .ev-header-phone{display:none!important}}
/* Continuous footer wordmark: two equal copies make the loop seamless. */
.elementor .ev-wordmark .elementor-heading-title{overflow:hidden;text-align:left}
.ev-wordmark-track{display:flex;width:max-content;animation:ev-wordmark-left 32s linear infinite;will-change:transform}
.ev-wordmark-copy{display:block;flex:0 0 auto;min-width:100vw;padding-right:.5em;box-sizing:border-box}
@keyframes ev-wordmark-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ev-wordmark-track{animation:none;will-change:auto}.ev-wordmark-copy[aria-hidden]{display:none}}
