.aplus-hero-slider,
.aplus-hero-slider *{box-sizing:border-box}
.aplus-hero-slider{position:relative;overflow:hidden;width:100%;min-height:82vh;background:#050505;color:#fff;font-family:inherit}
.aplus-hero-slides,.aplus-hero-slide{position:absolute;inset:0;width:100%;height:100%}
.aplus-hero-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;z-index:1}
.aplus-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.aplus-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.035);transition:transform 5.5s ease;will-change:transform}
.aplus-hero-slide.is-active .aplus-hero-bg{transform:scale(1)}
.aplus-hero-slide:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.66);z-index:1;pointer-events:none}
.aplus-hero-slide:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.42) 46%,rgba(0,0,0,.69) 100%),linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.62) 100%)}
.aplus-hero-container{position:relative;z-index:3;min-height:inherit;height:100%;display:flex;align-items:center;width:min(100%,1280px);margin:0 auto;padding:126px 24px 140px}
.aplus-hero-content{max-width:850px;padding-left:118px;position:relative}
.aplus-hero-content:before{content:"";position:absolute;left:58px;top:-11px;width:1px;height:150px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.10))}
.aplus-hero-title{margin:0 0 23px;color:#fff;font-size:clamp(38px,3.85vw,54px);line-height:1.07;font-weight:800;letter-spacing:-.035em;text-wrap:balance;max-width:none}
.aplus-hero-title .accent{color:#c74756;display:inline}
.aplus-hero-description{margin:0 0 27px;max-width:650px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.9;font-weight:400}
.aplus-hero-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:14px 30px;border-radius:999px;background:#c74756;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.03em;box-shadow:0 16px 32px rgba(0,0,0,.24);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.aplus-hero-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.32) 45%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.aplus-hero-btn:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(199,71,86,.34),0 12px 30px rgba(0,0,0,.28);filter:none}
.aplus-hero-btn:hover:before{transform:translateX(120%)}
.aplus-btn-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);transition:transform .28s ease,background .28s ease}
.aplus-hero-btn:hover .aplus-btn-icon{transform:rotate(-8deg) scale(1.08);background:rgba(199,71,86,.12)}

/* Figma-style left social rail */
.aplus-social-rail{position:absolute;left:calc((100% - min(100%,1280px)) / 2 + 58px);top:38%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:15px;transform:translateY(-3px)}
.aplus-social-rail:before{content:"";display:block;width:1px;height:150px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.08));margin-bottom:13px}
.aplus-social-rail a{position:relative;display:grid;place-items:center;width:18px;height:18px;color:#fff;text-decoration:none!important;opacity:1;transition:transform .24s ease,color .24s ease,opacity .24s ease}
.aplus-social-rail a svg{width:10px;height:10px;display:block;transition:transform .24s ease,filter .24s ease}
.aplus-social-rail a:hover{opacity:1;transform:translateX(4px);color:#c74756}
.aplus-social-rail a:hover svg{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(199,71,86,.55))}

.aplus-phone-cta{position:absolute;left:calc((100% - min(100%,1280px)) / 2 + 24px);bottom:58px;z-index:6;display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important}
.aplus-phone-icon{width:52px;height:52px;border:1.4px solid #c74756;border-radius:50%;display:grid;place-items:center;color:#c74756;background:rgba(255,255,255,.02);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}
.aplus-phone-cta:hover .aplus-phone-icon{transform:scale(1.06);background:rgba(199,71,86,.12)}
.aplus-phone-cta small{display:block;font-size:9px;line-height:1;text-transform:uppercase;font-weight:800;margin-bottom:8px;color:#fff}
.aplus-phone-cta strong{font-size:18px;line-height:1;font-weight:800;letter-spacing:.01em;color:#fff}

/* Figma-style bottom numbers/navigation */
.aplus-slider-nav{position:absolute;right:calc((100% - min(100%,1280px)) / 2 + 24px);bottom:74px;z-index:6;display:flex;align-items:center;gap:24px;padding:0;border-radius:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.aplus-slider-dots{display:flex;align-items:flex-start;gap:26px;height:24px}
.aplus-slider-dot{position:relative;appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-weight:800;font-size:12px;line-height:1;padding:0 0 11px;cursor:pointer;opacity:1;transition:transform .24s ease,color .24s ease,text-shadow .24s ease}
.aplus-slider-dot:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#c74756;transition:width .24s ease,opacity .24s ease;opacity:0}
.aplus-slider-dot:hover{transform:translateY(-2px);color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.55)}
.aplus-slider-dot:hover:after{width:16px;opacity:.7}
.aplus-slider-dot.is-active{color:#fff!important}
.aplus-slider-dot.is-active:after{width:16px;opacity:1}
.aplus-slider-progress{width:118px;height:1px;background:rgba(255,255,255,.72);position:relative;overflow:hidden;margin:6px 19px 0 0;flex:0 0 118px}
.aplus-slider-progress span{display:block;height:100%;width:0;background:#c74756;transition:width .2s linear}
.aplus-slider-arrow{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:30px;line-height:1;width:20px;height:24px;display:grid;place-items:center;cursor:pointer;opacity:1;transition:opacity .22s ease,transform .22s ease,color .22s ease,text-shadow .22s ease;margin-top:-5px;padding:0}
.aplus-slider-arrow:hover{opacity:1;transform:translateY(-2px) scale(1.08);color:#fff!important;text-shadow:0 0 13px rgba(255,255,255,.6)}
.aplus-hero-slide.is-active .aplus-hero-title,
.aplus-hero-slide.is-active .aplus-hero-description,
.aplus-hero-slide.is-active .aplus-hero-btn{animation:aplusFadeUp .85s ease both}
.aplus-hero-slide.is-active .aplus-hero-description{animation-delay:.08s}
.aplus-hero-slide.is-active .aplus-hero-btn{animation-delay:.16s}
@keyframes aplusFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1180px){.aplus-social-rail{left:64px}.aplus-phone-cta{left:54px}.aplus-slider-nav{right:58px}.aplus-hero-content{padding-left:112px}.aplus-hero-content:before{left:52px}}
@media (max-width:1024px){.aplus-hero-slider{min-height:760px}.aplus-hero-container{padding-top:110px;padding-bottom:160px}.aplus-hero-title{font-size:clamp(36px,5.4vw,50px)}.aplus-social-rail{left:42px}.aplus-phone-cta{bottom:48px}.aplus-slider-nav{bottom:54px;gap:18px;right:42px}.aplus-slider-progress{width:92px;flex-basis:92px;margin-right:6px}.aplus-slider-dots{gap:20px}.aplus-hero-content{padding-left:92px}.aplus-hero-content:before{left:40px}}
@media (max-width:767px){.aplus-hero-slider{min-height:690px}.aplus-hero-container{align-items:center;padding:86px 22px 190px}.aplus-hero-content{padding-left:0;max-width:100%!important;text-align:left}.aplus-hero-content:before{display:none}.aplus-hero-title{font-size:clamp(35px,10.2vw,46px);line-height:1.04;letter-spacing:-.04em;margin-bottom:18px}.aplus-hero-description{font-size:14px;line-height:1.75;margin-bottom:24px}.aplus-social-rail{display:none}.aplus-phone-cta{left:22px;right:22px;bottom:98px;gap:12px}.aplus-phone-icon{width:48px;height:48px}.aplus-phone-cta strong{font-size:16px}.aplus-slider-nav{left:22px;right:22px;bottom:26px;justify-content:space-between;gap:10px;padding:0}.aplus-slider-dots{gap:14px}.aplus-slider-progress{flex:1 1 auto;min-width:45px;width:auto;margin:6px 5px 0 0}.aplus-slider-arrow{font-size:25px;width:20px;margin-top:-4px}.aplus-btn-icon{width:24px;height:24px}}
@media (max-width:420px){.aplus-hero-slider{min-height:650px}.aplus-hero-title{font-size:34px}.aplus-hero-description{font-size:13.5px}.aplus-hero-btn{min-height:46px;padding:14px 22px}.aplus-slider-dots{gap:10px}.aplus-slider-dot{font-size:11px}.aplus-phone-cta strong{font-size:15px}.aplus-slider-progress{min-width:38px}}
@media (prefers-reduced-motion:reduce){.aplus-hero-slide,.aplus-hero-bg,.aplus-hero-btn,.aplus-slider-progress span{transition:none!important}.aplus-hero-slide.is-active .aplus-hero-title,.aplus-hero-slide.is-active .aplus-hero-description,.aplus-hero-slide.is-active .aplus-hero-btn{animation:none!important}}

/* ==========================
   A+ Feature Carousel Widget
   ========================== */
.aplus-feature-wrap,
.aplus-feature-wrap *{box-sizing:border-box}
.aplus-feature-wrap{
    width:100%;max-width:1320px;margin:0 auto;position:relative;color:#fff;
    --aplus-feature-visible:3;--aplus-panel-glow:rgba(196,47,62,.34);--aplus-icon-glow:rgba(219,63,82,.42);
}
.aplus-feature-panel{
    position:relative;overflow:hidden;width:100%;min-height:250px;background-color:rgba(10,10,10,.72);
    border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:34px;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    box-shadow:0 25px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
    isolation:isolate;--mx:50%;--my:44%;
}
.aplus-feature-panel:before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(circle at var(--mx) var(--my), var(--aplus-panel-glow) 0%, rgba(196,47,62,.18) 18%, rgba(0,0,0,0) 46%),
      radial-gradient(circle at 50% 28%, rgba(196,47,62,.24) 0%, rgba(196,47,62,.10) 26%, rgba(0,0,0,0) 64%),
      linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,0) 50%, rgba(255,255,255,.02));
    transition:opacity .25s ease;opacity:.95;
}
.aplus-feature-panel:after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 45%),
               linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 40%,rgba(0,0,0,.14));
}
.aplus-feature-panel:hover:before{opacity:1}
.aplus-feature-viewport{position:relative;z-index:2;overflow:hidden;width:100%}
.aplus-feature-track{display:flex;align-items:stretch;gap:0;will-change:transform;transition:transform .72s cubic-bezier(.22,.72,.22,1)}
.aplus-feature-card{
    position:relative;flex:0 0 calc(100% / var(--aplus-feature-visible));min-width:0;
    padding:0 34px 0 0;margin-right:34px;opacity:.96;transform:translateY(0);
    transition:opacity .35s ease,transform .35s ease,filter .35s ease;
}
.aplus-feature-card:not(:last-child):after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:rgba(255,255,255,.55);opacity:.75}
.aplus-feature-card:hover{opacity:1;transform:translateY(-6px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.18))}
.aplus-feature-icon{
    position:relative;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;
    color:#fff;background:rgba(22,76,45,.92);font-size:21px;box-shadow:0 0 28px var(--aplus-icon-glow), inset 0 1px 0 rgba(255,255,255,.10);
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
    animation:aplusIconFloat 3.4s ease-in-out infinite;
}
.aplus-feature-icon:before{
    content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(219,63,82,.10);opacity:.65;
    animation:aplusIconPulse 2.4s ease-in-out infinite;pointer-events:none;
}
.aplus-feature-icon:after{
    content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(219,63,82,.82);right:2px;top:6px;box-shadow:0 0 12px rgba(219,63,82,.8);
    animation:aplusIconDot 3.2s linear infinite;pointer-events:none;
}
.aplus-feature-icon svg{width:1em;height:1em;display:block;position:relative;z-index:2}
.aplus-feature-card:hover .aplus-feature-icon{transform:translateY(-3px) rotate(-4deg) scale(1.08);box-shadow:0 0 40px var(--aplus-icon-glow),0 12px 28px rgba(0,0,0,.24)}
.aplus-feature-title{margin:0 0 18px;color:#fff;font-size:21px;line-height:1.28;font-weight:700;letter-spacing:-.02em}
.aplus-feature-desc{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.72;font-weight:400;max-width:330px}
.aplus-feature-arrow{
    position:absolute;top:50%;z-index:6;width:35px;height:35px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#fff;
    background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);
    transition:transform .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease;box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.aplus-feature-arrow svg{width:18px;height:18px}
.aplus-feature-arrow-prev{left:-17px}.aplus-feature-arrow-next{right:-17px}
.aplus-feature-arrow:hover{background:rgba(219,63,82,.96);box-shadow:0 12px 30px rgba(219,63,82,.32);color:#fff}
.aplus-feature-arrow-prev:hover{transform:translateY(-50%) translateX(-4px) scale(1.04)}
.aplus-feature-arrow-next:hover{transform:translateY(-50%) translateX(4px) scale(1.04)}
.aplus-feature-marquee{position:relative;width:100%;overflow:hidden;margin-top:42px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.aplus-feature-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;will-change:transform;animation:aplusFeatureMarquee 28s linear infinite;padding:0 0 10px}
.aplus-feature-marquee:hover .aplus-feature-marquee-track{animation-play-state:paused}
.aplus-feature-pill{
    position:relative;flex:0 0 auto;border:1px solid rgba(255,255,255,.10);padding:15px 42px;min-width:180px;border-radius:50px;color:rgba(255,255,255,.76);
    background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 15px 35px rgba(0,0,0,.20);
    white-space:nowrap;text-align:center;cursor:pointer;transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease,border-color .28s ease;text-decoration:none
}
.aplus-feature-pill:hover,.aplus-feature-pill.is-active{color:#fff;background:rgba(255,255,255,.30);border-color:rgba(255,255,255,.22);transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(219,63,82,.18)}
.aplus-feature-pill.is-active:after{content:"";position:absolute;left:50%;bottom:-9px;width:34px;height:2px;border-radius:20px;background:#d94f62;transform:translateX(-50%)}
@keyframes aplusFeatureMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes aplusIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes aplusIconPulse{0%,100%{transform:scale(.88);opacity:.42}50%{transform:scale(1.15);opacity:.12}}
@keyframes aplusIconDot{0%{transform:rotate(0deg) translateX(2px) rotate(0deg)}100%{transform:rotate(360deg) translateX(2px) rotate(-360deg)}}
@media (max-width:1024px){.aplus-feature-wrap{--aplus-feature-visible:2}.aplus-feature-panel{padding:30px}.aplus-feature-card{padding-right:28px;margin-right:28px}.aplus-feature-marquee-track{gap:18px}.aplus-feature-pill{min-width:160px;padding:14px 32px}.aplus-feature-arrow-prev{left:10px}.aplus-feature-arrow-next{right:10px}}
@media (max-width:767px){.aplus-feature-wrap{--aplus-feature-visible:1}.aplus-feature-panel{padding:26px 24px;min-height:unset}.aplus-feature-card{padding-right:0;margin-right:0}.aplus-feature-card:not(:last-child):after{display:none}.aplus-feature-title{font-size:20px}.aplus-feature-desc{max-width:none}.aplus-feature-arrow{top:26px;transform:none}.aplus-feature-arrow-prev{left:auto;right:58px}.aplus-feature-arrow-next{right:16px}.aplus-feature-arrow-prev:hover{transform:translateX(-3px) scale(1.04)}.aplus-feature-arrow-next:hover{transform:translateX(3px) scale(1.04)}.aplus-feature-marquee{margin-top:24px;-webkit-mask-image:none;mask-image:none}.aplus-feature-marquee-track{gap:12px}.aplus-feature-pill{min-width:auto;padding:13px 24px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.aplus-feature-marquee-track,.aplus-feature-icon,.aplus-feature-icon:before,.aplus-feature-icon:after{animation:none!important}.aplus-feature-track,.aplus-feature-card,.aplus-feature-pill,.aplus-feature-arrow{transition:none!important}}

/* A+ Hover Service Box Widget */
.aplus-service-box{
    --aplus-service-pad-top:24px;
    --aplus-service-pad-right:24px;
    --aplus-service-pad-bottom:24px;
    --aplus-service-pad-left:24px;
    --aplus-service-black-overlay:rgba(0,0,0,.58);
    --aplus-service-black-opacity:.58;
    --aplus-service-red-overlay:rgba(198,54,69,.78);
    --aplus-service-red-opacity:.92;
    --aplus-service-border-glow:#3eb7ce;
    --mx:50%;
    --my:50%;
    position:relative;
    isolation:isolate;
    display:block;
    overflow:hidden;
    width:100%;
    height:260px;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    color:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.28);
    transform:translateZ(0);
    transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, border-color .42s ease;
}
.aplus-service-box:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:var(--aplus-service-black-overlay);
    opacity:var(--aplus-service-black-opacity);
    transition:opacity .42s ease, background .42s ease;
    pointer-events:none;
}
.aplus-service-box:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    opacity:0;
    pointer-events:none;
    background:
        radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.18) 0, rgba(255,255,255,.08) 16%, transparent 38%),
        linear-gradient(135deg, var(--aplus-service-red-overlay), rgba(125,21,31,.78));
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    transition:opacity .42s ease;
}
.aplus-service-box:hover{
    transform:translateY(-6px) scale(1.012);
    box-shadow:0 24px 65px rgba(0,0,0,.38), 0 0 0 2px color-mix(in srgb, var(--aplus-service-border-glow) 70%, transparent), 0 0 30px color-mix(in srgb, var(--aplus-service-border-glow) 32%, transparent);
}
.aplus-service-box:hover:before{opacity:.18}
.aplus-service-box:hover:after{opacity:var(--aplus-service-red-opacity)}
.aplus-service-number{
    position:absolute;
    z-index:4;
    top:18px;
    right:24px;
    color:rgba(255,255,255,.32);
    font-family:Georgia, 'Times New Roman', serif;
    font-weight:700;
    font-size:46px;
    line-height:1;
    letter-spacing:-.04em;
    pointer-events:none;
    transition:transform .42s ease, opacity .42s ease, color .42s ease;
}
.aplus-service-title{
    position:absolute;
    z-index:4;
    left:var(--aplus-service-pad-left);
    right:var(--aplus-service-pad-right);
    bottom:var(--aplus-service-pad-bottom);
    margin:0;
    color:#fff;
    font-size:16px;
    line-height:1.22;
    font-weight:700;
    letter-spacing:-.02em;
    text-shadow:0 4px 18px rgba(0,0,0,.45);
    transition:opacity .32s ease, transform .42s ease;
}
.aplus-service-hover-content{
    position:absolute;
    z-index:5;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:var(--aplus-service-pad-top) var(--aplus-service-pad-right) var(--aplus-service-pad-bottom) var(--aplus-service-pad-left);
    opacity:0;
    transform:translateY(18px) scale(.97);
    transition:opacity .42s ease, transform .42s cubic-bezier(.2,.8,.2,1);
}
.aplus-service-hover-title{
    margin:0 0 18px;
    color:#fff;
    font-size:16px;
    line-height:1.32;
    font-weight:700;
    max-width:360px;
    text-shadow:0 8px 24px rgba(0,0,0,.18);
}
.aplus-service-desc{
    margin:0;
    max-width:340px;
    color:rgba(255,255,255,.86);
    font-size:13px;
    line-height:1.78;
    font-weight:400;
}
.aplus-service-btn{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:26px;
    color:#fff;
    text-decoration:none!important;
    text-transform:uppercase;
    letter-spacing:.28em;
    font-size:9px;
    line-height:1;
    font-weight:800;
    padding:13px 18px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    overflow:hidden;
    transition:transform .32s ease, background .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.aplus-service-btn:before{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-105%);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
    transition:transform .62s ease;
}
.aplus-service-btn span,.aplus-service-btn svg{position:relative;z-index:2}
.aplus-service-btn svg{width:14px;height:14px;transition:transform .32s ease}
.aplus-service-btn:hover{
    color:#fff;
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.34);
    transform:translateY(-3px);
    box-shadow:0 14px 35px rgba(0,0,0,.22),0 0 22px rgba(255,255,255,.12);
}
.aplus-service-btn:hover:before{transform:translateX(105%)}
.aplus-service-btn:hover svg{transform:translateX(3px)}
.aplus-service-box:hover .aplus-service-title{opacity:0;transform:translateY(12px)}
.aplus-service-box:hover .aplus-service-hover-content{opacity:1;transform:translateY(0) scale(1)}
.aplus-service-box:hover .aplus-service-number{opacity:.36;transform:translateY(-4px) scale(1.04)}
@media (max-width:767px){
    .aplus-service-number{font-size:38px;top:16px;right:18px}
    .aplus-service-title,.aplus-service-hover-title{font-size:15px}
    .aplus-service-desc{font-size:12px;line-height:1.65}
    .aplus-service-btn{font-size:8px;letter-spacing:.22em;padding:12px 16px}
}
@media (prefers-reduced-motion:reduce){
    .aplus-service-box,.aplus-service-box:before,.aplus-service-box:after,.aplus-service-title,.aplus-service-hover-content,.aplus-service-number,.aplus-service-btn,.aplus-service-btn:before,.aplus-service-btn svg{transition:none!important}
}

/* A+ Hover Service Box Widget - v1.7 refinements */
.aplus-service-box{
    --aplus-service-hover-inset:14px;
    --aplus-service-line-color:rgba(255,255,255,.72);
}
.aplus-service-box:after{
    inset:var(--aplus-service-hover-inset) !important;
    border-radius:calc(max(0px, 7px) + 2px);
    background:
        radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.22) 0, rgba(255,255,255,.10) 18%, transparent 42%),
        linear-gradient(135deg, var(--aplus-service-red-overlay), rgba(116,20,31,.70)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 18px 45px rgba(158,23,38,.22);
}
.aplus-service-hover-content{
    inset:var(--aplus-service-hover-inset) !important;
    border-radius:inherit;
}
.aplus-service-opening-lines{
    position:absolute;
    inset:var(--aplus-service-hover-inset);
    z-index:6;
    pointer-events:none;
    opacity:0;
    transition:opacity .34s ease;
}
.aplus-service-opening-lines span{
    position:absolute;
    display:block;
    background:var(--aplus-service-line-color);
    box-shadow:0 0 18px rgba(255,255,255,.20);
    transition:transform .58s cubic-bezier(.2,.8,.2,1), opacity .42s ease;
    opacity:.86;
}
.aplus-service-opening-lines span:nth-child(1),
.aplus-service-opening-lines span:nth-child(2){
    left:18px;
    right:18px;
    height:1px;
    transform:scaleX(0);
}
.aplus-service-opening-lines span:nth-child(1){top:18px;transform-origin:left center}
.aplus-service-opening-lines span:nth-child(2){bottom:18px;transform-origin:right center}
.aplus-service-opening-lines span:nth-child(3),
.aplus-service-opening-lines span:nth-child(4){
    top:18px;
    bottom:18px;
    width:1px;
    transform:scaleY(0);
}
.aplus-service-opening-lines span:nth-child(3){left:18px;transform-origin:top center}
.aplus-service-opening-lines span:nth-child(4){right:18px;transform-origin:bottom center}
.aplus-service-box:hover .aplus-service-opening-lines,
.aplus-service-box.is-mobile-open .aplus-service-opening-lines{opacity:1}
.aplus-service-box:hover .aplus-service-opening-lines span:nth-child(1),
.aplus-service-box:hover .aplus-service-opening-lines span:nth-child(2),
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span:nth-child(1),
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span:nth-child(2){transform:scaleX(1)}
.aplus-service-box:hover .aplus-service-opening-lines span:nth-child(3),
.aplus-service-box:hover .aplus-service-opening-lines span:nth-child(4),
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span:nth-child(3),
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span:nth-child(4){transform:scaleY(1)}
.aplus-service-box.is-mobile-open:before{opacity:.18}
.aplus-service-box.is-mobile-open:after{opacity:var(--aplus-service-red-opacity)}
.aplus-service-box.is-mobile-open .aplus-service-title{opacity:0;transform:translateY(12px)}
.aplus-service-box.is-mobile-open .aplus-service-hover-content{opacity:1;transform:translateY(0) scale(1)}
.aplus-service-box.is-mobile-open .aplus-service-number{opacity:.36;transform:translateY(-4px) scale(1.04)}

@media (max-width:767px){
    .aplus-service-box.aplus-service-mobile-always_visible:before{opacity:.34}
    .aplus-service-box.aplus-service-mobile-always_visible:after{opacity:var(--aplus-service-red-opacity)}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-title{opacity:0;transform:translateY(12px)}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-hover-content{opacity:1;transform:translateY(0) scale(1);justify-content:flex-end;align-items:flex-start;text-align:left!important;padding:24px 18px 20px}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-hover-title{margin-bottom:10px;max-width:100%}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-desc{max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-btn{margin-top:14px}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-opening-lines{opacity:1}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-opening-lines span:nth-child(1),
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-opening-lines span:nth-child(2){transform:scaleX(1)}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-opening-lines span:nth-child(3),
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-opening-lines span:nth-child(4){transform:scaleY(1)}
    .aplus-service-box.aplus-service-mobile-tap{cursor:pointer}
    .aplus-service-opening-lines{inset:10px}
    .aplus-service-opening-lines span:nth-child(1),.aplus-service-opening-lines span:nth-child(2){left:12px;right:12px}
    .aplus-service-opening-lines span:nth-child(3),.aplus-service-opening-lines span:nth-child(4){top:12px;bottom:12px}
    .aplus-service-opening-lines span:nth-child(1){top:12px}.aplus-service-opening-lines span:nth-child(2){bottom:12px}.aplus-service-opening-lines span:nth-child(3){left:12px}.aplus-service-opening-lines span:nth-child(4){right:12px}
}

/* A+ Hover Service Box Widget - v1.8 mobile reveal + slower premium jazz lines */
.aplus-service-normal-content{
    position:absolute;
    z-index:4;
    left:var(--aplus-service-pad-left);
    right:var(--aplus-service-pad-right);
    bottom:var(--aplus-service-pad-bottom);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    transition:opacity .42s ease, transform .52s cubic-bezier(.19,1,.22,1);
    pointer-events:none;
}
.aplus-service-normal-content .aplus-service-title{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%;
}
.aplus-service-mobile-reveal{
    display:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    padding:10px 14px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    box-shadow:0 10px 26px rgba(0,0,0,.26);
    cursor:pointer;
    pointer-events:auto;
    transition:transform .38s cubic-bezier(.19,1,.22,1), background .38s ease, border-color .38s ease, box-shadow .38s ease;
}
.aplus-service-mobile-reveal svg{width:13px;height:13px;transition:transform .38s cubic-bezier(.19,1,.22,1)}
.aplus-service-mobile-reveal:active{transform:scale(.96)}
.aplus-service-mobile-reveal:hover{background:rgba(198,54,69,.72);border-color:rgba(255,255,255,.42);box-shadow:0 0 24px rgba(198,54,69,.36)}
.aplus-service-mobile-reveal:hover svg{transform:translateX(3px)}
.aplus-service-box:hover .aplus-service-normal-content,
.aplus-service-box.is-mobile-open .aplus-service-normal-content{opacity:0;transform:translateY(12px);pointer-events:none}
.aplus-service-box.aplus-service-mobile-always_visible .aplus-service-normal-content{opacity:0;transform:translateY(12px)}

.aplus-service-opening-lines span{
    transition:transform 1.45s cubic-bezier(.16,1,.3,1), opacity .75s ease, box-shadow 1.45s ease!important;
    box-shadow:0 0 16px rgba(255,255,255,.18), 0 0 34px rgba(198,54,69,.20);
}
.aplus-service-opening-lines span:nth-child(1){transition-delay:.04s!important}
.aplus-service-opening-lines span:nth-child(2){transition-delay:.18s!important}
.aplus-service-opening-lines span:nth-child(3){transition-delay:.12s!important}
.aplus-service-opening-lines span:nth-child(4){transition-delay:.26s!important}
.aplus-service-box:hover .aplus-service-opening-lines span,
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span{
    box-shadow:0 0 18px rgba(255,255,255,.26), 0 0 46px rgba(198,54,69,.32);
}
.aplus-service-hover-content{transition:opacity .72s ease .12s, transform .82s cubic-bezier(.16,1,.3,1) .12s!important}
.aplus-service-box:after{transition:opacity .72s ease, transform .95s cubic-bezier(.16,1,.3,1)!important;transform:scale(.965)}
.aplus-service-box:hover:after,
.aplus-service-box.is-mobile-open:after{transform:scale(1)}

@media (max-width:767px){
    .aplus-service-box.aplus-service-mobile-tap_reveal,
    .aplus-service-box.aplus-service-mobile-tap{cursor:pointer;touch-action:manipulation}
    .aplus-service-box.aplus-service-mobile-tap_reveal .aplus-service-mobile-reveal,
    .aplus-service-box.aplus-service-mobile-tap .aplus-service-mobile-reveal{display:inline-flex}
    .aplus-service-normal-content{gap:10px;left:18px;right:18px;bottom:18px}
    .aplus-service-normal-content .aplus-service-title{font-size:15px;line-height:1.25}
    .aplus-service-mobile-reveal{font-size:9px;padding:10px 13px;letter-spacing:.10em}
    .aplus-service-mobile-reveal svg{width:12px;height:12px}
    .aplus-service-box.is-mobile-open .aplus-service-hover-content{justify-content:flex-end;align-items:flex-start;text-align:left!important;padding:22px 16px 18px}
    .aplus-service-box.is-mobile-open .aplus-service-hover-title{margin-bottom:10px;max-width:100%}
    .aplus-service-box.is-mobile-open .aplus-service-desc{max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
    .aplus-service-box.is-mobile-open .aplus-service-btn{margin-top:14px}
    .aplus-service-box.aplus-service-mobile-always_visible .aplus-service-normal-content{display:none}
}

/* A+ Hover Service Box Widget - v1.9 mobile fix + slower modern jazz animation */
.aplus-service-mobile-close{
    display:none;
    position:absolute;
    top:14px;
    right:14px;
    z-index:9;
    width:34px;
    height:34px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(0,0,0,.18);
    color:#fff;
    align-items:center;
    justify-content:center;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    box-shadow:0 10px 25px rgba(0,0,0,.22);
    cursor:pointer;
    opacity:0;
    transform:scale(.88) rotate(-20deg);
    transition:opacity .42s ease .18s, transform .58s cubic-bezier(.16,1,.3,1) .18s, background .32s ease, border-color .32s ease;
}
.aplus-service-mobile-close svg{width:16px;height:16px;display:block}
.aplus-service-mobile-close:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.44)}

