/* Homepage-only panoramic hero. Background image is editable in Elementor. */
.swc-immersive-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background-color:#041310!important;padding-top:0!important;padding-bottom:0!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}
.swc-immersive-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,15,14,.97) 0%,rgba(3,15,14,.88) 25%,rgba(3,15,14,.5) 44%,rgba(3,15,14,.08) 65%,transparent 85%),linear-gradient(0deg,#041310 0%,rgba(4,19,16,.6) 12%,transparent 38%)}
.swc-immersive-hero>.e-con{position:relative!important;z-index:2;max-width:1200px!important;gap:0!important}
.swc-immersive-hero .swc-hero-split{min-height:635px!important;align-items:center!important;padding:64px 0 55px!important;margin:0!important;display:flex!important;flex-direction:row!important}
.swc-immersive-hero .swc-hero-split>.swc-l{width:min(630px,57%)!important;max-width:630px!important;flex:0 1 630px!important;gap:24px!important}
.swc-immersive-hero .swc-h1 .elementor-heading-title{font-size:clamp(56px,5.5vw,82px)!important;line-height:1.055!important;letter-spacing:-.055em!important;text-wrap:balance;color:#f5f8ef!important}
.swc-immersive-hero .swc-lede{max-width:495px!important}
.swc-immersive-hero .swc-lede p{font-size:17px!important;line-height:1.8!important;color:#bed0c6!important}
.swc-immersive-hero .swc-kicker{font-size:10px!important;letter-spacing:.18em!important;color:#cdf986!important}
.swc-immersive-hero .swc-btn-row{margin-top:6px!important}
.swc-immersive-hero .swc-btn--primary{box-shadow:0 4px 28px #b9f36b12!important}
.swc-immersive-hero .swc-btn--ghost{background:#071b1894!important;backdrop-filter:blur(5px);border-color:#668073!important}
.swc-immersive-hero .new-proof{margin-top:0!important}
.swc-immersive-hero .swc-proof__rating{font-size:9px!important}
.swc-immersive-hero .swc-proof__text{font-size:12px!important;color:#a9c5b7!important}
.swc-immersive-hero .swc-stats{margin-top:0!important;padding:28px 0 32px!important;border-top:1px solid #c8ead126!important}
.swc-immersive-hero .swc-stat__value{font-size:29px!important;color:#f5f8ef!important}
.swc-immersive-hero .swc-stat__label{color:#96b9a7!important}
.swc-immersive-hero .swc-data-terrain{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;pointer-events:none!important;z-index:1!important;overflow:hidden;opacity:.8;mask-image:linear-gradient(90deg,transparent 0%,transparent 33%,#000 62%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 33%,#000 62%,#000 100%)}
.swc-data-terrain .data-flow{fill:none;stroke:#b6ffd2;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 95 5 500;animation:swc-data-flow 13s linear infinite;filter:drop-shadow(0 0 4px #75ffc7);opacity:.72}
.swc-data-terrain .data-flow:nth-child(2n){stroke:#d2f995;stroke-width:1.15;animation-duration:17s;animation-delay:-6s;opacity:.58}
.swc-data-terrain .data-flow:nth-child(3n){animation-duration:20s;animation-delay:-11s;stroke-width:2;opacity:.45}
.swc-data-terrain .data-node{fill:#b8ffdc;filter:drop-shadow(0 0 5px #75ffc7);animation:swc-node-glow 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.swc-data-terrain .data-node:nth-child(2n){animation-delay:-2.8s;animation-duration:7s}
.swc-data-terrain .data-node:nth-child(3n){animation-delay:-1.5s}
@keyframes swc-data-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-1202}}
@keyframes swc-node-glow{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.8;transform:scale(1.25)}}
.mig-motion-paused .swc-data-terrain *{animation:none!important}.swc-immersive-hero.is-outside-viewport .swc-data-terrain *{animation-play-state:paused!important}
@media(min-width:1800px){.swc-immersive-hero .swc-hero-split{min-height:710px!important}}
@media(min-width:768px) and (max-width:1100px){.swc-immersive-hero .swc-hero-split>.swc-l{width:68%!important;max-width:610px!important;flex-basis:610px!important}.swc-immersive-hero .swc-hero-split{min-height:590px!important}.swc-immersive-hero .swc-h1 .elementor-heading-title{font-size:64px!important}.swc-immersive-hero:before{background:linear-gradient(90deg,#030f0eee 0%,#030f0ed9 30%,#030f0e66 63%,transparent),linear-gradient(0deg,#041310 0%,transparent 45%)}}
@media(max-width:767px){.swc-immersive-hero{padding-top:0!important;padding-bottom:0!important;background-position:66% center!important;background-size:auto 100%!important}.swc-immersive-hero:before{background:linear-gradient(180deg,rgba(3,15,14,.97) 0%,rgba(3,15,14,.94) 27%,rgba(3,15,14,.72) 43%,rgba(3,15,14,.12) 65%,#041310 83%),linear-gradient(90deg,rgba(3,15,14,.3),transparent)}.swc-immersive-hero .swc-hero-split{min-height:680px!important;align-items:flex-start!important;justify-content:flex-start!important;padding:45px 0 190px!important;flex-direction:column!important;gap:0!important}.swc-immersive-hero .swc-hero-split>.swc-l{width:100%!important;max-width:none!important;flex:0 0 auto!important;gap:20px!important}.swc-immersive-hero .swc-h1 .elementor-heading-title{font-size:clamp(42px,12.8vw,58px)!important;line-height:1.07!important}.swc-immersive-hero .swc-lede p{font-size:15px!important;line-height:1.8!important}.swc-immersive-hero .swc-kicker{font-size:9px!important;letter-spacing:.13em!important}.swc-immersive-hero .swc-btn-row{gap:10px!important}.swc-immersive-hero .swc-btn-row .swc-btn{padding:15px 14px!important}.swc-immersive-hero .swc-stats{padding:22px 0 28px!important;margin:0!important;row-gap:25px!important}.swc-immersive-hero .swc-stat__value{font-size:25px!important}.swc-immersive-hero .swc-stat__label{font-size:8px!important;letter-spacing:.08em!important}.swc-immersive-hero .swc-data-terrain{mask-image:linear-gradient(180deg,transparent 38%,#000 58%,#000 77%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,transparent 38%,#000 58%,#000 77%,transparent 85%);opacity:.6}}
@media(prefers-reduced-motion:reduce){.swc-data-terrain *{animation:none!important}}
/* Cinematic scene refinement: a readable left field and crisp terrain on the right. */
.swc-immersive-hero:before{background:linear-gradient(90deg,rgba(3,15,14,.98) 0%,rgba(3,15,14,.91) 25%,rgba(3,15,14,.63) 42%,rgba(3,15,14,.12) 64%,transparent 83%),linear-gradient(0deg,#041310 0%,rgba(4,19,16,.65) 13%,transparent 40%)}
.swc-data-terrain .data-wire{fill:none;stroke:#91d2b5;stroke-width:.65;opacity:.2}
.swc-data-terrain .data-flow:nth-child(n){fill:none;stroke:#c6f9a0;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1 85 6 908;animation-name:swc-data-signal;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 3px #a8fccc);opacity:.8}
.swc-data-terrain .data-flow:nth-child(4n){stroke:#c8ffec;stroke-width:1.35;opacity:.7}
.swc-data-terrain .data-node{fill:#d4ffbd;opacity:.55;filter:drop-shadow(0 0 4px #a5ffbd)}
@keyframes swc-data-signal{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@media(max-width:767px){.swc-immersive-hero{background-position:80% center!important}.swc-immersive-hero:before{background:linear-gradient(180deg,rgba(3,15,14,.97) 0%,rgba(3,15,14,.94) 28%,rgba(3,15,14,.74) 44%,rgba(3,15,14,.12) 64%,#041310 84%),linear-gradient(90deg,rgba(3,15,14,.25),transparent)}}
@media(prefers-reduced-motion:reduce){.swc-data-terrain .data-flow:nth-child(n),.swc-data-terrain .data-node{animation:none!important}}
