body[class*="elementor-kit-"]{
  --e-global-typography-primary-font-family:var(--font-h);
  --e-global-typography-secondary-font-family:var(--font-h);
  --e-global-typography-text-font-family:var(--font-b);
  --e-global-typography-accent-font-family:var(--font-h);
  --kit-widget-spacing:0px;
}
body .elementor{font-family:var(--font-b)}

.elementor .e-con.wx-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-block-start:0px;--margin-block-end:0px;--border-radius:0px;--min-height:0px;gap:0;padding:0;min-height:0}
.elementor .e-con.wx-c>.elementor-widget{margin:0;width:100%;max-width:100%}
.elementor .e-con.wx-c>.elementor-widget:not(.elementor-widget-spacer){--kit-widget-spacing:0px}

.elementor .e-con.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.elementor .e-con.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}
.elementor .e-con.section--soft{background:var(--soft)}
.elementor .e-con.section--dark{background:var(--dark)}
.elementor .e-con.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 var(--gut)}
.elementor .e-con.wrap--narrow{max-width:820px}

.elementor .e-con.grid,.elementor .e-con.split,.elementor .e-con.hx__grid,.elementor .e-con.local,.elementor .e-con.contact,.elementor .e-con.steps,.elementor .e-con.reasons{display:grid;--display:grid}
.elementor .e-con.grid{gap:1.4rem}
.elementor .e-con.split{gap:clamp(2rem,5vw,4.5rem);align-items:start}
.elementor .e-con.split--center{align-items:center}
.elementor .e-con.local{gap:clamp(2rem,5vw,4rem);align-items:center}
.elementor .e-con.contact{gap:clamp(2rem,4vw,3.5rem);align-items:start}
.elementor .e-con.steps{gap:1.4rem}
.elementor .e-con.reasons{gap:1.1rem}
.elementor .e-con.hx__grid{gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.elementor .e-con.split__intro{position:sticky;top:calc(var(--hdr) + 24px)}
@media (max-width:900px){.elementor .e-con.split__intro{position:static}}

.elementor .e-con.section__head{max-width:720px;margin:0 auto clamp(2rem,4vw,3.2rem);text-align:center}
.elementor .e-con.section__head--row{max-width:none;margin-inline:0;flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;flex-wrap:wrap;gap:1.5rem}
.elementor .e-con.steps__item{padding:1.6rem 1.4rem;border-top:3px solid var(--blue);background:var(--soft);border-radius:0 0 var(--r) var(--r)}
.elementor .e-con.steps__item:nth-child(even){border-color:var(--green)}
.elementor .e-con.page-hero{padding:calc(var(--hdr) + clamp(1.5rem,4vw,3rem)) 0 clamp(2rem,4vw,3.5rem)}
.elementor .e-con.contact__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--sh-1)}
.elementor .e-con.marquee-wrap{overflow:hidden}

.elementor .e-con.hx{padding:calc(var(--hdr) + clamp(1.5rem,4vw,3rem)) 0 clamp(3.5rem,6vw,5.5rem);min-height:min(100svh,860px);justify-content:center;align-items:stretch;background:#050b18}
.elementor .e-con.hx .e-con.wrap{max-width:1280px}
.elementor .e-con.hx__actions{flex-direction:row;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.6rem}
.elementor .e-con.hx__actions>.elementor-widget{width:auto}
.elementor .e-con.hx__copy,.elementor .e-con.hx__scene{min-width:0}

.elementor .e-con.cta{padding:0}
.elementor .e-con.cta__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:clamp(2.5rem,5vw,4rem)}
.elementor .e-con.cta__actions{flex-direction:row;gap:.8rem;flex-wrap:wrap}
.elementor .e-con.cta__actions>.elementor-widget{width:auto}
.elementor .e-con.hero__actions{flex-direction:row;gap:.9rem;flex-wrap:wrap;margin:2rem 0 0}
.elementor .e-con.hero__actions>.elementor-widget{width:auto}