.aplus-service-opening-lines{transition:opacity .7s ease!important}
.aplus-service-opening-lines span{
    transition:transform 2.05s cubic-bezier(.19,1,.22,1), opacity 1s ease, box-shadow 2.05s ease, filter 2.05s ease!important;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.16));
}
.aplus-service-opening-lines span:nth-child(1){transition-delay:.08s!important}
.aplus-service-opening-lines span:nth-child(2){transition-delay:.34s!important}
.aplus-service-opening-lines span:nth-child(3){transition-delay:.21s!important}
.aplus-service-opening-lines span:nth-child(4){transition-delay:.48s!important}
.aplus-service-box:hover .aplus-service-opening-lines span,
.aplus-service-box.is-mobile-open .aplus-service-opening-lines span{
    filter:drop-shadow(0 0 14px rgba(255,255,255,.28)) drop-shadow(0 0 28px rgba(198,54,69,.24));
}

@media (max-width:767px){
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open .aplus-service-hover-content,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open .aplus-service-hover-content{
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        padding:var(--aplus-service-pad-top) var(--aplus-service-pad-right) var(--aplus-service-pad-bottom) var(--aplus-service-pad-left)!important;
    }
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open .aplus-service-hover-title,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open .aplus-service-hover-title{
        margin:0 0 18px!important;
        max-width:360px!important;
    }
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open .aplus-service-desc,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open .aplus-service-desc{
        max-width:340px!important;
        display:block!important;
        overflow:visible!important;
        -webkit-line-clamp:unset!important;
        -webkit-box-orient:unset!important;
    }
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open .aplus-service-btn,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open .aplus-service-btn{
        margin-top:26px!important;
    }
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open .aplus-service-mobile-close,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open .aplus-service-mobile-close{
        display:flex;
        opacity:1;
        transform:scale(1) rotate(0deg);
        pointer-events:auto;
    }
    .aplus-service-box.aplus-service-mobile-tap_reveal.is-mobile-open,
    .aplus-service-box.aplus-service-mobile-tap.is-mobile-open{
        transform:translateY(-4px) scale(1.006);
        box-shadow:0 24px 65px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.14), 0 0 28px rgba(198,54,69,.18);
    }
    .aplus-service-mobile-close{display:flex;pointer-events:none}
}

/* A+ Achievement Counter Widget */
.aplus-achievement-section{
    position:relative;
    overflow:hidden;
    background:#171717;
    isolation:isolate;
}
.aplus-achievement-section:before{
    content:"";
    position:absolute;
    inset:-20%;
    background:
        radial-gradient(circle at 22% 42%, rgba(214,79,98,.16), transparent 32%),
        radial-gradient(circle at 78% 55%, rgba(255,255,255,.055), transparent 28%);
    filter:blur(22px);
    opacity:.9;
    pointer-events:none;
    animation:aplusAchievementBgMove 12s ease-in-out infinite alternate;
    z-index:-1;
}
@keyframes aplusAchievementBgMove{
    0%{transform:translate3d(-2%, -1%, 0) scale(1);}
    100%{transform:translate3d(2%, 2%, 0) scale(1.05);}
}
.aplus-achievement-wrap{
    --aplus-achievement-glow:rgba(214,79,98,.34);
    --aplus-achievement-accent:#d64f62;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    position:relative;
    text-align:center;
}
.aplus-achievement-wrap:before{
    content:"";
    position:absolute;
    inset:18% 8% 2%;
    background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%), var(--aplus-achievement-glow), transparent 36%);
    filter:blur(35px);
    opacity:.9;
    pointer-events:none;
    transition:opacity .35s ease;
    z-index:0;
}
.aplus-achievement-title{
    position:relative;
    z-index:1;
    margin:0 0 34px;
    color:#fff;
    font-size:clamp(28px, 3vw, 44px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.04em;
}
.aplus-achievement-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.aplus-achievement-item{
    position:relative;
    overflow:hidden;
    min-height:128px;
    padding:34px 24px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 22px 60px rgba(0,0,0,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.aplus-achievement-item:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 35%, rgba(214,79,98,.08));
    opacity:.65;
    pointer-events:none;
}
.aplus-achievement-item:after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    height:2px;
    background:linear-gradient(90deg, transparent, var(--aplus-achievement-accent), transparent);
    opacity:0;
    transform:scaleX(.25);
    transition:transform .45s ease, opacity .45s ease;
}
.aplus-achievement-item:hover{
    transform:translateY(-7px);
    border-color:rgba(214,79,98,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 30px 75px rgba(0,0,0,.28), 0 0 34px rgba(214,79,98,.15);
    background:rgba(255,255,255,.06);
}
.aplus-achievement-item:hover:after{
    opacity:1;
    transform:scaleX(1);
}
.aplus-achievement-shine{
    position:absolute;
    inset:-40% auto auto -70%;
    width:70%;
    height:190%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
    transform:rotate(18deg);
    transition:left .75s cubic-bezier(.19,1,.22,1);
    pointer-events:none;
}
.aplus-achievement-item:hover .aplus-achievement-shine{left:110%;}
.aplus-achievement-number-wrap{
    position:relative;
    z-index:1;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:1px;
    color:#fff;
    margin-bottom:10px;
    line-height:1;
}
.aplus-achievement-number,
.aplus-achievement-prefix,
.aplus-achievement-suffix{
    color:inherit;
    font-size:clamp(30px, 3vw, 48px);
    font-weight:800;
    line-height:1;
    letter-spacing:-.04em;
}
.aplus-achievement-label{
    position:relative;
    z-index:1;
    color:rgba(255,255,255,.72);
    font-size:15px;
    font-weight:500;
    line-height:1.5;
}
@media (max-width:1024px){
    .aplus-achievement-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:767px){
    .aplus-achievement-section{padding-left:0!important;padding-right:0!important;}
    .aplus-achievement-title{margin-bottom:24px;}
    .aplus-achievement-grid{grid-template-columns:1fr;gap:14px;}
    .aplus-achievement-item{min-height:110px;padding:28px 20px;}
}

/* A+ About Section Widget */
.aplus-about-section{
    --aplus-about-accent:#d64f62;
    --aplus-about-green:#0f6b3a;
    --aplus-about-mx:50%;
    --aplus-about-my:50%;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#151515;
}
.aplus-about-section:before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(circle at var(--aplus-about-mx) var(--aplus-about-my), rgba(214,79,98,.22), transparent 26%),
        radial-gradient(circle at 18% 20%, rgba(214,79,98,.12), transparent 28%),
        radial-gradient(circle at 85% 78%, rgba(15,107,58,.16), transparent 25%);
    filter:saturate(120%);
    transition:background .18s ease;
}
.aplus-about-bg-orb{
    position:absolute;
    width:320px;
    height:320px;
    border-radius:999px;
    z-index:0;
    filter:blur(35px);
    opacity:.34;
    animation:aplus-about-float 9s ease-in-out infinite;
    pointer-events:none;
}
.aplus-about-orb-one{left:-90px;top:10%;background:rgba(214,79,98,.35)}
.aplus-about-orb-two{right:-110px;bottom:5%;background:rgba(15,107,58,.35);animation-delay:-3s}
.aplus-about-wrap{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto}
.aplus-about-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:center;gap:60px}
.aplus-about-grid.aplus-about-reverse .aplus-about-media{order:2}.aplus-about-grid.aplus-about-reverse .aplus-about-content{order:1}
.aplus-about-card,.aplus-about-media,.aplus-about-feature{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.055);
    box-shadow:0 28px 90px rgba(0,0,0,.38);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    position:relative;
    overflow:hidden;
}
.aplus-about-card{padding:44px 44px 40px;border-radius:28px;transform:translateZ(0)}
.aplus-about-card:before,.aplus-about-feature:before,.aplus-about-media:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 32%,transparent 70%,rgba(255,255,255,.06));
    opacity:.65;
}
.aplus-about-card:after{
    content:"";
    position:absolute;
    inset:auto 28px 0 28px;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--aplus-about-accent),transparent);
    opacity:.85;
    transform:scaleX(.28);
    transition:transform .9s cubic-bezier(.19,1,.22,1);
}
.aplus-about-card:hover:after{transform:scaleX(1)}
.aplus-about-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--aplus-about-accent);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.aplus-about-eyebrow span{width:34px;height:1px;background:var(--aplus-about-accent);display:inline-block}
.aplus-about-title{font-size:clamp(34px,4vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.04em;margin:0 0 20px;color:#fff}
.aplus-about-title span{color:var(--aplus-about-accent)}
.aplus-about-desc{font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:28px}.aplus-about-desc p:last-child{margin-bottom:0}
.aplus-about-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:999px;background:var(--aplus-about-accent);color:#fff!important;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 14px 35px rgba(214,79,98,.32);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.aplus-about-btn i{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);transition:transform .35s ease}
.aplus-about-btn:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(214,79,98,.48)}.aplus-about-btn:hover i{transform:translateX(4px) rotate(-35deg)}
.aplus-about-media{min-height:560px;border-radius:28px;background-size:cover;background-position:center;overflow:hidden;transform:translateZ(0)}
.aplus-about-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72)),radial-gradient(circle at 70% 20%,rgba(214,79,98,.28),transparent 30%);z-index:1}
.aplus-about-ring{position:absolute;z-index:2;width:210px;height:210px;border-radius:50%;right:34px;top:34px;border:1px solid rgba(255,255,255,.22);animation:aplus-about-spin 18s linear infinite}.aplus-about-ring:before,.aplus-about-ring:after{content:"";position:absolute;border-radius:50%;background:var(--aplus-about-accent);box-shadow:0 0 22px rgba(214,79,98,.8)}.aplus-about-ring:before{width:10px;height:10px;left:20px;top:28px}.aplus-about-ring:after{width:6px;height:6px;right:28px;bottom:36px}
.aplus-about-exp-badge{position:absolute;left:28px;bottom:28px;z-index:3;width:156px;min-height:156px;border-radius:28px;background:rgba(15,15,15,.58);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 22px 55px rgba(0,0,0,.4);animation:aplus-about-bob 5s ease-in-out infinite}
.aplus-about-exp-badge strong{font-size:48px;line-height:1;color:#fff}.aplus-about-exp-badge span{font-size:13px;line-height:1.4;color:rgba(255,255,255,.72);margin-top:8px;max-width:110px}
.aplus-about-floating-card{position:absolute;right:26px;bottom:42px;z-index:3;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.35);animation:aplus-about-bob 5s ease-in-out infinite reverse}.aplus-about-floating-card i{color:var(--aplus-about-accent)}
.aplus-about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.aplus-about-feature{padding:22px;border-radius:22px;display:flex;gap:15px;transition:transform .35s ease,border-color .35s ease,background .35s ease}.aplus-about-feature:hover{transform:translateY(-6px);border-color:rgba(214,79,98,.45);background:rgba(214,79,98,.08)}
.aplus-about-feature-icon{width:48px;height:48px;min-width:48px;border-radius:16px;background:var(--aplus-about-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(15,107,58,.28);position:relative}.aplus-about-feature-icon:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--aplus-about-accent);box-shadow:0 0 16px rgba(214,79,98,.8)}.aplus-about-feature h4{font-size:16px;line-height:1.25;color:#fff;margin:0 0 7px;font-weight:800}.aplus-about-feature p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.68);margin:0}
.aplus-about-magnetic{--gx:50%;--gy:50%}.aplus-about-magnetic:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),rgba(214,79,98,.18),transparent 34%);opacity:0;transition:opacity .3s ease}.aplus-about-magnetic:hover:after{opacity:1}
@keyframes aplus-about-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-22px,0) scale(1.08)}}
@keyframes aplus-about-spin{to{transform:rotate(360deg)}}@keyframes aplus-about-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (max-width:1024px){.aplus-about-grid{grid-template-columns:1fr;gap:34px}.aplus-about-grid.aplus-about-reverse .aplus-about-media,.aplus-about-grid.aplus-about-reverse .aplus-about-content{order:initial}.aplus-about-features{grid-template-columns:1fr 1fr}.aplus-about-card{padding:34px}.aplus-about-title{font-size:clamp(32px,6vw,48px)}}
@media (max-width:767px){.aplus-about-section{padding-left:0!important;padding-right:0!important}.aplus-about-wrap{padding:0 15px}.aplus-about-card{padding:26px 22px;border-radius:22px}.aplus-about-media{min-height:360px;border-radius:22px}.aplus-about-features{grid-template-columns:1fr}.aplus-about-feature{padding:18px}.aplus-about-exp-badge{width:128px;min-height:128px;left:18px;bottom:18px;border-radius:22px}.aplus-about-exp-badge strong{font-size:38px}.aplus-about-floating-card{right:16px;bottom:22px;max-width:190px}.aplus-about-ring{width:150px;height:150px;right:20px;top:20px}.aplus-about-btn{width:100%;justify-content:center}.aplus-about-title{font-size:32px}.aplus-about-desc{font-size:14px}}

/* A+ Futuristic About Widget */
.aplus-future-about{
    --aplus-future-red:#d64f62;
    --aplus-future-green:#106b3a;
    --aplus-future-mx:50%;
    --aplus-future-my:50%;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#151515;
    color:#fff;
}
.aplus-future-about:before{
    content:"";
    position:absolute;
    inset:-2px;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at var(--aplus-future-mx) var(--aplus-future-my), color-mix(in srgb, var(--aplus-future-red) 30%, transparent), transparent 24%),
        radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--aplus-future-green) 22%, transparent), transparent 28%),
        radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--aplus-future-red) 20%, transparent), transparent 30%);
    opacity:.9;
    transition:background .16s ease;
}
.aplus-future-about:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(115deg, rgba(255,255,255,.03), transparent 24%, rgba(255,255,255,.02) 55%, transparent 78%);
}
.aplus-future-gridline{
    position:absolute;
    inset:0;
    z-index:0;
    opacity:.22;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(circle at 50% 50%, black, transparent 72%);
    -webkit-mask-image:radial-gradient(circle at 50% 50%, black, transparent 72%);
}
.aplus-future-orb{
    position:absolute;
    z-index:0;
    width:340px;
    height:340px;
    border-radius:999px;
    pointer-events:none;
    filter:blur(42px);
    opacity:.34;
    animation:aplus-future-orb 10s ease-in-out infinite;
}
.aplus-future-orb-red{right:5%;top:6%;background:var(--aplus-future-red);}
.aplus-future-orb-green{left:-7%;bottom:6%;background:var(--aplus-future-green);animation-delay:-4s;}
.aplus-future-wrap{position:relative;z-index:1;width:100%;margin:0 auto;}
.aplus-future-layout{display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(360px,.98fr);gap:28px;align-items:stretch;}
.aplus-future-layout.aplus-future-reverse .aplus-future-image-side{order:2;}
.aplus-future-layout.aplus-future-reverse .aplus-future-content-side{order:1;}
.aplus-future-image-panel,
.aplus-future-copy,
.aplus-future-feature,
.aplus-future-visual-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.055);
    box-shadow:0 28px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.aplus-future-magnetic-card{--fx:50%;--fy:50%;}
.aplus-future-magnetic-card:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at var(--fx) var(--fy), rgba(214,79,98,.18), transparent 32%);
    opacity:0;
    transition:opacity .35s ease;
}
.aplus-future-magnetic-card:hover:after{opacity:1;}
.aplus-future-image-panel{
    min-height:620px;
    background-position:center;
    background-size:cover;
    transform:translateZ(0);
}
.aplus-future-image-panel:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76)),
        radial-gradient(circle at 64% 32%, rgba(214,79,98,.34), transparent 28%),
        linear-gradient(90deg, rgba(0,0,0,.62), transparent 58%);
    z-index:1;
}
.aplus-future-scan{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg, transparent 0%, rgba(214,79,98,.0) 42%, rgba(214,79,98,.32) 50%, rgba(214,79,98,.0) 58%, transparent 100%);
    transform:translateY(-120%);
    animation:aplus-future-scan 5.4s cubic-bezier(.19,1,.22,1) infinite;
    opacity:.65;
}
.aplus-future-circuit{
    position:absolute;
    inset:auto 28px 28px auto;
    width:180px;
    height:180px;
    z-index:2;
    opacity:.42;
    border-radius:30px;
    background:
        linear-gradient(90deg, transparent 48%, rgba(255,255,255,.35) 49%, rgba(255,255,255,.35) 51%, transparent 52%),
        linear-gradient(0deg, transparent 48%, rgba(255,255,255,.35) 49%, rgba(255,255,255,.35) 51%, transparent 52%);
    background-size:38px 38px;
    mask-image:linear-gradient(135deg, transparent, black 25%, transparent 78%);
    -webkit-mask-image:linear-gradient(135deg, transparent, black 25%, transparent 78%);
    animation:aplus-future-circuit 8s linear infinite;
}
.aplus-future-content-side{display:flex;flex-direction:column;gap:18px;}
.aplus-future-copy{height:100%;display:flex;flex-direction:column;justify-content:center;}
.aplus-future-copy:before,
.aplus-future-feature:before,
.aplus-future-visual-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(125deg, rgba(255,255,255,.16), transparent 33%, transparent 72%, rgba(255,255,255,.06));
    opacity:.58;
}
.aplus-future-copy > *,
.aplus-future-feature > *,
.aplus-future-visual-card > *{position:relative;z-index:2;}
.aplus-future-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--aplus-future-red);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.aplus-future-eyebrow span{width:38px;height:1px;background:currentColor;box-shadow:0 0 16px currentColor;}
.aplus-future-title{margin:0 0 20px;color:#fff;font-size:clamp(36px,4.4vw,64px);line-height:1.02;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;}
.aplus-future-title span{color:var(--aplus-future-red);text-shadow:0 0 28px rgba(214,79,98,.32);}
.aplus-future-desc{max-width:640px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.85;margin-bottom:30px;}
.aplus-future-desc p:last-child{margin-bottom:0;}
.aplus-future-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:999px;color:#fff!important;background:rgba(214,79,98,.14);border:1px solid rgba(214,79,98,.55);text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.06em;box-shadow:0 18px 45px rgba(214,79,98,.18);transition:transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;}
.aplus-future-btn i{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--aplus-future-red);transition:transform .35s ease;}
.aplus-future-btn:hover{background:var(--aplus-future-red);border-color:var(--aplus-future-red);transform:translateY(-4px);box-shadow:0 24px 55px rgba(214,79,98,.42);}
.aplus-future-btn:hover i{transform:translateX(5px) rotate(-35deg);background:rgba(255,255,255,.18);}
.aplus-future-visual-card{position:absolute;left:26px;bottom:26px;z-index:3;display:flex;align-items:center;gap:16px;padding:16px 18px;max-width:360px;border-radius:24px;color:#fff;background:rgba(15,15,15,.52);}
.aplus-future-visual-card strong{display:block;font-size:15px;line-height:1.3;font-weight:900;}
.aplus-future-visual-sub{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.66);}
.aplus-safety-icon{width:72px;height:72px;min-width:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--aplus-future-red);background:rgba(214,79,98,.12);border:1px solid rgba(214,79,98,.3);box-shadow:0 0 34px rgba(214,79,98,.24), inset 0 0 22px rgba(214,79,98,.12);}
.aplus-safety-icon svg{width:52px;height:52px;overflow:visible;}
.aplus-safety-icon .shield{transform-origin:center;animation:aplus-shield-breathe 2.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(214,79,98,.55));}
.aplus-safety-icon .pulse{stroke-dasharray:140;stroke-dashoffset:140;animation:aplus-pulse-draw 2.6s cubic-bezier(.19,1,.22,1) infinite;}
.aplus-safety-icon .bolt{transform-origin:center;animation:aplus-bolt-flicker 1.9s ease-in-out infinite;}
.aplus-future-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.aplus-future-feature{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:22px;transition:transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;}
.aplus-future-feature:hover{transform:translateY(-7px);border-color:rgba(214,79,98,.38);background:rgba(214,79,98,.075);box-shadow:0 24px 60px rgba(0,0,0,.3), 0 0 34px rgba(214,79,98,.13);}
.aplus-future-feature-icon{width:48px;height:48px;min-width:48px;border-radius:16px;background:var(--aplus-future-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 36px rgba(16,107,58,.32);position:relative;}
.aplus-future-feature-icon:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--aplus-future-red);box-shadow:0 0 16px var(--aplus-future-red);animation:aplus-dot-pulse 1.5s ease-in-out infinite;}
.aplus-future-feature h4{font-size:16px;line-height:1.25;margin:0 0 7px;color:#fff;font-weight:900;}
.aplus-future-feature p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.68);margin:0;}
@keyframes aplus-future-orb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-32px,24px,0) scale(1.08)}}
@keyframes aplus-future-scan{0%{transform:translateY(-120%)}58%,100%{transform:translateY(120%)}}
@keyframes aplus-future-circuit{to{background-position:38px 38px;}}
@keyframes aplus-shield-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes aplus-pulse-draw{0%{stroke-dashoffset:140;opacity:.15}45%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-140;opacity:.2}}
@keyframes aplus-bolt-flicker{0%,100%{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes aplus-dot-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.55}}
@media (max-width:1024px){
    .aplus-future-layout{grid-template-columns:1fr;gap:22px;}
    .aplus-future-layout.aplus-future-reverse .aplus-future-image-side,.aplus-future-layout.aplus-future-reverse .aplus-future-content-side{order:initial;}
    .aplus-future-features{grid-template-columns:1fr 1fr;}
    .aplus-future-title{font-size:clamp(34px,7vw,54px);}
}
@media (max-width:767px){
    .aplus-future-about{padding-left:0!important;padding-right:0!important;}
    .aplus-future-wrap{padding:0 15px;}
    .aplus-future-image-panel{min-height:390px;}
    .aplus-future-copy{padding:28px 22px!important;}
    .aplus-future-title{font-size:32px;line-height:1.08;}
    .aplus-future-desc{font-size:14px;line-height:1.75;margin-bottom:22px;}
    .aplus-future-btn{width:100%;justify-content:space-between;}
    .aplus-future-features{grid-template-columns:1fr;gap:14px;}
    .aplus-future-feature{padding:18px;}
    .aplus-future-visual-card{left:16px;right:16px;bottom:16px;max-width:none;padding:14px;}
    .aplus-safety-icon{width:58px;height:58px;min-width:58px;border-radius:18px;}
    .aplus-safety-icon svg{width:42px;height:42px;}
}

/* =========================
   A+ Futuristic About (Neo)
   ========================= */
