/* Genesis Digital: styles for native Elementor widgets. Elementor's own Style panel overrides these. */
.elementor .gd-el-sec>.e-con-inner{gap:0}
/* Headings */
.elementor .gd-el-h2 .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#0f172a}
.elementor .gd-el-h1 .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(38px,4.6vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#0f172a}
.elementor .gd-el-light .elementor-heading-title{color:#fff}
.elementor .elementor-heading-title .hl{color:#3b6cf6}
.elementor .gd-el-light .elementor-heading-title .hl{color:#9fc0ff}
.elementor .gd-el-eye{margin-bottom:16px}
.elementor .gd-el-eye .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#3b6cf6;line-height:1.4}
.elementor .gd-el-eye-light .elementor-heading-title{color:rgba(255,255,255,.8)}
.elementor .gd-el-eye-hero{margin-bottom:22px}
.elementor .gd-el-eye-hero .elementor-heading-title{font-weight:500;letter-spacing:.32em;color:rgba(255,255,255,.75)}
.elementor .gd-el-lead{color:#64748b;font-size:17px;line-height:1.7}
.elementor .gd-el-lead p{margin:0}
.elementor .gd-el-lead-light{color:rgba(255,255,255,.88)}
.elementor .gd-el-narrow{max-width:640px}
.elementor .gd-el-mt{margin-top:20px}
.elementor .gd-el-crumb{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:22px}
.elementor .gd-el-crumb p{margin:0}.elementor .gd-el-crumb a{color:#fff}
.elementor .gd-el-hero .gd-el-lead{margin-top:22px}
.elementor .gd-el-head{align-items:end;margin-bottom:56px}
@media(max-width:860px){.elementor .gd-el-head{margin-bottom:36px}}
/* Buttons */
.elementor .gd-el-btns{margin-top:30px}
.elementor .elementor-widget-button .elementor-button{font-family:Inter,sans-serif;border-radius:999px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.elementor .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.elementor .gd-el-btn-primary .elementor-button{background:#ff8a1f;color:#0f172a;font-weight:700;font-size:15px;padding:15px 26px}
.elementor .gd-el-btn-primary .elementor-button:hover{background:#ffa043;color:#0f172a}
.elementor .gd-el-btn-lg .elementor-button{padding:16px 28px}
.elementor .gd-el-btn-dark .elementor-button{background:#0f172a;color:#fff;font-weight:600;font-size:15px;padding:13px 24px}
.elementor .gd-el-btn-dark .elementor-button:hover{background:#3b6cf6;color:#fff}
.elementor .gd-el-btn-outline .elementor-button{background:transparent;color:#0f172a;border:1px solid #cbd5e1;font-weight:600;font-size:15px;padding:12px 24px}
.elementor .gd-el-btn-outline .elementor-button:hover{border-color:#0f172a;color:#0f172a}
.elementor .gd-el-btn-outline-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);font-weight:600;font-size:15px;padding:12px 24px}
.elementor .gd-el-btn-outline-light .elementor-button:hover{border-color:#fff;color:#fff}
.elementor .gd-el-btn-ghost .elementor-button{background:transparent;color:#fff;font-weight:500;font-size:15px;padding:0}
.elementor .gd-el-btn-ghost .elementor-button-text:before{content:"\27A4";display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;margin-right:12px;font-size:12px;transition:.2s}
.elementor .gd-el-btn-ghost .elementor-button:hover .elementor-button-text:before{background:#fff;color:#0f172a}
.elementor .gd-el-btn-ghost .elementor-button-text{display:inline-flex;align-items:center}
.elementor .gd-el-link .elementor-button{background:none;color:#0f172a;padding:0;font-weight:600;font-size:14px;border-radius:0}
.elementor .gd-el-link .elementor-button:hover{color:#3b6cf6;transform:none}
/* Home hero */
.elementor .gd-el-home-hero{margin-top:-74px!important;overflow:hidden}
.elementor .gd-el-home-h1 .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(38px,4.4vw,62px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:56vw;text-shadow:0 2px 30px rgba(0,0,0,.2)}
@media(max-width:960px){.elementor .gd-el-home-h1 .elementor-heading-title{max-width:none}}
.elementor .gd-el-home-lead{max-width:500px;margin-top:22px;font-size:16.5px}
.elementor .gd-el-stats{margin-top:48px;max-width:560px;flex-wrap:nowrap!important}
.elementor .gd-el-stat{flex:1;padding:0 26px;border-left:1px solid rgba(255,255,255,.28)}
.elementor .gd-el-stat:first-child{padding-left:0;border-left:0}
.elementor .gd-el-stat-ico .elementor-icon-wrapper{text-align:left}
.elementor .gd-el-stat-ico .elementor-icon{font-size:22px;color:#fff;fill:#fff;margin-bottom:8px}
.elementor .gd-el-stat-n .elementor-heading-title{font-size:22px;font-weight:700;color:#fff;line-height:1.1}
.elementor .gd-el-stat-l{font-size:13px;color:rgba(255,255,255,.82)}.elementor .gd-el-stat-l p{margin:0}
@media(max-width:600px){.elementor .gd-el-stat{padding:0 14px}}
/* Hero canvas + entrance */
.gd-el-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.elementor .gd-el-home-hero>.e-con-inner,.elementor .gd-el-hero>.e-con-inner{position:relative;z-index:2}
.gd-js .gd-el-home-hero>.e-con-inner>.elementor-element,.gd-js .gd-el-hero>.e-con-inner>.elementor-element{opacity:0;transform:translateY(16px);animation:gdUp .85s cubic-bezier(.2,.7,.2,1) forwards}
.gd-js .e-con-inner>.elementor-element:nth-child(2){animation-delay:.1s}.gd-js .e-con-inner>.elementor-element:nth-child(3){animation-delay:.2s}
.gd-js .e-con-inner>.elementor-element:nth-child(4){animation-delay:.3s}.gd-js .e-con-inner>.elementor-element:nth-child(5){animation-delay:.42s}
body.elementor-editor-active .e-con-inner>.elementor-element{opacity:1!important;transform:none!important;animation:none!important}
/* Cards */
.elementor .gd-el-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.elementor .gd-el-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.elementor .gd-el-card-img{margin:0;overflow:hidden}
.elementor .gd-el-card-img img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor .gd-el-card:hover .gd-el-card-img img{transform:scale(1.06)}
.elementor .gd-el-cards-ind .gd-el-card-img img{height:200px}
.elementor .gd-el-card-title .elementor-heading-title{font-family:Inter,sans-serif;font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:#0f172a}
.elementor .gd-el-card-text{font-size:14.5px;line-height:1.65;color:#64748b}.elementor .gd-el-card-text p{margin:0}
.elementor .gd-el-card-body .gd-el-link{margin-top:auto;padding-top:8px}
.elementor .gd-el-item-title .elementor-heading-title{font-family:Inter,sans-serif;font-size:18px;font-weight:650;color:#0f172a;line-height:1.3}
/* Features / steps */
.elementor .gd-el-feats{border-top:1px solid #e5e7eb;padding-top:34px}
.elementor .gd-el-feat-ico .elementor-icon-wrapper{text-align:left}
.elementor .gd-el-feat-ico .elementor-icon{width:40px;height:40px;border-radius:10px;background:#f6f8fb;color:#3b6cf6;fill:#3b6cf6;font-size:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.elementor .gd-el-step{border-top:2px solid #0f172a;padding-top:22px!important}
.elementor .gd-el-num{margin-bottom:0}.elementor .gd-el-num .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:0;color:#3b6cf6}
/* Lists, tags, media */
.elementor .gd-el-checks{margin:22px 0 28px}
.elementor .gd-el-checks .elementor-icon-list-item{padding:5px 0}
.elementor .gd-el-checks .elementor-icon-list-icon i{color:#3b6cf6;font-size:13px}
.elementor .gd-el-checks .elementor-icon-list-icon svg{fill:#3b6cf6;width:13px}
.elementor .gd-el-checks .elementor-icon-list-text{color:#334155;font-size:15.5px}
.elementor .gd-el-tags p{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.elementor .gd-el-tags span{font-size:13px;border:1px solid #e5e7eb;border-radius:999px;padding:7px 14px;color:#334155;background:#fff}
.elementor .gd-el-media{margin:0;overflow:hidden;border-radius:18px}
.elementor .gd-el-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor .gd-el-media:hover img{transform:scale(1.02)}
.elementor .gd-el-split{align-items:center}
/* CTA */
.elementor .gd-el-cta{border-radius:24px;overflow:hidden}
/* Scroll reveal */
.gd-js .gd-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.gd-js .gd-rv.in{opacity:1;transform:none}
body.elementor-editor-active .gd-rv{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.gd-js .gd-el-home-hero>.e-con-inner>.elementor-element,.gd-js .gd-el-hero>.e-con-inner>.elementor-element{opacity:1;transform:none;animation:none}.elementor .gd-el-card:hover{transform:none}}
