:root{
    --red:#d91f2a;
    --red-dark:#b81720;
    --ink:#111827;
    --ink-2:#1f2937;
    --muted:#667085;
    --line:#e6e8ec;
    --soft:#f5f6f8;
    --white:#fff;
    --container:1920px;
    --page-gutter:clamp(24px,3.2vw,64px);
    --radius:18px;
    --shadow:0 18px 45px rgba(17,24,39,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:.22s ease}a:hover,a:focus{text-decoration:none;color:var(--red)}
img{max-width:100%;display:block}
.site-container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.top-contact{background:#0b0d12;color:#cfd3dc;font-size:13px;letter-spacing:.01em}
.top-contact-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.top-contact-left,.top-contact-right{display:flex;align-items:center;gap:22px}.top-contact a{color:#fff}.top-contact a:hover{color:#ff6971}.top-contact i{color:#ff525c;margin-right:7px}
.main-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(17,24,39,.07);transition:.25s ease}.main-header.scrolled{box-shadow:0 8px 28px rgba(17,24,39,.09)}
.sefv-navbar{margin:0;border:0;background:transparent;min-height:78px}.sefv-brand{height:78px!important;padding:12px 0!important;display:flex!important;align-items:center}.sefv-brand img{height:54px;width:auto;object-fit:contain}
.sefv-navbar .navbar-nav>li>a{padding:29px 15px;color:#252a34;font-weight:700;font-size:14px;background:none!important}.sefv-navbar .navbar-nav>li>a:hover{color:var(--red)}
.sefv-navbar .navbar-nav>.nav-cta>a{margin:19px 0 19px 13px;padding:10px 18px;border-radius:999px;background:var(--red)!important;color:#fff!important;box-shadow:0 8px 20px rgba(217,31,42,.22)}.sefv-navbar .navbar-nav>.nav-cta>a:hover{background:var(--red-dark)!important}

.hero,.hero .carousel,.hero .carousel-inner,.hero .item{height:610px}.hero-slide{position:relative;overflow:hidden;background:#0b0f15}.hero-media{position:absolute;inset:0;display:block;z-index:0}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,15,.91) 0%,rgba(8,10,15,.76) 44%,rgba(8,10,15,.18) 100%)}.hero-content-wrap{height:100%;display:flex;align-items:center;position:relative;z-index:2}.hero-content{max-width:800px;color:#fff;padding-bottom:16px}
.eyebrow,.section-kicker{display:inline-block;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}.hero .eyebrow{color:#ff737b}.hero h1,.hero h2{font-size:58px;line-height:1.03;letter-spacing:-.038em;margin:0 0 20px;font-weight:800;color:#fff}.hero p{font-size:19px;line-height:1.6;color:#e5e7eb;max-width:700px;margin:0 0 29px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-sefv{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:14px;letter-spacing:.01em;cursor:pointer;transition:.22s ease}.btn-sefv:hover{transform:translateY(-2px)}.btn-sefv-primary{background:var(--red);color:#fff!important;box-shadow:0 12px 26px rgba(217,31,42,.28)}.btn-sefv-primary:hover{background:var(--red-dark);color:#fff}.btn-sefv-ghost{border-color:rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.06)}.btn-sefv-ghost:hover{background:#fff;color:var(--ink)!important}.btn-sefv-dark{background:var(--ink);color:#fff!important}.btn-sefv-outline{background:#fff;border-color:#d8dce3;color:var(--ink)}.btn-sefv-outline:hover{border-color:var(--ink);color:var(--ink)}
.hero .carousel-indicators{bottom:22px}.hero .carousel-indicators li{width:28px;height:3px;border:0;border-radius:2px;margin:0 4px;background:rgba(255,255,255,.45)}.hero .carousel-indicators .active{background:var(--red)}.hero .carousel-control{width:6%;background:none!important;opacity:.45}.hero .carousel-control:hover{opacity:1}

.quick-strip{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(17,24,39,.04)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-item{min-height:100px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-content:center;padding:17px 28px;border-right:1px solid var(--line)}.quick-item:last-child{border-right:0}.quick-icon{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#fff0f1;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:14px}.quick-item strong{font-size:15px}.quick-item small{color:var(--muted);font-size:13px;margin-top:4px}

.section{padding:82px 0}.section-white{background:#fff}.section-soft{background:var(--soft)}.section-dark{background:#10141d;color:#fff;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(217,31,42,.14);filter:blur(12px);right:-180px;top:-180px}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center;max-width:1180px;margin-left:auto;margin-right:auto}.section-heading.compact{margin-bottom:32px}.section-heading h2{font-size:42px;line-height:1.12;letter-spacing:-.028em;margin:0 0 16px;font-weight:800;color:var(--ink)}.section-heading p{font-size:17px;line-height:1.66;color:var(--muted);margin:0}.section-heading.light h2{color:#fff}.section-heading.light p{color:#aeb5c2}.split-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:58px;align-items:end}.split-heading p{padding-bottom:4px}

.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.35vw,28px)}.purpose-card{position:relative;padding:clamp(26px,2vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:220px;transition:.25s ease;overflow:hidden}.purpose-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.purpose-card.featured{background:var(--red);border-color:var(--red);color:#fff}.purpose-card>i{font-size:29px;color:var(--red);display:block;margin-bottom:26px}.purpose-card.featured>i{color:#fff}.purpose-card h3{font-size:22px;margin:0 0 11px;font-weight:800}.purpose-card p{color:var(--muted);line-height:1.62;margin:0}.purpose-card.featured p{color:#ffe7e9}.purpose-number{position:absolute;right:20px;top:15px;font-size:42px;font-weight:800;color:#eef0f3}.purpose-card.featured .purpose-number{color:rgba(255,255,255,.16)}

/* Clientes: dos filas dinámicas a todo el ancho, inspiradas en un uso más eficiente del espacio. */
.clients-showcase{background:#f7f8f9;padding:66px 0 70px;overflow:hidden;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.clients-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:58px;align-items:end;margin-bottom:35px}.clients-heading-row h2{font-size:40px;line-height:1.13;letter-spacing:-.026em;margin:0;font-weight:800}.clients-heading-row p{margin:0;color:var(--muted);font-size:16px;line-height:1.65;padding-bottom:3px}.logo-marquee{display:flex;flex-direction:column;gap:14px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;gap:14px;will-change:transform}.logo-track-left{animation:marquee-left 46s linear infinite}.logo-track-right{animation:marquee-right 52s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.client-logo{width:210px;height:112px;background:#fff;border:1px solid #e7e9ed;border-radius:14px;padding:17px;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;box-shadow:0 7px 18px rgba(16,24,40,.03)}.client-logo img{max-width:100%;max-height:68px;object-fit:contain;filter:none;opacity:1;transition:transform .25s ease}.client-logo span{position:absolute;left:8px;right:8px;bottom:6px;text-align:center;font-size:9px;color:#8a9098;opacity:0;transition:.2s}.client-logo:hover img{transform:scale(1.04)}.client-logo:hover span{opacity:1}@keyframes marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}@keyframes marquee-right{from{transform:translateX(calc(-50% - 7px))}to{transform:translateX(0)}}

.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.5vw,30px)}.solution-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 26px rgba(17,24,39,.055);border:1px solid #e9ebef;transition:.25s ease}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.solution-image{height:235px;position:relative;overflow:hidden;background:#e9ebef}.solution-image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.solution-card:hover .solution-image img{transform:scale(1.025)}.solution-image span{position:absolute;left:18px;bottom:16px;background:rgba(13,16,23,.88);color:#fff;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solution-body{padding:25px 27px 27px}.solution-body h3{font-size:25px;margin:0 0 10px;font-weight:800}.solution-body p{color:var(--muted);line-height:1.62;margin-bottom:13px}.solution-body ul{padding:0;margin:0 0 18px;list-style:none}.solution-body li{position:relative;padding:4px 0 4px 23px;color:#434a57}.solution-body li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.text-link{font-weight:800;color:var(--red)}.text-link span{display:inline-block;margin-left:5px;transition:.2s ease}.text-link:hover span{transform:translateX(4px)}.custom-solution{margin-top:22px;background:#fff;border:1px solid #e8eaee;border-radius:var(--radius);padding:24px 27px;display:grid;grid-template-columns:58px 1fr auto;gap:21px;align-items:center}.custom-icon{width:54px;height:54px;border-radius:15px;background:#fff0f1;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:25px}.custom-solution h3{font-size:23px;margin:0 0 4px;font-weight:800}.custom-solution p{margin:0;color:var(--muted)}.custom-solution .section-kicker{margin-bottom:7px}

.process-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.2vw,24px)}.process-grid article{position:relative;padding:27px 23px;background:#171c27;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);min-height:235px}.process-grid article>span{position:absolute;top:18px;right:20px;color:#3b4350;font-weight:800;font-size:30px}.process-grid i{font-size:28px;color:#ff5f68;display:block;margin-bottom:28px}.process-grid h3{font-size:20px;margin:0 0 10px;color:#fff}.process-grid p{color:#aeb5c2;line-height:1.58;margin:0}

.demo-section{background:linear-gradient(135deg,#f4f5f7 0%,#fff 60%)}.demo-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}.demo-copy h2{font-size:42px;line-height:1.1;margin:0 0 18px;font-weight:800;letter-spacing:-.025em}.demo-copy>p{font-size:17px;line-height:1.68;color:var(--muted);margin:0 0 26px}.demo-contact-card{display:flex;gap:15px;align-items:center;margin:16px 0}.demo-contact-card>i{width:46px;height:46px;border-radius:13px;background:#fff0f1;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:19px}.demo-contact-card small{display:block;color:var(--muted);margin-bottom:3px}.demo-contact-card a,.demo-contact-card strong{font-size:16px;font-weight:800}.demo-form-card{background:#fff;border:1px solid #e6e8ec;border-radius:20px;padding:31px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.demo-form-card label{font-size:13px;color:#444b57;font-weight:800;margin-bottom:7px}.demo-form-card .form-control{height:47px;border:1px solid #dfe2e7;border-radius:10px;box-shadow:none;padding:10px 13px;color:var(--ink);background:#fff}.demo-form-card textarea.form-control{height:auto;min-height:100px;resize:vertical}.demo-form-card .form-control:focus{border-color:#e56a72;box-shadow:0 0 0 3px rgba(217,31,42,.08)}.captcha-row{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center;background:#f7f8fa;border:1px solid #e6e8ec;border-radius:12px;padding:11px 13px;margin-bottom:15px}.captcha-row label{margin:0}.captcha-row .form-control{margin:0}.demo-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-status{display:none;margin:0 0 15px;padding:11px 13px;border-radius:10px;font-size:13px}.demo-status.error,.demo-status.success,.demo-status.sending{display:block}.demo-status.error{background:#fff0f1;color:#9f1720}.demo-status.success{background:#edf9f1;color:#18753b}.demo-status.sending{background:#f2f4f7;color:#475467}.demo-hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.contact-section{padding:0;background:#111720;color:#fff}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;min-height:410px}.contact-info{padding:60px 48px 60px 0}.contact-info h2{font-size:35px;margin:0 0 15px;font-weight:800}.contact-info>p{color:#abb2bf;line-height:1.62;margin-bottom:26px}.contact-info ul{list-style:none;padding:0;margin:0}.contact-info li{display:flex;gap:14px;align-items:center;margin:17px 0}.contact-info li>i{width:42px;height:42px;border-radius:12px;background:#1b2330;color:#ff616a;display:flex;align-items:center;justify-content:center}.contact-info small{display:block;color:#8f99aa;margin-bottom:3px}.contact-info a,.contact-info strong{color:#fff;font-weight:700}.map-card{min-height:410px;overflow:hidden}.map-card iframe{display:block;min-height:410px}
.footer-new{background:#0b0e13;color:#9da6b3;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.footer-brand img{max-width:160px;filter:brightness(0) invert(1);margin-bottom:16px}.footer-brand p{max-width:320px;line-height:1.65}.footer-new h4{color:#fff;margin:0 0 15px;font-size:15px}.footer-new a,.footer-new span{display:block;color:#9da6b3;margin:8px 0;font-size:14px}.footer-new a:hover{color:#fff}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid #1e2530;display:flex;justify-content:space-between;gap:20px}.footer-bottom span,.footer-bottom a{margin:0}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;background:#25d366;color:#fff!important;border-radius:999px;min-height:50px;padding:0 18px;display:flex;align-items:center;gap:9px;font-weight:800;box-shadow:0 12px 26px rgba(0,0,0,.18)}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.23)}

@media(max-width:1100px){
    :root{--page-gutter:clamp(22px,3vw,42px)}.sefv-navbar .navbar-nav>li>a{padding-left:10px;padding-right:10px}.hero,.hero .carousel,.hero .carousel-inner,.hero .item{height:570px}.hero h1,.hero h2{font-size:49px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-item:nth-child(2){border-right:0}.quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.purpose-card{min-height:auto}.clients-heading-row{gap:36px}.solution-image{height:235px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-layout{grid-template-columns:1fr;gap:38px}.contact-grid{grid-template-columns:1fr}.contact-info{padding-right:0}.footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
    .purpose-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.solution-image{height:300px}.split-heading{grid-template-columns:1fr;gap:14px}
}

@media(max-width:767px){
    html{scroll-padding-top:68px}:root{--page-gutter:14px}.main-header{top:0}.sefv-navbar{min-height:68px}.sefv-brand{height:68px!important;padding:10px 0!important}.sefv-brand img{height:47px}.sefv-navbar .navbar-toggle{margin-top:17px;border:0}.sefv-navbar .navbar-toggle:hover,.sefv-navbar .navbar-toggle:focus{background:#f3f4f6}.sefv-navbar .navbar-collapse{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 68px);overflow-y:auto}.sefv-navbar .navbar-nav{margin:7px -15px}.sefv-navbar .navbar-nav>li>a{padding:12px 18px}.sefv-navbar .navbar-nav>.nav-cta>a{margin:8px 18px 14px;display:block;text-align:center}
    .hero,.hero .carousel,.hero .carousel-inner,.hero .item{height:540px}.hero-media img{object-position:62% center}.hero-content{padding:4px 0 10px;max-width:100%}.hero h1,.hero h2{font-size:38px;line-height:1.07;letter-spacing:-.03em}.hero p{font-size:16.5px;line-height:1.52;margin-bottom:25px}.hero-overlay{background:linear-gradient(90deg,rgba(8,10,15,.94),rgba(8,10,15,.76))}.hero .carousel-control{display:none}.hero-actions .btn-sefv{min-width:0}
    .quick-grid{grid-template-columns:1fr 1fr}.quick-item{min-height:88px;padding:12px 10px;grid-template-columns:36px 1fr}.quick-icon{width:31px;height:31px;font-size:15px;margin-right:7px}.quick-item strong{font-size:13px}.quick-item small{font-size:11px}
    .section{padding:62px 0}.section-heading{margin-bottom:30px}.section-heading h2,.demo-copy h2{font-size:33px}.section-heading p{font-size:16px}.split-heading{grid-template-columns:1fr;gap:11px}.purpose-card{padding:25px 23px}.purpose-card>i{margin-bottom:21px}
    .clients-showcase{padding:52px 0 56px}.clients-heading-row{grid-template-columns:1fr;gap:12px;margin-bottom:27px}.clients-heading-row h2{font-size:32px}.clients-heading-row p{font-size:15px}.logo-marquee{gap:11px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.logo-track{gap:11px}.client-logo{width:158px;height:90px;padding:13px;border-radius:12px}.client-logo img{max-height:56px}.client-logo span{display:none}.logo-track-left{animation-duration:36s}.logo-track-right{animation-duration:42s}
    .solution-image{height:205px}.solution-body{padding:22px 20px 23px}.solution-body h3{font-size:23px}.custom-solution{grid-template-columns:1fr;gap:13px}.custom-solution .btn-sefv{justify-self:start}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:auto;padding:25px 22px}.demo-form-card{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.captcha-row{grid-template-columns:1fr 85px}.demo-actions{flex-direction:column}.demo-actions .btn-sefv{width:100%}.contact-info{padding:52px 0}.contact-info h2{font-size:31px}.map-card,.map-card iframe{min-height:310px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{right:14px;bottom:14px;width:50px;height:50px;min-height:50px;padding:0;justify-content:center;border-radius:50%}
}

@media(max-width:390px){
    :root{--page-gutter:11px}.hero,.hero .carousel,.hero .carousel-inner,.hero .item{height:555px}.hero h1,.hero h2{font-size:34px}.hero p{font-size:15.5px}.hero-actions{gap:9px}.hero-actions .btn-sefv{width:100%}.quick-item{min-height:82px;padding:10px 8px}.quick-item small{line-height:1.25}.section{padding:56px 0}.section-heading h2,.demo-copy h2{font-size:30px}.clients-heading-row h2{font-size:30px}.client-logo{width:145px;height:84px}.captcha-row{grid-template-columns:1fr}.captcha-row .form-control{width:100%}.contact-info li{align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-track{animation:none!important}}