.elementor .elementor-heading-title{font-family:var(--font-h);color:var(--ink);font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 .6em;padding:0}
.elementor h1.elementor-heading-title{font-size:clamp(2.1rem,4.6vw,3.55rem);font-weight:800;letter-spacing:-.03em}
.elementor h2.elementor-heading-title{font-size:clamp(1.65rem,3vw,2.4rem)}
.elementor h3.elementor-heading-title{font-size:1.2rem;line-height:1.3}
.elementor .page-hero h1.elementor-heading-title{font-size:clamp(1.9rem,4vw,3rem);max-width:22ch;margin-bottom:.9rem}
.elementor .hx h1.elementor-heading-title{color:#fff;font-size:clamp(2rem,3.9vw,3.25rem);line-height:1.07;margin-bottom:1.1rem}
.elementor .hx h1 .grad{background:linear-gradient(95deg,#5eb0ff 0%,#3ddc6d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.elementor .section--dark .elementor-heading-title,.elementor .cta .elementor-heading-title{color:#fff}

body .elementor .elementor-widget-text-editor{font-family:var(--font-b);font-size:inherit;line-height:inherit;color:var(--ink-2)}
body .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor .elementor-widget-text-editor h3{margin:0 0 .5em;font-size:1.1rem}
body .elementor .section--dark .elementor-widget-text-editor{color:#c4cee0}
body .elementor .hx .elementor-widget-text-editor{color:#a9b9d6}
body .elementor .cta .elementor-widget-text-editor{color:#d4e3f7}
body .elementor .section__head .elementor-widget-text-editor:last-child{color:var(--muted)}
body .elementor .e-con.section--dark .elementor-widget-text-editor .eyebrow--light{color:#8fd5a0}
body .elementor .e-con.prose,body .elementor .prose.elementor-widget{font-size:1.06rem}
body .elementor .prose.elementor-widget-text-editor>.elementor-widget-container>*:first-child{margin-top:0}
.elementor .hx__lead.elementor-widget-text-editor{font-size:clamp(1rem,1.3vw,1.1rem);max-width:54ch}
.elementor .lead{color:var(--muted)}

.wx-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:999px;font:700 .98rem/1.2 var(--font-h);text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;white-space:nowrap;fill:currentColor;box-shadow:none}
.wx-btn .elementor-button-text{color:inherit}
.wx-btn--lg .elementor-button{padding:1rem 1.7rem;font-size:1.05rem}
.hx .wx-btn--lg .elementor-button{padding:.95rem 1.45rem;font-size:1rem}
.wx-btn--primary .elementor-button{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(11,85,165,.28)}
.wx-btn--primary .elementor-button:hover{background:var(--blue-d);color:#fff;transform:translateY(-1px)}
.wx-btn--outline .elementor-button{background:transparent;color:var(--blue);border-color:var(--blue)}
.wx-btn--outline .elementor-button:hover{background:var(--blue);color:#fff}
.wx-btn--light .elementor-button{background:#fff;color:var(--blue-d)}
.wx-btn--light .elementor-button:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
.wx-btn--ghost-light .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.wx-btn--ghost-light .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.wx-btn--glow .elementor-button{background:linear-gradient(95deg,#0e6bc9,#0b55a5);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 10px 34px rgba(14,107,201,.55);position:relative;overflow:hidden}
.wx-btn--glow .elementor-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 3.6s 1.2s infinite}
.wx-btn--glow .elementor-button:hover{color:#fff;transform:translateY(-2px)}
.wx-btn--glass .elementor-button{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.wx-btn--glass .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff}
.magnet{transition:transform .2s ease-out}

.card.elementor-widget{display:block;padding:1.7rem}
.card .elementor-icon-box-wrapper{display:block;text-align:left}
.card .elementor-icon-box-icon{display:block;margin:0 0 1.1rem}
.card .elementor-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--blue-l);color:var(--blue);font-size:22px;line-height:1;transition:transform .3s,background .3s,color .3s}
.card .elementor-icon i{font-size:22px;color:currentColor}
.card .elementor-icon svg{width:24px;height:24px;fill:currentColor}
.card--point .elementor-icon{background:var(--green-l);color:var(--green-d)}
.card .elementor-icon-box-title{font:700 1.2rem/1.3 var(--font-h);color:var(--ink);margin:0 0 .5rem}
.card .elementor-icon-box-title a{color:inherit;text-decoration:none}
.card .elementor-icon-box-description{color:var(--muted);font-size:.98rem;margin:0}
.card--service .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:2}
.card--service .elementor-icon-box-description::after{content:"En savoir plus  →";display:block;margin-top:1rem;font:700 .92rem var(--font-h);color:var(--blue)}
.card--service:hover .elementor-icon{background:var(--blue);color:#fff;transform:translateY(-3px) rotate(-6deg)}
.card--service:nth-child(even):hover .elementor-icon{background:var(--green)}

.reason.elementor-widget{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;box-shadow:var(--sh-1)}
.reason .elementor-icon-box-wrapper{display:flex;gap:1.1rem;align-items:flex-start;text-align:left}
.reason .elementor-icon-box-icon{margin:0;flex:none}
.reason .elementor-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--blue);color:#fff;font-size:20px}
.reason .elementor-icon i{font-size:20px;color:#fff}
.reason .elementor-icon svg{width:22px;height:22px;fill:#fff}
.reasons>.reason:nth-child(even) .elementor-icon{background:var(--green)}
.reason .elementor-icon-box-title{font:700 1.05rem var(--font-h);color:var(--ink);margin:0 0 .25rem}
.reason .elementor-icon-box-description{margin:0;color:var(--muted);font-size:.96rem}

.ticks .elementor-icon-list-items{list-style:none;margin:1.2rem 0 1.8rem;padding:0;display:grid;gap:.6rem}
.ticks .elementor-icon-list-item{display:flex;gap:.7rem;align-items:flex-start;color:inherit}
.ticks .elementor-icon-list-icon{color:var(--green);width:auto}
.ticks .elementor-icon-list-icon i{font-size:1em;color:var(--green)}
.ticks .elementor-icon-list-icon svg{width:1.1em;height:1.1em;fill:var(--green)}
.ticks--light .elementor-icon-list-icon i{color:#6fe08c}.ticks--light .elementor-icon-list-icon svg{fill:#6fe08c}
body .elementor .section--dark .ticks .elementor-icon-list-text{color:#c4cee0}
.ticks .elementor-icon-list-text{color:var(--ink-2)}

.faq-acc .elementor-accordion{display:grid;gap:.8rem}
.faq-acc .elementor-accordion .elementor-accordion-item{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r);padding:0 1.4rem;transition:border-color .2s,box-shadow .2s}
.faq-acc .elementor-accordion .elementor-accordion-item:has(.elementor-active){border-color:#b9cfec!important;box-shadow:var(--sh-1)}
.faq-acc .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;border:0!important;background:none!important;color:var(--ink)}
.faq-acc .elementor-accordion-title{flex:1;order:1;font:600 1.04rem var(--font-h);color:var(--ink)!important;margin:0}
.faq-acc .elementor-accordion-icon{order:2;margin:0;color:var(--blue);width:auto}
.faq-acc .elementor-accordion-icon svg{fill:var(--blue);width:.9em;height:.9em}
.faq-acc .elementor-tab-content{border:0!important;padding:0 0 1.2rem!important;color:var(--muted);font-size:1rem}
.faq-acc .elementor-tab-content p{margin:0}

.hx{position:relative;isolation:isolate;overflow:hidden}
.hx__scroll{position:absolute;left:50%;bottom:1.4rem;width:26px;height:42px;border:2px solid rgba(255,255,255,.35);border-radius:14px;transform:translateX(-50%)}
.hx__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:scrollDot 1.8s infinite}

.is-el-editor .rv{opacity:1!important;transform:none!important}
.elementor-editor-active .site-header{position:relative}

.card .elementor-icon-box-wrapper,.card .elementor-icon-box-content,.reason .elementor-icon-box-wrapper,.reason .elementor-icon-box-content{text-align:left!important}
.reason .elementor-icon-box-wrapper{flex-direction:row!important;display:flex!important}
.reason .elementor-icon-box-icon{margin:0!important}
.card .elementor-icon-box-icon{margin:0 0 1.1rem!important}

.elementor .e-con.wx-c>.elementor-widget:not(:last-child){margin-bottom:1rem}
.elementor .e-con.wx-c>.elementor-widget-heading:not(:last-child){margin-bottom:0}
.elementor .e-con.wx-c>.elementor-widget-button:not(:last-child){margin-bottom:0}
.elementor .e-con.wx-c>.elementor-widget-button{margin-top:.4rem}
.elementor .e-con.grid>.elementor-widget,.elementor .e-con.reasons>.elementor-widget,.elementor .e-con.hx__actions>.elementor-widget,.elementor .e-con.cta__actions>.elementor-widget,.elementor .e-con.hero__actions>.elementor-widget,.elementor .e-con.wrap>.elementor-widget:only-child{margin:0!important}
.elementor .e-con.hx__actions>.elementor-widget-button,.elementor .e-con.cta__actions>.elementor-widget-button{margin:0!important}
.elementor .e-con.section__head--row>.e-con,.elementor .e-con.section__head--row>.elementor-widget{width:auto;flex:0 1 auto;margin:0!important}
.elementor .e-con.section__head--row>.e-con{flex:1 1 320px}
.elementor .e-con.section__cta{--justify-content:center;justify-content:center!important;flex-direction:row!important;width:100%}
.pricing__col--us{display:flex;flex-direction:column;justify-content:center}
.elementor .e-con.section__cta>.elementor-widget{margin-left:auto!important;margin-right:auto!important;width:auto!important}
.elementor .e-con.section__cta{margin-top:2.4rem!important}

.elementor .hx h1 .grad,.hx .grad{background:none;-webkit-text-fill-color:currentColor;color:#4ade80}
.hx .wx-btn--glow .elementor-button{background:var(--blue);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.hx .wx-btn--glow .elementor-button::after{display:none}
.hx .wx-btn--glass .elementor-button{background:transparent;border-color:rgba(255,255,255,.55)}
.hx .wx-btn--glass .elementor-button:hover{background:#fff;color:var(--ink)}
.hx .pill{background:transparent;border-color:rgba(255,255,255,.3);backdrop-filter:none}
.hx .pill__dot{animation:none}
.hx__glow{opacity:.45}
.f-code{display:none}

.elementor .e-con.hx--app{min-height:0;padding-top:calc(var(--hdr) + clamp(1rem,2vw,1.5rem));padding-bottom:clamp(3rem,5vw,4.5rem)}
.hx--app .breadcrumbs,.hx--app .breadcrumbs a{color:#8fa6cc}
.hx--app .breadcrumbs [aria-current]{color:#fff}
.hx--app .breadcrumbs{margin-bottom:1.2rem}
.apv{position:relative;max-width:540px;margin-inline:auto;padding:1rem 0 2rem}
.apv__win{background:#fff;border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform:perspective(1200px) rotateY(-9deg) rotateX(3deg);animation:apvFloat 7s ease-in-out infinite}
.apv__bar{display:flex;align-items:center;gap:6px;padding:.7rem .9rem;background:#eef2f8;border-bottom:1px solid #dde5f1}
.apv__bar span{width:10px;height:10px;border-radius:50%;background:#c9d3e3}
.apv__bar span:nth-child(1){background:#ff6b6b}.apv__bar span:nth-child(2){background:#ffc14d}.apv__bar span:nth-child(3){background:#3ddc6d}
.apv__bar em{margin-left:.6rem;font:600 .72rem var(--font-b);font-style:normal;color:#6a778f;background:#fff;border-radius:999px;padding:.15rem .8rem}
.apv__body{display:grid;grid-template-columns:48px 1fr;min-height:300px}
.apv__side{background:#f4f7fc;border-right:1px solid #e3eaf5;padding:.8rem .6rem;display:grid;gap:.6rem;align-content:start}
.apv__side b{display:block;height:28px;border-radius:8px;background:#e3eaf5}.apv__side b.on{background:var(--blue)}
.apv__main{padding:1rem;display:grid;gap:.9rem;align-content:start}
.apv__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.apv__kpis i{display:block;height:46px;border-radius:10px;background:#f0f4fa;border-top:4px solid var(--blue)}
.apv__kpis i:nth-child(2){border-color:var(--green)}.apv__kpis i:nth-child(3){border-color:#f2a53a}
.apv__chart{display:flex;align-items:flex-end;gap:.5rem;height:92px;border-bottom:2px solid #e3eaf5}
.apv__chart b{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(var(--blue),#5b9ae0);transform-origin:bottom;animation:growY .9s ease both}
.apv__chart b:nth-child(even){background:linear-gradient(var(--green),#6fe08c)}
.apv__list{display:grid;gap:.45rem}
.apv__list div{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#f7f9fd;border-radius:8px;padding:.45rem .6rem}
.apv__list i{display:block;height:8px;width:55%;border-radius:4px;background:#dfe6f2}
.pill-s{font:700 .66rem var(--font-h);border-radius:999px;padding:.2rem .6rem;background:#fff4d6;color:#8a6200;white-space:nowrap}
.pill-s--ok{background:#dcf5e3;color:#17753a}.pill-s--sent{background:#dce9fb;color:#0b55a5}
.apv__float{position:absolute;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.55);padding:.7rem .9rem;animation:apvFloat 6s ease-in-out infinite}
.apv__float--inv{right:-2%;top:-1%;display:flex;gap:.7rem;align-items:center;animation-delay:-1.5s}
.apv__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green);color:#fff;flex:none}
.apv__ico .ico{width:20px;height:20px}
.apv__float strong{display:block;font:700 .86rem var(--font-h)}.apv__float small{display:block;color:#6a778f;font-size:.72rem}
.apv__float--plan{left:-3%;bottom:6%;animation-delay:-3s}
.apv__dots{display:flex;gap:.35rem;margin-top:.4rem}
.apv__dots i{width:22px;height:22px;border-radius:6px;background:#e3eaf5}.apv__dots i.a{background:#bcd6f5}.apv__dots i.b{background:#bfeccd}.apv__dots i.c{background:#ffe2b8}
.apv__float--sync{right:6%;bottom:-1%;font:700 .8rem var(--font-h);display:flex;gap:.45rem;align-items:center;animation-delay:-4.5s}
.apv__float--sync .ico{width:1.1em;height:1.1em;color:var(--blue)}
@keyframes apvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.apv__win{animation-name:apvTilt}
@keyframes apvTilt{0%,100%{transform:perspective(1200px) rotateY(-9deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-9deg) rotateX(3deg) translateY(-8px)}}
@media(max-width:980px){.apv{max-width:460px}.apv__win{transform:none;animation:none}.apv__float--inv{right:0}.apv__float--plan{left:0}}
@media(prefers-reduced-motion:reduce){.apv__win,.apv__float,.apv__chart b{animation:none!important}}
.hx--app .crumbs,.hx--app .crumbs a{color:#8fa6cc}
.hx--app .crumbs [aria-current],.hx--app .crumbs li:last-child,.hx--app .crumbs li:last-child *{color:#fff!important}
.hx--app .crumbs{margin:0 0 1.1rem}

.amock__body.mk--tv{background:#0b1224;min-height:260px;align-content:stretch}
.mk-tv{display:grid;gap:.9rem;align-content:start}
.mk-tv__head{display:flex;justify-content:space-between;align-items:center}
.mk-tv__head b{width:38%;height:16px;border-radius:6px;background:#f2f5fb!important}
.mk-tv__head span{font:800 .78rem var(--font-h);text-transform:uppercase;letter-spacing:.06em;color:#0b1224;background:#ffc14d;border-radius:999px;padding:.3rem .8rem}
.mk-tv__rows{display:grid;gap:.6rem}
.mk-tv__rows div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;border-radius:10px;background:rgba(255,255,255,.07)}
.mk-tv__rows i{display:block;height:10px;width:50%;border-radius:5px;background:rgba(255,255,255,.55)!important}
.mk-tv__rows em{display:block;height:14px;width:16%;border-radius:5px;background:#3ddc6d}
.mk-tv__rows div:nth-child(2) em{background:#ffc14d}

.news{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:1.2rem}
.news__card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.news__card::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--blue);opacity:.08;transition:transform .5s,opacity .3s}
.news__card--t1::before{background:var(--green)}.news__card--t2::before{background:#f2a53a}
.news__card:hover{transform:translateY(-5px);box-shadow:0 24px 40px -20px rgba(11,55,120,.35);border-color:var(--blue)}
.news__card:hover::before{transform:scale(1.5);opacity:.14}
.news__card--lead{grid-row:1/3;justify-content:flex-end;padding:2.2rem;background:linear-gradient(160deg,#0b1a33,#0b3b7a);color:#fff;border:0;min-height:380px}
.news__card--lead::before{width:320px;height:320px;right:-90px;top:-90px;background:var(--green);opacity:.22}
.news .news__card--lead h3{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;max-width:22ch}
.news .news__card--lead p{color:#c4d3ee;max-width:46ch}
.news .news__card--lead .news__meta{color:#9fb4d9}
.news__card--lead .news__more{color:#6fe08c}
.news__card--lead:hover{border:0}
.news__tag{align-self:flex-start;font:700 .72rem var(--font-h);text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:999px;background:var(--blue-l,#e6f0fb);color:var(--blue)}
.news__card--lead .news__tag{background:rgba(255,255,255,.14);color:#fff}
.news h3{margin:0;font-size:1.18rem;line-height:1.25}
.news p{margin:0;color:var(--muted);font-size:.95rem}
.news__meta{font-size:.82rem;color:var(--muted)}
.news__more{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;font:700 .9rem var(--font-h);color:var(--blue)}
.news__more .ico{width:1em;height:1em;transition:transform .25s}.news__card:hover .news__more .ico{transform:translateX(4px)}
@media(max-width:860px){.news{grid-template-columns:1fr;grid-template-rows:auto}.news__card--lead{grid-row:auto;min-height:300px}}
@media(prefers-reduced-motion:reduce){.news__card,.news__card::before{transition:none}}
.news .news__card--lead .news__tag{margin-top:auto}.news .news__card--lead .news__more{margin-top:.4rem}

.elementor .e-con.contact{grid-template-columns:1.25fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.elementor .e-con.contact__form{background:transparent;border:0;box-shadow:none;padding:0}
.cform{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,3.2vw,2.4rem);box-shadow:0 30px 60px -30px rgba(11,55,120,.28);overflow:hidden}
.cform::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--green))}
.cform__head{margin-bottom:1.5rem}
.cform__head h2{margin:0 0 .3rem}
.cform__head p{margin:0;color:var(--muted)}
.cform fieldset{border:0;margin:0 0 1.3rem;padding:0;min-width:0}
.cform legend{font:600 .9rem var(--font-h);color:var(--ink);margin-bottom:.6rem;padding:0}
.cform__pills{display:flex;flex-wrap:wrap;gap:.5rem}
.cform__pref{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.cform__pref legend{width:100%}
.cform__pill{position:relative;cursor:pointer}
.cform__pill input{position:absolute;opacity:0;pointer-events:none}
.cform__pill span{display:inline-block;padding:.55rem 1.05rem;border-radius:999px;border:1.5px solid #cdd7e6;background:#fff;font:600 .9rem var(--font-h);color:var(--ink-2);transition:background .2s,color .2s,border-color .2s,transform .15s}
.cform__pill:hover span{border-color:var(--blue);color:var(--blue)}
.cform__pill input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(11,85,165,.25)}
.cform__pill input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.cform .field label small{font-weight:400;color:var(--muted)}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{border-radius:14px;padding:.9rem 1.05rem;background:#f8fafd;border-color:#dbe4f1}
.cform input:focus,.cform textarea:focus{background:#fff}
.cform__captcha{margin:0 0 1.2rem;min-height:65px}
.cform__math{max-width:320px}
.cform__submit{width:100%;justify-content:center}
.cform__submit[aria-busy=true]{opacity:.75;pointer-events:none}
.cform__note{display:flex;gap:.5rem;align-items:center;justify-content:center;margin:1rem 0 0;font-size:.84rem;color:var(--muted)}
.cform__note .ico{width:1em;height:1em;color:var(--green)}
.cside{display:grid;gap:1.4rem}
.cside__tiles{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.ctile{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
a.ctile:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 16px 30px -18px rgba(11,55,120,.4)}
.ctile__ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--blue-l,#e6f0fb);color:var(--blue)}
.cside__tiles li:nth-child(2) .ctile__ico{background:#e4f6ea;color:#168a3c}
.cside__tiles li:nth-child(3) .ctile__ico{background:#fff1da;color:#c77a0a}
.cside__tiles li:nth-child(4) .ctile__ico{background:#eceff5;color:#4a5876}
.ctile__ico .ico{width:22px;height:22px}
.ctile small{display:block;font:600 .74rem var(--font-h);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.1rem}
.ctile strong{display:block;font:700 1.02rem var(--font-h);word-break:break-word}
.ctile em{display:block;font-style:normal;font-size:.85rem;color:var(--blue);font-weight:600;margin-top:.1rem}
.cside__next{background:linear-gradient(160deg,#0b1a33,#0b3b7a);color:#fff;border-radius:20px;padding:1.5rem 1.6rem}
.cside__next h2{color:#fff;margin:0 0 1rem}
.cside__next ol{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.cside__next li{display:flex;gap:.9rem;align-items:flex-start;color:#d4e1f7}
.cside__next b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font:700 .9rem var(--font-h)}
.cside__zone{display:flex;gap:.6rem;margin:0;color:var(--muted);font-size:.93rem}
.cside__zone .ico{flex:none;color:var(--green);margin-top:.15em}
@media(max-width:900px){.elementor .e-con.contact{grid-template-columns:1fr}}

.cform .wpcf7{margin:0}
.cform .wpcf7-form p{margin:0}
.cform .wpcf7-form-control-wrap{display:block}
.cform .wpcf7-radio{display:contents}
.cform .wpcf7-list-item{margin:0;display:block}
.cform .wpcf7-list-item label{position:relative;cursor:pointer;display:block}
.cform .cform__pills .wpcf7-list-item input{position:absolute;opacity:0;pointer-events:none}
.cform .cform__pills .wpcf7-list-item-label{display:inline-block;padding:.55rem 1.05rem;border-radius:999px;border:1.5px solid #cdd7e6;background:#fff;font:600 .9rem var(--font-h);color:var(--ink-2);transition:background .2s,color .2s,border-color .2s}
.cform .cform__pills .wpcf7-list-item label:hover .wpcf7-list-item-label{border-color:var(--blue);color:var(--blue)}
.cform .cform__pills .wpcf7-list-item input:checked+.wpcf7-list-item-label{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(11,85,165,.25)}
.cform .cform__pills .wpcf7-list-item input:focus-visible+.wpcf7-list-item-label{outline:3px solid var(--green);outline-offset:2px}
.cform .wpcf7-form .cform__pills{display:flex;flex-wrap:wrap;gap:.5rem}
.cform .check .wpcf7-list-item label{display:flex;gap:.7rem;align-items:flex-start}
.cform .check .wpcf7-list-item input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--blue);flex:none}
.cform .wpcf7-not-valid-tip{color:#b3262b;font-size:.84rem;margin-top:.3rem}
.cform input.wpcf7-not-valid,.cform textarea.wpcf7-not-valid{border-color:#e5484d;background:#fff7f7}
.cform .wpcf7-response-output{margin:1.2rem 0 0!important;padding:1rem 1.2rem!important;border-radius:14px;border-width:1px!important;font-weight:500}
.cform .wpcf7 form.sent .wpcf7-response-output{background:var(--green-l);color:var(--green-d);border-color:#b6e3c1!important}
.cform .wpcf7 form.invalid .wpcf7-response-output,.cform .wpcf7 form.failed .wpcf7-response-output,.cform .wpcf7 form.spam .wpcf7-response-output,.cform .wpcf7 form.unaccepted .wpcf7-response-output{background:#fdecec;color:#a11d1d;border-color:#f4bcbc!important}
.cform input.wpcf7-submit{width:100%;cursor:pointer;border:0;display:block}
.cform .wpcf7-spinner{display:block;margin:.8rem auto 0}
.cform .field{margin-bottom:1.1rem}
.cform .cform__pills .wpcf7-form-control-wrap{display:contents}
.cform .cform__pills .wpcf7-list-item{display:block}
.cform textarea{min-height:0}
.cform .cform__pills>p{display:contents}
.cform .cform__pills br{display:none}
.cform .cform__captcha>p{margin:0}

.elementor .e-con.cityhero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(480px,62vh,640px);padding:calc(var(--hdr) + clamp(1.5rem,4vw,3rem)) 0 clamp(2.5rem,5vw,4rem);justify-content:flex-end;background:#0b1a33}
.cityhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2;display:block}
.elementor .e-con.cityhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,16,36,.88) 0%,rgba(6,16,36,.62) 45%,rgba(6,16,36,.12) 100%),linear-gradient(0deg,rgba(6,16,36,.55),transparent 45%)}
.cityhero .crumbs,.cityhero .crumbs a{color:#c4d3ee}
.cityhero .crumbs li:last-child,.cityhero .crumbs li:last-child *{color:#fff}
.cityhero__copy{position:relative;max-width:1180px}
.elementor .cityhero h1.elementor-heading-title{color:#fff;font-size:clamp(2rem,4vw,3.2rem);max-width:20ch;margin-bottom:.9rem;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.elementor .cityhero .elementor-widget-text-editor,.elementor .cityhero .lead{color:#e2eaf8;max-width:58ch}
.elementor .cityhero .lead{font-size:clamp(1rem,1.4vw,1.15rem)}
.cityhero .hero__actions{margin-top:1.4rem}
.cityhero__credit{position:absolute;right:max(var(--gut,1rem),1rem);bottom:.7rem;margin:0;font-size:.72rem;color:rgba(255,255,255,.75);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.cityhero__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.cityhero__credit{position:static;margin:1rem var(--gut,1rem) 0}.elementor .e-con.cityhero::before{background:linear-gradient(0deg,rgba(6,16,36,.9),rgba(6,16,36,.55))}}
.elementor .e-con.cityhero>.elementor-widget{position:static;margin:0}
.elementor .e-con.cityhero>.elementor-widget .elementor-widget-container{position:static}
.elementor .cityhero img.cityhero__img{height:100%;max-width:none;width:100%}

.chelp{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,var(--blue-d),var(--blue));color:#fff;border-radius:22px;padding:1.6rem 1.9rem;box-shadow:0 24px 44px -26px rgba(11,55,120,.6)}
.chelp__ico{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16)}
.chelp__ico .ico{width:30px;height:30px}
.chelp__txt{flex:1 1 260px}
.chelp h2{margin:0 0 .2rem;color:#fff;font-size:clamp(1.2rem,2.2vw,1.5rem)}
.chelp p{margin:0;color:#d4e3f7}
.chelp .btn{flex:none}
.clinks{display:grid;gap:2.4rem}
.clinks__group h2{font-size:1.25rem;margin:0 0 1rem;display:flex;align-items:center;gap:.7rem}
.clinks__group h2::after{content:"";flex:1;height:2px;background:var(--line)}
.clinks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem}
.clink{display:flex;flex-direction:column;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem;box-shadow:var(--sh-1);transition:transform .25s,box-shadow .25s,border-color .25s}
.clink:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 20px 36px -22px rgba(11,55,120,.4)}
.clink__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--blue-l,#e6f0fb);color:var(--blue)}
.clink__ico .ico{width:26px;height:26px}
.clink__body{flex:1}
.clink h3{margin:0 0 .35rem;font-size:1.12rem}
.clink p{margin:0;color:var(--muted);font-size:.96rem}
.clink__steps{margin-top:.8rem;background:var(--blue-xl,#f4f8fd);border-radius:12px;padding:.7rem .9rem}
.clink__steps summary{cursor:pointer;font:600 .92rem var(--font-h);color:var(--blue)}
.clink__steps div{margin-top:.6rem;font-size:.94rem;color:var(--ink-2)}
.clink__steps ol,.clink__steps ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.clink__btn{justify-content:center;width:100%}
.clink__hint{text-align:center;font-size:.78rem;color:var(--muted);margin-top:-.4rem}
.clinks__empty{text-align:center;color:var(--muted)}
@media(max-width:560px){.clinks__grid{grid-template-columns:1fr}.chelp .btn{width:100%;justify-content:center}}

.spv__body{background:#fff;min-height:310px;padding:.9rem;display:grid;gap:.9rem;align-content:start}
.spv__body b,.spv__body i{display:block;border-radius:6px;background:#e3e9f3;font-style:normal}
.spv__nav{display:flex;gap:.5rem;align-items:center}.spv__nav b{height:9px;width:46px}.spv__nav .logo{width:62px;height:16px;background:var(--ink);opacity:.85}.spv__nav .cta{margin-left:auto;width:64px;height:20px;background:var(--green);border-radius:999px}
.spv__hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:center;background:linear-gradient(135deg,#e8f0fa,#f4f8fd);border-radius:12px;padding:1.1rem}
.spv__hero .t1{height:18px;width:92%;background:var(--ink);opacity:.85;margin-bottom:.5rem}.spv__hero .t2{height:18px;width:60%;background:var(--ink);opacity:.85;margin-bottom:.7rem}
.spv__hero .p1{height:8px;width:84%;margin-bottom:.8rem}.spv__hero .btn{height:22px;width:92px;border-radius:999px;background:var(--blue)}
.spv__hero .orb{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8cc3f5,var(--blue));justify-self:center}
.spv__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.spv__cards i{height:62px;border-radius:10px;background:#f0f4fa;border-top:4px solid var(--blue)}.spv__cards i:nth-child(2){border-color:var(--green)}.spv__cards i:nth-child(3){border-color:#f2a53a}
.spv__f1{right:-3%;top:2%}
.spv__f2{left:-4%;bottom:8%}
.spv__prop{display:flex;gap:.6rem;align-items:center}.spv__prop>i{width:54px;height:42px;border-radius:8px;background:linear-gradient(135deg,#8cc3f5,var(--blue))}
.spv__prop b{display:block;height:8px;width:90px;border-radius:4px;background:var(--ink);opacity:.8;margin-bottom:.3rem}.spv__prop b.s{width:60px;background:#cbd5e5;opacity:1}
.spv__prop span{font:700 .64rem var(--font-h);color:#17753a;background:#dcf5e3;border-radius:999px;padding:.12rem .5rem}

.mk-site{display:grid;gap:.8rem}.mk-site__hero{display:grid;gap:.5rem;background:linear-gradient(135deg,#e8f0fa,#f4f8fd);border-radius:12px;padding:1.1rem}.mk-site__hero b{height:16px;width:70%;background:var(--ink)!important;opacity:.85}.mk-site__hero b.s{height:9px;width:48%;background:#cbd5e5!important;opacity:1}.mk-site__hero span{justify-self:start;background:var(--blue);color:#fff;font:700 .78rem var(--font-h);padding:.4rem .9rem;border-radius:999px;margin-top:.3rem}
.mk-site__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.mk-site__cards i{height:70px;background:#f0f4fa;border-top:4px solid var(--blue)}.mk-site__cards i:nth-child(2){border-color:var(--green)}.mk-site__cards i:nth-child(3){border-color:#f2a53a}
.mk-shop{display:grid;gap:.8rem}.mk-shop__top{display:flex;justify-content:space-between;align-items:center}.mk-shop__top b{width:36%;height:14px;background:var(--ink)!important;opacity:.85}.mk-shop__top span{font:700 .74rem var(--font-h);background:var(--blue);color:#fff;border-radius:999px;padding:.3rem .8rem}
.mk-shop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.mk-shop__grid>div{display:grid;gap:.4rem;background:#f7f9fd;border-radius:10px;padding:.5rem}.mk-shop__grid i{height:70px;background:linear-gradient(135deg,#dbe9fb,#bcd6f5)}.mk-shop__grid div:nth-child(2) i{background:linear-gradient(135deg,#d3f2dc,#a9e5bb)}.mk-shop__grid div:nth-child(3) i{background:linear-gradient(135deg,#ffe9c9,#ffd79b)}.mk-shop__grid b{height:8px;width:80%}.mk-shop__grid em{height:10px;width:40%;border-radius:5px;background:var(--green)}
.mk-book{display:grid;gap:.8rem}.mk-book__slots{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.mk-book__slots i{height:34px;background:#f0f4fa;border-radius:8px}.mk-book__slots i.on{background:var(--blue)}.mk-book__slots i.off{background:#e9ecf2;opacity:.6}
.mk-re{display:grid;gap:.8rem}.mk-re__search{display:flex;gap:.45rem;align-items:center;background:#f0f4fa;border-radius:12px;padding:.55rem}.mk-re__search i{height:26px;flex:1;background:#fff}.mk-re__search span{background:var(--green);color:#fff;font:700 .72rem var(--font-h);padding:.4rem .8rem;border-radius:999px}
.mk-re__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.mk-re__grid>div{display:grid;gap:.45rem;background:#f7f9fd;border-radius:12px;padding:.55rem}.mk-re__grid i{height:92px;background:linear-gradient(135deg,#9ccaf5,#5b9ae0)}.mk-re__grid div:nth-child(2) i{background:linear-gradient(135deg,#bfeccd,#6fd08c)}.mk-re__grid b{height:10px;width:70%;background:var(--ink)!important;opacity:.8}.mk-re__grid em{height:8px;width:45%;border-radius:4px;background:#cbd5e5}
.mk-ev{display:grid;gap:.6rem}.mk-ev>div:not(.mk-btn){display:flex;gap:.8rem;align-items:center;background:#f7f9fd;border-radius:10px;padding:.5rem .7rem}.mk-ev b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--blue);color:#fff;font:700 1rem var(--font-h)}.mk-ev i{height:9px;flex:1;background:#dfe6f2}.mk-ev>div:nth-child(2) b{background:var(--green)}.mk-ev>div:nth-child(3) b{background:#f2a53a}
.mk-car{display:grid;gap:.8rem}.mk-car__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.mk-car__grid>div{display:grid;gap:.45rem;background:#f7f9fd;border-radius:12px;padding:.55rem}.mk-car__grid i{height:92px;background:linear-gradient(135deg,#d9dfeb,#a9b4c8);clip-path:polygon(0 70%,12% 48%,28% 42%,40% 20%,68% 20%,80% 44%,100% 52%,100% 100%,0 100%)}.mk-car__grid div:nth-child(2) i{background:linear-gradient(135deg,#bcd6f5,#5b9ae0)}.mk-car__grid b{height:10px;width:70%;background:var(--ink)!important;opacity:.8}.mk-car__grid em{height:8px;width:45%;border-radius:4px;background:#cbd5e5}
.flow--light .rflow{background:var(--blue-xl,#f3f7fc);border-color:var(--line)}.flow--light .rflow__label{color:var(--green-d)}.flow--light .rflow__chips li{background:#fff;border-color:var(--line);color:var(--ink)}.flow--light .rflow__chips .rflow__more{color:var(--muted)}.flow--light .rflow__mid{color:var(--muted)}.flow--light .rflow__mid i{background:repeating-linear-gradient(to bottom,var(--green) 0 6px,transparent 6px 12px);background-size:100% 12px}.flow--light .rflow__col--site{background:#fff;border-color:var(--line)}.flow--light .rflow__col--site strong{color:var(--ink)}.flow--light .rflow__col--site small{color:var(--muted)}.flow--light .rflow__note{color:var(--muted)}

.rflow{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1.4rem}
.rflow__label{margin:0 0 .7rem;font:700 .76rem var(--font-h);text-transform:uppercase;letter-spacing:.08em;color:#6fe08c}
.rflow__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.rflow__chips li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:.4rem .85rem;font:600 .86rem var(--font-h)}
.rflow__chips .rflow__more{background:transparent;border-style:dashed;color:#a9b9d6;font-weight:500}
.rflow__mid{display:grid;justify-items:center;gap:.4rem;color:#b9c7e0;font-size:.74rem;text-align:center;max-width:90px}
.rflow__mid i{display:block;width:3px;height:26px;background:repeating-linear-gradient(to bottom,#6fe08c 0 6px,transparent 6px 12px);background-size:100% 12px;animation:einvFlow 1s linear infinite;border-radius:2px}
.rflow__col--site{display:grid;gap:.3rem;justify-items:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:1rem}
.rflow__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--green);color:#fff}.rflow__ico .ico{width:22px;height:22px}
.rflow__col--site strong{color:#fff;font:700 1.02rem var(--font-h)}.rflow__col--site small{color:#a9b9d6;font-size:.86rem}
.rflow__note{margin:.9rem 0 0;font-size:.78rem;color:#8fa1c2}
@media(max-width:700px){.rflow{grid-template-columns:1fr}.rflow__mid{max-width:none;grid-auto-flow:column;justify-self:center}.rflow__mid i{width:26px;height:3px;background:repeating-linear-gradient(to right,#6fe08c 0 6px,transparent 6px 12px);background-size:12px 100%}}

.elementor .e-con.shero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(700px 420px at 12% 20%,rgba(40,167,69,.16),transparent 70%),radial-gradient(600px 400px at 95% 90%,rgba(11,85,165,.10),transparent 70%),linear-gradient(180deg,#eef9f1 0%,#fff 100%);padding:calc(var(--hdr) + clamp(1rem,2vw,1.8rem)) 0 clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--line)}
.elementor .e-con.shero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.elementor .e-con.shero__grid>.e-con{min-width:0}
.shero .crumbs{margin:0 0 1.1rem}
.shero__kicker{display:inline-block;margin:0 0 1rem;font:700 .82rem var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);border-bottom:2px solid var(--green);padding-bottom:.3rem}
.elementor .shero h1.elementor-heading-title{color:var(--ink);font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.shero h1 .mark{background:linear-gradient(transparent 62%,rgba(61,220,109,.55) 62%,rgba(61,220,109,.55) 92%,transparent 92%);padding:0 .1em;margin:0 -.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.elementor .shero .shero__lead,.elementor .shero .shero__lead p{color:var(--ink-2);max-width:56ch;font-size:clamp(1rem,1.3vw,1.1rem)}
.shero .hx__actions{margin:1.6rem 0 1.3rem}
.shero__proof{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.92rem;color:var(--ink-2)}
.shero__proof li{display:flex;gap:.45rem;align-items:center}.shero__proof .ico{color:var(--green);stroke-width:2.8;width:1.1em;height:1.1em}
.shero .apv__win{transform:perspective(1200px) rotateY(8deg) rotateX(2deg);animation-name:spvTilt;box-shadow:0 36px 70px -34px rgba(11,55,120,.45),0 0 0 1px var(--line)}
@keyframes spvTilt{0%,100%{transform:perspective(1200px) rotateY(8deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(8deg) rotateX(2deg) translateY(-8px)}}
.shero .apv__float{box-shadow:0 18px 36px -16px rgba(11,55,120,.4);border:1px solid var(--line)}
.shero .spv__f1{right:auto;left:-2%;top:2%}
.shero .spv__f2{left:auto;right:-3%;bottom:-2%}
.shero .apv__float--sync{right:auto;left:8%;bottom:-3%}
.spv__phone{position:absolute;right:-1%;bottom:5%;width:112px;height:206px;background:#0b1a33;border-radius:22px;padding:7px;box-shadow:0 24px 44px -16px rgba(0,0,0,.55);animation:apvFloat 7s ease-in-out infinite;animation-delay:-2s;z-index:2}
.spv__notch{position:absolute;left:50%;top:6px;width:34px;height:6px;border-radius:4px;background:#0b1a33;transform:translateX(-50%);z-index:1}
.spv__pscreen{background:#fff;border-radius:16px;height:100%;padding:16px 8px 8px;display:grid;gap:6px;align-content:start}
.spv__pscreen b,.spv__pscreen i{display:block;border-radius:4px;background:#e3e9f3;font-style:normal}
.spv__pscreen .h{height:8px;width:55%;background:var(--ink);opacity:.8}.spv__pscreen .hero{height:60px;border-radius:8px;background:linear-gradient(135deg,#bfeccd,#6fd08c)}.spv__pscreen i{height:22px;background:#f0f4fa}.spv__pscreen .cta{height:18px;border-radius:999px;background:var(--green);width:70%;margin-top:2px}
@media(max-width:980px){.elementor .e-con.shero__grid{grid-template-columns:1fr}.elementor .e-con.shero__scene{order:2}.shero .apv__win{transform:none;animation:none}.spv__phone{right:2%;width:96px;height:176px}}
@media(prefers-reduced-motion:reduce){.shero .apv__win,.spv__phone{animation:none!important}}

.page-slug-creation-site-web .eyebrow{color:var(--green-d)}
.page-slug-creation-site-web .appx__tab:hover{border-color:var(--green);color:var(--green-d)}
.page-slug-creation-site-web .appx__tab.is-on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 20px rgba(40,167,69,.3)}
.page-slug-creation-site-web .section--soft{background:#f2faf5}
.page-slug-creation-site-web .needs__item:hover{border-color:var(--green)}
.page-slug-creation-site-web .needs__sum{background:#0f2a1c}
.page-slug-creation-site-web .needs__out li::before{color:#6fe08c}
.page-slug-creation-site-web .section__head h2::after{background:linear-gradient(90deg,var(--green),#6fe08c)}

.elementor .e-con.steps__item{position:relative;background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.6rem;box-shadow:var(--sh-1);transition:transform .25s,box-shadow .25s,border-color .25s}
.elementor .e-con.steps__item:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 20px 34px -22px rgba(11,55,120,.4)}
.elementor .e-con.steps__item:nth-child(even):hover{border-color:var(--green)}
.steps__n{display:grid!important;place-items:center;width:46px;height:46px;margin:0 0 1rem!important;border-radius:50%;background:var(--blue)!important;color:#fff!important;opacity:1!important;font:700 1.05rem/1 var(--font-h)!important;box-shadow:0 8px 16px -6px rgba(11,85,165,.5)}
.elementor .e-con.steps__item:nth-child(even) .steps__n{background:var(--green)!important;box-shadow:0 8px 16px -6px rgba(40,167,69,.5)}
.page-slug-creation-site-web .elementor .e-con.steps__item .steps__n{background:var(--green)!important;box-shadow:0 8px 16px -6px rgba(40,167,69,.5)}
.page-slug-creation-site-web .elementor .e-con.steps__item:hover{border-color:var(--green)}
.elementor .e-con.steps__item h3{margin:0 0 .4rem;font-size:1.1rem}
.elementor .e-con.steps__item p{margin:0}
.elementor .e-con.steps__item:not(:last-child)::after{content:"";position:absolute;top:calc(1.5rem + 22px);left:calc(1.4rem + 46px + 10px);right:calc(-2.8rem + 10px);height:2px;background:repeating-linear-gradient(90deg,#c4cfe0 0 6px,transparent 6px 12px);pointer-events:none}
@media(max-width:980px){.elementor .e-con.steps__item:not(:last-child)::after{display:none}}
.elementor .e-con.steps__item:nth-child(even){border-color:var(--line)}
.elementor .e-con.steps__item:nth-child(even):hover{border-color:var(--green)}

.rflow__mid{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:120px}
.rflow__mid span{order:-1}
.rflow__mid i,.flow--light .rflow__mid i{display:block;position:relative;width:76px;height:3px;border-radius:0;background:repeating-linear-gradient(to right,#6fe08c 0 6px,transparent 6px 12px);background-size:12px 100%;animation:rflowH 1s linear infinite}
.flow--light .rflow__mid i{background:repeating-linear-gradient(to right,var(--green) 0 6px,transparent 6px 12px);background-size:12px 100%}
.rflow__mid i:last-child{display:none}
.rflow__mid i::after{content:"";position:absolute;right:-3px;top:50%;width:10px;height:10px;border-top:3px solid #6fe08c;border-right:3px solid #6fe08c;transform:translateY(-50%) rotate(45deg)}
.flow--light .rflow__mid i::after{border-color:var(--green)}
@keyframes rflowH{to{background-position:12px 0}}
@keyframes rflowV{to{background-position:0 12px}}
@media(max-width:700px){
  .rflow__mid{max-width:none;flex-direction:column}
  .rflow__mid i,.flow--light .rflow__mid i{width:3px;height:40px;background:repeating-linear-gradient(to bottom,#6fe08c 0 6px,transparent 6px 12px);background-size:100% 12px;animation-name:rflowV}
  .flow--light .rflow__mid i{background:repeating-linear-gradient(to bottom,var(--green) 0 6px,transparent 6px 12px);background-size:100% 12px}
  .rflow__mid i::after{right:auto;left:50%;top:auto;bottom:-3px;transform:translateX(-50%) rotate(135deg)}
}
@media(prefers-reduced-motion:reduce){.rflow__mid i{animation:none!important}}