.aplus-neo-about{
    --aplus-neo-accent:#ea3c4c;
    --aplus-neo-text:#ffffff;
    --aplus-neo-muted:rgba(255,255,255,.72);
    position:relative;
    overflow:hidden;
    background:#07090d;
    padding:70px 20px;
    isolation:isolate;
}
.aplus-neo-about *{box-sizing:border-box}
.aplus-neo-about-wrap{position:relative;z-index:1;width:100%;max-width:1460px;margin:0 auto}
.aplus-neo-noise,
.aplus-neo-about:before,
.aplus-neo-about:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
}
.aplus-neo-about:before{
    background:
        radial-gradient(circle at 16% 32%, rgba(234,60,76,.15), transparent 18%),
        radial-gradient(circle at 78% 28%, rgba(234,60,76,.12), transparent 16%),
        radial-gradient(circle at 52% 78%, rgba(234,60,76,.08), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 42%);
    z-index:0;
}
.aplus-neo-about:after{
    background-image:
        linear-gradient(90deg, rgba(234,60,76,.14) 1px, transparent 1px),
        linear-gradient(rgba(234,60,76,.10) 1px, transparent 1px);
    background-size:140px 140px, 140px 140px;
    mask-image:radial-gradient(circle at center, rgba(0,0,0,.55), transparent 78%);
    -webkit-mask-image:radial-gradient(circle at center, rgba(0,0,0,.55), transparent 78%);
    opacity:.18;
    z-index:0;
}
.aplus-neo-noise{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
    mix-blend-mode:screen;
    opacity:.18;
    z-index:0;
}
.aplus-neo-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:36px;align-items:stretch}
.aplus-neo-left,.aplus-neo-right{position:relative}
.aplus-neo-panel-glow:before,
.aplus-neo-live-card:before,
.aplus-neo-feature-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(234,60,76,.18), transparent 28%);
    opacity:.9;
    z-index:0;
}
.aplus-neo-image-frame,
.aplus-neo-content-panel,
.aplus-neo-live-card,
.aplus-neo-feature-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 28px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.aplus-neo-image-frame{min-height:760px;border-radius:30px;background:#090b10;padding:24px}
.aplus-neo-image-bg,
.aplus-neo-image-overlay{
    position:absolute;inset:18px;border-radius:24px;
}
.aplus-neo-image-bg{background-position:center;background-size:cover;filter:saturate(.95) contrast(1.02)}
.aplus-neo-image-overlay{
    background:
      linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.74)),
      radial-gradient(circle at 72% 22%, rgba(234,60,76,.28), transparent 20%),
      linear-gradient(90deg, rgba(0,0,0,.34), transparent 45%);
    z-index:1;
}
.aplus-neo-frame-line{position:absolute;display:block;background:linear-gradient(90deg, transparent, var(--aplus-neo-accent), transparent);box-shadow:0 0 20px rgba(234,60,76,.45)}
.aplus-neo-frame-line-top{height:2px;left:72px;top:14px;width:58%}
.aplus-neo-frame-line-right{width:2px;height:64%;right:22px;top:80px;background:linear-gradient(180deg, transparent, rgba(255,255,255,.55), transparent);box-shadow:none;opacity:.65}
.aplus-neo-frame-line-bottom{height:2px;left:130px;bottom:18px;width:42%;opacity:.72}
.aplus-neo-frame-corners:before,
.aplus-neo-frame-corners:after{
    content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:30px;inset:0;pointer-events:none;z-index:2
}
.aplus-neo-frame-corners:before{inset:6px 10px 10px 6px;border-color:rgba(255,255,255,.06)}
.aplus-neo-frame-corners:after{inset:18px;border-radius:24px;border-color:rgba(255,255,255,.08)}
.aplus-neo-left-dots{position:absolute;left:34px;bottom:68px;width:8px;height:120px;z-index:3;background:radial-gradient(circle, rgba(234,60,76,.95) 2px, transparent 2.4px) center top/8px 16px repeat-y;opacity:.9}
.aplus-neo-left-dots:after{content:"";position:absolute;left:0;top:-18px;width:8px;height:8px;border-radius:50%;background:var(--aplus-neo-accent);box-shadow:0 0 16px var(--aplus-neo-accent)}
.aplus-neo-live-card{
    z-index:4;position:absolute;left:-30px;top:33%;width:148px;padding:18px 16px 16px;border-radius:20px;background:rgba(8,10,15,.78)
}
.aplus-neo-live-card > *{position:relative;z-index:1}
.aplus-neo-live-top{color:var(--aplus-neo-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.aplus-neo-live-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;background:radial-gradient(circle at 50% 50%, rgba(234,60,76,.18), rgba(12,14,18,.85) 68%);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 7px rgba(255,255,255,.02),0 0 22px rgba(234,60,76,.34)}
.aplus-neo-live-icon:before,
.aplus-neo-live-icon:after{content:"";position:absolute;border-radius:50%;inset:-7px;border:1px solid rgba(234,60,76,.2);animation:aplusNeoPulse 2.4s ease-in-out infinite}
.aplus-neo-live-icon:after{inset:-15px;animation-delay:-1s;opacity:.55}
.aplus-neo-live-icon i,.aplus-neo-live-icon svg{font-size:22px;width:22px;height:22px;animation:aplusNeoIconFloat 2.8s ease-in-out infinite}
.aplus-neo-live-title,.aplus-neo-live-status{font-size:12px;line-height:1.55;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.16em;text-align:center}
.aplus-neo-live-status{font-size:18px;font-weight:900;letter-spacing:.22em;color:#fff}
.aplus-neo-live-wave{position:relative;height:10px;margin-top:10px;opacity:.8;background:linear-gradient(90deg, transparent 0, transparent 5%, var(--aplus-neo-accent) 10%, transparent 14%, transparent 18%, var(--aplus-neo-accent) 24%, transparent 28%, transparent 34%, rgba(255,255,255,.7) 44%, transparent 48%, transparent 56%, var(--aplus-neo-accent) 66%, transparent 70%, transparent 76%, rgba(255,255,255,.7) 84%, transparent 88%, transparent 100%)}
.aplus-neo-image-caption{position:absolute;left:42px;right:42px;bottom:30px;z-index:4;color:rgba(255,255,255,.85);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.aplus-neo-image-caption span{color:var(--aplus-neo-accent)}
.aplus-neo-content-panel{height:100%;border-radius:30px;background:rgba(10,12,18,.82);padding:42px 42px 32px;display:flex;flex-direction:column;gap:28px;z-index:1}
.aplus-neo-content-panel > *{position:relative;z-index:1}
.aplus-neo-content-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.05), transparent 40%, transparent 70%, rgba(255,255,255,.03));pointer-events:none}
.aplus-neo-content-top{display:grid;grid-template-columns:minmax(320px,1.16fr) minmax(240px,.84fr);gap:20px;align-items:flex-start}
.aplus-neo-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--aplus-neo-accent);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.aplus-neo-eyebrow i{font-size:11px;animation:aplusNeoBlink 2.6s ease-in-out infinite}
.aplus-neo-eyebrow em{font-style:normal;font-weight:900;letter-spacing:.24em}
.aplus-neo-title{margin:0 0 18px;color:var(--aplus-neo-text);font-size:clamp(44px,4vw,72px);font-weight:900;line-height:1.03;letter-spacing:-.05em}
.aplus-neo-title span{color:var(--aplus-neo-accent);text-shadow:0 0 28px rgba(234,60,76,.4)}
.aplus-neo-divider{height:2px;width:160px;max-width:30%;background:linear-gradient(90deg,var(--aplus-neo-accent),transparent);box-shadow:0 0 20px rgba(234,60,76,.42);margin-bottom:22px}
.aplus-neo-description{color:var(--aplus-neo-muted);font-size:16px;line-height:1.85;max-width:640px}
.aplus-neo-description p:last-child{margin-bottom:0}
.aplus-neo-visual{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;padding:8px 8px 26px}
.aplus-neo-hologram-core{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}
.aplus-neo-hologram-sphere{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), rgba(234,60,76,.14) 40%, rgba(234,60,76,.04) 62%, transparent 72%);box-shadow:inset 0 0 90px rgba(234,60,76,.2);opacity:.95;animation:aplusNeoSphere 5s ease-in-out infinite}
.aplus-neo-hologram-ring{position:absolute;border-radius:50%;left:50%;bottom:0;transform:translateX(-50%);border:1px solid rgba(234,60,76,.44);box-shadow:0 0 24px rgba(234,60,76,.16), inset 0 0 12px rgba(234,60,76,.12)}
.aplus-neo-ring-1{width:240px;height:48px}
.aplus-neo-ring-2{width:188px;height:38px;bottom:8px;animation:aplusNeoSpin 10s linear infinite reverse}
.aplus-neo-ring-3{width:120px;height:22px;bottom:16px;animation:aplusNeoSpin 6s linear infinite}
.aplus-neo-hologram-shield{position:relative;display:flex;align-items:center;justify-content:center;width:145px;height:170px;color:#fff;filter:drop-shadow(0 0 22px rgba(234,60,76,.45));animation:aplusNeoIconFloat 4s ease-in-out infinite}
.aplus-neo-hologram-shield:before{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(234,60,76,.14));
    clip-path:path("M72.5 0C87 14 111 16 127 20C129 44 126 78 118 105C109 136 93 156 72.5 170C52 156 36 136 27 105C19 78 16 44 18 20C34 16 58 14 72.5 0Z");
    border:1px solid rgba(255,255,255,.3)
}
.aplus-neo-holo-inner{position:relative;z-index:1;font-size:64px;display:flex;align-items:center;justify-content:center;color:#fff}
.aplus-neo-holo-inner i,.aplus-neo-holo-inner svg{width:64px;height:64px;animation:aplusNeoFlicker 2.8s ease-in-out infinite}
.aplus-neo-holo-check{position:absolute;right:8px;bottom:24px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--aplus-neo-accent);box-shadow:0 0 18px rgba(234,60,76,.46);z-index:2;animation:aplusNeoPulse 2.4s ease-in-out infinite}
.aplus-neo-side-icon{position:absolute;top:44%;width:42px;height:42px;color:rgba(255,255,255,.68);display:flex;align-items:center;justify-content:center;opacity:.82;animation:aplusNeoIconFloat 4s ease-in-out infinite}
.aplus-neo-side-icon i,.aplus-neo-side-icon svg{width:36px;height:36px}
.aplus-neo-side-left{left:2px;animation-delay:-.8s}
.aplus-neo-side-right{right:2px;animation-delay:-2s}
.aplus-neo-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aplus-neo-feature-card{display:flex;gap:16px;align-items:flex-start;padding:22px 20px 20px;border-radius:22px;background:rgba(10,12,18,.72);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease, background .35s ease}
.aplus-neo-feature-card:hover{transform:translateY(-6px);border-color:rgba(234,60,76,.24);background:rgba(17,20,28,.82);box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 28px rgba(234,60,76,.12)}
.aplus-neo-feature-card:after{content:"";position:absolute;left:24px;bottom:0;width:88px;height:2px;background:linear-gradient(90deg,var(--aplus-neo-accent),transparent);box-shadow:0 0 14px rgba(234,60,76,.45)}
.aplus-neo-feature-icon{position:relative;z-index:1;width:58px;height:58px;min-width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 38% 35%, rgba(255,255,255,.18), rgba(234,60,76,.18) 25%, rgba(10,12,18,.95) 75%);border:1px solid rgba(234,60,76,.34);box-shadow:0 0 0 9px rgba(255,255,255,.015),0 0 22px rgba(234,60,76,.2)}
.aplus-neo-feature-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(234,60,76,.24);animation:aplusNeoSpin 6s linear infinite}
.aplus-neo-feature-icon i,.aplus-neo-feature-icon svg{font-size:22px;width:22px;height:22px;animation:aplusNeoBlink 2.8s ease-in-out infinite}
.aplus-neo-feature-title{margin:0 0 8px;font-size:18px;line-height:1.26;color:var(--aplus-neo-text);font-weight:800}
.aplus-neo-feature-text{margin:0;color:var(--aplus-neo-muted);font-size:14px;line-height:1.7}
.aplus-neo-footer{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(340px,1.08fr);gap:24px;align-items:end}
.aplus-neo-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;min-width:280px;border-radius:14px;background:linear-gradient(180deg, rgba(234,60,76,.18), rgba(234,60,76,.1));border:1px solid rgba(234,60,76,.66);text-decoration:none!important;color:#fff!important;text-transform:uppercase;font-size:15px;font-weight:900;letter-spacing:.06em;box-shadow:0 20px 48px rgba(234,60,76,.2), inset 0 0 18px rgba(234,60,76,.08);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease}
.aplus-neo-btn i{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);transition:transform .35s ease, background .35s ease}
.aplus-neo-btn:hover{transform:translateY(-4px);background:linear-gradient(180deg, rgba(234,60,76,.28), rgba(234,60,76,.16));box-shadow:0 28px 58px rgba(234,60,76,.28), inset 0 0 20px rgba(234,60,76,.14)}
.aplus-neo-btn:hover i{transform:translateX(5px);background:rgba(255,255,255,.16)}
.aplus-neo-stats-block{display:flex;flex-direction:column;gap:14px}
.aplus-neo-stats-head{display:flex;align-items:center;gap:12px}
.aplus-neo-stats-badge{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aplus-neo-accent);background:rgba(234,60,76,.12);border:1px solid rgba(234,60,76,.24);box-shadow:0 0 16px rgba(234,60,76,.16)}
.aplus-neo-stats-badge i,.aplus-neo-stats-badge svg{width:18px;height:18px;animation:aplusNeoBlink 2.4s ease-in-out infinite}
.aplus-neo-stats-intro{color:rgba(255,255,255,.56);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.aplus-neo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.aplus-neo-stat-item{position:relative;padding:0 16px}
.aplus-neo-stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.1)}
.aplus-neo-stat-item:first-child{padding-left:0}
.aplus-neo-stat-value{color:#fff;font-size:22px;font-weight:900;line-height:1.1;margin-bottom:6px}
.aplus-neo-stat-label{color:rgba(255,255,255,.62);font-size:12px;line-height:1.45}
@keyframes aplusNeoPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}
@keyframes aplusNeoIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes aplusNeoSpin{to{transform:translateX(-50%) rotate(1turn)}}
@keyframes aplusNeoBlink{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes aplusNeoSphere{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:.78}}
@keyframes aplusNeoFlicker{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.04)}}
@media (max-width:1200px){
    .aplus-neo-grid{grid-template-columns:1fr;gap:26px}
    .aplus-neo-content-top{grid-template-columns:1fr .8fr}
    .aplus-neo-image-frame{min-height:620px}
}
@media (max-width:1024px){
    .aplus-neo-title{font-size:clamp(38px,6vw,58px)}
    .aplus-neo-content-panel{padding:34px 30px 26px}
    .aplus-neo-content-top{grid-template-columns:1fr;gap:12px}
    .aplus-neo-visual{min-height:260px;order:-1}
    .aplus-neo-features{grid-template-columns:1fr 1fr}
    .aplus-neo-footer{grid-template-columns:1fr;align-items:start}
    .aplus-neo-btn{min-width:0}
}
@media (max-width:767px){
    .aplus-neo-about{padding:38px 0!important}
    .aplus-neo-about-wrap{padding:0 14px}
    .aplus-neo-grid{gap:18px}
    .aplus-neo-image-frame{min-height:420px;border-radius:22px;padding:14px}
    .aplus-neo-image-bg,.aplus-neo-image-overlay{inset:12px;border-radius:18px}
    .aplus-neo-live-card{left:12px;top:auto;bottom:72px;width:132px;padding:14px 12px 12px}
    .aplus-neo-live-title,.aplus-neo-live-status{font-size:10px;letter-spacing:.12em}
    .aplus-neo-live-status{font-size:15px}
    .aplus-neo-image-caption{left:22px;right:22px;bottom:20px;font-size:12px;line-height:1.45}
    .aplus-neo-frame-line-top{left:46px;width:46%}
    .aplus-neo-frame-line-right{display:none}
    .aplus-neo-content-panel{padding:24px 18px 20px;border-radius:22px;gap:20px}
    .aplus-neo-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:12px}
    .aplus-neo-title{font-size:32px;line-height:1.06;margin-bottom:14px}
    .aplus-neo-divider{width:110px;margin-bottom:18px}
    .aplus-neo-description{font-size:14px;line-height:1.75}
    .aplus-neo-visual{min-height:220px;padding:6px 0 14px}
    .aplus-neo-hologram-core{width:230px;height:220px}
    .aplus-neo-hologram-shield{width:115px;height:138px}
    .aplus-neo-holo-inner i,.aplus-neo-holo-inner svg{width:48px;height:48px}
    .aplus-neo-side-icon{width:34px;height:34px}
    .aplus-neo-side-icon i,.aplus-neo-side-icon svg{width:28px;height:28px}
    .aplus-neo-features{grid-template-columns:1fr;gap:14px}
    .aplus-neo-feature-card{padding:18px 16px 16px}
    .aplus-neo-feature-icon{width:50px;height:50px;min-width:50px}
    .aplus-neo-feature-title{font-size:16px}
    .aplus-neo-feature-text{font-size:13px}
    .aplus-neo-btn{width:100%;min-width:0;font-size:13px;padding:15px 18px;border-radius:12px}
    .aplus-neo-btn i{width:34px;height:34px}
    .aplus-neo-stats-head{align-items:flex-start}
    .aplus-neo-stats-intro{font-size:10px;line-height:1.5}
    .aplus-neo-stats{grid-template-columns:1fr;gap:12px;padding-top:10px}
    .aplus-neo-stat-item{padding:0 0 0 58px;min-height:42px}
    .aplus-neo-stat-item:not(:last-child):after{display:none}
    .aplus-neo-stat-item:before{content:"";position:absolute;left:0;top:4px;width:38px;height:1px;background:rgba(255,255,255,.12)}
}

/* =========================
   A+ Futuristic About v1.15 refinements
   ========================= */
.aplus-neo-about{--aplus-neo-accent:#AF414A;}
.aplus-neo-eyebrow{gap:12px!important;}
.aplus-neo-eyebrow .aplus-neo-eyebrow-icon{
    width:18px;
    height:18px;
    border-radius:5px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    background:rgba(175,65,74,.18);
    border:1px solid rgba(175,65,74,.75);
    box-shadow:0 0 14px rgba(175,65,74,.32);
    position:relative;
    animation:aplusNeoIconFloat 3.4s ease-in-out infinite;
}
.aplus-neo-eyebrow .aplus-neo-eyebrow-icon:after{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:8px;
    border:1px solid rgba(175,65,74,.18);
    opacity:.8;
    animation:aplusNeoPulse 2.8s ease-in-out infinite;
}
.aplus-neo-eyebrow .aplus-neo-eyebrow-icon i{font-size:10px;color:#fff!important;}

/* keep live test card fully visible and cleaner */
.aplus-neo-image-frame{overflow:visible!important;}
.aplus-neo-image-bg,
.aplus-neo-image-overlay{overflow:hidden;}
.aplus-neo-live-card{
    left:24px!important;
    top:34%!important;
    width:158px!important;
    background:rgba(8,10,15,.88)!important;
    border-color:rgba(175,65,74,.34)!important;
    box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 35px rgba(175,65,74,.18)!important;
}
.aplus-neo-live-icon,
.aplus-neo-live-icon i,
.aplus-neo-live-icon svg,
.aplus-neo-feature-icon,
.aplus-neo-feature-icon i,
.aplus-neo-feature-icon svg,
.aplus-neo-side-icon,
.aplus-neo-side-icon i,
.aplus-neo-side-icon svg,
.aplus-neo-holo-inner,
.aplus-neo-holo-inner i,
.aplus-neo-holo-inner svg,
.aplus-neo-stats-badge,
.aplus-neo-stats-badge i,
.aplus-neo-stats-badge svg{
    color:#fff!important;
    fill:#fff!important;
}
.aplus-neo-live-icon{background:radial-gradient(circle at 50% 50%,rgba(175,65,74,.34),rgba(10,12,18,.96) 70%)!important;}

/* two feature cards by default, with better proportions */
.aplus-neo-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:720px;
}
.aplus-neo-feature-card{
    min-height:150px;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(8,10,15,.82))!important;
}
.aplus-neo-feature-icon{
    background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.20),rgba(175,65,74,.34) 28%,rgba(8,10,15,.96) 74%)!important;
    border-color:rgba(175,65,74,.44)!important;
    box-shadow:0 0 0 8px rgba(175,65,74,.045),0 0 28px rgba(175,65,74,.20)!important;
    animation:aplusNeoCardIconModern 4.2s cubic-bezier(.19,1,.22,1) infinite;
}
.aplus-neo-feature-icon:after{
    border-color:rgba(175,65,74,.32)!important;
    animation:aplusNeoIconOrbit 5.6s linear infinite!important;
}
.aplus-neo-feature-icon:before{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    right:1px;
    top:4px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 12px rgba(255,255,255,.75),0 0 22px rgba(175,65,74,.55);
    animation:aplusNeoDotMove 2.8s ease-in-out infinite;
}
.aplus-neo-feature-icon i,
.aplus-neo-feature-icon svg{animation:aplusNeoIconPulseWhite 3.2s ease-in-out infinite!important;}

.aplus-neo-hologram-sphere{background:radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), rgba(175,65,74,.16) 40%, rgba(175,65,74,.04) 62%, transparent 72%)!important;}
.aplus-neo-hologram-ring{border-color:rgba(175,65,74,.48)!important;box-shadow:0 0 24px rgba(175,65,74,.18),inset 0 0 12px rgba(175,65,74,.12)!important;}
.aplus-neo-title span,.aplus-neo-image-caption span{color:#AF414A!important;}
.aplus-neo-divider,.aplus-neo-feature-card:after{background:linear-gradient(90deg,#AF414A,transparent)!important;}

@keyframes aplusNeoCardIconModern{
    0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(175,65,74,0));}
    45%{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 0 13px rgba(175,65,74,.38));}
}
@keyframes aplusNeoIconOrbit{
    0%{transform:rotate(0deg) scale(1);}
    50%{transform:rotate(180deg) scale(1.06);}
    100%{transform:rotate(360deg) scale(1);}
}
@keyframes aplusNeoDotMove{
    0%,100%{transform:translate(0,0) scale(1);opacity:.92;}
    50%{transform:translate(-6px,5px) scale(.75);opacity:.58;}
}
@keyframes aplusNeoIconPulseWhite{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.08);opacity:.88;}
}

@media (max-width:1024px){
    .aplus-neo-features{max-width:none;}
}
@media (max-width:767px){
    .aplus-neo-live-card{left:18px!important;bottom:76px!important;top:auto!important;width:138px!important;}
    .aplus-neo-features{grid-template-columns:1fr!important;}
}

/* =========================
   A+ Futuristic About v1.16 alignment fixes
   ========================= */
.aplus-neo-live-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:20px 18px 18px!important;
}
.aplus-neo-live-top{
    width:100%!important;
    text-align:center!important;
    margin:0 0 14px!important;
    letter-spacing:.16em!important;
}
.aplus-neo-live-icon{
    margin:0 auto 16px!important;
    position:relative!important;
}
.aplus-neo-live-title,
.aplus-neo-live-status{
    width:100%!important;
    text-align:center!important;
    display:block!important;
}
.aplus-neo-live-title{margin-top:0!important;}
.aplus-neo-live-status{margin-top:2px!important;}
.aplus-neo-live-wave{
    width:74px!important;
    max-width:100%!important;
    margin:13px auto 0!important;
    align-self:center!important;
}
.aplus-neo-live-card:after{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.035);
    pointer-events:none;
    z-index:0;
}

/* Make the trust/stat area clean and evenly aligned */
.aplus-neo-stats-block{
    align-self:stretch!important;
}
.aplus-neo-stats-head{
    align-items:center!important;
}
.aplus-neo-stats{
    align-items:start!important;
}
.aplus-neo-stat-item{
    text-align:left!important;
}

@media (max-width:767px){
    .aplus-neo-live-card{
        left:16px!important;
        bottom:72px!important;
        top:auto!important;
        width:146px!important;
        padding:16px 14px 15px!important;
        border-radius:18px!important;
    }
    .aplus-neo-live-top{
        font-size:10px!important;
        margin-bottom:12px!important;
    }
    .aplus-neo-live-icon{
        width:54px!important;
        height:54px!important;
        margin-bottom:13px!important;
    }
    .aplus-neo-live-icon i,
    .aplus-neo-live-icon svg{
        width:19px!important;
        height:19px!important;
        font-size:19px!important;
    }
    .aplus-neo-live-wave{
        width:68px!important;
        margin-top:11px!important;
    }

    /* Mobile trust row: same style/even columns, no staggered offsets */
    .aplus-neo-stats-block{
        width:100%!important;
        padding-top:2px!important;
    }
    .aplus-neo-stats-head{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:12px!important;
        margin-bottom:10px!important;
    }
    .aplus-neo-stats-badge{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }
    .aplus-neo-stats-intro{
        font-size:10px!important;
        line-height:1.45!important;
        letter-spacing:.19em!important;
        max-width:250px!important;
    }
    .aplus-neo-stats{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:0!important;
        padding-top:14px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
    }
    .aplus-neo-stat-item{
        padding:0 8px!important;
        min-height:auto!important;
        text-align:center!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }
    .aplus-neo-stat-item:first-child{padding-left:0!important;}
    .aplus-neo-stat-item:last-child{padding-right:0!important;}
    .aplus-neo-stat-item:before{display:none!important;}
    .aplus-neo-stat-item:not(:last-child):after{
        display:block!important;
        content:""!important;
        position:absolute!important;
        right:0!important;
        top:4px!important;
        bottom:4px!important;
        width:1px!important;
        background:rgba(255,255,255,.10)!important;
    }
    .aplus-neo-stat-value{
        font-size:22px!important;
        line-height:1.1!important;
        margin-bottom:5px!important;
        width:100%!important;
    }
    .aplus-neo-stat-label{
        font-size:10px!important;
        line-height:1.35!important;
        width:100%!important;
    }
}

@media (max-width:420px){
    .aplus-neo-stats{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .aplus-neo-stat-item{
        align-items:flex-start!important;
        text-align:left!important;
        padding:12px 0 0!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
    }
    .aplus-neo-stat-item:first-child{border-top:0!important;padding-top:0!important;}
    .aplus-neo-stat-item:not(:last-child):after{display:none!important;}
    .aplus-neo-stat-value,
    .aplus-neo-stat-label{text-align:left!important;}
}

/* =========================
   A+ Futuristic About v1.17 laptop responsiveness
   Keeps right panel clean on 1366px / smaller laptop widths
   ========================= */
@media (max-width:1366px) and (min-width:1025px){
    .aplus-neo-about-wrap{
        max-width:calc(100vw - 56px)!important;
        width:100%!important;
    }
    .aplus-neo-grid{
        grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)!important;
        gap:24px!important;
        align-items:stretch!important;
    }
    .aplus-neo-image-frame{
        min-height:640px!important;
    }
    .aplus-neo-content-panel{
        padding:30px 30px 24px!important;
        gap:20px!important;
        min-width:0!important;
    }
    .aplus-neo-content-top{
        grid-template-columns:minmax(0,1fr) 230px!important;
        gap:12px!important;
        align-items:start!important;
    }
    .aplus-neo-title{
        font-size:clamp(36px,3.1vw,48px)!important;
        line-height:1.08!important;
        margin-bottom:14px!important;
    }
    .aplus-neo-eyebrow{
        font-size:12px!important;
        margin-bottom:14px!important;
    }
    .aplus-neo-divider{
        width:120px!important;
        margin-bottom:16px!important;
    }
    .aplus-neo-description{
        font-size:14px!important;
        line-height:1.72!important;
        max-width:520px!important;
    }
    .aplus-neo-visual{
        min-height:235px!important;
        padding:0 0 14px!important;
    }
    .aplus-neo-hologram-core{
        width:220px!important;
        height:220px!important;
    }
    .aplus-neo-hologram-shield{
        width:108px!important;
        height:132px!important;
    }
    .aplus-neo-holo-inner i,
    .aplus-neo-holo-inner svg{
        width:48px!important;
        height:48px!important;
        font-size:48px!important;
    }
    .aplus-neo-holo-check{
        width:32px!important;
        height:32px!important;
        right:8px!important;
        bottom:18px!important;
    }
    .aplus-neo-side-icon{
        width:34px!important;
        height:34px!important;
    }
    .aplus-neo-side-icon i,
    .aplus-neo-side-icon svg{
        width:28px!important;
        height:28px!important;
    }
    .aplus-neo-ring-1{width:205px!important;height:42px!important;}
    .aplus-neo-ring-2{width:158px!important;height:32px!important;}
    .aplus-neo-ring-3{width:102px!important;height:20px!important;}
    .aplus-neo-features{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
        max-width:none!important;
    }
    .aplus-neo-feature-card{
        padding:18px 16px!important;
        min-height:128px!important;
        gap:13px!important;
    }
    .aplus-neo-feature-icon{
        width:50px!important;
        height:50px!important;
        min-width:50px!important;
    }
    .aplus-neo-feature-title{
        font-size:16px!important;
        line-height:1.25!important;
    }
    .aplus-neo-feature-text{
        font-size:12.5px!important;
        line-height:1.58!important;
    }
    .aplus-neo-footer{
        grid-template-columns:1fr!important;
        gap:18px!important;
        align-items:stretch!important;
    }
    .aplus-neo-btn{
        min-width:0!important;
        width:100%!important;
        max-width:330px!important;
        padding:15px 20px!important;
        font-size:13px!important;
    }
    .aplus-neo-stats-block{
        width:100%!important;
    }
    .aplus-neo-stats-head{
        margin-bottom:4px!important;
    }
    .aplus-neo-stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        padding-top:12px!important;
    }
    .aplus-neo-stat-item{
        padding:0 14px!important;
    }
    .aplus-neo-stat-item:first-child{
        padding-left:0!important;
    }
    .aplus-neo-stat-value{
        font-size:22px!important;
    }
    .aplus-neo-stat-label{
        font-size:11px!important;
    }
}

@media (max-width:1180px) and (min-width:1025px){
    .aplus-neo-grid{
        grid-template-columns:1fr!important;
    }
    .aplus-neo-image-frame{
        min-height:600px!important;
    }
    .aplus-neo-content-top{
        grid-template-columns:minmax(0,1fr) 260px!important;
    }
}

/* =========================
   A+ Projects Showcase
   ========================= */
