/* Futuro Digital Elementor-native page - styles apply only to imported containers. */
.fd-frontpage-custom{padding:0!important;background:#050818}
.fd-frontpage-custom .elementor{width:100%}
.elementor .fd-el-section{width:100%;background:#060b1b;color:#f9fbff;padding:83px 0;scroll-margin-top:87px;overflow:hidden}
.elementor .fd-el-inner{width:min(1180px,calc(100% - 58px));max-width:1180px;margin-inline:auto;min-width:0;display:flex;flex-direction:column;gap:0}
.elementor .fd-el-inner>.elementor-element{min-width:0}
.elementor .fd-el-hero{padding:75px 0 70px;background:radial-gradient(circle at 80% 34%,rgba(41,90,238,.41),transparent 42%),radial-gradient(circle at 30% 83%,rgba(153,55,247,.22),transparent 48%),linear-gradient(130deg,#030914 10%,#07122e 60%,#170b37 100%)}
.elementor .fd-el-hero-grid{width:min(1280px,calc(100% - 64px));max-width:1280px;display:flex;align-items:center;gap:14px}
.elementor .fd-el-hero-copy{flex:1 1 49%;min-width:0;max-width:650px;display:flex;flex-direction:column;align-items:flex-start}
.elementor .fd-el-hero-visual{flex:1 1 51%;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}
.elementor .fd-el-hero-visual::before{content:"";position:absolute;inset:9% 2%;background:radial-gradient(ellipse,rgba(31,144,254,.42),transparent 64%);filter:blur(20px);pointer-events:none}
.elementor .fd-el-hero-img{z-index:1;width:110%;max-width:720px}
.elementor .fd-el-hero-img img{width:100%;height:auto;filter:drop-shadow(0 16px 30px rgba(2,0,27,.72))}
.elementor .fd-el-eyebrow .elementor-heading-title{display:inline-block;font-size:11px!important;font-weight:850!important;letter-spacing:1.9px;color:#8ddcff!important;text-transform:uppercase;margin-bottom:17px}
.elementor .fd-el-h1 .elementor-heading-title{font-size:clamp(37px,4.1vw,66px)!important;line-height:1.115!important;letter-spacing:-2px!important;font-weight:900!important;color:#fff!important;margin:0 0 19px;max-width:730px;overflow-wrap:normal}
.elementor .fd-el-h1 span,.elementor .fd-el-section-title span{background:linear-gradient(90deg,#16c8ff 10%,#ac6cff 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .fd-el-lead p{font-size:16px;line-height:1.75;color:#cfdaf2;max-width:590px;margin:0 0 23px}
.elementor .fd-el-caption p{font-size:12px;color:#8edcfc;margin:18px 0 0;line-height:1.8}
.elementor .fd-el-main-btn .elementor-button,.elementor .fd-el-contact-btn .elementor-button{background:linear-gradient(100deg,#06e88f,#02c772);color:#041d25;border-radius:100px;padding:17px 25px;font-weight:850;font-size:13px;box-shadow:0 12px 30px rgba(0,215,135,.24);transition:transform .2s,box-shadow .2s}
.elementor .fd-el-main-btn .elementor-button:hover,.elementor .fd-el-contact-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,224,142,.36)}
.elementor .fd-el-services{padding:27px 0 42px;background:linear-gradient(180deg,#06102b,#081020);border-top:1px solid rgba(35,138,255,.4);border-bottom:1px solid rgba(35,138,255,.26)}
.elementor .fd-el-benefits-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.elementor .fd-el-benefit{padding:19px 14px 14px;text-align:center;border:1px solid rgba(52,97,201,.3);border-radius:15px;background:linear-gradient(145deg,rgba(21,53,99,.38),rgba(14,14,47,.45))}
.elementor .fd-el-benefit-title .elementor-heading-title{font-size:17px;color:#e8f7ff;line-height:1.3;margin:0 0 8px}
.elementor .fd-el-benefit-body p{color:#a8c8e7;font-size:13px;line-height:1.55;margin:0}
.elementor .fd-el-portfolio{background:radial-gradient(ellipse at 55% -10%,rgba(60,67,173,.18),transparent 58%),#030a18}
.elementor .fd-el-section-title .elementor-heading-title{font-size:clamp(29px,3vw,45px)!important;line-height:1.18;letter-spacing:-1.15px;color:#fff;font-weight:850;max-width:850px;margin:0 0 14px}
.elementor .fd-el-section-intro p{color:#bdd2ee;font-size:15px;line-height:1.7;max-width:850px;margin:0 0 29px}
.elementor .fd-el-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.elementor .fd-el-project{min-width:0;display:flex!important;flex-direction:column!important;gap:0;background:linear-gradient(155deg,rgba(13,35,70,.96),rgba(10,15,40,.97));border:1px solid rgba(67,129,232,.41);border-radius:17px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.22);transition:transform .25s,border-color .25s,box-shadow .25s}
.elementor .fd-el-project:hover{transform:translateY(-4px);border-color:#856bfa;box-shadow:0 20px 38px rgba(48,23,153,.22)}
.elementor .fd-el-project-image{width:100%;overflow:hidden}
.elementor .fd-el-project-image img{aspect-ratio:1.75;object-fit:cover;object-position:center top;display:block;width:100%;height:auto;transition:transform .3s}
.elementor .fd-el-project:hover img{transform:scale(1.025)}
.elementor .fd-el-project-category .elementor-heading-title{margin:20px 20px 7px;font-size:10px;font-weight:900;letter-spacing:1px;line-height:1.5;color:#57d4ff;text-transform:uppercase}
.elementor .fd-el-project-name .elementor-heading-title{margin:0 20px 9px;color:#f5faff;font-size:17px;font-weight:850;line-height:1.34}
.elementor .fd-el-project-text p{margin:0 20px 16px;color:#c7d4eb;font-size:12.5px;line-height:1.6}
.elementor .fd-el-project-button{margin:auto 20px 19px;align-self:flex-start}
.elementor .fd-el-project-button .elementor-button{background:transparent;border:1px solid #5d8af9;border-radius:999px;color:#d5eaff;padding:10px 15px;font-size:10px;font-weight:800;letter-spacing:.5px;transition:background .2s}
.elementor .fd-el-project-button .elementor-button:hover{background:rgba(41,91,209,.24)}
.elementor .fd-el-muted p{margin:18px 0 0;text-align:center;color:#98abc6;font-size:12px;line-height:1.7}
.elementor .fd-el-pricing{background:radial-gradient(ellipse at 15% 5%,rgba(181,32,224,.2),transparent 40%),radial-gradient(ellipse at 90% 30%,rgba(40,94,239,.25),transparent 45%),#0b031e}
.elementor .fd-el-pricing .fd-el-inner>.fd-el-eyebrow,.elementor .fd-el-pricing .fd-el-inner>.fd-el-section-title,.elementor .fd-el-pricing .fd-el-inner>.fd-el-section-intro{text-align:center}
.elementor .fd-el-pricing .fd-el-section-title .elementor-heading-title,.elementor .fd-el-pricing .fd-el-section-intro p{margin-inline:auto}
.elementor .fd-el-plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,400px));gap:26px;justify-content:center;align-items:stretch}
.elementor .fd-el-plan{display:flex!important;flex-direction:column!important;background:#fff;color:#211d2a;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 57px rgba(0,0,0,.3)}
.elementor .fd-el-plan-banner{height:200px;min-height:200px;position:relative;overflow:hidden;padding:19px 20px 12px;text-align:center;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;isolation:isolate}
.elementor .fd-el-plan-banner::before{content:"";position:absolute;inset:-50px -20px 35px;border-radius:45% 55% 34% 66% / 63% 41% 59% 37%;z-index:-1}
.elementor .fd-el-plan-start .fd-el-plan-banner::before{background:linear-gradient(120deg,#f626c0,#a728ee 65%,#7137f8)}
.elementor .fd-el-plan-growth .fd-el-plan-banner::before{background:linear-gradient(120deg,#15baf4,#395bf3 55%,#8733ef)}
.elementor .fd-el-plan-ribbon .elementor-heading-title{font-size:10px;color:#462071;font-weight:900;letter-spacing:.9px;background:#fff;border-radius:999px;padding:8px 13px;margin:0 0 15px}
.elementor .fd-el-plan-segment .elementor-heading-title{font-size:10px;color:#f9f8ff;font-weight:800;letter-spacing:1px;margin:0 0 8px}
.elementor .fd-el-plan-title .elementor-heading-title{font-size:32px;color:#fff;font-weight:900;line-height:1.14;text-transform:uppercase;margin:0}
.elementor .fd-el-plan-desc p{color:#676074;text-align:center;font-size:13px;line-height:1.65;margin:12px 24px 16px;min-height:68px}
.elementor .fd-el-price-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px;margin-bottom:17px}
.elementor .fd-el-price-box{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;background:#f3f2f8;border:1px solid #e5e4ed;border-radius:11px;padding:17px 7px;min-width:0}
.elementor .fd-el-min-label .elementor-heading-title{font-size:10px;color:#807995;font-weight:850;letter-spacing:1px}
.elementor .fd-el-money .elementor-heading-title{font-size:clamp(24px,2.4vw,31px);color:#7738cb;font-weight:900;line-height:1.3;white-space:nowrap}
.elementor .fd-el-plan-growth .fd-el-money .elementor-heading-title{color:#4454da}
.elementor .fd-el-plan-feature-title .elementor-heading-title{font-size:11px;color:#5f576b;font-weight:800;letter-spacing:.5px;text-align:center;margin:0 0 10px}
.elementor .fd-el-feature p{margin:0;padding:12px 18px;color:#5d586b;background:#f2f1f5;border-bottom:1px solid #fff;font-size:12px;line-height:1.46}
.elementor .fd-el-plan>.fd-el-feature:nth-child(even) p{background:#e6e5eb}
.elementor .fd-el-plan>.fd-el-plan-cta{margin:auto 18px 20px;text-align:center;padding-top:22px}
.elementor .fd-el-plan-cta .elementor-button{background:linear-gradient(90deg,#ea25b1,#8c37ec);border-radius:100px;min-width:190px;color:white;font-size:12px;font-weight:800;padding:15px 20px;box-shadow:0 9px 18px rgba(112,41,205,.18)}
.elementor .fd-el-plan-growth .fd-el-plan-cta .elementor-button{background:linear-gradient(90deg,#365df5,#8c35ef)}
.elementor .fd-el-maintenance{margin:28px auto 0;display:flex!important;flex-direction:row!important;align-items:center;gap:14px;max-width:855px;background:rgba(31,23,77,.78);border:1px solid rgba(130,106,236,.39);border-radius:17px;padding:20px 24px}
.elementor .fd-el-maintenance-title .elementor-heading-title{font-size:16px;color:#fff}
.elementor .fd-el-maintenance p{margin:0;color:#c4bbeb;font-size:13px}
.elementor .fd-el-differentials{background:radial-gradient(ellipse at 30% 15%,rgba(36,107,205,.16),transparent 60%),#040b19}
.elementor .fd-el-reasons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.elementor .fd-el-reason{background:linear-gradient(135deg,rgba(13,48,92,.79),rgba(23,14,58,.73));border:1px solid rgba(76,114,213,.4);border-radius:14px;padding:22px 17px}
.elementor .fd-el-reason-title .elementor-heading-title{color:#f4f9ff;font-size:16px;line-height:1.35;margin:0 0 10px}
.elementor .fd-el-reason-text p{color:#b5c5e1;line-height:1.6;font-size:13px;margin:0}
.elementor .fd-el-contact{text-align:center;background:radial-gradient(ellipse at center,rgba(31,91,228,.26),transparent 65%),linear-gradient(130deg,#021431,#1c0b43);border-top:1px solid #37498b}
.elementor .fd-el-contact .fd-el-section-title .elementor-heading-title,.elementor .fd-el-contact .fd-el-section-intro p{margin-inline:auto}
.elementor .fd-el-contact-btn{margin:auto}
@media(max-width:1024px){
 .elementor .fd-el-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .fd-el-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .fd-el-h1 .elementor-heading-title{font-size:clamp(37px,4.5vw,55px)!important}
}
@media(max-width:767px){
 .elementor .fd-el-section{padding:53px 0;scroll-margin-top:74px}
 .elementor .fd-el-inner,.elementor .fd-el-hero-grid{width:calc(100% - 32px);max-width:600px}
 .elementor .fd-el-hero-grid{flex-direction:column!important;gap:26px}
 .elementor .fd-el-hero-copy,.elementor .fd-el-hero-visual{width:100%;max-width:100%;flex:auto}
 .elementor .fd-el-hero-img{width:100%}
 .elementor .fd-el-h1 .elementor-heading-title{font-size:clamp(34px,8vw,47px)!important;line-height:1.13!important;letter-spacing:-1.2px!important}
 .elementor .fd-el-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .fd-el-project-grid{grid-template-columns:1fr}
 .elementor .fd-el-plan-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
 .elementor .fd-el-plan-desc p{min-height:0}
 .elementor .fd-el-reasons{grid-template-columns:1fr}
 .elementor .fd-el-section-title .elementor-heading-title{font-size:clamp(28px,7vw,39px)!important}
 .elementor .fd-el-maintenance{flex-direction:column!important;align-items:flex-start}
 .elementor .fd-el-money .elementor-heading-title{font-size:clamp(23px,7vw,31px)}
}
@media(max-width:360px){.elementor .fd-el-benefits-grid{grid-template-columns:1fr}.elementor .fd-el-money .elementor-heading-title{font-size:22px}.elementor .fd-el-main-btn .elementor-button{font-size:11px}}
.fd-elementor-fullwidth{padding:0;min-height:50vh;background:#050818}
