:root{--smart-ink:#09012e;--smart-orange:#ff9000;--smart-muted:#727272}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:#fff}
.elementor-24{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 #09012e14}
.elementor-24 .elementor-container{max-width:1180px!important}
.elementor-24 .elementor-nav-menu a{font-weight:600!important;font-size:14px!important}
.elementor-11>.elementor-section>.elementor-container{max-width:1180px!important}
.elementor-11 .elementor-element-11a142a{margin-top:0!important;background-color:var(--smart-ink);background-image:radial-gradient(ellipse at 80% 50%,#ff900017,transparent 55%)!important;padding:70px 24px 80px!important;overflow:hidden}
.elementor-element-11a142a>.elementor-background-overlay{opacity:.14!important}
.elementor-11 .elementor-element-9456037>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:28px}
.smart-intro{position:relative;z-index:2;color:#fff;padding:20px 0}
.smart-eyebrow{font:600 12px/1.6 Poppins,sans-serif;letter-spacing:2px;color:#ff9000;display:block;margin-bottom:24px}
.smart-intro h1{font:700 clamp(42px,5vw,68px)/1.08 Poppins,sans-serif;letter-spacing:-2.5px;color:#fff;margin:0 0 26px}
.smart-intro h1 em{font-style:normal;color:#ff9000}
.smart-intro p{font:400 17px/1.8 Poppins,sans-serif;max-width:440px;color:#ffffffc9;margin-bottom:32px}
.smart-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;font:500 13px Poppins,sans-serif}
.smart-actions a{color:#fff;text-decoration:none}
.smart-actions a:first-child{background:#ff9000;color:#09012e;border-radius:999px;padding:16px 24px;font-weight:700;display:flex;gap:22px;align-items:center}
.smart-actions a:first-child:hover{background:#ffa629;transform:translateY(-2px)}
.elementor-11 .elementor-element-7d02a50{width:100%!important;margin:0!important;--lottie-container-width:100%;--lottie-container-max-width:100%}
.elementor-11 .elementor-element-cfd0122{padding:100px 24px!important}
.elementor-11 .elementor-element-16916ad>.elementor-widget-container{border:0!important;padding:0 0 24px!important}
.elementor-11 h2.elementor-heading-title{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.2!important;letter-spacing:-1.3px}
.elementor-11 .elementor-element-8771f5a{font:400 16px/1.9 Poppins,sans-serif!important}
.elementor-11 .elementor-element-63f4a2e img{border-radius:24px}
.elementor-11 .elementor-element-35041ea{padding:80px 24px!important;background-color:#09012e!important}
.elementor-11 .elementor-element-35041ea>.elementor-background-overlay{opacity:.09!important}
.elementor-11 .elementor-element-ac715fd>.elementor-widget-container{padding:0 0 22px!important}
.elementor-11 .elementor-element-b36618b{font:400 16px/1.85 Poppins,sans-serif!important;color:#ffffffc9}
.elementor-11 .elementor-element-653532f{background-image:none!important}
.elementor-11 #que-hacemos :is(.elementor-element-550fb65,.elementor-element-4bdf77c,.elementor-element-52a28b3,.elementor-element-aa84287){background:#ffffff08;border:1px solid #ffffff21;border-radius:20px;padding:28px!important;margin:12px 0!important}
.elementor-11 #que-hacemos .elementor-image-box-title{font-size:24px!important;line-height:1.3!important;letter-spacing:-.5px}
.elementor-11 #que-hacemos .elementor-image-box-img{width:80px!important}
.elementor-11 #que-hacemos .elementor-icon-list-text{font-size:14px!important;line-height:1.7!important;color:#ffffffdb}
.elementor-11 .premium-carousel-wrapper{border-radius:24px}
.elementor-11 .elementor-element-801ee28{padding:64px 24px!important;background-color:#09012e!important}
.elementor-11 .elementor-element-7277493{padding:100px 24px!important;background:#f7f7f9}
.elementor-11 .elementor-element-2ce0dc7>.elementor-widget-wrap{background:#fff;border:1px solid #09012e12;border-radius:24px;padding:36px!important;box-shadow:0 20px 70px #09012e08}
.elementor-11 .elementor-element-63f9a16 h2{font-size:30px!important}
.smartsouth-contact input.elementor-field,.smartsouth-contact textarea.elementor-field{border:1px solid #09012e26!important;background:#fafafb!important;color:#09012e!important;border-radius:10px!important;padding:14px 16px!important;font:14px Poppins,sans-serif!important}
.smartsouth-contact .elementor-button{border-radius:999px!important;background:#ff9000!important;color:#09012e!important;padding:16px 28px!important;font-weight:700!important}
.smartsouth-contact .elementor-field:focus{outline:2px solid #ff9000!important;outline-offset:2px}
.elementor-11 .elementor-element-bf84a93{padding:32px 24px!important}
@media(max-width:767px){
 .elementor-11 .elementor-element-11a142a{padding:36px 20px 40px!important}
 .elementor-11 .elementor-element-9456037>.elementor-widget-wrap{grid-template-columns:1fr;gap:12px}
 .smart-intro h1{font-size:43px;letter-spacing:-1.5px}
 .smart-intro p{font-size:15px}
 .smart-eyebrow{font-size:10px;letter-spacing:1.5px}
 .elementor-11 .elementor-element-7614a9f{--lottie-container-width:100%;--lottie-container-max-width:100%;max-height:360px;overflow:hidden}
 .elementor-11 .elementor-element-cfd0122,.elementor-11 .elementor-element-35041ea,.elementor-11 .elementor-element-7277493{padding:60px 20px!important}
 .elementor-11 .elementor-element-2ce0dc7>.elementor-widget-wrap{padding:24px!important}
 .elementor-11 #que-hacemos .elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 .elementor-11 #que-hacemos .elementor-image-box-title{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.smart-actions a{transition:none!important}}

.joinchat{left:auto!important;right:24px!important;bottom:24px!important}


.smart-system{position:relative;margin:20px 0;padding:28px;border:1px solid #ffffff26;border-radius:28px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:0 30px 90px #0003;font-family:Poppins,sans-serif;color:white}
.smart-system-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:#ffffff8c}.smart-system-top i{width:7px;height:7px;border-radius:50%;background:#ff9000;box-shadow:0 0 20px #ff9000}
.smart-system-core{text-align:center;padding:36px 0 32px}.smart-system-core svg{display:block;margin:0 auto 20px;width:60px;fill:none;stroke:#ff9000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.smart-system-core strong{display:block;font-size:27px;line-height:1.35;letter-spacing:-.8px}.smart-system-core>span{display:block;margin-top:12px;color:#ff9000;font-size:12px}
.smart-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smart-system-grid>div{padding:20px 12px;border:1px solid #ffffff18;background:#09012e66;border-radius:14px}.smart-system-grid b{display:block;font-size:11px;color:#ff9000;margin-bottom:14px}.smart-system-grid strong{display:block;font-size:12px;line-height:1.5}.smart-system-grid span{display:block;font-size:10px;line-height:1.6;color:#ffffff80;margin-top:6px}
.smart-system-bottom{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff18;font-size:10px;color:#ffffffa6}.smart-system-bottom>span:last-child{margin-left:auto;color:#ff9000;font-size:20px}.smart-dot{width:6px;height:6px;background:#ff9000;border-radius:50%}
@media(max-width:767px){.smart-system{padding:20px;margin:16px 0 0}.smart-system-core{padding:24px 0}.smart-system-core strong{font-size:24px}.smart-system-grid{gap:7px}.smart-system-grid>div{padding:14px 8px}.smart-system-grid strong{font-size:10px}.smart-system-grid span{font-size:9px}.smart-system-top{font-size:8px}.smart-system-bottom{font-size:9px}}
.joinchat{width:60px!important;height:60px!important}.joinchat .joinchat__button{left:0!important;right:0!important;bottom:0!important}