.aplus-projects-showcase{--aplus-project-accent:#AF414A;--aplus-project-text:#fff;position:relative;background:#0b0d12;overflow:hidden;padding:80px 16px;color:var(--aplus-project-text)}
.aplus-projects-showcase *{box-sizing:border-box}
.aplus-projects-noise,.aplus-projects-showcase:before,.aplus-projects-showcase:after{content:"";position:absolute;pointer-events:none}
.aplus-projects-showcase:before{inset:0;background:radial-gradient(circle at 20% 20%, rgba(175,65,74,.12), transparent 18%),radial-gradient(circle at 82% 72%, rgba(175,65,74,.08), transparent 18%),linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%)}
.aplus-projects-showcase:after{left:8%;top:12%;width:160px;height:160px;border:2px solid rgba(175,65,74,.22);border-radius:50%;filter:blur(.2px)}
.aplus-projects-noise{inset:0;background-image:radial-gradient(rgba(255,255,255,.05) .8px, transparent 1px);background-size:14px 14px;opacity:.05}
.aplus-projects-wrap{position:relative;z-index:1;max-width:1380px;margin:0 auto}
.aplus-projects-head{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(420px,1.2fr);gap:30px;align-items:start;margin-bottom:36px}
.aplus-projects-head-left{position:relative;min-height:120px}
.aplus-projects-pill{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:12px;font-weight:600;color:rgba(255,255,255,.78)}
.aplus-projects-scribble{position:absolute;left:76px;top:32px;width:190px;height:110px}
.aplus-projects-scribble:before{content:"";position:absolute;left:0;top:0;width:86px;height:36px;border:4px solid rgba(175,65,74,.24);border-radius:50%;transform:rotate(25deg)}
.aplus-projects-scribble:after{content:"";position:absolute;left:52px;top:34px;width:134px;height:2px;background:linear-gradient(90deg, rgba(175,65,74,.18), rgba(175,65,74,.65));transform:rotate(24deg);box-shadow:0 0 18px rgba(175,65,74,.22)}
.aplus-projects-head-right{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.aplus-projects-title{margin:0;color:#fff;font-size:clamp(36px,4vw,64px);line-height:1.12;font-weight:800;max-width:780px}
.aplus-projects-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;border:1px solid var(--aplus-project-accent);text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg, rgba(175,65,74,.12), rgba(175,65,74,.04));font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 20px rgba(175,65,74,.14);transition:all .35s ease}
.aplus-projects-btn i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(175,65,74,.88);font-size:12px;transition:transform .35s ease}
.aplus-projects-btn:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(175,65,74,.22);background:linear-gradient(180deg, rgba(175,65,74,.2), rgba(175,65,74,.08))}
.aplus-projects-btn:hover i{transform:translateX(4px)}
.aplus-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aplus-project-card{position:relative;display:block;min-height:290px;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#fff;border:1px solid rgba(255,255,255,.06);background:#101218;box-shadow:0 18px 48px rgba(0,0,0,.26);isolation:isolate;transform:translateZ(0);transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.aplus-project-card:hover{transform:translateY(-7px);border-color:rgba(175,65,74,.22);box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 26px rgba(175,65,74,.12)}
.aplus-project-card-bg,.aplus-project-card-overlay,.aplus-project-card-glow{position:absolute;inset:0}
.aplus-project-card-bg{background-size:cover;background-position:center;transform:scale(1.01);transition:transform .7s ease}
.aplus-project-card:hover .aplus-project-card-bg{transform:scale(1.08)}
.aplus-project-card-overlay{background:linear-gradient(180deg, rgba(0,0,0,.08) 0, rgba(0,0,0,.28) 35%, rgba(0,0,0,.82) 100%)}
.aplus-project-card-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(175,65,74,.24), transparent 26%);opacity:.8;transition:opacity .3s ease}
.aplus-project-card-content{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.aplus-project-card-title{margin:0;color:#fff;font-size:18px;line-height:1.38;font-weight:500;max-width:90%}

/* =========================
   A+ Industries Showcase
   ========================= */
.aplus-industries-showcase{--aplus-industry-accent:#AF414A;--aplus-industry-text:#fff;position:relative;background:#0b0d12;padding:80px 8px;color:var(--aplus-industry-text);overflow:hidden}
.aplus-industries-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 46%, rgba(175,65,74,.14), transparent 16%),radial-gradient(circle at 92% 24%, rgba(175,65,74,.08), transparent 18%)}
.aplus-industries-wrap{position:relative;z-index:1;max-width:1380px;margin:0 auto}
.aplus-industries-title{margin:0 0 34px;text-align:center;color:#fff;font-size:clamp(34px,3.3vw,56px);font-weight:800;line-height:1.14}
.aplus-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;align-items:end}
.aplus-industry-card{position:relative;display:block;overflow:hidden;min-height:190px;border-radius:14px;text-decoration:none!important;color:#fff;background:#101218;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 42px rgba(0,0,0,.28);isolation:isolate;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.aplus-industry-card:nth-child(1),.aplus-industry-card:nth-child(4){min-height:330px}
.aplus-industry-card:nth-child(2),.aplus-industry-card:nth-child(5){min-height:220px}
.aplus-industry-card:nth-child(3){min-height:290px}
.aplus-industry-card:nth-child(6){min-height:180px}
.aplus-industry-card:hover{transform:translateY(-7px);border-color:rgba(175,65,74,.2);box-shadow:0 26px 56px rgba(0,0,0,.35),0 0 24px rgba(175,65,74,.12)}
.aplus-industry-card-bg,.aplus-industry-card-overlay,.aplus-industry-card-glow{position:absolute;inset:0}
.aplus-industry-card-bg{background-size:cover;background-position:center;transition:transform .7s ease}
.aplus-industry-card:hover .aplus-industry-card-bg{transform:scale(1.08)}
.aplus-industry-card-overlay{background:linear-gradient(180deg, rgba(10,12,18,.05), rgba(10,12,18,.32) 45%, rgba(10,12,18,.8) 100%)}
.aplus-industry-card-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(175,65,74,.22), transparent 30%)}
.aplus-industry-card-content{position:absolute;inset:auto 18px 16px 18px;z-index:1;text-align:center}
.aplus-industry-card-title{margin:0;color:#fff;font-size:16px;line-height:1.35;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.35)}

/* =========================
   A+ Futuristic Footer
   ========================= */
.aplus-footer-section{--aplus-footer-accent:#AF414A;--aplus-footer-text:#fff;--aplus-footer-muted:rgba(255,255,255,.7);position:relative;background:#0b0d12;padding:54px 24px 34px;overflow:hidden;color:var(--aplus-footer-text)}
.aplus-footer-section *{box-sizing:border-box}
.aplus-footer-bg,.aplus-footer-overlay{position:absolute;inset:0}
.aplus-footer-bg{background-size:cover;background-position:center;filter:saturate(.9)}
.aplus-footer-overlay{background:linear-gradient(180deg, rgba(5,7,12,.68), rgba(5,7,12,.9)),radial-gradient(circle at 18% 72%, rgba(175,65,74,.12), transparent 18%)}
.aplus-footer-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 26%)}
.aplus-footer-wrap{position:relative;z-index:1;max-width:1380px;margin:0 auto}
.aplus-footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px}
.aplus-footer-top-left{max-width:720px}
.aplus-footer-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px;opacity:.86}
.aplus-footer-eyebrow span{width:12px;height:12px;border-radius:50%;background:var(--aplus-footer-accent);box-shadow:0 0 18px rgba(175,65,74,.38);position:relative}
.aplus-footer-eyebrow span:before,.aplus-footer-eyebrow span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:2px}
.aplus-footer-eyebrow span:before{width:8px;height:1px}.aplus-footer-eyebrow span:after{width:1px;height:8px}
.aplus-footer-title{margin:0;color:#fff;font-size:clamp(34px,3.8vw,58px);line-height:1.12;font-weight:800;max-width:560px}
.aplus-footer-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 26px;border-radius:999px;text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg, rgba(175,65,74,.16), rgba(175,65,74,.08));border:1px solid rgba(175,65,74,.8);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:all .35s ease}
.aplus-footer-btn i{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(175,65,74,.95);font-size:12px;transition:transform .35s ease}
.aplus-footer-btn:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(175,65,74,.22)}
.aplus-footer-btn:hover i{transform:translateX(4px)}
.aplus-footer-divider{height:1px;background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.18), rgba(255,255,255,.02));margin-bottom:34px}
.aplus-footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.8fr));gap:36px}
.aplus-footer-logo{max-width:110px;height:auto;display:block;margin-bottom:20px}
.aplus-footer-brand-desc{color:var(--aplus-footer-muted);font-size:15px;line-height:1.8;max-width:320px}
.aplus-footer-col-title{margin:0 0 20px;color:#fff;font-size:24px;font-weight:700}
.aplus-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.aplus-footer-links a{color:var(--aplus-footer-muted);text-decoration:none;transition:color .3s ease,transform .3s ease;display:inline-block}
.aplus-footer-links a:hover{color:#fff;transform:translateX(5px)}
.aplus-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.aplus-footer-copy,.aplus-footer-designed{color:rgba(255,255,255,.84);font-size:14px}
.aplus-footer-top-btn{position:absolute;right:26px;bottom:26px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s ease;z-index:2}
.aplus-footer-top-btn:hover{background:var(--aplus-footer-accent);border-color:var(--aplus-footer-accent);transform:translateY(-5px)}

/* Generic responsive for new widgets */
@media (max-width:1366px){
  .aplus-projects-title{font-size:clamp(32px,3.7vw,56px)}
  .aplus-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .aplus-projects-head{grid-template-columns:1fr;gap:18px}
  .aplus-projects-head-left{min-height:70px}
  .aplus-projects-scribble{right:auto;left:110px;top:-10px;transform:scale(.8)}
  .aplus-projects-grid{grid-template-columns:1fr 1fr}
  .aplus-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aplus-footer-top{flex-direction:column;align-items:flex-start}
  .aplus-footer-main{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .aplus-projects-showcase{padding:48px 14px}
  .aplus-projects-scribble{display:none}
  .aplus-projects-title{font-size:30px}
  .aplus-projects-grid{grid-template-columns:1fr;gap:14px}
  .aplus-project-card{min-height:240px!important}
  .aplus-project-card-content{left:16px;right:16px;bottom:16px}
  .aplus-project-card-title{font-size:18px}

  .aplus-industries-showcase{padding:48px 14px}
  .aplus-industries-title{font-size:30px;margin-bottom:24px}
  .aplus-industries-grid{grid-template-columns:1fr!important;gap:14px}
  .aplus-industry-card{min-height:220px!important}
  .aplus-industry-card-content{left:14px;right:14px;bottom:14px}

  .aplus-footer-section{padding:42px 16px 26px}
  .aplus-footer-title{font-size:30px}
  .aplus-footer-btn{width:100%;justify-content:space-between}
  .aplus-footer-main{grid-template-columns:1fr;gap:24px}
  .aplus-footer-col-title{font-size:20px;margin-bottom:14px}
  .aplus-footer-bottom{flex-direction:column;align-items:flex-start}
  .aplus-footer-top-btn{right:16px;bottom:16px;width:40px;height:40px}
}

/* =========================
   v1.19 DIFFERENT MODERN LAYOUT UPDATE
   Projects / Industries / Footer
   ========================= */

/* Projects: futuristic command-board layout, not the old 2x2 gallery */
.aplus-projects-showcase{
    --aplus-project-accent:#AF414A;
    background:
        radial-gradient(circle at 18% 18%, rgba(175,65,74,.16), transparent 22%),
        radial-gradient(circle at 78% 76%, rgba(175,65,74,.10), transparent 24%),
        #080a0f !important;
    padding:100px 16px !important;
}
.aplus-projects-showcase:after{
    left:auto!important;right:8%;top:10%;width:280px!important;height:280px!important;border-radius:42px!important;
    border:1px solid rgba(175,65,74,.16)!important;transform:rotate(12deg);filter:blur(0)!important;
    background:linear-gradient(135deg, rgba(175,65,74,.06), transparent 60%);
    animation:aplusModernFloat 9s ease-in-out infinite;
}
.aplus-projects-head{
    display:grid!important;
    grid-template-columns:minmax(260px,.52fr) minmax(460px,1fr)!important;
    gap:44px!important;
    align-items:end!important;
    margin-bottom:42px!important;
    padding:32px!important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    box-shadow:0 24px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    position:relative;
    overflow:hidden;
}
.aplus-projects-head:before{
    content:"";position:absolute;inset:auto 36px 0 36px;height:2px;
    background:linear-gradient(90deg, transparent, var(--aplus-project-accent), transparent);
    opacity:.55;box-shadow:0 0 18px rgba(175,65,74,.35);
}
.aplus-projects-head-left{min-height:180px!important;display:flex;align-items:flex-start;justify-content:flex-start;position:relative}
.aplus-projects-pill{
    padding:12px 18px!important;
    color:#fff!important;
    background:rgba(175,65,74,.10)!important;
    border-color:rgba(175,65,74,.25)!important;
    box-shadow:0 0 22px rgba(175,65,74,.12);
    text-transform:uppercase;letter-spacing:.08em;
}
.aplus-projects-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aplus-project-accent);box-shadow:0 0 16px var(--aplus-project-accent);margin-right:10px}
.aplus-projects-scribble{
    left:24px!important;top:64px!important;width:230px!important;height:120px!important;
    border:1px solid rgba(175,65,74,.12);border-radius:100px 100px 24px 24px;transform:rotate(-8deg);
}
.aplus-projects-scribble:before{left:28px!important;top:24px!important;width:104px!important;height:42px!important;border-color:rgba(175,65,74,.36)!important;animation:aplusModernPulse 3.2s ease-in-out infinite}
.aplus-projects-scribble:after{left:78px!important;top:70px!important;width:140px!important;background:linear-gradient(90deg, rgba(175,65,74,.15), var(--aplus-project-accent))!important}
.aplus-projects-title{font-size:clamp(38px,4.1vw,70px)!important;line-height:1.05!important;letter-spacing:-.045em;max-width:820px!important}
.aplus-projects-btn{border-radius:14px!important;padding:15px 20px!important;background:rgba(175,65,74,.12)!important;box-shadow:inset 0 0 24px rgba(175,65,74,.05),0 22px 52px rgba(175,65,74,.13)!important}
.aplus-projects-grid{
    display:grid!important;
    grid-template-columns:1.12fr .88fr .88fr!important;
    grid-auto-rows:230px!important;
    gap:20px!important;
    perspective:1000px;
}
.aplus-project-card{
    min-height:auto!important;border-radius:24px!important;background:#0e1118!important;
    transform-style:preserve-3d;
    border-color:rgba(255,255,255,.08)!important;
}
.aplus-project-card:nth-child(1){grid-row:span 2;}
.aplus-project-card:nth-child(2){grid-column:span 2;}
.aplus-project-card:nth-child(3),.aplus-project-card:nth-child(4){grid-column:span 1;}
.aplus-project-card:hover{transform:translateY(-9px) rotateX(2deg) rotateY(-2deg)!important;}
.aplus-project-card:before{
    content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;z-index:2;pointer-events:none;
    transform:scale(.96);opacity:0;transition:.45s ease;
}
.aplus-project-card:hover:before{transform:scale(1);opacity:1}
.aplus-project-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 40%,rgba(0,0,0,.86))!important}
.aplus-project-card-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(175,65,74,.34), transparent 30%)!important;mix-blend-mode:screen}
.aplus-project-card-content{left:28px!important;right:28px!important;bottom:28px!important;z-index:3!important}
.aplus-project-card-content:before{content:"0" counter(project);counter-increment:project;display:block;color:rgba(255,255,255,.34);font-size:42px;font-weight:800;line-height:1;margin-bottom:8px;font-family:serif}
.aplus-projects-grid{counter-reset:project}
.aplus-project-card-title{font-size:21px!important;font-weight:750!important;line-height:1.22!important;max-width:82%!important;text-shadow:0 12px 30px rgba(0,0,0,.5)}

/* Industries: luminous sector network / tile belt instead of the previous stacked masonry */
.aplus-industries-showcase{
    --aplus-industry-accent:#AF414A;
    background:
        radial-gradient(circle at 50% 45%, rgba(175,65,74,.13), transparent 28%),
        linear-gradient(180deg,#090b10,#0e1015) !important;
    padding:105px 16px!important;
}
.aplus-industries-showcase:after{content:"";position:absolute;left:50%;top:50%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(175,65,74,.45),transparent);transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(175,65,74,.28);opacity:.55;pointer-events:none}
.aplus-industries-title{
    display:block;width:max-content;max-width:100%;margin:0 auto 56px!important;padding:16px 30px;
    border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);
    box-shadow:0 20px 70px rgba(0,0,0,.24), inset 0 0 32px rgba(175,65,74,.06);
    font-size:clamp(32px,3.4vw,58px)!important;letter-spacing:-.045em;
}
.aplus-industries-grid{
    display:grid!important;
    grid-template-columns:repeat(12,1fr)!important;
    grid-auto-rows:88px!important;
    gap:18px!important;
    align-items:stretch!important;
    position:relative;z-index:1;
}
.aplus-industries-grid:before{
    content:"";position:absolute;inset:10% 8%;border:1px dashed rgba(175,65,74,.20);border-radius:50%;pointer-events:none;animation:aplusModernSpin 30s linear infinite;
}
.aplus-industry-card{
    min-height:auto!important;border-radius:22px!important;background:#101218!important;border-color:rgba(255,255,255,.08)!important;
}
.aplus-industry-card:nth-child(1){grid-column:1 / span 3;grid-row:2 / span 4}
.aplus-industry-card:nth-child(2){grid-column:4 / span 3;grid-row:1 / span 3}
.aplus-industry-card:nth-child(3){grid-column:6 / span 3;grid-row:3 / span 4}
.aplus-industry-card:nth-child(4){grid-column:10 / span 3;grid-row:1 / span 4}
.aplus-industry-card:nth-child(5){grid-column:4 / span 3;grid-row:4 / span 3}
.aplus-industry-card:nth-child(6){grid-column:9 / span 4;grid-row:5 / span 3}
.aplus-industry-card:hover{transform:translateY(-10px) scale(1.02)!important;border-color:rgba(175,65,74,.24)!important}
.aplus-industry-card:before{content:"";position:absolute;inset:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);z-index:2;opacity:.75;pointer-events:none}
.aplus-industry-card:after{content:"";position:absolute;left:50%;top:14px;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:var(--aplus-industry-accent);box-shadow:0 0 18px var(--aplus-industry-accent);z-index:3;animation:aplusModernPulse 2.5s ease-in-out infinite}
.aplus-industry-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2) 40%,rgba(0,0,0,.83))!important}
.aplus-industry-card-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(175,65,74,.32), transparent 32%)!important;mix-blend-mode:screen}
.aplus-industry-card-content{inset:auto 20px 20px 20px!important;text-align:left!important;z-index:3!important}
.aplus-industry-card-title{font-size:17px!important;font-weight:700!important;line-height:1.25!important}

/* Footer: floating contact terminal layout */
.aplus-footer-section{
    --aplus-footer-accent:#AF414A;
    background:#07090d!important;
    padding:75px 24px 36px!important;
}
.aplus-footer-bg{filter:saturate(.7) contrast(1.04) blur(0)!important;transform:scale(1.03)}
.aplus-footer-overlay{background:linear-gradient(180deg,rgba(5,7,12,.86),rgba(5,7,12,.94)),radial-gradient(circle at 72% 18%,rgba(175,65,74,.16),transparent 22%)!important;opacity:1!important}
.aplus-footer-wrap{border:1px solid rgba(255,255,255,.08);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 28px 90px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:42px;overflow:hidden;position:relative}
.aplus-footer-wrap:before{content:"";position:absolute;right:-140px;top:-140px;width:360px;height:360px;border-radius:50%;background:rgba(175,65,74,.16);filter:blur(34px);animation:aplusModernFloat 8s ease-in-out infinite;pointer-events:none}
.aplus-footer-top{display:grid!important;grid-template-columns:1fr minmax(260px,.34fr);gap:32px!important;padding-bottom:32px;margin-bottom:0!important;align-items:center!important}
.aplus-footer-eyebrow{padding:9px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);margin-bottom:18px!important;width:max-content;max-width:100%}
.aplus-footer-title{font-size:clamp(38px,4vw,68px)!important;letter-spacing:-.045em;max-width:850px!important}
.aplus-footer-btn{border-radius:18px!important;width:100%;justify-content:space-between;background:rgba(175,65,74,.12)!important;padding:18px 20px!important}
.aplus-footer-divider{margin:0 0 32px!important;background:linear-gradient(90deg,rgba(175,65,74,.55),rgba(255,255,255,.12),transparent)!important}
.aplus-footer-main{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.65fr))!important;gap:24px!important}
.aplus-footer-brand,.aplus-footer-col{border:1px solid rgba(255,255,255,.07);border-radius:22px;background:rgba(0,0,0,.14);padding:24px;min-height:100%;transition:.35s ease}
.aplus-footer-brand:hover,.aplus-footer-col:hover{transform:translateY(-5px);border-color:rgba(175,65,74,.18);background:rgba(255,255,255,.035)}
.aplus-footer-col-title{font-size:20px!important;position:relative;padding-bottom:12px;margin-bottom:18px!important}
.aplus-footer-col-title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--aplus-footer-accent);box-shadow:0 0 12px rgba(175,65,74,.45)}
.aplus-footer-links a{position:relative;padding-left:0}.aplus-footer-links a:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:1px;background:var(--aplus-footer-accent);transform:translateY(-50%) scaleX(0);transform-origin:right;transition:.3s ease}.aplus-footer-links a:hover:before{transform:translateY(-50%) scaleX(1)}
.aplus-footer-bottom{border-top-color:rgba(255,255,255,.08)!important;margin-top:24px!important}
.aplus-footer-top-btn{position:fixed!important;z-index:999!important;box-shadow:0 14px 30px rgba(0,0,0,.25)}

@keyframes aplusModernFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-14px,18px,0) rotate(4deg)}}
@keyframes aplusModernPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}
@keyframes aplusModernSpin{to{transform:rotate(1turn)}}

@media (max-width:1366px){
  .aplus-projects-head{padding:26px!important;gap:28px!important}.aplus-projects-head-left{min-height:130px!important}.aplus-projects-title{font-size:clamp(34px,3.6vw,58px)!important}.aplus-projects-grid{grid-auto-rows:205px!important}
  .aplus-industries-grid{grid-auto-rows:78px!important;gap:14px!important}.aplus-industry-card-title{font-size:15px!important}
  .aplus-footer-wrap{padding:34px}.aplus-footer-main{gap:18px!important}.aplus-footer-brand,.aplus-footer-col{padding:20px}.aplus-footer-title{font-size:clamp(34px,3.7vw,58px)!important}
}
@media (max-width:1024px){
  .aplus-projects-head{grid-template-columns:1fr!important}.aplus-projects-head-left{min-height:auto!important}.aplus-projects-scribble{display:none}.aplus-projects-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:230px!important}.aplus-project-card:nth-child(n){grid-column:auto!important;grid-row:auto!important}.aplus-project-card:nth-child(1){grid-column:span 2!important;min-height:360px!important}
  .aplus-industries-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}.aplus-industry-card:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:260px!important}.aplus-industries-grid:before{display:none}
  .aplus-footer-top{grid-template-columns:1fr!important}.aplus-footer-main{grid-template-columns:1fr 1fr!important}
}
@media (max-width:767px){
  .aplus-projects-showcase{padding:58px 14px!important}.aplus-projects-head{padding:22px!important;border-radius:22px}.aplus-projects-title{font-size:30px!important}.aplus-projects-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.aplus-project-card:nth-child(1){grid-column:auto!important;min-height:280px!important}.aplus-project-card{min-height:245px!important;border-radius:18px!important}.aplus-project-card-content:before{font-size:32px}.aplus-project-card-title{font-size:18px!important}
  .aplus-industries-showcase{padding:58px 14px!important}.aplus-industries-title{width:100%;border-radius:22px;font-size:28px!important;padding:16px 18px}.aplus-industries-grid{grid-template-columns:1fr!important}.aplus-industry-card:nth-child(n){min-height:235px!important}
  .aplus-footer-section{padding:46px 14px 28px!important}.aplus-footer-wrap{padding:24px 18px;border-radius:24px}.aplus-footer-title{font-size:30px!important}.aplus-footer-main{grid-template-columns:1fr!important}.aplus-footer-brand,.aplus-footer-col{padding:20px;border-radius:18px}.aplus-footer-bottom{align-items:flex-start!important}.aplus-footer-top-btn{right:14px!important;bottom:14px!important}
}

/* =========================
   A+ Project Card Widget v1.20
   ========================= */
.aplus-project-box{--aplus-project-card-accent:#AF414A;position:relative;display:block;min-height:380px;border-radius:22px;overflow:hidden;text-decoration:none!important;color:#fff;background:#0d1017;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);isolation:isolate;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease}
.aplus-project-box *{box-sizing:border-box}
.aplus-project-box:hover{transform:translateY(-8px);border-color:rgba(175,65,74,.55);box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 36px rgba(175,65,74,.22)}
.aplus-project-box-bg,.aplus-project-box-overlay,.aplus-project-box-shine{position:absolute;inset:0;display:block}
.aplus-project-box-bg{background-size:cover;background-position:center;transform:scale(1.015);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease;filter:saturate(.95) contrast(1.03)}
.aplus-project-box:hover .aplus-project-box-bg{transform:scale(1.09);filter:saturate(1.08) contrast(1.08)}
.aplus-project-box-overlay{background:linear-gradient(180deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.24) 38%,rgba(7,9,14,.86) 100%);z-index:1}
.aplus-project-box-shine{z-index:2;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(175,65,74,.28),transparent 30%),linear-gradient(135deg,transparent 0,rgba(255,255,255,.08) 48%,transparent 56%);opacity:.82;transform:translateZ(0);pointer-events:none}
.aplus-project-box:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(175,65,74,.55),transparent 55%,rgba(255,255,255,.08)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.32;z-index:4;pointer-events:none;transition:opacity .4s ease}
.aplus-project-box:hover:before{opacity:.92}
.aplus-project-box-number{position:absolute;left:22px;top:22px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:58px;padding:0 14px;border-radius:15px;color:var(--aplus-project-card-accent);font-size:24px;font-weight:800;letter-spacing:.04em;background:rgba(8,10,15,.48);border:1px solid rgba(175,65,74,.38);box-shadow:0 12px 35px rgba(0,0,0,.25),inset 0 0 20px rgba(175,65,74,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .4s ease,background .4s ease}
.aplus-project-box:hover .aplus-project-box-number{transform:translateY(-3px);background:rgba(175,65,74,.16)}
.aplus-project-box-content{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(180deg,transparent 42%,rgba(9,11,16,.62) 70%,rgba(9,11,16,.82) 100%)}
.aplus-project-box-main{display:block;padding-right:76px;margin-bottom:22px}
.aplus-project-box-title{display:block;margin:0 0 10px;color:#fff;font-size:26px;line-height:1.22;font-weight:800;text-shadow:0 3px 16px rgba(0,0,0,.35)}
.aplus-project-box-subtitle{display:block;color:rgba(255,255,255,.74);font-size:17px;line-height:1.45}
.aplus-project-box-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.aplus-project-box-tag{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.64);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.aplus-project-box-tag i{display:block;width:9px;height:9px;border-radius:50%;background:var(--aplus-project-card-accent);box-shadow:0 0 14px var(--aplus-project-card-accent);animation:aplusProjectDot 1.8s ease-in-out infinite}
.aplus-project-box-arrow{width:58px;height:58px;min-width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.12);border:1px solid rgba(175,65,74,.42);box-shadow:inset 0 0 20px rgba(175,65,74,.08);transition:transform .4s ease,background .4s ease,border-color .4s ease}
.aplus-project-box-arrow i,.aplus-project-box-arrow svg{width:18px;height:18px;font-size:18px;color:#fff!important;fill:#fff!important}
.aplus-project-box:hover .aplus-project-box-arrow{transform:translateX(5px) rotate(-8deg);background:rgba(175,65,74,.32);border-color:rgba(175,65,74,.8)}
@keyframes aplusProjectDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.6}}
@media (max-width:767px){.aplus-project-box{min-height:310px}.aplus-project-box-number{min-width:48px;height:48px;font-size:19px;left:16px;top:16px}.aplus-project-box-content{padding:20px}.aplus-project-box-main{padding-right:0;margin-bottom:18px}.aplus-project-box-title{font-size:22px}.aplus-project-box-subtitle{font-size:15px}.aplus-project-box-tag{font-size:11px;letter-spacing:.12em}.aplus-project-box-arrow{width:48px;height:48px;min-width:48px}}

/* =========================
   A+ Industries Network Widget v1.20
   ========================= */
.aplus-industry-network{--aplus-industry-net-accent:#AF414A;--aplus-industry-net-text:#fff;--aplus-industry-net-muted:rgba(255,255,255,.72);position:relative;overflow:hidden;background:#07090d;color:var(--aplus-industry-net-text);padding:100px 16px;isolation:isolate}
.aplus-industry-network *{box-sizing:border-box}
.aplus-industry-network-bg,.aplus-industry-network:before,.aplus-industry-network:after{content:"";position:absolute;inset:0;pointer-events:none}
.aplus-industry-network:before{background:radial-gradient(circle at 14% 44%,rgba(175,65,74,.12),transparent 22%),radial-gradient(circle at 82% 32%,rgba(175,65,74,.14),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%);z-index:0}
.aplus-industry-network:after{background-image:linear-gradient(90deg,rgba(175,65,74,.08) 1px,transparent 1px),linear-gradient(rgba(175,65,74,.07) 1px,transparent 1px);background-size:110px 110px;opacity:.16;mask-image:radial-gradient(circle at 62% 50%,#000,transparent 72%);-webkit-mask-image:radial-gradient(circle at 62% 50%,#000,transparent 72%);z-index:0}
.aplus-industry-network-bg{z-index:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.045}
.aplus-industry-network-wrap{position:relative;z-index:1;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(680px,1.28fr);gap:42px;align-items:center}
.aplus-industry-network-copy{position:relative;z-index:3;max-width:450px}
.aplus-industry-network-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:26px;color:var(--aplus-industry-net-accent);font-size:14px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.aplus-industry-network-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aplus-industry-net-accent);box-shadow:0 0 18px rgba(175,65,74,.65)}
.aplus-industry-network-eyebrow span{letter-spacing:.25em}
.aplus-industry-network-title{margin:0 0 26px;color:#fff;font-size:clamp(48px,5vw,78px);font-weight:800;line-height:.99;letter-spacing:-.045em}
.aplus-industry-network-desc{margin:0 0 34px;color:var(--aplus-industry-net-muted);font-size:19px;line-height:1.7;max-width:430px}
.aplus-industry-network-btn{display:inline-flex;align-items:center;gap:18px;padding:18px 24px 18px 28px;border-radius:999px;color:#fff!important;text-decoration:none!important;background:linear-gradient(180deg,rgba(175,65,74,.95),rgba(175,65,74,.7));box-shadow:0 22px 55px rgba(175,65,74,.35);font-size:17px;font-weight:700;transition:transform .35s ease,box-shadow .35s ease}
.aplus-industry-network-btn i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .35s ease}
.aplus-industry-network-btn:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(175,65,74,.42)}
.aplus-industry-network-btn:hover i{transform:translateX(5px)}
.aplus-industry-network-trust{display:flex;align-items:center;gap:20px;margin-top:70px;color:#fff}
.aplus-industry-network-trust-icon{width:82px;height:82px;min-width:82px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.1);border:1px solid rgba(175,65,74,.4);box-shadow:0 0 28px rgba(175,65,74,.18)}
.aplus-industry-network-trust-icon i,.aplus-industry-network-trust-icon svg{width:34px;height:34px;font-size:34px;color:#fff!important;fill:#fff!important;animation:aplusIndustryFloat 3.2s ease-in-out infinite}
.aplus-industry-network-trust strong{display:block;font-size:18px;margin-bottom:9px}.aplus-industry-network-trust span{display:block;color:var(--aplus-industry-net-muted);font-size:16px;line-height:1.55}
.aplus-industry-network-stage{position:relative;min-height:740px}
.aplus-industry-network-image{position:absolute;left:28%;top:18%;width:44%;height:54%;border-radius:26px;border:1px solid rgba(175,65,74,.32);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 90px rgba(0,0,0,.45),0 0 55px rgba(175,65,74,.18);overflow:hidden;z-index:1}
.aplus-industry-network-image span{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.92) contrast(1.04);transform:scale(1.02);animation:aplusIndustryImage 9s ease-in-out infinite}
.aplus-industry-network-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),radial-gradient(circle at 62% 10%,rgba(175,65,74,.24),transparent 24%);z-index:1}
.aplus-industry-network-lines{position:absolute;inset:10% 4% 9% 2%;z-index:0;background:linear-gradient(90deg,transparent 0,rgba(175,65,74,.18) 50%,transparent 100%);opacity:.45;clip-path:polygon(10% 62%,28% 62%,28% 28%,54% 28%,54% 14%,82% 14%,82% 80%,64% 80%,64% 70%,34% 70%,34% 88%,10% 88%)}
.aplus-industry-network-lines:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(175,65,74,.9) 0 3px,transparent 4px);background-size:150px 120px;animation:aplusIndustryLineMove 8s linear infinite}
.aplus-industry-network-card{position:absolute;z-index:3;display:flex;align-items:flex-start;gap:18px;width:270px;min-height:128px;padding:22px 22px 18px;border-radius:18px;color:#fff;text-decoration:none!important;background:rgba(18,20,28,.76);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 56px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease;background-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(175,65,74,.16),transparent 34%)}
.aplus-industry-network-card:hover{transform:translateY(-7px);border-color:rgba(175,65,74,.46);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 28px rgba(175,65,74,.18)}
.aplus-industry-network-card-icon{width:64px;height:64px;min-width:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.1);border:1px solid rgba(175,65,74,.32);box-shadow:inset 0 0 24px rgba(175,65,74,.1),0 0 24px rgba(175,65,74,.14)}
.aplus-industry-network-card-icon i,.aplus-industry-network-card-icon svg{width:28px;height:28px;font-size:28px;color:#fff!important;fill:#fff!important;animation:aplusIndustryIcon 3.3s ease-in-out infinite}
.aplus-industry-network-card-copy{display:block;flex:1}.aplus-industry-network-card-title{display:block;color:#fff;font-size:18px;font-weight:800;line-height:1.28;margin-bottom:8px}.aplus-industry-network-card-text{display:block;color:var(--aplus-industry-net-muted);font-size:14px;line-height:1.55}.aplus-industry-network-card-arrow{position:absolute;right:18px;bottom:16px;color:var(--aplus-industry-net-accent);font-size:18px;transition:transform .3s ease}.aplus-industry-network-card:hover .aplus-industry-network-card-arrow{transform:translateX(5px)}
.aplus-industry-pos-1{left:12%;top:0}.aplus-industry-pos-2{left:3%;top:27%}.aplus-industry-pos-3{left:0;top:53%}.aplus-industry-pos-4{right:11%;top:9%}.aplus-industry-pos-5{right:4%;top:32%}.aplus-industry-pos-6{right:14%;top:58%}.aplus-industry-pos-7{left:28%;bottom:0}.aplus-industry-pos-8{right:0;bottom:8%}
.aplus-industry-network-stats{grid-column:1/-1;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:0;margin:40px auto 0;max-width:1220px;width:100%;padding:24px 26px;border-radius:20px;background:rgba(18,20,28,.62);border:1px solid rgba(175,65,74,.34);box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.aplus-industry-network-stats-intro,.aplus-industry-network-stat{display:flex;align-items:center;gap:18px;padding:0 22px;border-right:1px solid rgba(255,255,255,.09)}.aplus-industry-network-stat:last-child{border-right:0}.aplus-industry-network-stats-intro span,.aplus-industry-network-stat span{width:58px;height:58px;min-width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.1);border:1px solid rgba(175,65,74,.34)}.aplus-industry-network-stats-intro i,.aplus-industry-network-stats-intro svg,.aplus-industry-network-stat i,.aplus-industry-network-stat svg{width:27px;height:27px;font-size:27px;color:#fff!important;fill:#fff!important}.aplus-industry-network-stats-intro strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}.aplus-industry-network-stats-intro p{margin:0;color:var(--aplus-industry-net-muted);line-height:1.45}.aplus-industry-network-stat{flex-direction:row}.aplus-industry-network-stat strong{display:block;color:#fff;font-size:32px;line-height:1;font-weight:900}.aplus-industry-network-stat em{display:block;font-style:normal;color:var(--aplus-industry-net-muted);font-size:14px;line-height:1.3;margin-top:4px}
@keyframes aplusIndustryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aplusIndustryIcon{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes aplusIndustryImage{0%,100%{transform:scale(1.02)}50%{transform:scale(1.07)}}@keyframes aplusIndustryLineMove{to{background-position:300px 240px}}
@media (max-width:1366px){.aplus-industry-network-wrap{grid-template-columns:1fr;gap:34px}.aplus-industry-network-copy{max-width:760px}.aplus-industry-network-stage{min-height:720px}.aplus-industry-network-stats{grid-template-columns:1fr 1fr 1fr;gap:18px}.aplus-industry-network-stats-intro,.aplus-industry-network-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 18px}.aplus-industry-network-stat:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:1024px){.aplus-industry-network-stage{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.aplus-industry-network-image,.aplus-industry-network-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto}.aplus-industry-network-image{grid-column:1/-1;height:360px}.aplus-industry-network-lines{display:none}.aplus-industry-network-card{min-height:0}.aplus-industry-network-title{font-size:48px}.aplus-industry-network-stats{grid-template-columns:1fr 1fr}.aplus-industry-network-stats-intro{grid-column:1/-1}}
@media (max-width:767px){.aplus-industry-network{padding:56px 14px}.aplus-industry-network-wrap{gap:24px}.aplus-industry-network-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:18px}.aplus-industry-network-title{font-size:34px;line-height:1.08}.aplus-industry-network-desc{font-size:16px;margin-bottom:24px}.aplus-industry-network-btn{width:100%;justify-content:space-between;font-size:15px}.aplus-industry-network-trust{margin-top:34px}.aplus-industry-network-trust-icon{width:64px;height:64px;min-width:64px}.aplus-industry-network-stage{grid-template-columns:1fr}.aplus-industry-network-image{height:280px}.aplus-industry-network-card{padding:18px}.aplus-industry-network-card-icon{width:54px;height:54px;min-width:54px}.aplus-industry-network-stats{grid-template-columns:1fr;padding:18px}.aplus-industry-network-stat:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.aplus-industry-network-stat:last-child{border-bottom:0}.aplus-industry-network-stat strong{font-size:28px}}

/* =========================
   A+ Project Card v1.21 - Reference Style Refinement
   ========================= */
.aplus-project-box{
    min-height:420px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
.aplus-project-box-bg{filter:saturate(.92) contrast(1.06) brightness(.88)}
.aplus-project-box-overlay{
    opacity:1!important;
    background:
        linear-gradient(180deg, rgba(5,7,11,.06) 0%, rgba(5,7,11,.18) 44%, rgba(5,7,11,.64) 100%),
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.08), transparent 34%)!important;
}
.aplus-project-box-content{
    inset:auto 0 0 0!important;
    min-height:148px;
    padding:26px 28px 24px!important;
    display:grid!important;
    grid-template-columns:1fr auto;
    grid-template-areas:"main arrow" "tag arrow";
    align-items:end;
    gap:18px 22px;
    background:rgba(8,10,15,.62);
    border-top:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 -18px 46px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
}
.aplus-project-box-content:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at var(--mx,50%) 0%, rgba(175,65,74,.22), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.06), transparent);
}
.aplus-project-box-main{grid-area:main;padding-right:0!important;margin-bottom:0!important;position:relative;z-index:2}
.aplus-project-box-bottom{grid-area:tag;position:relative;z-index:2;display:block!important}
.aplus-project-box-arrow{grid-area:arrow;position:relative;z-index:2;align-self:center}
.aplus-project-box-title{font-size:25px;line-height:1.24;margin-bottom:9px}
.aplus-project-box-subtitle{font-size:17px}
.aplus-project-box-tag{font-size:12px;letter-spacing:.18em}
.aplus-project-box-number{
    left:24px;
    top:24px;
    min-width:60px;
    height:60px;
    border-radius:16px;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
}
.aplus-project-box:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    z-index:6;
    background:linear-gradient(90deg, transparent, var(--aplus-project-card-accent), transparent);
    transform:scaleX(.28);
    opacity:.8;
    transition:transform .6s cubic-bezier(.19,1,.22,1);
}
.aplus-project-box:hover:after{transform:scaleX(1)}
@media (max-width:767px){
    .aplus-project-box{min-height:340px!important;border-radius:18px!important}
    .aplus-project-box-content{
        min-height:132px;
        padding:20px!important;
        grid-template-columns:1fr 48px;
        gap:14px 16px;
    }
    .aplus-project-box-title{font-size:21px}
    .aplus-project-box-subtitle{font-size:14px}
    .aplus-project-box-tag{font-size:10px;letter-spacing:.11em}
}

/* =========================
   A+ Industries Network v1.21 - Premium Reference Layout
   ========================= */
.aplus-industry-network{
    padding:110px 18px;
    background:#05070c;
}
.aplus-industry-network-wrap{
    max-width:1540px;
    grid-template-columns:minmax(330px,.58fr) minmax(720px,1.42fr);
    gap:54px;
    align-items:center;
}
.aplus-industry-network-copy{max-width:480px}
.aplus-industry-network-title{font-size:clamp(54px,5.1vw,86px);line-height:.98}
.aplus-industry-network-desc{font-size:18px;max-width:470px}
.aplus-industry-network-stage{
    min-height:760px;
    perspective:1200px;
}
.aplus-industry-network-image{
    left:24%;
    top:17%;
    width:48%;
    height:56%;
    border-radius:30px;
    transform:translateZ(0);
    overflow:visible;
}
.aplus-industry-network-image:after{
    content:"";
    position:absolute;
    inset:-18px;
    border-radius:34px;
    border:1px solid rgba(175,65,74,.36);
    background:linear-gradient(135deg, transparent, rgba(175,65,74,.16), transparent 65%);
    box-shadow:0 0 40px rgba(175,65,74,.14), inset 0 0 40px rgba(175,65,74,.08);
    z-index:-1;
}
.aplus-industry-network-image span{border-radius:28px}
.aplus-industry-network-lines{
    inset:3% 0 5% 0;
    opacity:.55;
    background:
      linear-gradient(90deg,transparent 0,rgba(175,65,74,.2) 50%,transparent 100%),
      radial-gradient(circle at 50% 50%, rgba(175,65,74,.1), transparent 38%);
}
.aplus-industry-network-card{
    width:310px;
    min-height:142px;
    padding:24px 24px 20px;
    border-radius:22px;
    background:
        radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(175,65,74,.18), transparent 36%),
        rgba(20,22,31,.72);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
}
.aplus-industry-network-card:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%,rgba(175,65,74,.08));
}
.aplus-industry-network-card-icon{
    width:66px;
    height:66px;
    min-width:66px;
    background:radial-gradient(circle at 40% 35%, rgba(255,255,255,.14), rgba(175,65,74,.18) 35%, rgba(8,10,15,.92) 78%);
}
.aplus-industry-network-card-title{font-size:19px}
.aplus-industry-network-card-text{font-size:14px;line-height:1.6}
.aplus-industry-pos-1{left:8%;top:0}
.aplus-industry-pos-2{left:0;top:29%}
.aplus-industry-pos-3{left:9%;top:58%}
.aplus-industry-pos-4{right:8%;top:10%}
.aplus-industry-pos-5{right:3%;top:37%}
.aplus-industry-pos-6{right:12%;top:66%}
.aplus-industry-network-card:nth-of-type(n+7){display:none!important}
.aplus-industry-network-stats{
    max-width:1260px;
    padding:26px 28px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
}
@media (max-width:1366px){
    .aplus-industry-network{padding:88px 16px}
    .aplus-industry-network-wrap{grid-template-columns:1fr;gap:38px}
    .aplus-industry-network-copy{max-width:820px}
    .aplus-industry-network-title{font-size:58px}
    .aplus-industry-network-stage{min-height:720px}
    .aplus-industry-network-stats{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:1024px){
    .aplus-industry-network-stage{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:16px;
        min-height:auto;
    }
    .aplus-industry-network-image{
        position:relative!important;
        left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
        width:auto!important;height:380px!important;
        grid-column:1/-1;
        overflow:hidden;
    }
    .aplus-industry-network-image:after{inset:-1px}
    .aplus-industry-network-card{
        position:relative!important;
        left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
        width:auto!important;
        min-height:150px;
    }
    .aplus-industry-network-lines{display:none}
}
@media (max-width:767px){
    .aplus-industry-network{padding:58px 14px}
    .aplus-industry-network-title{font-size:36px;line-height:1.05}
    .aplus-industry-network-desc{font-size:15px}
    .aplus-industry-network-trust{margin-top:28px}
    .aplus-industry-network-stage{grid-template-columns:1fr;gap:14px}
    .aplus-industry-network-image{height:260px!important;border-radius:22px}
    .aplus-industry-network-card{min-height:0;padding:18px;border-radius:18px}
    .aplus-industry-network-card-icon{width:54px;height:54px;min-width:54px}
    .aplus-industry-network-card-title{font-size:16px}
    .aplus-industry-network-card-text{font-size:13px}
    .aplus-industry-network-stats{grid-template-columns:1fr;padding:18px;gap:14px}
    .aplus-industry-network-stats-intro,.aplus-industry-network-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 14px}
}

/* v1.22 requested cleanups */
.aplus-project-box-content{
    grid-template-columns:1fr !important;
    grid-template-areas:"main" "tag" !important;
}
.aplus-project-box-main{padding-right:0 !important;}
.aplus-project-box-bottom{justify-content:flex-start !important;}
.aplus-project-box-arrow{display:none !important;}
.aplus-industry-network-stats{display:none !important;}
.aplus-industry-network-wrap{padding-bottom:0 !important;}

/* =========================
   A+ Info Box Widget
   ========================= */
.aplus-info-box{--aplus-info-accent:#AF414A;position:relative;overflow:hidden;min-height:420px;padding:70px;border:1px solid rgba(255,255,255,.16);background:#0a0d13;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);isolation:isolate}
.aplus-info-box:before,.aplus-info-box:after{content:"";position:absolute;inset:0;pointer-events:none}.aplus-info-box:before{background:radial-gradient(circle at var(--mx,72%) var(--my,40%), rgba(175,65,74,.25), transparent 28%),linear-gradient(130deg,rgba(255,255,255,.06),transparent 28%,transparent 70%,rgba(175,65,74,.10))}.aplus-info-box:after{background:linear-gradient(90deg,transparent 10%,rgba(175,65,74,.72) 48%,transparent 84%);height:2px;inset:auto 70px 0 70px;box-shadow:0 0 24px rgba(175,65,74,.65)}
.aplus-info-corner{position:absolute;right:0;bottom:0;width:45%;height:70%;background:repeating-radial-gradient(ellipse at bottom right, rgba(175,65,74,.4) 0 1px, transparent 2px 18px);opacity:.5;mask-image:linear-gradient(135deg,transparent,black);-webkit-mask-image:linear-gradient(135deg,transparent,black)}
.aplus-info-particles{position:absolute;inset:0;background-image:radial-gradient(rgba(175,65,74,.8) 1px,transparent 1.5px);background-size:70px 70px;opacity:.18;animation:aplusInfoDrift 18s linear infinite}
.aplus-info-icon{position:absolute;left:70px;top:72px;width:120px;height:120px;border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.18);border:1px solid rgba(175,65,74,.7);box-shadow:0 0 38px rgba(175,65,74,.45),inset 0 0 30px rgba(175,65,74,.18);animation:aplusInfoPulse 3s ease-in-out infinite}.aplus-info-icon i,.aplus-info-icon svg{font-size:62px;width:62px;height:62px;color:#fff;filter:drop-shadow(0 0 16px rgba(255,255,255,.75))}
.aplus-info-content{position:relative;z-index:1;max-width:760px;margin-left:220px}.aplus-info-title{margin:0 0 28px;color:#fff;font-size:clamp(38px,4.2vw,72px);line-height:1.12;font-weight:900;letter-spacing:-.035em}.aplus-info-desc{margin:0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.6vw,28px);line-height:1.65;max-width:880px}.aplus-info-chip{position:absolute;left:70px;bottom:60px;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);backdrop-filter:blur(14px);color:#fff;font-weight:800}.aplus-info-chip i,.aplus-info-chip svg{color:var(--aplus-info-accent);width:22px;height:22px}
@keyframes aplusInfoPulse{0%,100%{transform:translateY(0);box-shadow:0 0 38px rgba(175,65,74,.45)}50%{transform:translateY(-8px);box-shadow:0 0 54px rgba(175,65,74,.68)}}@keyframes aplusInfoDrift{to{background-position:140px 140px}}

/* =========================
   A+ Mission Vision Widget
   ========================= */
.aplus-mv{--aplus-mv-accent:#AF414A;position:relative;overflow:hidden;background:#080b12;color:#fff;padding:90px 24px}.aplus-mv:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 60%,rgba(175,65,74,.15),transparent 18%),radial-gradient(circle at 76% 35%,rgba(175,65,74,.10),transparent 22%);pointer-events:none}.aplus-mv:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.045;pointer-events:none}.aplus-mv-wrap{position:relative;z-index:1;max-width:1460px;margin:0 auto}.aplus-mv-tabs{display:inline-flex;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.04);margin-bottom:52px}.aplus-mv-tab{position:relative;min-width:240px;padding:24px 34px;border:0;background:transparent;color:rgba(255,255,255,.52);font-size:18px;font-weight:800;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .35s ease}.aplus-mv-tab:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:3px;background:linear-gradient(90deg,var(--aplus-mv-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.aplus-mv-tab.is-active{color:#fff;background:rgba(175,65,74,.08)}.aplus-mv-tab.is-active:after{transform:scaleX(1)}.aplus-mv-tab i{color:var(--aplus-mv-accent)}
.aplus-mv-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:70px;align-items:center}.aplus-mv-copy{min-width:0}.aplus-mv-panel{display:none;animation:aplusFadeUp .55s ease both}.aplus-mv-panel.is-active{display:block}.aplus-mv-title{margin:0 0 30px;color:#fff;font-size:clamp(48px,5.6vw,92px);line-height:1.1;font-weight:950;text-transform:uppercase;letter-spacing:-.035em}.aplus-mv-title::first-line{color:#fff}.aplus-mv-text{color:rgba(255,255,255,.78);font-size:17px;line-height:1.8;max-width:680px}.aplus-mv-text p{margin:0 0 22px}.aplus-mv-bottom{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);padding:14px 16px}.aplus-mv-bottom-item{display:flex;align-items:center;gap:12px;padding:8px 14px;color:#fff}.aplus-mv-bottom-item:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.aplus-mv-bottom-item i,.aplus-mv-bottom-item svg{color:var(--aplus-mv-accent);width:24px;height:24px}.aplus-mv-bottom-item strong{display:block;font-size:13px}.aplus-mv-bottom-item small{display:block;color:rgba(255,255,255,.66);font-size:11px}
.aplus-mv-media{position:relative;min-height:660px}.aplus-mv-img{position:absolute;background-size:cover;background-position:center;border-radius:20px;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 28px rgba(175,65,74,.15);overflow:hidden}.aplus-mv-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.26))}.aplus-mv-img-one{left:10%;top:0;width:46%;height:78%}.aplus-mv-img-two{right:2%;top:18%;width:44%;height:72%;box-shadow:0 24px 70px rgba(0,0,0,.44),0 0 42px rgba(175,65,74,.26)}.aplus-mv-float{position:absolute;z-index:3;display:flex;align-items:center;gap:18px;min-width:250px;padding:20px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(13,16,24,.78);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.34);animation:aplusFloatSoft 5s ease-in-out infinite}.aplus-mv-float i,.aplus-mv-float svg{color:var(--aplus-mv-accent);width:44px;height:44px}.aplus-mv-float strong{display:block;font-size:18px;color:#fff}.aplus-mv-float small{display:block;margin-top:6px;color:rgba(255,255,255,.68);font-size:14px}.aplus-mv-float-1{right:0;top:2%}.aplus-mv-float-2{left:0;bottom:18%;animation-delay:-1.5s}.aplus-mv-float-3{right:0;bottom:4%;animation-delay:-3s}
@keyframes aplusFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes aplusFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* =========================
   A+ FAQ Section Widget
   ========================= */
.aplus-faq{--aplus-faq-accent:#AF414A;position:relative;overflow:hidden;background:#080b12;color:#fff;padding:90px 24px}.aplus-faq:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 32%,rgba(175,65,74,.13),transparent 18%),radial-gradient(circle at 82% 26%,rgba(175,65,74,.11),transparent 20%);pointer-events:none}.aplus-faq-wrap{position:relative;z-index:1;max-width:1480px;margin:0 auto}.aplus-faq-grid{display:grid;grid-template-columns:minmax(520px,1.12fr) minmax(400px,.88fr);gap:52px;align-items:start}.aplus-faq-label{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;border:1px solid rgba(175,65,74,.36);background:rgba(255,255,255,.04);color:var(--aplus-faq-accent);font-size:20px;font-weight:800;margin-bottom:28px;box-shadow:0 0 28px rgba(175,65,74,.12)}.aplus-faq-title{margin:0;color:#fff;font-size:clamp(48px,5vw,82px);font-weight:950;line-height:1.05;letter-spacing:-.045em}.aplus-faq-title span{color:var(--aplus-faq-accent);text-shadow:0 0 34px rgba(175,65,74,.4)}.aplus-faq-desc{color:rgba(255,255,255,.78);font-size:20px;line-height:1.55;max-width:760px;margin:26px 0 34px}.aplus-faq-list{display:flex;flex-direction:column;gap:12px}.aplus-faq-item{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.18);transition:all .35s ease}.aplus-faq-item.is-open{border-color:rgba(175,65,74,.5);box-shadow:0 0 32px rgba(175,65,74,.12)}.aplus-faq-head{width:100%;display:flex;align-items:center;gap:22px;padding:22px 28px;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer}.aplus-faq-mark{width:34px;height:34px;border-radius:50%;border:1px solid rgba(175,65,74,.55);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.aplus-faq-mark:before,.aplus-faq-mark:after{content:"";position:absolute;background:var(--aplus-faq-accent);border-radius:2px}.aplus-faq-mark:before{width:14px;height:2px}.aplus-faq-mark:after{width:2px;height:14px;transition:transform .3s ease}.aplus-faq-item.is-open .aplus-faq-mark:after{transform:scaleY(0)}.aplus-faq-q{font-size:20px;font-weight:850;flex:1}.aplus-faq-head>i{color:var(--aplus-faq-accent);transition:transform .3s ease}.aplus-faq-item.is-open .aplus-faq-head>i{transform:rotate(180deg)}.aplus-faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease}.aplus-faq-answer p{margin:0;padding:0 72px 26px 84px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.aplus-faq-item.is-open .aplus-faq-answer{max-height:260px}.aplus-faq-cta{margin-top:26px;padding:24px 28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.aplus-faq-cta-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(175,65,74,.18);border:1px solid rgba(175,65,74,.35);box-shadow:0 0 28px rgba(175,65,74,.18)}.aplus-faq-cta strong{font-size:20px}.aplus-faq-cta p{margin:6px 0 0;color:rgba(255,255,255,.75)}.aplus-faq-btn{display:inline-flex;align-items:center;gap:16px;padding:16px 28px;border-radius:14px;border:1px solid rgba(175,65,74,.8);background:rgba(175,65,74,.14);color:#fff!important;text-decoration:none!important;font-weight:800;transition:.35s}.aplus-faq-btn:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(175,65,74,.25)}
.aplus-faq-visual{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.035);padding:54px 44px 42px;box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 0 60px rgba(175,65,74,.06);overflow:hidden}.aplus-faq-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(175,65,74,.2),transparent 28%)}.aplus-faq-holo{position:relative;z-index:1;height:260px;display:flex;align-items:center;justify-content:center}.aplus-faq-shield{width:160px;height:180px;clip-path:polygon(50% 0,88% 16%,82% 70%,50% 100%,18% 70%,12% 16%);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(175,65,74,.35));box-shadow:0 0 55px rgba(175,65,74,.42);animation:aplusFaqFloat 3.5s ease-in-out infinite}.aplus-faq-shield i,.aplus-faq-shield svg{font-size:72px;width:72px;height:72px;color:#fff;filter:drop-shadow(0 0 16px rgba(255,255,255,.8))}.aplus-faq-visual h3{position:relative;z-index:1;margin:0 0 16px;color:#fff;font-size:28px;line-height:1.3}.aplus-faq-visual h3 span{color:var(--aplus-faq-accent)}.aplus-faq-visual>p{position:relative;z-index:1;margin:0 0 28px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.65}.aplus-faq-visual-cards{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}.aplus-faq-mini{display:flex;gap:18px;align-items:center;padding:22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.aplus-faq-mini:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.aplus-faq-mini i,.aplus-faq-mini svg{width:40px;height:40px;color:var(--aplus-faq-accent);padding:10px;border-radius:10px;background:rgba(175,65,74,.14);box-shadow:0 0 20px rgba(175,65,74,.18)}.aplus-faq-mini strong{display:block;font-size:20px}.aplus-faq-mini small{display:block;color:rgba(255,255,255,.68);font-size:14px;line-height:1.35}
@keyframes aplusFaqFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* responsive */
@media(max-width:1200px){.aplus-faq-grid,.aplus-mv-grid{grid-template-columns:1fr}.aplus-faq-right{order:-1}.aplus-mv-media{min-height:560px}.aplus-info-content{margin-left:170px}.aplus-info-icon{width:90px;height:90px}.aplus-info-icon i,.aplus-info-icon svg{width:48px;height:48px}}
@media(max-width:767px){.aplus-info-box{padding:34px 22px 110px!important;min-height:0!important;border-radius:24px!important}.aplus-info-icon{position:relative;left:auto;top:auto;width:76px;height:76px;margin-bottom:24px}.aplus-info-content{margin-left:0}.aplus-info-title{font-size:34px}.aplus-info-desc{font-size:16px}.aplus-info-chip{left:22px;bottom:28px}.aplus-mv,.aplus-faq{padding:52px 16px!important}.aplus-mv-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.aplus-mv-tab{min-width:0;padding:16px 14px;font-size:14px;justify-content:center}.aplus-mv-title,.aplus-faq-title{font-size:38px}.aplus-mv-text,.aplus-faq-desc{font-size:15px}.aplus-mv-bottom{grid-template-columns:1fr}.aplus-mv-bottom-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.aplus-mv-media{min-height:520px}.aplus-mv-img-one{left:0;width:58%;height:68%}.aplus-mv-img-two{right:0;width:58%;height:66%;top:18%}.aplus-mv-float{min-width:210px;padding:14px;gap:12px}.aplus-mv-float strong{font-size:14px}.aplus-mv-float small{font-size:12px}.aplus-mv-float-1{top:2%;right:0}.aplus-mv-float-2{bottom:20%;left:0}.aplus-mv-float-3{bottom:0;right:0}.aplus-faq-grid{gap:28px}.aplus-faq-label{font-size:15px}.aplus-faq-head{padding:18px 16px;gap:12px}.aplus-faq-q{font-size:16px}.aplus-faq-answer p{padding:0 18px 20px 62px;font-size:14px}.aplus-faq-cta{grid-template-columns:1fr;gap:14px;padding:20px}.aplus-faq-btn{justify-content:center}.aplus-faq-visual{padding:30px 20px;border-radius:22px}.aplus-faq-holo{height:190px}.aplus-faq-shield{width:120px;height:140px}.aplus-faq-visual-cards{grid-template-columns:1fr}.aplus-faq-mini:nth-child(odd){border-right:0}}

/* =========================
   A+ Futuristic About v1.24 compliance content redesign
   ========================= */
.aplus-neo-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:26px;
}
.aplus-neo-detail-card{
    position:relative;
    overflow:hidden;
    min-height:100%;
    padding:22px 22px 20px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(8,10,15,.84));
    box-shadow:0 20px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
.aplus-neo-detail-card:hover{
    transform:translateY(-5px);
    border-color:rgba(175,65,74,.30);
    background:linear-gradient(145deg,rgba(175,65,74,.10),rgba(8,10,15,.88));
    box-shadow:0 28px 62px rgba(0,0,0,.32),0 0 30px rgba(175,65,74,.12), inset 0 1px 0 rgba(255,255,255,.10);
}
.aplus-neo-detail-card:before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    background:radial-gradient(circle at 18% 0%,rgba(175,65,74,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%);
    opacity:.7;
}
.aplus-neo-detail-card:after{
    content:"";
    position:absolute;
    left:24px;
    bottom:0;
    width:110px;
    height:2px;
    background:linear-gradient(90deg,#AF414A,transparent);
    box-shadow:0 0 14px rgba(175,65,74,.45);
}
.aplus-neo-detail-head{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:15px;
}
.aplus-neo-detail-icon{
    position:relative;
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),rgba(175,65,74,.34) 32%,rgba(8,10,15,.96) 78%);
    border:1px solid rgba(175,65,74,.42);
    box-shadow:0 0 0 7px rgba(175,65,74,.045),0 0 24px rgba(175,65,74,.22);
}
.aplus-neo-detail-icon:after{
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:17px;
    border:1px solid rgba(175,65,74,.22);
    animation:aplusNeoIconOrbit 6s linear infinite;
}
.aplus-neo-detail-icon i,
.aplus-neo-detail-icon svg{
    font-size:17px;
    width:17px;
    height:17px;
    color:#fff!important;
    fill:#fff!important;
}
.aplus-neo-detail-title{
    margin:0;
    color:var(--aplus-neo-text);
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.02em;
}
.aplus-neo-detail-list{
    position:relative;
    z-index:1;
    display:grid;
    gap:11px;
    list-style:none;
    padding:0;
    margin:0;
}
.aplus-neo-detail-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:var(--aplus-neo-muted);
    font-size:14px;
    line-height:1.55;
}
.aplus-neo-detail-list li span{
    width:7px;
    height:7px;
    min-width:7px;
    margin-top:7px;
    border-radius:50%;
    background:#AF414A;
    box-shadow:0 0 12px rgba(175,65,74,.72);
}
.aplus-neo-detail-copy{
    position:relative;
    z-index:1;
    color:var(--aplus-neo-muted);
    font-size:14.5px;
    line-height:1.75;
}
.aplus-neo-detail-copy p{margin:0 0 10px;}
.aplus-neo-detail-copy p:last-child{margin-bottom:0;}
.aplus-neo-capability-card,
.aplus-neo-closing-card{
    grid-column:span 2;
    min-height:auto;
}
.aplus-neo-closing-card{
    background:linear-gradient(135deg,rgba(175,65,74,.16),rgba(8,10,15,.88) 55%,rgba(255,255,255,.045));
}
.aplus-neo-detail-card .aplus-neo-detail-icon{animation:aplusNeoCardIconModern 4.2s cubic-bezier(.19,1,.22,1) infinite;}

@media (max-width:1024px){
    .aplus-neo-details{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
    .aplus-neo-details{grid-template-columns:1fr;gap:14px;margin-top:20px;}
    .aplus-neo-capability-card,
    .aplus-neo-closing-card{grid-column:span 1;}
    .aplus-neo-detail-card{padding:19px 16px 17px;border-radius:18px;}
    .aplus-neo-detail-title{font-size:16px;}
    .aplus-neo-detail-list li,
    .aplus-neo-detail-copy{font-size:13px;}
    .aplus-neo-detail-icon{width:38px;height:38px;min-width:38px;border-radius:13px;}
}

/* A+ Single Service Page Widgets - v1.32 Elementor Typography Fix */
.aplus-service-widget{
    --aplus-service-accent:#AF414A;
    --aplus-service-accent-2:#ff6a74;
    --aplus-service-dark:#ffffff;
    --aplus-service-muted:rgba(255,255,255,.68);
    --aplus-service-text:rgba(255,255,255,.86);
    --aplus-service-deep:#05090b;
    --aplus-service-panel:rgba(255,255,255,.055);
    --aplus-service-panel-strong:rgba(255,255,255,.092);
    --aplus-service-border:rgba(255,255,255,.13);
    --aplus-service-line:rgba(175,65,74,.42);
    position:relative;width:100%;max-width:1260px;margin:0 auto;padding:58px 18px;font-family:inherit;color:var(--aplus-service-text);box-sizing:border-box;isolation:isolate;
}
.aplus-service-widget *{box-sizing:border-box}
.aplus-service-widget:before{content:"";position:absolute;right:-42px;top:36px;width:330px;height:330px;border-radius:999px;background:radial-gradient(circle,rgba(175,65,74,.30),rgba(175,65,74,.08) 34%,transparent 68%);filter:blur(18px);opacity:.86;z-index:-2;pointer-events:none;animation:aplusGlassPulse 5.6s ease-in-out infinite}
.aplus-service-widget:after{content:"";position:absolute;left:-90px;bottom:25px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(175,65,74,.05) 38%,transparent 70%);filter:blur(20px);z-index:-2;pointer-events:none}
.aplus-service-widget[data-aplus-service-fx]{opacity:0;transform:translateY(28px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.8,.2,1)}
.aplus-service-widget.aplus-service-inview{opacity:1;transform:none}
.aplus-section-head{max-width:820px;margin:0 auto 34px;text-align:center;position:relative;z-index:2}
.aplus-section-head>span,.aplus-service-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;padding:8px 14px;border-radius:999px;background:rgba(175,65,74,.16);border:1px solid rgba(255,255,255,.13);color:#ffb8be;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(175,65,74,.16)}
.aplus-section-head>span:before,.aplus-service-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aplus-service-accent-2);box-shadow:0 0 0 6px rgba(175,65,74,.14),0 0 20px rgba(255,106,116,.75)}
.aplus-section-head h2,.aplus-service-title{margin:0;color:var(--aplus-service-dark);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-shadow:0 10px 42px rgba(0,0,0,.32)}
.aplus-section-head h2{font-size:clamp(34px,4.2vw,58px)}
.aplus-section-head p{margin:15px auto 0;color:var(--aplus-service-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.72;max-width:720px}
.aplus-service-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);gap:26px;align-items:stretch}
.aplus-service-main,.aplus-service-media,.aplus-service-included,.aplus-audience-card,.aplus-benefit-card,.aplus-offer-card,.aplus-process-step{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--aplus-service-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 80px rgba(0,0,0,.26)}
.aplus-service-main{position:relative;min-height:420px;padding:42px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),radial-gradient(circle at 100% 0,rgba(175,65,74,.32),transparent 38%);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.aplus-service-main:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 28%,rgba(175,65,74,.30) 58%,transparent);opacity:.54;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;mask-composite:exclude;-webkit-mask-composite:xor}
.aplus-service-main:after{content:"";position:absolute;right:-85px;top:-85px;width:210px;height:210px;border-radius:50%;border:38px solid rgba(255,255,255,.06)}
.aplus-service-title{font-size:clamp(36px,4vw,58px);max-width:780px}.aplus-service-title br{display:none}
.aplus-service-subtitle{margin:18px 0 0;color:#ffb8be;font-size:clamp(18px,1.75vw,24px);line-height:1.48;font-weight:760;max-width:720px}
.aplus-service-desc{margin-top:20px;color:var(--aplus-service-muted);font-size:16px;line-height:1.85;max-width:760px}.aplus-service-desc p{margin:0 0 12px}
.aplus-service-media{position:relative;min-height:420px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),linear-gradient(135deg,#0b1216,#181b20);padding:18px}
.aplus-service-media:before{content:"";position:absolute;inset:18px;border-radius:24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));z-index:2;pointer-events:none}
.aplus-service-img{display:block;object-fit:cover;border-radius:24px;position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);filter:saturate(1.08) contrast(1.06) brightness(.88);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}
.aplus-service-media:hover .aplus-service-img-main{transform:scale(1.045);filter:saturate(1.14) contrast(1.08) brightness(.96)}
.aplus-service-img-float{z-index:3;inset:auto 22px 22px auto;width:42%;height:40%;border:1px solid rgba(255,255,255,.20);box-shadow:0 22px 60px rgba(0,0,0,.38);animation:aplusServiceFloat 4.5s ease-in-out infinite}
.aplus-service-orbit{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.25);transform:translate(-50%,-50%);animation:aplusServiceSpin 12s linear infinite;z-index:4}.aplus-service-orbit:after{content:"";position:absolute;right:15%;top:6%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.8)}
.aplus-service-dot{position:absolute;right:32px;top:34px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.12),0 0 36px rgba(255,255,255,.7);z-index:5}
.aplus-service-included{margin-top:22px;padding:28px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),radial-gradient(circle at 5% 0,rgba(175,65,74,.25),transparent 35%)}
.aplus-service-included h3{margin:0 0 19px;font-size:clamp(25px,2.4vw,36px);line-height:1.12;color:#fff;letter-spacing:-.035em}
.aplus-service-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;margin:0;padding:0}
.aplus-service-included li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.78);font-size:15.6px;line-height:1.55;padding:12px 12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.aplus-service-included li span,.aplus-offer-card li:before{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(175,65,74,.22);position:relative;margin-top:1px;box-shadow:0 0 24px rgba(175,65,74,.24)}
.aplus-service-included li span:after,.aplus-offer-card li:after{content:"";position:absolute;left:7px;top:5px;width:6px;height:10px;border:solid #ffd8dc;border-width:0 2px 2px 0;transform:rotate(45deg)}
.aplus-audience-grid,.aplus-benefit-grid,.aplus-offer-grid{display:grid;gap:18px}.aplus-audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.aplus-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aplus-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aplus-benefit-grid .aplus-benefit-card:nth-child(n+4){grid-column:auto}.aplus-audience-card,.aplus-benefit-card,.aplus-offer-card,.aplus-process-step{position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease,background .42s ease;transform-style:preserve-3d}
.aplus-audience-card:before,.aplus-benefit-card:before,.aplus-offer-card:before,.aplus-process-step:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,80%) var(--my,15%),rgba(175,65,74,.32),transparent 39%);opacity:.96;pointer-events:none;transition:opacity .35s ease}.aplus-audience-card:after,.aplus-benefit-card:after,.aplus-offer-card:after,.aplus-process-step:after{content:"";position:absolute;left:-30%;top:-80%;width:60%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(18deg) translateX(-120%);transition:transform .75s ease;pointer-events:none}.aplus-audience-card:hover,.aplus-benefit-card:hover,.aplus-offer-card:hover,.aplus-process-step:hover{transform:translateY(-9px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(175,65,74,.18);border-color:rgba(255,255,255,.20);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06))}.aplus-audience-card:hover:after,.aplus-benefit-card:hover:after,.aplus-offer-card:hover:after,.aplus-process-step:hover:after{transform:rotate(18deg) translateX(260%)}
.aplus-audience-card{padding:24px 20px;min-height:178px;display:flex;flex-direction:column;justify-content:space-between}.aplus-mini-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--aplus-service-accent-2),#7f1d28);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(175,65,74,.34),inset 0 1px 0 rgba(255,255,255,.24)}.aplus-mini-icon svg,.aplus-mini-icon i{width:19px;height:19px;font-size:19px}.aplus-audience-card h3,.aplus-benefit-card h3,.aplus-offer-card h3,.aplus-process-step h3{position:relative;z-index:1;margin:18px 0 0;color:#fff;font-size:18px;line-height:1.28;letter-spacing:-.025em}.aplus-benefit-card{padding:30px;min-height:245px}.aplus-benefit-card p,.aplus-offer-card p,.aplus-process-step p{position:relative;z-index:1;margin:13px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.72}.aplus-process-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aplus-process-line:before{content:"";position:absolute;left:7%;right:7%;top:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),var(--aplus-service-accent),rgba(255,255,255,.18),transparent);z-index:0;box-shadow:0 0 22px rgba(175,65,74,.32)}.aplus-process-step{padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));z-index:1;min-height:230px}.aplus-process-step strong{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(175,65,74,.20),inset 0 1px 0 rgba(255,255,255,.18);color:#ffd8dc;font-size:18px;font-weight:900}.aplus-process-step strong:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(175,65,74,.28);border-radius:22px;animation:aplusServicePing 2.8s ease-in-out infinite}.aplus-offer-card{padding:30px;display:flex;flex-direction:column;min-height:100%;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),radial-gradient(circle at 15% 0,rgba(175,65,74,.24),transparent 42%)}.aplus-offer-badge{position:relative;z-index:1;align-self:flex-start;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(175,65,74,.20);border:1px solid rgba(255,255,255,.12);color:#ffd5d9;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.aplus-offer-card ul{position:relative;z-index:1;display:grid;gap:11px;list-style:none;margin:21px 0 25px;padding:0}.aplus-offer-card li{position:relative;padding-left:32px;color:rgba(255,255,255,.75);font-size:14.8px;line-height:1.56}.aplus-offer-card li:before{content:"";position:absolute;left:0;top:1px}.aplus-offer-card li:after{left:7px;top:6px}.aplus-offer-btn{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,var(--aplus-service-accent),#c34b55);color:#fff!important;text-decoration:none;font-weight:850;box-shadow:0 16px 36px rgba(175,65,74,.34);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.aplus-offer-btn:after{content:"→";width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center}.aplus-offer-btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(175,65,74,.42);filter:saturate(1.08)}
.aplus-service-inview .aplus-service-main,.aplus-service-inview .aplus-service-media,.aplus-service-inview .aplus-service-included,.aplus-service-inview .aplus-audience-card,.aplus-service-inview .aplus-benefit-card,.aplus-service-inview .aplus-process-step,.aplus-service-inview .aplus-offer-card{animation:aplusGlassReveal .72s cubic-bezier(.2,.8,.2,1) both}.aplus-service-inview .aplus-service-media{animation-delay:.08s}.aplus-service-inview .aplus-service-included{animation-delay:.14s}.aplus-service-inview .aplus-audience-card:nth-child(2),.aplus-service-inview .aplus-benefit-card:nth-child(2),.aplus-service-inview .aplus-process-step:nth-child(2),.aplus-service-inview .aplus-offer-card:nth-child(2){animation-delay:.08s}.aplus-service-inview .aplus-audience-card:nth-child(3),.aplus-service-inview .aplus-benefit-card:nth-child(3),.aplus-service-inview .aplus-process-step:nth-child(3),.aplus-service-inview .aplus-offer-card:nth-child(3){animation-delay:.16s}.aplus-service-inview .aplus-audience-card:nth-child(4),.aplus-service-inview .aplus-benefit-card:nth-child(4),.aplus-service-inview .aplus-process-step:nth-child(4){animation-delay:.24s}.aplus-service-inview .aplus-audience-card:nth-child(5){animation-delay:.32s}
@keyframes aplusGlassReveal{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes aplusServiceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes aplusServiceSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes aplusGlassPulse{0%,100%{transform:scale(1);opacity:.74}50%{transform:scale(1.1);opacity:1}}@keyframes aplusServicePing{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1100px){.aplus-service-widget{padding:44px 15px}.aplus-service-grid{grid-template-columns:1fr}.aplus-service-main,.aplus-service-media{min-height:360px}.aplus-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aplus-benefit-grid,.aplus-process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.aplus-offer-grid{grid-template-columns:1fr 1fr}.aplus-process-line:before{display:none}}
@media(max-width:767px){.aplus-service-widget{padding:34px 12px}.aplus-service-main,.aplus-service-included,.aplus-benefit-card,.aplus-offer-card,.aplus-process-step{border-radius:22px;padding:22px}.aplus-service-main{min-height:auto}.aplus-service-title{font-size:34px}.aplus-service-media{min-height:310px;border-radius:22px}.aplus-service-included ul,.aplus-audience-grid,.aplus-benefit-grid,.aplus-process-line,.aplus-offer-grid{grid-template-columns:1fr}.aplus-audience-card{min-height:auto}.aplus-section-head{text-align:left;margin-bottom:22px}.aplus-section-head h2{font-size:32px}.aplus-service-included li{padding:11px}.aplus-service-img-float{width:48%;height:34%}}
@media(prefers-reduced-motion:reduce){.aplus-service-widget,.aplus-service-widget:before,.aplus-service-img-float,.aplus-service-orbit,.aplus-process-step strong:after,.aplus-service-inview .aplus-service-main,.aplus-service-inview .aplus-service-media,.aplus-service-inview .aplus-service-included,.aplus-service-inview .aplus-audience-card,.aplus-service-inview .aplus-benefit-card,.aplus-service-inview .aplus-process-step,.aplus-service-inview .aplus-offer-card{animation:none!important;transition:none!important}}


/* A+ Single Service Page Widgets - v1.27 Premium Glass Refinement */
.aplus-service-overview .aplus-service-main{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:0!important;
    min-height:0!important;
    padding:54px 46px 46px!important;
}
.aplus-service-overview .aplus-service-eyebrow{
    position:relative!important;
    z-index:3!important;
    flex:0 0 auto!important;
    margin:0 0 30px!important;
}
.aplus-service-overview .aplus-service-title{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(36px,3.35vw,54px);
    line-height:1.08;
    letter-spacing:-.055em;
    color:#fff;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-wrap:balance;
    text-shadow:0 14px 48px rgba(0,0,0,.48)!important;
}
.aplus-service-overview .aplus-service-subtitle{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:100%!important;
    clear:both!important;
    margin:20px 0 0!important;
    padding:0!important;
    transform:none!important;
    color:#ffc1c6;
    font-size:clamp(17px,1.35vw,21px);
    line-height:1.55;
    font-weight:760;
    text-shadow:none!important;
}
.aplus-service-overview .aplus-service-desc{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:0!important;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.8;
}
.aplus-service-overview .aplus-service-desc *{color:inherit;line-height:inherit}

/* Key Benefits - distinct editorial staggered glass cards */
.aplus-benefits{
    max-width:1180px;
    padding-top:70px;
    padding-bottom:70px;
}
.aplus-benefits .aplus-section-head{
    margin-left:0;
    margin-right:0;
    max-width:720px;
    text-align:left;
}
.aplus-benefits .aplus-section-head h2{
    font-size:clamp(38px,4.7vw,68px);
    max-width:680px;
}
.aplus-benefits .aplus-benefit-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    position:relative;
    padding-left:34px;
}
.aplus-benefits .aplus-benefit-grid:before{
    content:"";
    position:absolute;
    left:8px;
    top:18px;
    bottom:18px;
    width:2px;
    background:linear-gradient(180deg,transparent,var(--aplus-service-accent),rgba(255,255,255,.16),transparent);
    box-shadow:0 0 24px rgba(175,65,74,.44);
}
.aplus-benefits .aplus-benefit-card{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    grid-template-areas:"icon title" "icon text";
    align-items:start;
    max-width:860px;
    min-height:0!important;
    padding:26px 30px!important;
    border-radius:26px 26px 26px 8px!important;
    background:linear-gradient(120deg,rgba(255,255,255,.115),rgba(255,255,255,.045) 55%,rgba(175,65,74,.09)),radial-gradient(circle at 100% 0,rgba(175,65,74,.22),transparent 34%)!important;
}
.aplus-benefits .aplus-benefit-card:nth-child(even){
    margin-left:auto;
    border-radius:26px 26px 8px 26px!important;
    background:linear-gradient(240deg,rgba(255,255,255,.115),rgba(255,255,255,.045) 55%,rgba(175,65,74,.10)),radial-gradient(circle at 0 100%,rgba(175,65,74,.20),transparent 36%)!important;
}
.aplus-benefits .aplus-benefit-card:before{
    background:radial-gradient(circle at var(--mx,85%) var(--my,20%),rgba(255,255,255,.12),transparent 28%),linear-gradient(90deg,rgba(175,65,74,.18),transparent)!important;
}
.aplus-benefits .aplus-benefit-card .aplus-mini-icon{
    grid-area:icon;
    width:58px;height:58px;border-radius:50%;
    background:rgba(175,65,74,.18);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 9px rgba(175,65,74,.08),0 18px 42px rgba(175,65,74,.22);
}
.aplus-benefits .aplus-benefit-card h3{
    grid-area:title;
    margin:3px 0 0!important;
    font-size:clamp(20px,2vw,28px);
}
.aplus-benefits .aplus-benefit-card p{
    grid-area:text;
    margin:10px 0 0!important;
    max-width:680px;
    font-size:16px;
}

/* Our Process - distinct journey beam / command-panel style */
.aplus-process{
    max-width:1280px;
    padding:78px 22px;
    border-radius:34px;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),radial-gradient(circle at 50% 0,rgba(175,65,74,.18),transparent 42%);
}
.aplus-process .aplus-section-head{text-align:center;margin-bottom:50px}
.aplus-process .aplus-section-head h2{font-size:clamp(38px,4.4vw,64px)}
.aplus-process .aplus-process-line{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    position:relative;
    padding:34px 18px 0;
}
.aplus-process .aplus-process-line:before{
    display:block!important;
    left:40px;right:40px;top:63px;height:6px;border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(175,65,74,.95),rgba(255,255,255,.18));
    box-shadow:0 0 36px rgba(175,65,74,.42),inset 0 1px 0 rgba(255,255,255,.20);
}
.aplus-process .aplus-process-step{
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:transparent!important;
    padding:0 14px!important;
    min-height:0!important;
    text-align:left;
    overflow:visible;
}
.aplus-process .aplus-process-step:before{
    content:"";
    position:absolute;
    left:14px;right:14px;top:88px;bottom:auto;height:calc(100% - 88px);
    min-height:210px;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 26px 68px rgba(0,0,0,.28);
    opacity:1;
    z-index:-1;
}
.aplus-process .aplus-process-step:after{display:none!important}
.aplus-process .aplus-process-step:hover{transform:translateY(-8px)!important}
.aplus-process .aplus-process-step strong{
    width:70px!important;height:70px!important;border-radius:50%!important;
    margin:0 0 54px!important;
    background:linear-gradient(145deg,#fff,rgba(255,255,255,.72))!important;
    color:#8c242d;
    border:8px solid rgba(175,65,74,.28)!important;
    box-shadow:0 0 0 10px rgba(175,65,74,.10),0 18px 45px rgba(175,65,74,.32)!important;
}
.aplus-process .aplus-process-step h3{
    margin:0 22px!important;
    font-size:22px;
}
.aplus-process .aplus-process-step p{
    margin:13px 22px 30px!important;
    font-size:15.4px;
    line-height:1.7;
}

/* Our Offers - distinct premium product cards */
.aplus-offers{
    max-width:1220px;
    padding-top:78px;
    padding-bottom:78px;
}
.aplus-offers .aplus-section-head{
    max-width:840px;
    margin-bottom:40px;
}
.aplus-offers .aplus-offer-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch;
}
.aplus-offers .aplus-offer-card{
    border-radius:34px!important;
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;
    min-height:520px!important;
}
.aplus-offers .aplus-offer-card:nth-child(2){
    transform:translateY(-18px);
    border-color:rgba(255,255,255,.24);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 34px 95px rgba(175,65,74,.18),0 24px 90px rgba(0,0,0,.30)!important;
}
.aplus-offers .aplus-offer-card:before{
    background:radial-gradient(circle at 50% -10%,rgba(175,65,74,.55),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 48%)!important;
}
.aplus-offers .aplus-offer-badge{
    margin:28px 28px 0;
    padding:9px 14px!important;
    background:rgba(255,255,255,.11)!important;
    border:1px solid rgba(255,255,255,.15)!important;
}
.aplus-offers .aplus-offer-card h3{
    margin:24px 28px 0!important;
    font-size:clamp(24px,2.2vw,34px);
    line-height:1.1;
    min-height:74px;
}
.aplus-offers .aplus-offer-card p{
    margin:14px 28px 0!important;
    font-size:15.8px;
    line-height:1.72;
}
.aplus-offers .aplus-offer-card ul{
    margin:26px 0 0!important;
    padding:24px 28px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(255,255,255,.035));
    border-top:1px solid rgba(255,255,255,.09);
    border-bottom:1px solid rgba(255,255,255,.07);
}
.aplus-offers .aplus-offer-card li{
    padding:11px 0 11px 38px!important;
    border-bottom:1px solid rgba(255,255,255,.065);
}
.aplus-offers .aplus-offer-card li:last-child{border-bottom:0}
.aplus-offers .aplus-offer-card li:before{left:0!important;top:10px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important}
.aplus-offers .aplus-offer-card li:after{left:8px!important;top:15px!important}
.aplus-offers .aplus-offer-btn{
    margin:28px!important;
    min-height:54px!important;
    border:1px solid rgba(255,255,255,.16);
}

@media(max-width:1100px){
    .aplus-service-overview .aplus-service-main{padding:42px 34px!important}
    .aplus-process .aplus-process-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.aplus-process .aplus-process-line:before{display:none!important}
    .aplus-offers .aplus-offer-grid{grid-template-columns:1fr 1fr!important}.aplus-offers .aplus-offer-card:nth-child(2){transform:none}
}
@media(max-width:767px){
    .aplus-service-overview .aplus-service-main{padding:30px 24px!important}.aplus-service-overview .aplus-service-title{font-size:34px}.aplus-service-overview .aplus-service-subtitle{font-size:17px}.aplus-service-overview .aplus-service-eyebrow{margin-bottom:22px!important}
    .aplus-benefits .aplus-benefit-grid{padding-left:18px}.aplus-benefits .aplus-benefit-card,.aplus-benefits .aplus-benefit-card:nth-child(even){grid-template-columns:1fr!important;grid-template-areas:"icon" "title" "text";margin-left:0;border-radius:24px!important}.aplus-benefits .aplus-benefit-card h3{margin-top:18px!important}
    .aplus-process{border-radius:0}.aplus-process .aplus-process-line{grid-template-columns:1fr!important;padding:0!important}.aplus-process .aplus-process-step{padding:0!important}.aplus-process .aplus-process-step:before{left:0;right:0}.aplus-process .aplus-process-step h3,.aplus-process .aplus-process-step p{margin-left:22px!important;margin-right:22px!important}
    .aplus-offers .aplus-offer-grid{grid-template-columns:1fr!important}.aplus-offers .aplus-offer-card{min-height:0!important}
}

/* v1.28 Our Offers - split content + image structure */
.aplus-offers.aplus-offers-split{
    max-width:1320px!important;
    padding:88px 20px!important;
    position:relative;
    isolation:isolate;
}
.aplus-offers.aplus-offers-split:before{
    content:"";
    position:absolute;
    inset:20px -40px 0;
    background:radial-gradient(circle at 18% 22%,rgba(175,65,74,.22),transparent 34%),radial-gradient(circle at 82% 58%,rgba(255,255,255,.08),transparent 28%);
    filter:blur(12px);
    pointer-events:none;
    z-index:-1;
}
.aplus-offers-split .aplus-offers-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
    gap:54px!important;
    align-items:center!important;
}
.aplus-offers-split .aplus-offers-panel{
    position:relative;
    overflow:hidden;
    border-radius:34px!important;
    padding:42px 38px 38px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.145),rgba(255,255,255,.045) 55%,rgba(175,65,74,.10))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 32px 95px rgba(0,0,0,.42),0 0 80px rgba(175,65,74,.12)!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.aplus-offers-split .aplus-offers-panel:before{
    content:"";
    position:absolute;
    width:360px;height:360px;right:-110px;top:-120px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(175,65,74,.30),rgba(175,65,74,.06) 44%,transparent 66%);
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
}
.aplus-offers-split .aplus-offers-panel:after{
    content:"";
    position:absolute;
    inset:-2px;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 18%,transparent 36%);
    transform:translateX(-110%);
    transition:transform .9s ease;
    pointer-events:none;
}
.aplus-offers-split .aplus-offers-panel:hover:after{transform:translateX(110%)}
.aplus-offers-split .aplus-offers-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 28px!important;
    padding:10px 18px!important;
    border-radius:999px!important;
    color:#ffd1d5;
    font-size:12px;
    letter-spacing:2.4px;
    font-weight:900;
    text-transform:uppercase!important;
    background:rgba(175,65,74,.16)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 15px 40px rgba(175,65,74,.12)!important;
}
.aplus-offers-split .aplus-offers-eyebrow i{
    width:9px;height:9px;border-radius:50%;
    background:var(--aplus-service-accent,#AF414A);
    box-shadow:0 0 18px var(--aplus-service-accent,#AF414A);
}
.aplus-offers-split .aplus-offers-panel h2{
    position:relative;
    z-index:1;
    margin:0 0 24px!important;
    color:#fff;
    font-size:clamp(30px,3.4vw,54px);
    line-height:1.03;
    letter-spacing:-1.5px;
}
.aplus-offers-split .aplus-offers-panel h3{
    position:relative;
    z-index:1;
    margin:0 0 16px!important;
    color:#fff;
    font-size:clamp(21px,2.1vw,32px);
    line-height:1.18;
    letter-spacing:-.5px;
}
.aplus-offers-split .aplus-offers-lead{
    position:relative;
    z-index:1;
    margin:0 0 26px!important;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.78;
    max-width:760px;
}
.aplus-offers-split .aplus-offers-list{
    position:relative;
    z-index:1;
    display:grid!important;
    gap:13px!important;
}
.aplus-offers-split .aplus-offers-row{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    padding:17px 18px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(0,0,0,.20),rgba(255,255,255,.055))!important;
    border:1px solid rgba(255,255,255,.095)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    transition:transform .35s ease,border-color .35s ease,background .35s ease;
}
.aplus-offers-split .aplus-offers-row:hover{
    transform:translateX(8px);
    border-color:rgba(175,65,74,.38);
    background:linear-gradient(135deg,rgba(175,65,74,.16),rgba(255,255,255,.06))!important;
}
.aplus-offers-split .aplus-offers-num{
    display:grid!important;
    place-items:center!important;
    width:46px;height:46px;border-radius:16px!important;
    color:#fff;
    font-size:13px;
    font-weight:900;
    background:linear-gradient(145deg,var(--aplus-service-accent,#AF414A),rgba(175,65,74,.32))!important;
    box-shadow:0 14px 34px rgba(175,65,74,.28)!important;
}
.aplus-offers-split .aplus-offers-row strong{
    display:block!important;
    color:#fff;
    font-size:17px;
    line-height:1.35;
    margin:0 0 5px!important;
}
.aplus-offers-split .aplus-offers-row p{
    margin:0!important;
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.68;
}
.aplus-offers-split .aplus-offers-visual{
    position:relative!important;
    min-height:560px!important;
    border-radius:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aplus-offers-split .aplus-offers-visual:before{
    content:"";
    position:absolute;
    inset:44px 12px 44px 80px;
    border-radius:34px;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.12);
    transform:rotate(-3deg);
    box-shadow:0 25px 80px rgba(0,0,0,.32);
}
.aplus-offers-split .aplus-offers-visual img{
    position:relative!important;
    z-index:2!important;
    width:min(100%,650px)!important;
    height:430px!important;
    object-fit:cover!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 38px 90px rgba(0,0,0,.46),0 0 70px rgba(175,65,74,.13)!important;
    transform:translateY(0) rotate(1.2deg);
    transition:transform .45s ease,filter .45s ease;
}
.aplus-offers-split .aplus-offers-visual:hover img{transform:translateY(-10px) rotate(0deg);filter:saturate(1.05) contrast(1.03)}
.aplus-offers-split .aplus-offers-orbit{
    position:absolute!important;
    z-index:1!important;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    pointer-events:none;
}
.aplus-offers-split .aplus-offers-orbit-one{width:470px;height:470px;right:28px;top:0;animation:aplusOrbit 16s linear infinite}
.aplus-offers-split .aplus-offers-orbit-two{width:260px;height:260px;left:28px;bottom:40px;animation:aplusOrbit 12s linear infinite reverse;border-color:rgba(175,65,74,.24)}
.aplus-offers-split .aplus-offers-float-badge{
    position:absolute;
    z-index:3!important;
    right:24px;bottom:52px;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 17px!important;
    border-radius:20px!important;
    background:rgba(11,15,17,.70)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 25px 55px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}
.aplus-offers-split .aplus-offers-float-badge b{
    display:grid;place-items:center;width:42px;height:42px;border-radius:14px;
    color:#fff;background:var(--aplus-service-accent,#AF414A);
    box-shadow:0 0 28px rgba(175,65,74,.40);
}
.aplus-offers-split .aplus-offers-float-badge em{
    color:#fff;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.3px;
}
@keyframes aplusOrbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){
    .aplus-offers-split .aplus-offers-wrap{grid-template-columns:1fr!important;gap:34px!important}
    .aplus-offers-split .aplus-offers-visual{min-height:420px!important}
    .aplus-offers-split .aplus-offers-visual img{height:380px!important}
}
@media(max-width:767px){
    .aplus-offers.aplus-offers-split{padding:58px 16px!important}
    .aplus-offers-split .aplus-offers-panel{padding:30px 22px!important;border-radius:26px!important}
    .aplus-offers-split .aplus-offers-row{grid-template-columns:1fr!important;gap:12px!important}
    .aplus-offers-split .aplus-offers-visual{min-height:310px!important}
    .aplus-offers-split .aplus-offers-visual img{height:280px!important;border-radius:22px!important}
    .aplus-offers-split .aplus-offers-visual:before{inset:30px 10px!important}
    .aplus-offers-split .aplus-offers-float-badge{left:18px;right:18px;bottom:12px;justify-content:center!important}
}


/* v1.29 Elementor editor preview fix
   Elementor editor iframe sometimes does not fire the IntersectionObserver for newly dropped/edited widgets.
   These rules keep all A+ service widgets visible inside Elementor preview while preserving frontend animation. */
body.elementor-editor-active .aplus-service-widget[data-aplus-service-fx],
body.elementor-editor-preview .aplus-service-widget[data-aplus-service-fx],
.elementor-editor-active .aplus-service-widget[data-aplus-service-fx],
.elementor-editor-preview .aplus-service-widget[data-aplus-service-fx],
.elementor .aplus-service-widget[data-aplus-service-fx]{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
}
body.elementor-editor-active .aplus-service-widget,
body.elementor-editor-preview .aplus-service-widget,
.elementor-editor-active .aplus-service-widget,
.elementor-editor-preview .aplus-service-widget,
.elementor .aplus-service-widget{
    min-height:120px;
}

/* v1.31 Service Overview - cleaner single image media panel */
.aplus-service-overview .aplus-service-media{
    min-height:520px;
    padding:0!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
    isolation:isolate;
}
.aplus-service-overview .aplus-service-media:before{
    inset:0!important;
    border-radius:inherit!important;
    background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28) 72%,rgba(0,0,0,.50))!important;
    z-index:2!important;
}
.aplus-service-overview .aplus-service-media:after{
    content:"";
    position:absolute;
    inset:18px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -55px 85px rgba(0,0,0,.28);
    pointer-events:none;
    z-index:3;
}
.aplus-service-overview .aplus-service-img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:0!important;
    object-fit:cover;
    object-position:center center;
    filter:saturate(1.08) contrast(1.08) brightness(.82)!important;
    z-index:1;
}
.aplus-service-overview .aplus-service-media:hover .aplus-service-img-main{
    transform:scale(1.035)!important;
    filter:saturate(1.16) contrast(1.1) brightness(.94)!important;
}
.aplus-service-overview .aplus-service-media-glow{
    position:absolute;
    right:-70px;
    bottom:-70px;
    width:260px;
    height:260px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(175,65,74,.45),rgba(175,65,74,.12) 42%,transparent 70%);
    filter:blur(18px);
    z-index:2;
    pointer-events:none;
    animation:aplusGlassPulse 5.6s ease-in-out infinite;
}
.aplus-service-overview .aplus-service-orbit,
.aplus-service-overview .aplus-service-dot,
.aplus-service-overview .aplus-service-img-float{display:none!important;}
@media(max-width:1100px){.aplus-service-overview .aplus-service-media{min-height:430px;}}
@media(max-width:767px){.aplus-service-overview .aplus-service-media{min-height:320px;border-radius:24px!important}.aplus-service-overview .aplus-service-media:after{inset:12px;border-radius:18px}}


/* v1.32 Elementor typography fix
   Typography controls must win over default plugin styling. Do not use !important on text sizing/color selectors for these widgets. */

/* v1.33 Service SEO / Why Matters / CTA modern glass widget */
.aplus-seo-cta{
    --aplus-service-accent:#AF414A;
    --aplus-service-accent-2:#ff6a74;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    max-width:none;
    margin:0 auto;
    padding:92px 20px;
    color:#fff;
    background:transparent;
}
.aplus-seo-cta:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    background:
        radial-gradient(circle at var(--mx,18%) var(--my,16%), color-mix(in srgb, var(--aplus-service-accent) 23%, transparent), transparent 28%),
        radial-gradient(circle at 82% 72%, rgba(255,255,255,.06), transparent 32%);
    pointer-events:none;
}
.aplus-seo-cta:after{
    content:"";
    position:absolute;
    inset:18px 0 auto 0;
    height:1px;
    z-index:-1;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),color-mix(in srgb, var(--aplus-service-accent) 46%, transparent),transparent);
}
.aplus-seo-cta-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:2;
}
.aplus-seo-cta-main{
    max-width:760px;
    margin:0 0 30px;
}
.aplus-seo-cta-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:max-content;
    margin:0 0 16px;
    padding:10px 17px;
    border-radius:999px;
    color:#ffd7da;
    background:linear-gradient(135deg,rgba(175,65,74,.24),rgba(255,255,255,.05));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 0 34px rgba(175,65,74,.18), inset 0 1px 0 rgba(255,255,255,.10);
    text-transform:uppercase;
    letter-spacing:1.8px;
    font-size:12px;
    font-weight:900;
}
.aplus-seo-cta-label:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--aplus-service-accent-2);
    box-shadow:0 0 18px var(--aplus-service-accent-2);
}
.aplus-seo-cta-main h2{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(32px,4vw,62px);
    line-height:1.02;
    letter-spacing:-1.8px;
    font-weight:900;
}
.aplus-seo-cta-main p{
    margin:0;
    color:rgba(255,255,255,.70);
    font-size:17px;
    line-height:1.78;
}
.aplus-seo-cta-grid{
    display:grid;
    grid-template-columns:1fr 1.28fr;
    gap:22px;
    align-items:stretch;
}
.aplus-seo-cta-card{
    position:relative;
    overflow:hidden;
    min-height:230px;
    padding:34px;
    border-radius:30px;
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transform:translateZ(0);
    transition:transform .42s ease,border-color .42s ease,box-shadow .42s ease,background .42s ease;
}
.aplus-seo-cta-card:before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    background:
        radial-gradient(circle at var(--mx,20%) var(--my,15%), rgba(255,255,255,.18), transparent 26%),
        linear-gradient(135deg, color-mix(in srgb, var(--aplus-service-accent) 20%, transparent), transparent 44%);
    opacity:.42;
    transition:opacity .42s ease;
}
.aplus-seo-cta-card:after{
    content:"";
    position:absolute;
    top:-120px;
    left:-35%;
    width:38%;
    height:170%;
    transform:rotate(18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
    opacity:0;
    transition:left .75s ease,opacity .42s ease;
    pointer-events:none;
}
.aplus-seo-cta-card:hover{
    transform:translateY(-8px);
    border-color:color-mix(in srgb, var(--aplus-service-accent) 46%, rgba(255,255,255,.14));
    box-shadow:0 34px 95px rgba(0,0,0,.42),0 0 60px color-mix(in srgb, var(--aplus-service-accent) 16%, transparent), inset 0 1px 0 rgba(255,255,255,.16);
}
.aplus-seo-cta-card:hover:before{opacity:.68}
.aplus-seo-cta-card:hover:after{left:110%;opacity:1}
.aplus-seo-cta-card-seo{
    grid-row:span 2;
    padding:40px 42px;
    background:linear-gradient(145deg,rgba(175,65,74,.18),rgba(255,255,255,.045));
}
.aplus-seo-cta-card-final{
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(175,65,74,.12));
}
.aplus-seo-cta-num{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    margin:0 0 18px;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(145deg,var(--aplus-service-accent),color-mix(in srgb, var(--aplus-service-accent) 36%, #101214));
    box-shadow:0 16px 38px color-mix(in srgb, var(--aplus-service-accent) 30%, transparent);
    font-size:13px;
    font-weight:900;
    letter-spacing:.8px;
}
.aplus-seo-cta-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(21px,2vw,32px);
    line-height:1.16;
    letter-spacing:-.5px;
    font-weight:850;
}
.aplus-seo-cta-text,
.aplus-seo-cta-text p{
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.76;
}
.aplus-seo-cta-text p{margin:0 0 14px}
.aplus-seo-cta-text p:last-child{margin-bottom:0}
.aplus-seo-cta-text strong,
.aplus-seo-cta-text b{color:#fff;font-weight:850}
.aplus-seo-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:24px;
    padding:15px 23px;
    min-width:170px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,var(--aplus-service-accent),color-mix(in srgb, var(--aplus-service-accent) 70%, #111));
    border:1px solid color-mix(in srgb, var(--aplus-service-accent) 70%, rgba(255,255,255,.12));
    box-shadow:0 18px 46px color-mix(in srgb, var(--aplus-service-accent) 30%, transparent);
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;
}
.aplus-seo-cta-button i{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-style:normal;
    transition:transform .35s ease;
}
.aplus-seo-cta-button:hover{
    color:#fff;
    transform:translateY(-3px);
    filter:saturate(1.07);
    box-shadow:0 24px 60px color-mix(in srgb, var(--aplus-service-accent) 40%, transparent);
}
.aplus-seo-cta-button:hover i{transform:translateX(4px)}
.aplus-seo-cta-bg-orb{
    position:absolute;
    z-index:-2;
    border-radius:50%;
    pointer-events:none;
    filter:blur(20px);
    opacity:.55;
}
.aplus-seo-cta-bg-orb-one{
    width:330px;height:330px;right:6%;top:11%;
    background:radial-gradient(circle,color-mix(in srgb, var(--aplus-service-accent) 42%, transparent),transparent 68%);
    animation:aplusGlassPulse 6.8s ease-in-out infinite;
}
.aplus-seo-cta-bg-orb-two{
    width:260px;height:260px;left:5%;bottom:6%;
    background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);
    animation:aplusGlassPulse 8.5s ease-in-out infinite reverse;
}
@media(max-width:1024px){
    .aplus-seo-cta-grid{grid-template-columns:1fr;}
    .aplus-seo-cta-card-seo{grid-row:auto;}
}
@media(max-width:767px){
    .aplus-seo-cta{padding:58px 16px;}
    .aplus-seo-cta-card,.aplus-seo-cta-card-seo{padding:26px 22px;border-radius:24px;min-height:auto;}
    .aplus-seo-cta-main h2{font-size:34px;letter-spacing:-1px;}
    .aplus-seo-cta-main p,.aplus-seo-cta-text,.aplus-seo-cta-text p{font-size:15px;}
}

/* v1.34 A+ Contact Section Widget */
.aplus-contact-section{
    --aplus-contact-accent:#AF414A;
    --aplus-contact-glow:#ff6a74;
    --aplus-contact-line:rgba(175,65,74,.40);
    position:relative;
    width:min(100%,1280px);
    margin:0 auto;
    padding:72px 18px;
}
.aplus-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:38px;
    align-items:start;
}
.aplus-contact-left,
.aplus-contact-right{min-width:0}
.aplus-contact-eyebrow{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    border-radius:999px;
    color:#ffd8dc;
    background:linear-gradient(180deg,rgba(175,65,74,.24),rgba(175,65,74,.12));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 12px 36px rgba(175,65,74,.16), inset 0 1px 0 rgba(255,255,255,.08);
    font-size:12px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:800;
    margin-bottom:24px;
}
.aplus-contact-eyebrow i{
    width:8px;height:8px;border-radius:50%;background:var(--aplus-contact-accent);display:block;
    box-shadow:0 0 12px var(--aplus-contact-glow);
}
.aplus-contact-title{
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(38px,4.1vw,62px);
    line-height:1.03;
    font-weight:800;
    letter-spacing:-.04em;
    text-wrap:balance;
}
.aplus-contact-title span{color:var(--aplus-contact-accent)}
.aplus-contact-desc{
    margin:0 0 30px;
    max-width:680px;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.9;
}
.aplus-contact-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-bottom:22px;
}
.aplus-contact-card,
.aplus-contact-reasons,
.aplus-contact-form-panel,
.aplus-contact-strip{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(circle at 100% 0, rgba(175,65,74,.24), transparent 34%),
      linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    box-shadow:0 22px 56px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.aplus-contact-card{
    border-radius:22px;
    padding:22px 20px;
    min-height:194px;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.aplus-contact-card:hover,
.aplus-contact-reason:hover,
.aplus-contact-strip-item:hover,
.aplus-contact-form-panel:hover{transform:translateY(-4px)}
.aplus-contact-card:hover{
    box-shadow:0 28px 62px rgba(0,0,0,.36),0 0 0 1px rgba(175,65,74,.20),0 0 32px rgba(175,65,74,.12);
}
.aplus-contact-icon,
.aplus-contact-reason-icon,
.aplus-contact-strip-icon,
.aplus-contact-form-icon{
    width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
    color:#ffb6bd;
    background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), rgba(175,65,74,.18));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 0 0 8px rgba(175,65,74,.05), 0 0 30px rgba(175,65,74,.22);
    font-size:20px;
    flex:0 0 auto;
}
.aplus-contact-card-title{
    margin:18px 0 10px;
    color:#fff;
    font-size:24px;
    line-height:1.18;
    font-weight:700;
    letter-spacing:-.02em;
}
.aplus-contact-card-sub{
    color:#fff;
    font-size:16px;
    line-height:1.5;
    font-weight:600;
    margin-bottom:6px;
}
.aplus-contact-card-note{
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:1.6;
}
.aplus-contact-reasons{
    border-radius:28px;
    padding:28px;
}
.aplus-contact-reasons:before,
.aplus-contact-form-panel:before,
.aplus-contact-strip:before{
    content:"";
    position:absolute;
    inset:auto -18% -55% auto;
    width:300px;
    height:300px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(175,65,74,.18), rgba(175,65,74,.03) 50%, transparent 68%);
    filter:blur(14px);
    pointer-events:none;
}
.aplus-contact-reasons-head{
    margin:0 0 22px;
    color:#fff;
    font-size:34px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.03em;
}
.aplus-contact-reasons-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 18px;
}
.aplus-contact-reason{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:transform .28s ease;
}
.aplus-contact-reason h4{
    margin:4px 0 8px;
    color:#fff;
    font-size:19px;
    line-height:1.25;
    font-weight:700;
}
.aplus-contact-reason p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.7;
}
.aplus-contact-reasons-foot{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:18px;
    line-height:1.7;
    font-weight:700;
}
.aplus-contact-reasons-foot span{color:#ff858f}

.aplus-contact-form-panel{
    border-radius:30px;
    padding:34px 32px 28px;
    min-height:100%;
}
.aplus-contact-form-panel:after{
    content:"";
    position:absolute;
    right:26px;
    top:30px;
    width:64px;
    height:64px;
    opacity:.55;
    background-image:radial-gradient(circle, rgba(255,106,116,.9) 2px, transparent 2px);
    background-size:14px 14px;
    pointer-events:none;
}
.aplus-contact-form-head{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:24px;
}
.aplus-contact-form-head h3{
    margin:4px 0 6px;
    color:#fff;
    font-size:38px;
    line-height:1.12;
    font-weight:700;
    letter-spacing:-.03em;
}
.aplus-contact-form-head p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
}
.aplus-contact-form-body label,
.aplus-contact-form-panel .ff-el-input--label label,
.aplus-contact-form-panel .ff-el-input--label,
.aplus-contact-shortcode-empty label{
    display:block;
    margin:0 0 10px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}
.aplus-contact-form-panel input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.aplus-contact-form-panel textarea,
.aplus-contact-form-panel select,
.aplus-contact-form-panel .ff-el-form-control,
.aplus-contact-shortcode-empty input,
.aplus-contact-shortcode-empty textarea,
.aplus-contact-shortcode-empty select{
    width:100%;
    min-height:56px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
    color:#fff !important;
    padding:14px 16px !important;
    box-shadow:none !important;
    outline:none;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.aplus-contact-form-panel textarea,
.aplus-contact-shortcode-empty textarea{min-height:160px;resize:vertical}
.aplus-contact-form-panel input::placeholder,
.aplus-contact-form-panel textarea::placeholder,
.aplus-contact-shortcode-empty input::placeholder,
.aplus-contact-shortcode-empty textarea::placeholder{color:rgba(255,255,255,.52)}
.aplus-contact-form-panel input:focus,
.aplus-contact-form-panel textarea:focus,
.aplus-contact-form-panel select:focus,
.aplus-contact-form-panel .ff-el-form-control:focus,
.aplus-contact-shortcode-empty input:focus,
.aplus-contact-shortcode-empty textarea:focus,
.aplus-contact-shortcode-empty select:focus{
    border-color:rgba(175,65,74,.64) !important;
    box-shadow:0 0 0 4px rgba(175,65,74,.12), 0 0 22px rgba(175,65,74,.14) !important;
    transform:translateY(-1px);
}
.aplus-contact-form-panel .ff-el-group,
.aplus-contact-form-panel .ff-t-cell,
.aplus-contact-form-panel .ff-column-container .ff-el-group,
.aplus-contact-form-panel .ff-el-is-required.asterisk-right,
.aplus-contact-form-panel .ff-column,
.aplus-contact-form-panel .ff-grid,
.aplus-contact-form-panel .ff-el-form-check{margin-bottom:16px}
.aplus-contact-form-panel .ff-t-container,
.aplus-contact-form-panel .ff-column-container{gap:16px}
.aplus-contact-form-panel button[type="submit"],
.aplus-contact-form-panel input[type="submit"],
.aplus-contact-form-panel .ff-btn-submit,
.aplus-contact-shortcode-empty .aplus-contact-demo-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    width:100%;
    min-height:56px;
    margin-top:10px;
    padding:14px 24px;
    border:0 !important;
    border-radius:16px;
    background:linear-gradient(90deg, rgba(175,65,74,.92), rgba(215,88,99,.92)) !important;
    color:#fff !important;
    font-size:16px;
    font-weight:800;
    letter-spacing:.01em;
    box-shadow:0 14px 38px rgba(175,65,74,.26);
    cursor:pointer;
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.aplus-contact-form-panel button[type="submit"]:hover,
.aplus-contact-form-panel input[type="submit"]:hover,
.aplus-contact-form-panel .ff-btn-submit:hover,
.aplus-contact-shortcode-empty .aplus-contact-demo-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(175,65,74,.34), 0 0 26px rgba(255,106,116,.18);
    filter:saturate(1.06);
}
.aplus-contact-shortcode-empty small{
    display:block;
    margin-top:12px;
    color:rgba(255,255,255,.60);
    font-size:13px;
    line-height:1.6;
}
.aplus-contact-demo-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.aplus-contact-demo-grid .is-full{grid-column:1 / -1}
.aplus-contact-privacy{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.6;
}
.aplus-contact-strip{
    margin-top:26px;
    padding:12px 12px;
    border-radius:26px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.aplus-contact-strip-item{
    display:flex;
    gap:16px;
    align-items:center;
    min-width:0;
    padding:18px 16px;
    border-radius:18px;
    transition:transform .28s ease, background .28s ease;
}
.aplus-contact-strip-item:hover{background:rgba(255,255,255,.04)}
.aplus-contact-strip-icon{width:52px;height:52px;font-size:18px}
.aplus-contact-strip-copy{display:flex;flex-direction:column;min-width:0}
.aplus-contact-strip-title{
    color:#fff;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:4px;
}
.aplus-contact-strip-text{
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:1.55;
}

@media (max-width:1180px){
    .aplus-contact-grid{grid-template-columns:1fr;gap:28px}
    .aplus-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
    .aplus-contact-cards{grid-template-columns:1fr}
    .aplus-contact-reasons-grid,.aplus-contact-demo-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
    .aplus-contact-section{padding:54px 14px}
    .aplus-contact-title{font-size:36px}
    .aplus-contact-desc{font-size:15px;margin-bottom:22px}
    .aplus-contact-reasons,.aplus-contact-form-panel{padding:24px 20px}
    .aplus-contact-form-head{flex-direction:column;gap:14px}
    .aplus-contact-form-head h3{font-size:30px}
    .aplus-contact-card-title{font-size:21px}
    .aplus-contact-reasons-head{font-size:28px}
    .aplus-contact-strip{grid-template-columns:1fr}
    .aplus-contact-strip-item{padding:14px 12px}
}

/* v1.35 Contact widget premium glass/icon polish */
.aplus-contact-section{
    isolation:isolate;
}
.aplus-contact-section:before{
    content:"";
    position:absolute;
    left:2%;
    top:3%;
    width:420px;
    height:420px;
    border-radius:999px;
    background:radial-gradient(circle, color-mix(in srgb, var(--aplus-contact-accent) 32%, transparent), transparent 66%);
    filter:blur(42px);
    opacity:.55;
    pointer-events:none;
    z-index:-1;
    animation:aplusContactGlowDrift 9s ease-in-out infinite;
}
.aplus-contact-section:after{
    content:"";
    position:absolute;
    right:3%;
    bottom:10%;
    width:360px;
    height:360px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(255,255,255,.08), color-mix(in srgb, var(--aplus-contact-accent) 18%, transparent) 36%, transparent 70%);
    filter:blur(46px);
    opacity:.55;
    pointer-events:none;
    z-index:-1;
    animation:aplusContactGlowDrift 10s ease-in-out infinite reverse;
}
.aplus-contact-section svg,
.aplus-contact-section i:not(.aplus-contact-eyebrow i){
    color:inherit!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
.aplus-contact-icon svg,
.aplus-contact-reason-icon svg,
.aplus-contact-strip-icon svg,
.aplus-contact-form-icon svg{
    width:1em!important;
    height:1em!important;
    display:block!important;
    color:#fff!important;
    fill:#fff!important;
    stroke:#fff!important;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.18));
}
.aplus-contact-icon,
.aplus-contact-reason-icon,
.aplus-contact-strip-icon,
.aplus-contact-form-icon{
    position:relative;
    overflow:hidden;
    color:#fff!important;
    background:
      radial-gradient(circle at 28% 18%, rgba(255,255,255,.30), rgba(255,255,255,.06) 30%, transparent 54%),
      linear-gradient(145deg, color-mix(in srgb, var(--aplus-contact-accent) 86%, #111 14%), rgba(35,16,20,.92))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:
      0 0 0 8px color-mix(in srgb, var(--aplus-contact-accent) 12%, transparent),
      0 14px 32px rgba(0,0,0,.32),
      0 0 30px color-mix(in srgb, var(--aplus-contact-accent) 32%, transparent),
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -16px 30px rgba(0,0,0,.22)!important;
    animation:aplusContactIconFloat 4.2s ease-in-out infinite;
}
.aplus-contact-icon:before,
.aplus-contact-reason-icon:before,
.aplus-contact-strip-icon:before,
.aplus-contact-form-icon:before{
    content:"";
    position:absolute;
    inset:-28%;
    border-radius:inherit;
    background:linear-gradient(120deg, transparent 10%, rgba(255,255,255,.46) 46%, transparent 64%);
    transform:translateX(-130%) rotate(12deg);
    transition:transform .7s ease;
    pointer-events:none;
}
.aplus-contact-card:hover .aplus-contact-icon:before,
.aplus-contact-reason:hover .aplus-contact-reason-icon:before,
.aplus-contact-strip-item:hover .aplus-contact-strip-icon:before,
.aplus-contact-form-panel:hover .aplus-contact-form-icon:before{
    transform:translateX(130%) rotate(12deg);
}
.aplus-contact-card,
.aplus-contact-reasons,
.aplus-contact-form-panel,
.aplus-contact-strip{
    background:
      linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035) 42%, rgba(255,255,255,.055)),
      radial-gradient(circle at var(--mx, 82%) var(--my, 0%), color-mix(in srgb, var(--aplus-contact-accent) 28%, transparent), transparent 42%)!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:
      0 24px 70px rgba(0,0,0,.36),
      0 0 0 1px rgba(255,255,255,.025),
      inset 0 1px 0 rgba(255,255,255,.14),
      inset 0 -1px 0 rgba(255,255,255,.04)!important;
    backdrop-filter:blur(22px) saturate(1.14)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.14)!important;
}
.aplus-contact-card:before,
.aplus-contact-reasons:after,
.aplus-contact-form-panel .aplus-contact-form-body:before,
.aplus-contact-strip:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg, rgba(255,255,255,.22), color-mix(in srgb, var(--aplus-contact-accent) 34%, transparent), rgba(255,255,255,.05));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    opacity:.68;
}
.aplus-contact-card:after{
    content:"";
    position:absolute;
    inset:-55% -75% auto auto;
    width:180px;
    height:180px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:radial-gradient(circle, color-mix(in srgb, var(--aplus-contact-accent) 20%, transparent), transparent 65%);
    opacity:.8;
    pointer-events:none;
    animation:aplusContactOrb 12s linear infinite;
}
.aplus-contact-card:hover,
.aplus-contact-reason:hover,
.aplus-contact-strip-item:hover,
.aplus-contact-form-panel:hover{
    transform:translateY(-6px);
}
.aplus-contact-card:hover,
.aplus-contact-reasons:hover,
.aplus-contact-form-panel:hover,
.aplus-contact-strip:hover{
    border-color:color-mix(in srgb, var(--aplus-contact-accent) 46%, rgba(255,255,255,.18))!important;
    box-shadow:
      0 30px 82px rgba(0,0,0,.44),
      0 0 34px color-mix(in srgb, var(--aplus-contact-accent) 20%, transparent),
      inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.aplus-contact-form-panel{
    background:
      radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--aplus-contact-accent) 28%, transparent), transparent 30%),
      linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.032) 52%, rgba(255,255,255,.065))!important;
}
.aplus-contact-form-panel:after{
    opacity:.72!important;
    filter:drop-shadow(0 0 16px color-mix(in srgb, var(--aplus-contact-accent) 42%, transparent));
    animation:aplusContactDots 7s ease-in-out infinite;
}
.aplus-contact-form-head{
    position:relative;
    z-index:2;
}
.aplus-contact-form-body{
    position:relative;
    z-index:2;
}
.aplus-contact-form-panel input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.aplus-contact-form-panel textarea,
.aplus-contact-form-panel select,
.aplus-contact-form-panel .ff-el-form-control,
.aplus-contact-shortcode-empty input,
.aplus-contact-shortcode-empty textarea,
.aplus-contact-shortcode-empty select{
    background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032))!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.10)!important;
}
.aplus-contact-form-panel button[type="submit"],
.aplus-contact-form-panel input[type="submit"],
.aplus-contact-form-panel .ff-btn-submit,
.aplus-contact-shortcode-empty .aplus-contact-demo-btn{
    position:relative;
    overflow:hidden;
    background:linear-gradient(90deg, color-mix(in srgb, var(--aplus-contact-accent) 92%, #7d1f2a 8%), color-mix(in srgb, var(--aplus-contact-glow) 78%, var(--aplus-contact-accent) 22%))!important;
    box-shadow:0 18px 44px color-mix(in srgb, var(--aplus-contact-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.aplus-contact-form-panel button[type="submit"]:before,
.aplus-contact-form-panel input[type="submit"]:before,
.aplus-contact-form-panel .ff-btn-submit:before,
.aplus-contact-shortcode-empty .aplus-contact-demo-btn:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,.32), transparent);
    transform:translateX(-120%);
    transition:transform .7s ease;
    pointer-events:none;
}
.aplus-contact-form-panel button[type="submit"]:hover:before,
.aplus-contact-form-panel input[type="submit"]:hover:before,
.aplus-contact-form-panel .ff-btn-submit:hover:before,
.aplus-contact-shortcode-empty .aplus-contact-demo-btn:hover:before{
    transform:translateX(120%);
}
.aplus-contact-reason-icon{
    width:54px!important;
    height:54px!important;
    font-size:19px!important;
}
.aplus-contact-strip-icon{
    width:56px!important;
    height:56px!important;
}
.aplus-contact-reason{
    border-bottom-color:rgba(255,255,255,.10)!important;
    border-radius:18px;
    padding:18px 14px!important;
    background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,0));
}
.aplus-contact-reasons-foot{
    border-top-color:rgba(255,255,255,.10)!important;
    background:linear-gradient(90deg, rgba(255,255,255,.035), transparent);
    border-radius:18px;
    padding:18px 18px 0!important;
}
.aplus-contact-strip-item{
    position:relative;
    overflow:hidden;
}
.aplus-contact-strip-item:before{
    content:"";
    position:absolute;
    left:-20%;
    top:0;
    width:40%;
    height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
    transform:skewX(-18deg) translateX(-130%);
    transition:transform .65s ease;
}
.aplus-contact-strip-item:hover:before{transform:skewX(-18deg) translateX(420%)}
@keyframes aplusContactIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aplusContactGlowDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.08)}}
@keyframes aplusContactOrb{to{transform:rotate(360deg)}}
@keyframes aplusContactDots{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(8px);opacity:.38}}
@media (prefers-reduced-motion:reduce){
    .aplus-contact-section:before,
    .aplus-contact-section:after,
    .aplus-contact-icon,
    .aplus-contact-reason-icon,
    .aplus-contact-strip-icon,
    .aplus-contact-form-icon,
    .aplus-contact-card:after,
    .aplus-contact-form-panel:after{animation:none!important}
}


/* v1.37 full Elementor editor safe mode for heavy homepage widgets */
html.aplus-elementor-editor-safe .aplus-hero-slider *,
body.aplus-elementor-editor-safe .aplus-hero-slider *,
html.aplus-elementor-editor-safe [class*="aplus-"] ,
body.aplus-elementor-editor-safe [class*="aplus-"]{
    animation:none!important;
    transition:none!important;
}
html.aplus-elementor-editor-safe .aplus-hero-slide,
body.aplus-elementor-editor-safe .aplus-hero-slide{
    opacity:0!important;
    visibility:hidden!important;
}
html.aplus-elementor-editor-safe .aplus-hero-slide.is-active,
body.aplus-elementor-editor-safe .aplus-hero-slide.is-active,
html.aplus-elementor-editor-safe .aplus-hero-slide:first-child,
body.aplus-elementor-editor-safe .aplus-hero-slide:first-child{
    opacity:1!important;
    visibility:visible!important;
    z-index:3!important;
}
html.aplus-elementor-editor-safe [data-aplus-service-fx],
body.aplus-elementor-editor-safe [data-aplus-service-fx],
html.aplus-elementor-editor-safe .aplus-service-widget[data-aplus-service-fx],
body.aplus-elementor-editor-safe .aplus-service-widget[data-aplus-service-fx],
html.aplus-elementor-editor-safe .aplus-service-widget,
body.aplus-elementor-editor-safe .aplus-service-widget,
html.aplus-elementor-editor-safe [data-aplus-fx-root],
body.aplus-elementor-editor-safe [data-aplus-fx-root],
html.aplus-elementor-editor-safe [data-aplus-fx-card],
body.aplus-elementor-editor-safe [data-aplus-fx-card],
html.aplus-elementor-editor-safe [data-aplus-neo-about],
body.aplus-elementor-editor-safe [data-aplus-neo-about],
html.aplus-elementor-editor-safe .aplus-about-section,
body.aplus-elementor-editor-safe .aplus-about-section,
html.aplus-elementor-editor-safe .aplus-future-about,
body.aplus-elementor-editor-safe .aplus-future-about,
html.aplus-elementor-editor-safe .aplus-contact-section,
body.aplus-elementor-editor-safe .aplus-contact-section{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
}
html.aplus-elementor-editor-safe .aplus-feature-track,
body.aplus-elementor-editor-safe .aplus-feature-track{
    transform:none!important;
}
html.aplus-elementor-editor-safe .aplus-service-hover-content,
body.aplus-elementor-editor-safe .aplus-service-hover-content{
    pointer-events:none!important;
}

/* v1.39 A+ Service Scope Widget */
.aplus-scope-widget{
    --aplus-scope-accent:#AF414A;
    --aplus-scope-glow:#ff6a74;
    --aplus-scope-line:rgba(175,65,74,.40);
    position:relative;
    width:min(100%,1260px);
    margin:0 auto;
    padding:64px 18px;
}
.aplus-scope-head{
    max-width:820px;
    margin:0 0 28px;
}
.aplus-scope-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 18px;
    border-radius:999px;
    margin-bottom:18px;
    color:#ffd5d9;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    background:linear-gradient(180deg,rgba(175,65,74,.24),rgba(175,65,74,.10));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 12px 30px rgba(175,65,74,.14), inset 0 1px 0 rgba(255,255,255,.06);
}
.aplus-scope-eyebrow:before{
    content:"";
    width:8px;height:8px;border-radius:50%;background:var(--aplus-scope-accent);
    box-shadow:0 0 12px var(--aplus-scope-glow);
}
.aplus-scope-head h2{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(34px,3.8vw,54px);
    line-height:1.07;
    font-weight:800;
    letter-spacing:-.035em;
    text-wrap:balance;
}
.aplus-scope-head p{
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:15px;
    line-height:1.85;
    max-width:720px;
}
.aplus-scope-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.aplus-scope-card{
    position:relative;
    overflow:hidden;
    min-width:0;
    padding:28px 26px 24px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(circle at 100% 0, rgba(175,65,74,.22), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform .34s ease, box-shadow .34s ease, border-color .34s ease;
}
.aplus-scope-card:before{
    content:"";
    position:absolute;
    left:-70px;
    bottom:-72px;
    width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.08), rgba(175,65,74,.03) 48%, transparent 70%);
    filter:blur(6px);
    pointer-events:none;
}
.aplus-scope-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 12%, rgba(255,255,255,.05) 28%, transparent 42%);
    transform:translateX(-120%);
    transition:transform .85s ease;
    pointer-events:none;
}
.aplus-scope-card:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 64px rgba(0,0,0,.34), 0 0 0 1px rgba(175,65,74,.18), 0 0 30px rgba(175,65,74,.10);
    border-color:rgba(255,255,255,.12);
}
.aplus-scope-card:hover:after{transform:translateX(120%)}
.aplus-scope-card.is-featured{grid-column:1 / -1}
.aplus-scope-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:46px;height:46px;
    padding:0 12px;
    margin-bottom:18px;
    border-radius:999px;
    background:rgba(175,65,74,.18);
    color:#ffd4d8;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 10px 24px rgba(175,65,74,.16);
    font-size:14px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
}
.aplus-scope-card h3{
    margin:0 0 8px;
    color:#fff;
    font-size:28px;
    line-height:1.14;
    font-weight:800;
    letter-spacing:-.03em;
    text-wrap:balance;
}
.aplus-scope-standard{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 18px;
    color:#f4b0b7;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aplus-scope-standard:before{
    content:"";
    width:22px;height:1px;background:linear-gradient(90deg,var(--aplus-scope-accent),transparent);
}
.aplus-scope-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.aplus-scope-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-width:0;
    padding:12px 14px;
    border-radius:16px;
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.7;
    background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.06);
}
.aplus-scope-list li span{
    flex:0 0 auto;
    width:18px;height:18px;
    margin-top:3px;
    border-radius:50%;
    background:rgba(175,65,74,.16);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 14px rgba(175,65,74,.16);
    position:relative;
}
.aplus-scope-list li span:before{
    content:"";
    position:absolute;
    left:6px;top:4px;
    width:4px;height:7px;
    border-right:2px solid #ffd5d9;
    border-bottom:2px solid #ffd5d9;
    transform:rotate(45deg);
}
@media(max-width:1024px){
    .aplus-scope-card h3{font-size:24px}
}
@media(max-width:767px){
    .aplus-scope-widget{padding:52px 14px}
    .aplus-scope-grid{grid-template-columns:1fr}
    .aplus-scope-card,.aplus-scope-card.is-featured{grid-column:auto}
    .aplus-scope-card{padding:22px 18px 20px;border-radius:22px}
    .aplus-scope-head h2{font-size:32px}
    .aplus-scope-card h3{font-size:22px}
}

/* v1.41 A+ FAQ Category Cards Widget */
.aplus-faq-cats{
    --aplus-faq-accent:#AF414A;
    --aplus-faq-glow:#ff6a74;
    --aplus-faq-line:rgba(175,65,74,.40);
    position:relative;
    width:min(100%,1260px);
    margin:0 auto;
    padding:64px 18px;
}
.aplus-faq-cat-head{
    max-width:850px;
    margin:0 auto 34px;
    text-align:center;
}
.aplus-faq-cat-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 18px;
    border-radius:999px;
    margin-bottom:18px;
    color:#ffd5d9;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    background:linear-gradient(180deg,rgba(175,65,74,.24),rgba(175,65,74,.10));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 12px 30px rgba(175,65,74,.14), inset 0 1px 0 rgba(255,255,255,.06);
}
.aplus-faq-cat-eyebrow i{
    width:8px;
    height:8px;
    display:block;
    border-radius:50%;
    background:var(--aplus-faq-accent);
    box-shadow:0 0 12px var(--aplus-faq-glow);
}
.aplus-faq-cat-head h2{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(34px,3.8vw,56px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.04em;
    text-wrap:balance;
}
.aplus-faq-cat-head p{
    margin:0 auto;
    max-width:780px;
    color:rgba(255,255,255,.74);
    font-size:15px;
    line-height:1.85;
}
.aplus-faq-cat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}
.aplus-faq-cat-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:300px;
    padding:24px 22px 22px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 100% 0, rgba(175,65,74,.22), transparent 42%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform .34s ease, box-shadow .34s ease, border-color .34s ease;
}
.aplus-faq-cat-card:before{
    content:"";
    position:absolute;
    inset:auto -80px -90px auto;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.09), rgba(175,65,74,.05) 48%, transparent 70%);
    filter:blur(6px);
    pointer-events:none;
}
.aplus-faq-cat-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 10%, rgba(255,255,255,.06) 28%, transparent 43%);
    transform:translateX(-120%);
    transition:transform .85s ease;
    pointer-events:none;
}
.aplus-faq-cat-card:hover{
    transform:translateY(-7px);
    box-shadow:0 32px 70px rgba(0,0,0,.36), 0 0 0 1px rgba(175,65,74,.18), 0 0 34px rgba(175,65,74,.14);
    border-color:rgba(255,255,255,.14);
}
.aplus-faq-cat-card:hover:after{transform:translateX(120%)}
.aplus-faq-cat-top{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:22px;
}
.aplus-faq-cat-icon{
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    color:#fff;
    background:radial-gradient(circle at 35% 20%, rgba(255,255,255,.20), rgba(175,65,74,.25));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 0 0 8px rgba(175,65,74,.05), 0 0 26px rgba(175,65,74,.20);
    font-size:21px;
}
.aplus-faq-cat-icon svg,
.aplus-faq-cat-icon i{color:#fff;fill:#fff}
.aplus-faq-cat-num{
    color:rgba(255,255,255,.25);
    font-size:44px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.06em;
}
.aplus-faq-cat-card h3{
    position:relative;
    z-index:1;
    margin:0 0 12px;
    color:#fff;
    font-size:24px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:-.03em;
    text-wrap:balance;
}
.aplus-faq-cat-card p{
    position:relative;
    z-index:1;
    margin:0 0 22px;
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.7;
}
.aplus-faq-cat-btn{
    position:relative;
    z-index:1;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    min-height:48px;
    padding:12px 16px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(90deg, rgba(175,65,74,.92), rgba(215,88,99,.86));
    text-decoration:none;
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.03em;
    box-shadow:0 14px 32px rgba(175,65,74,.22);
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.aplus-faq-cat-btn:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(175,65,74,.32), 0 0 28px rgba(255,106,116,.16);
    filter:saturate(1.05);
}
.aplus-faq-cat-btn b{
    width:26px;
    height:26px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    font-size:15px;
    line-height:1;
}
@media(max-width:1100px){
    .aplus-faq-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .aplus-faq-cats{padding:52px 14px}
    .aplus-faq-cat-head{text-align:left;margin-bottom:24px}
    .aplus-faq-cat-head h2{font-size:32px}
    .aplus-faq-cat-grid{grid-template-columns:1fr}
    .aplus-faq-cat-card{min-height:260px;border-radius:24px;padding:22px 18px 20px}
    .aplus-faq-cat-card h3{font-size:22px}
}

/* v1.42 FAQ category icon polish */
.aplus-faq-cat-icon{
    width:62px!important;
    height:62px!important;
    border-radius:50%!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 32% 22%, rgba(255,255,255,.22), rgba(175,65,74,.22) 44%, rgba(175,65,74,.10) 100%)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 0 0 8px rgba(175,65,74,.055),
        0 16px 34px rgba(0,0,0,.20),
        0 0 28px rgba(175,65,74,.22)!important;
    transform:translateZ(0);
}
.aplus-faq-cat-icon:before{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.10);
    pointer-events:none;
}
.aplus-faq-cat-icon svg{
    position:relative;
    z-index:1;
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    display:block!important;
    color:#fff!important;
    fill:#fff!important;
    stroke:#fff!important;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));
}
.aplus-faq-cat-icon i{
    position:relative;
    z-index:1;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));
}
.aplus-faq-cat-card:hover .aplus-faq-cat-icon{
    transform:translateY(-2px) scale(1.04);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 0 0 9px rgba(175,65,74,.07),
        0 18px 40px rgba(0,0,0,.24),
        0 0 36px rgba(255,106,116,.28)!important;
}
@media(max-width:767px){
    .aplus-faq-cat-icon{width:56px!important;height:56px!important}
    .aplus-faq-cat-icon svg{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important}
    .aplus-faq-cat-icon i{font-size:23px!important}
}

/* v1.43 - A+ FAQ Section icon + red hover/open polish */
.aplus-faq{
    --aplus-faq-accent:#AF414A;
    --aplus-faq-accent-2:#d85763;
}
.aplus-faq .aplus-faq-label i,
.aplus-faq .aplus-faq-cta-icon i,
.aplus-faq .aplus-faq-shield i,
.aplus-faq .aplus-faq-mini i,
.aplus-faq .aplus-faq-btn i,
.aplus-faq .aplus-faq-head > i{
    color:#ffffff !important;
}
.aplus-faq .aplus-faq-label svg,
.aplus-faq .aplus-faq-cta-icon svg,
.aplus-faq .aplus-faq-shield svg,
.aplus-faq .aplus-faq-mini svg,
.aplus-faq .aplus-faq-btn svg,
.aplus-faq .aplus-faq-head > svg{
    color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
}
.aplus-faq .aplus-faq-label svg *,
.aplus-faq .aplus-faq-cta-icon svg *,
.aplus-faq .aplus-faq-shield svg *,
.aplus-faq .aplus-faq-mini svg *,
.aplus-faq .aplus-faq-btn svg *,
.aplus-faq .aplus-faq-head > svg *{
    fill:#ffffff !important;
    stroke:#ffffff !important;
}
.aplus-faq .aplus-faq-label i{
    width:26px;
    height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#ffffff !important;
    background:rgba(175,65,74,.26);
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    font-size:13px;
    box-shadow:0 0 18px rgba(175,65,74,.24);
}
.aplus-faq .aplus-faq-head{
    transition:background .3s ease, box-shadow .3s ease, transform .3s ease;
}
.aplus-faq .aplus-faq-item:hover{
    border-color:rgba(175,65,74,.52) !important;
    box-shadow:0 18px 46px rgba(175,65,74,.13), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.aplus-faq .aplus-faq-item:hover .aplus-faq-head{
    background:linear-gradient(90deg,rgba(175,65,74,.22),rgba(175,65,74,.08)) !important;
}
.aplus-faq .aplus-faq-item.is-open .aplus-faq-head{
    background:linear-gradient(90deg,var(--aplus-faq-accent),var(--aplus-faq-accent-2)) !important;
    color:#ffffff !important;
    box-shadow:0 14px 34px rgba(175,65,74,.22) !important;
}
.aplus-faq .aplus-faq-item.is-open{
    border-color:rgba(175,65,74,.78) !important;
    box-shadow:0 20px 52px rgba(175,65,74,.15), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.aplus-faq .aplus-faq-item.is-open .aplus-faq-q,
.aplus-faq .aplus-faq-item.is-open .aplus-faq-head > i{
    color:#ffffff !important;
}
.aplus-faq .aplus-faq-mark{
    border-color:rgba(255,255,255,.24) !important;
    background:rgba(255,255,255,.06) !important;
}
.aplus-faq .aplus-faq-mark:before,
.aplus-faq .aplus-faq-mark:after{
    background:#ffffff !important;
}
.aplus-faq .aplus-faq-item:not(.is-open) .aplus-faq-mark:before,
.aplus-faq .aplus-faq-item:not(.is-open) .aplus-faq-mark:after{
    background:var(--aplus-faq-accent-2) !important;
}
.aplus-faq .aplus-faq-item:not(.is-open) .aplus-faq-head > i{
    color:var(--aplus-faq-accent-2) !important;
}
.aplus-faq .aplus-faq-mini i,
.aplus-faq .aplus-faq-mini svg{
    color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
    background:linear-gradient(145deg,rgba(175,65,74,.30),rgba(175,65,74,.14)) !important;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 0 22px rgba(175,65,74,.20) !important;
}
.aplus-faq .aplus-faq-shield i,
.aplus-faq .aplus-faq-shield svg{
    color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
    filter:drop-shadow(0 0 18px rgba(255,255,255,.45)) drop-shadow(0 0 22px rgba(175,65,74,.40)) !important;
}
.aplus-faq .aplus-faq-cta-icon{
    color:#ffffff !important;
}
.aplus-faq .aplus-faq-btn:hover{
    background:linear-gradient(90deg,var(--aplus-faq-accent),var(--aplus-faq-accent-2)) !important;
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:0 18px 42px rgba(175,65,74,.30) !important;
}


/* v1.44 FAQ mobile order fix: show questions before the visual panel on tablet/mobile */
@media (max-width:1200px){
  .aplus-faq .aplus-faq-left{order:1!important;}
  .aplus-faq .aplus-faq-right{order:2!important;}
}


/* v1.45 FAQ answer auto-height fix for long mobile answers */
.aplus-faq .aplus-faq-item.is-open .aplus-faq-answer{
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
}
.aplus-faq .aplus-faq-item.is-open{
    overflow:visible !important;
}
@media(max-width:767px){
    .aplus-faq .aplus-faq-answer{
        transition:none !important;
    }
    .aplus-faq .aplus-faq-item.is-open .aplus-faq-answer{
        max-height:none !important;
        height:auto !important;
        overflow:visible !important;
    }
    .aplus-faq .aplus-faq-answer p{
        padding-bottom:28px !important;
        overflow:visible !important;
    }
}
