@font-face{font-family:Poppins;src:url('../fonts/simart/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/simart/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/simart/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/simart/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--orange:#ff6d2a;--orange-2:#ff7600;--blue:#132b3c;--ink:#1b1b1b;--muted:#a5a5a5;--black:#070707;--panel:#111;--line:rgba(255,109,42,.28);--white:#fff;--font:Poppins,sans-serif;--container:1180px;--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:16px 24px;transition:padding .25s ease}
.site-header.scrolled{padding-top:8px;padding-bottom:8px}
.site-header-inner{position:relative;max-width:var(--container);min-height:68px;margin:auto;padding:7px 9px 7px 22px;display:flex;align-items:center;gap:27px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(110deg,rgba(18,18,19,.91),rgba(8,8,9,.82));box-shadow:0 18px 55px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px);transition:min-height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.site-header-inner:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,109,42,.72) 34%,rgba(255,109,42,.14) 68%,transparent 100%);opacity:.72;pointer-events:none}
.site-header.scrolled .site-header-inner{min-height:61px;border-color:rgba(255,109,42,.24);background:rgba(9,9,10,.95);box-shadow:0 14px 44px rgba(0,0,0,.5)}
.brand{width:146px;display:flex;align-items:center;flex:none}
.brand img{width:100%;max-height:52px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto}
.main-nav a{position:relative;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#c9c9ca;font-size:13px;font-weight:500;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.main-nav>a:not(.mobile-header-cta):hover,.main-nav>a:not(.mobile-header-cta):focus-visible{color:#fff;border-color:rgba(255,109,42,.42);background:linear-gradient(135deg,rgba(255,109,42,.14),rgba(255,109,42,.035));box-shadow:0 0 22px rgba(255,109,42,.17),inset 0 0 18px rgba(255,109,42,.035);transform:translateY(-1px)}
.main-nav small{position:absolute;top:-6px;right:0;padding:1px 5px;background:var(--orange);border-radius:999px;color:#fff;font-size:7px}
.mobile-header-cta{display:none}
.button.header-cta{position:relative;min-height:48px;flex:none;gap:12px;padding:7px 8px 7px 19px;border-color:rgba(255,142,85,.82);background:linear-gradient(135deg,#ff7634,#fa4f14);box-shadow:0 10px 30px rgba(255,109,42,.25),inset 0 1px rgba(255,255,255,.25);overflow:hidden}
.button.header-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(-135%);transition:transform .5s ease}
.button.header-cta:hover,.button.header-cta:focus-visible{background:linear-gradient(135deg,#ff8449,#ff5418);box-shadow:0 14px 38px rgba(255,109,42,.38),0 0 28px rgba(255,109,42,.15),inset 0 1px rgba(255,255,255,.3)}
.button.header-cta:hover:before,.button.header-cta:focus-visible:before{transform:translateX(135%)}
.header-cta i,.mobile-header-cta i{position:relative;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(5,5,6,.16);font-size:12px;font-style:normal;transition:transform .25s ease,background .25s ease}
.header-cta:hover i,.header-cta:focus-visible i,.mobile-header-cta:hover i,.mobile-header-cta:focus-visible i{background:rgba(5,5,6,.28);transform:rotate(45deg)}
.header-cta span{position:relative}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.menu-toggle span{width:18px;height:1px;background:#fff;transition:.2s}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 12px 34px rgba(255,109,42,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px);background:var(--orange-2);box-shadow:0 16px 38px rgba(255,109,42,.27)}
.button-small{min-height:42px;padding:10px 18px;font-size:12px}
.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:none}
.button-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.button-dark{background:var(--ink);border-color:var(--ink)}
main{overflow:hidden}
.public-alert{position:fixed;top:92px;left:50%;z-index:60;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:var(--blue);box-shadow:0 14px 50px rgba(0,0,0,.3)}
.section{--section-bg:linear-gradient(transparent,transparent);position:relative;background-color:var(--black);background-image:linear-gradient(rgba(7,7,7,.84),rgba(7,7,7,.84)),var(--section-bg);background-size:cover;background-position:center;padding:92px 24px;border-bottom:1px solid rgba(255,255,255,.055)}
.section-inner{position:relative;z-index:1;max-width:var(--container);margin:auto}
.theme-claro{background-color:#f4f4f1;background-image:linear-gradient(rgba(244,244,241,.9),rgba(244,244,241,.9)),var(--section-bg);color:var(--ink)}
.theme-naranja{background-color:var(--orange);background-image:linear-gradient(rgba(255,109,42,.88),rgba(255,109,42,.88)),var(--section-bg);color:#fff}
.theme-azul{background-color:var(--blue);background-image:linear-gradient(rgba(19,43,60,.9),rgba(19,43,60,.9)),var(--section-bg)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}
.theme-naranja .eyebrow{color:#fff}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.035em}
h1{font-size:clamp(38px,4.8vw,62px)}
h2{font-size:clamp(30px,3.3vw,46px)}
h3{font-size:20px}
h1 strong,h2 strong{color:var(--orange);font-weight:inherit}
.lead{font-size:clamp(17px,1.7vw,21px);line-height:1.55}
.rich-text{color:#bcbcbc}
.rich-text p:last-child,.section-heading p:last-child{margin-bottom:0}
.rich-text ul{padding-left:20px}
.theme-claro .rich-text{color:#575757}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.section-heading{max-width:740px;margin:0 auto 46px;text-align:center}
.section-heading p{max-width:650px;margin:14px auto 0;color:#aaa}
.section-intro-layout>.section-heading>.button{margin-top:24px}
.theme-claro .section-heading p{color:#5e5e5e}
.variant-editorial[class*="align-"]{position:relative}
.section.variant-editorial .section-inner{position:relative}
.section[class*="variant-"][class*="theme-"]{isolation:isolate}
.section.variant-principal{background-color:#080808}
.section.variant-visual_completo .process-visual{max-width:none}
.section.align-centro>.section-inner>.section-heading{text-align:center}
.section.align-derecha>.section-inner>.section-heading{margin-right:0;text-align:right}
.block-hero{min-height:min(860px,100svh);display:flex;align-items:center;padding-top:126px;padding-bottom:64px}
.hero-layout{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);align-items:center;gap:var(--layout-gap,36px)}
.hero-copy{position:relative;z-index:2;max-width:520px}
.hero-copy h1{margin-bottom:24px}
.hero-copy .lead{max-width:500px;color:#d0d0d0;margin-bottom:14px}
.hero-copy .rich-text{max-width:470px;font-size:14px}
.hero-media{position:relative;z-index:1;min-width:0}
.hero-media img,.hero-media video{width:100%;max-height:690px;object-fit:contain;filter:drop-shadow(0 28px 55px rgba(0,0,0,.4))}
.variant-compacto.block-hero{min-height:620px}
.variant-compacto .hero-layout{grid-template-columns:1fr}
.variant-compacto .hero-copy{max-width:790px;margin:auto;text-align:center}
.variant-compacto .actions{justify-content:center}
.process-visual{position:relative;margin:0 auto 38px;padding:16px;border:1px solid rgba(255,109,42,.16);border-radius:var(--radius);background:#0d0d0d;overflow:hidden}
.process-visual img,.process-visual video{width:100%;max-height:650px;object-fit:contain;border-radius:16px}
.process-track{display:grid;grid-template-columns:repeat(var(--process-columns,3),minmax(0,1fr));gap:var(--process-gap,12px)}
.process-track article{display:flex;gap:15px;min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#101010;transition:transform .3s cubic-bezier(.2,.8,.25,1),border-color .3s ease,box-shadow .3s ease}
.process-track article:hover,.process-track article:focus-within{border-color:rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 16px rgba(255,109,42,.3),0 0 46px rgba(255,82,10,.16);transform:translateY(-4px)}
.process-track article>.process-marker{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(255,109,42,.5);border-radius:12px;color:var(--orange);font-size:14px;font-weight:700}.process-track article>.process-marker i{font-size:18px}.process-track article>div{min-width:0;flex:1}.process-item-media{margin-bottom:14px;overflow:hidden;border-radius:12px}.process-item-media img,.process-item-media video{display:block;width:100%;max-height:220px;object-fit:contain}.process-track .metric{display:block;margin:0 0 8px;color:var(--orange);font-size:24px}.process-track .rich-text{margin-top:9px;color:#aaa;font-size:12px}.process-track .text-link,.process-track .button{margin-top:12px}.process-span-2{grid-column:span 2}.process-span-3{grid-column:span 3}.process-span-4{grid-column:1/-1}.process-item-separador{grid-column:1/-1;min-height:1px!important;padding:0!important;border-width:1px 0 0!important;border-radius:0!important;background:transparent!important}.process-item-separador>*{display:none!important}
.process-track small,.content-card small{display:block;margin-bottom:7px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.process-track h3{margin-bottom:8px;font-size:16px}
.process-track p{margin:0;color:#989898;font-size:13px;line-height:1.5}
.content-grid{display:grid;grid-template-columns:repeat(var(--content-columns,3),minmax(0,1fr));gap:var(--content-gap,18px)}
.content-card{position:relative;min-width:0;border:1px solid rgba(255,109,42,.34);border-radius:22px;background:#0e0e0e;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.content-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 18px 50px rgba(0,0,0,.3)}
.card-copy{padding:26px}
.card-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:25px;border:1px solid var(--orange);border-radius:14px;color:var(--orange);font-size:21px}
.content-card h3{margin-bottom:12px}
.content-card p{margin-bottom:18px;color:#a8a8a8;font-size:14px}
.content-card .rich-text{font-size:13px}
.card-media{aspect-ratio:1.5;background:#151515;overflow:hidden}
.card-media img,.card-media video{width:100%;height:100%;object-fit:cover}
.metric{display:block;margin-bottom:12px;color:var(--orange);font-size:38px;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#fff;font-size:13px;font-weight:600}
.text-link span{color:var(--orange)}
.grid-fases{grid-template-columns:repeat(var(--content-columns,3),minmax(0,1fr))}
.grid-fases .content-card:nth-child(even){transform:translateY(22px)}
.grid-fases .content-card:nth-child(even):hover{transform:translateY(17px)}
.grid-fases .card-icon{border-radius:50%}
.grid-logos{grid-template-columns:repeat(var(--content-columns,4),minmax(0,1fr));gap:var(--content-gap,12px)}
.grid-logos .content-card{display:flex;min-height:130px;align-items:center;justify-content:center;border-color:rgba(255,255,255,.08);background:#101010}
.grid-logos .card-media{width:100%;aspect-ratio:2;background:transparent}
.grid-logos .card-media img{object-fit:contain;padding:12px;filter:grayscale(1);opacity:.78;transition:.2s}
.grid-logos .content-card:hover img{filter:none;opacity:1}
.grid-logos .card-copy:empty{display:none}
.grid-testimonios .card-media,.grid-equipo .card-media{aspect-ratio:.9}
.grid-equipo .content-card:hover,.grid-equipo .content-card:focus-within,.grid-stack_tecnologico .content-card:hover,.grid-stack_tecnologico .content-card:focus-within{border-color:rgba(255,132,69,.9);box-shadow:0 22px 52px rgba(0,0,0,.52),0 0 0 1px rgba(255,173,119,.28),0 0 16px rgba(255,126,61,.78),0 0 38px rgba(255,94,20,.54),0 0 78px rgba(255,75,0,.3),inset 0 0 24px rgba(255,109,42,.08);transform:translateY(-5px)}
.section-featured-media{margin-bottom:34px;border-radius:var(--radius);overflow:hidden}
.section-featured-media img,.section-featured-media video{width:100%;max-height:700px;object-fit:contain}
.data-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .8fr;min-height:410px;border:1px solid rgba(255,122,55,.56);border-radius:30px;background:radial-gradient(circle at 80% 48%,rgba(255,105,34,.17),transparent 29%),radial-gradient(circle at 10% 100%,rgba(255,72,0,.08),transparent 34%),linear-gradient(145deg,#121213 0%,#09090a 58%,#050506 100%);box-shadow:0 28px 76px rgba(0,0,0,.48),0 0 44px rgba(255,86,10,.1),inset 0 1px rgba(255,255,255,.045),inset 0 0 80px rgba(255,98,20,.035);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.data-banner:before{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(255,134,74,.24) 1px,transparent 1.35px);background-size:27px 27px;opacity:.26;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 72%,transparent 100%);pointer-events:none}
.data-banner:hover,.data-banner:focus-within{border-color:rgba(255,139,75,.86);box-shadow:0 30px 82px rgba(0,0,0,.54),0 0 14px rgba(255,126,61,.48),0 0 44px rgba(255,94,20,.28),0 0 84px rgba(255,75,0,.15),inset 0 1px rgba(255,255,255,.06),inset 0 0 82px rgba(255,98,20,.05)}
.data-banner>*{position:relative;z-index:1}
.data-banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px}
.data-banner-copy h2{max-width:590px}
.data-banner-copy p{max-width:560px;color:#adadad}
.data-banner-copy .button{margin-top:14px;box-shadow:0 12px 34px rgba(255,109,42,.28),0 0 20px rgba(255,109,42,.3),0 0 46px rgba(255,76,0,.14)}
.data-banner-copy .button:hover,.data-banner-copy .button:focus-visible{box-shadow:0 16px 38px rgba(255,109,42,.4),0 0 24px rgba(255,139,76,.62),0 0 58px rgba(255,76,0,.25)}
.data-banner-figure{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:45px}
.data-ring{position:relative;isolation:isolate;display:grid;width:230px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,176,125,.48);border-radius:50%;background:radial-gradient(circle at center,#111112 0 50%,rgba(29,18,13,.98) 51% 58%,transparent 59%),conic-gradient(from -90deg,#ff8a45 0%,var(--orange) calc(var(--value)*1%),#2d2d2f 0);box-shadow:0 22px 74px rgba(0,0,0,.52),0 0 18px rgba(255,137,74,.68),0 0 48px rgba(255,91,13,.38),0 0 86px rgba(255,72,0,.18),inset 0 0 34px rgba(255,109,42,.11);animation:data-ring-energy 3.4s ease-in-out infinite}
.data-ring:before{content:"";position:absolute;z-index:1;inset:-20px;border-radius:50%;background:conic-gradient(from 24deg,transparent 0 8%,rgba(255,190,145,.95) 9% 11%,transparent 12% 38%,rgba(255,103,35,.72) 39% 42%,transparent 43% 73%,rgba(255,143,79,.85) 74% 76%,transparent 77%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 7px rgba(255,105,35,.86));animation:data-ring-orbit 11s linear infinite;pointer-events:none}
.data-ring:after{content:"";position:absolute;z-index:1;inset:-9px;border:1px solid rgba(255,117,46,.42);border-radius:50%;box-shadow:0 0 14px rgba(255,136,72,.56),0 0 34px rgba(255,82,8,.22),inset 0 0 16px rgba(255,106,32,.12);pointer-events:none}
.data-ring strong{position:relative;z-index:2;text-shadow:0 0 18px rgba(255,255,255,.13),0 0 38px rgba(255,109,42,.17);font-size:50px;letter-spacing:-.05em}
@keyframes data-ring-orbit{to{transform:rotate(360deg)}}
@keyframes data-ring-energy{0%,100%{box-shadow:0 22px 74px rgba(0,0,0,.52),0 0 18px rgba(255,137,74,.58),0 0 46px rgba(255,91,13,.31),0 0 78px rgba(255,72,0,.14),inset 0 0 34px rgba(255,109,42,.1)}50%{box-shadow:0 22px 74px rgba(0,0,0,.52),0 0 22px rgba(255,154,94,.88),0 0 58px rgba(255,91,13,.52),0 0 104px rgba(255,72,0,.24),inset 0 0 42px rgba(255,109,42,.16)}}
.data-banner-figure>span{color:#b8b8b8;font-size:13px;text-align:center}
.data-banner-icon{display:grid!important;width:46px;height:46px;place-items:center;border:1px solid var(--orange);border-radius:14px;color:var(--orange)!important;font-size:20px!important}.data-banner-media{width:100%;max-width:300px;overflow:hidden;border-radius:15px}.data-banner-media img,.data-banner-media video{width:100%;max-height:180px;object-fit:contain}.data-banner-figure>small{color:#aaa;text-align:center}.data-banner-figure>.rich-text{text-align:center;font-size:12px}
.cta-panel{max-width:920px;margin:auto;text-align:center;padding:56px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(10,10,10,.35)}
.cta-panel p{max-width:650px;margin:0 auto 26px}
.split-copy{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--layout-gap,70px)}
.form-shell,.tool-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--layout-gap,70px)}
.block-formulario .form-shell{position:relative;isolation:isolate;padding:clamp(30px,4vw,54px);border:1px solid rgba(255,127,61,.5);border-radius:30px;background:radial-gradient(circle at 84% 22%,rgba(255,103,30,.11),transparent 28%),radial-gradient(circle at 8% 100%,rgba(255,76,0,.07),transparent 31%),linear-gradient(145deg,#101011 0%,#080809 72%,#050506 100%);box-shadow:0 28px 78px rgba(0,0,0,.5),0 0 16px rgba(255,126,61,.22),0 0 58px rgba(255,82,8,.11),inset 0 1px rgba(255,255,255,.045);overflow:hidden}
.block-formulario .form-shell:before{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(255,137,76,.22) 1px,transparent 1.35px);background-size:28px 28px;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 22%,#000 76%,transparent 100%);pointer-events:none}
.block-formulario .form-shell:after{content:"";position:absolute;z-index:2;width:230px;height:1px;top:0;left:8%;background:linear-gradient(90deg,transparent,#ff9a5d 48%,transparent);box-shadow:0 0 12px rgba(255,116,48,.8),0 0 30px rgba(255,78,0,.34);pointer-events:none}
.block-formulario .form-shell>*{position:relative;z-index:1}
.split-copy>div:first-child,.form-shell>div:first-child,.tool-copy{max-width:540px}
.split-media{border:1px solid rgba(255,109,42,.25);border-radius:var(--radius);overflow:hidden;background:#101010}
.split-media img,.split-media video{width:100%;min-height:460px;object-fit:cover}
.tool-preview{padding:48px;border:1px solid rgba(255,109,42,.28);border-radius:30px;background:linear-gradient(145deg,#111,#0a0a0a)}
.tool-copy>p{color:#b8b8b8}
.tool-steps{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:var(--blue)}
.tool-steps>div{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:rgba(255,255,255,.07)}
.tool-steps>div>span{color:var(--orange);font-size:11px;font-weight:700}
.tool-steps>div>div>strong{font-size:13px}
.tool-step-media{width:100%;margin-bottom:8px;overflow:hidden;border-radius:9px}.tool-step-media img,.tool-step-media video{width:100%;max-height:130px;object-fit:contain}.tool-steps .metric{margin:4px 0;font-size:22px}.tool-step-separador{grid-column:1/-1;min-height:1px!important;padding:0!important;border-top:1px solid rgba(255,255,255,.15);background:transparent!important}.tool-step-separador>*{display:none!important}.tool-steps .button{margin-top:8px}.tool-steps .text-link{font-size:10px}
.tool-steps>b{position:absolute;right:18px;bottom:-17px;padding:8px 14px;border-radius:999px;background:var(--orange);font-size:12px}
.smart-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:30px;border:1px solid rgba(255,130,66,.44);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,109,42,.105),transparent 31%),linear-gradient(145deg,rgba(22,22,23,.97),rgba(10,10,11,.98));box-shadow:0 22px 54px rgba(0,0,0,.38),0 0 18px rgba(255,109,42,.15),inset 0 1px rgba(255,255,255,.045);transition:border-color .28s ease,box-shadow .28s ease}
.smart-form:focus-within{border-color:rgba(255,143,81,.76);box-shadow:0 24px 60px rgba(0,0,0,.46),0 0 16px rgba(255,135,73,.45),0 0 46px rgba(255,83,8,.2),inset 0 1px rgba(255,255,255,.055)}
.field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#c9c9ca;font-size:12px}
.field-100{grid-column:1/-1}
.field b{color:var(--orange)}
.field input,.field textarea,.field select,.diagnostic-input,.lead-grid input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:0;background:linear-gradient(145deg,#19191a,#131314);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.field textarea,.diagnostic-input:is(textarea){min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus,.diagnostic-input:focus,.lead-grid input:focus{border-color:rgba(255,133,70,.92);background:#171718;box-shadow:0 0 0 3px rgba(255,109,42,.1),0 0 18px rgba(255,102,28,.2)}
.field-checkbox{grid-column:1/-1;display:flex;min-height:50px;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:11px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}
.field-checkbox:hover,.field-checkbox:focus-within{border-color:rgba(255,126,61,.54);background:rgba(255,109,42,.045);box-shadow:0 0 18px rgba(255,91,13,.1)}
.field-checkbox input[type=checkbox]{position:relative;display:grid;width:19px;height:19px;min-height:19px;flex:0 0 19px;place-items:center;margin:1px 0 0;padding:0;-webkit-appearance:none;appearance:none;border:1px solid rgba(255,151,98,.68);border-radius:5px;background:#0d0d0e;box-shadow:0 0 12px rgba(255,109,42,.08);cursor:pointer}
.field-checkbox input[type=checkbox]:checked{border-color:#ff9b60;background:linear-gradient(145deg,#ff7f3d,#f45112);box-shadow:0 0 12px rgba(255,126,61,.68),0 0 26px rgba(255,77,0,.26)}
.field-checkbox input[type=checkbox]:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.field-checkbox>span{min-width:0;flex:1;color:#c7c7c8;line-height:1.55}.field-checkbox>small{flex-basis:100%}
.smart-form>button{grid-column:1/-1;min-width:240px;justify-self:start;box-shadow:0 12px 34px rgba(255,109,42,.28),0 0 20px rgba(255,109,42,.27),0 0 44px rgba(255,76,0,.13)}
.smart-form>button:hover,.smart-form>button:focus-visible{box-shadow:0 16px 40px rgba(255,109,42,.4),0 0 24px rgba(255,139,76,.58),0 0 58px rgba(255,76,0,.22)}
.honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:780px){.block-formulario .form-shell{gap:28px;padding:22px}.block-formulario .form-shell:before{-webkit-mask-image:linear-gradient(180deg,transparent 18%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 18%,#000 70%,transparent 100%)}.smart-form{grid-template-columns:1fr;padding:22px}.field-checkbox,.smart-form>button{grid-column:1/-1}.smart-form>button{width:100%;min-width:0}}
.embedded-content{border-radius:var(--radius);overflow:hidden}
.editorial{max-width:800px;margin:auto}
.editorial h2{margin-top:42px;font-size:28px}
.partners-prefooter{position:relative;padding:56px 0 50px;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#09090a,#070708)}
.partners-heading{position:relative;z-index:1;max-width:var(--container);margin:0 auto 32px;padding:0 24px;display:flex;align-items:center;gap:22px}
.partners-heading p{margin:0;color:#d6d6d6;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.partners-heading span{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,109,42,.65),rgba(255,255,255,.05),transparent)}
.partners-marquee{position:relative;z-index:1;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.partners-track{display:flex;width:max-content;animation:partners-flow 34s linear infinite}
.partners-marquee:hover .partners-track{animation-play-state:paused}
.partners-set{display:flex;min-width:max-content;align-items:center;gap:76px;padding-right:76px}
.partners-set a,.partners-set>span{display:flex;width:150px;height:58px;align-items:center;justify-content:center;flex:none}
.partners-set img{display:block;max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.partners-set a:hover img,.partners-set a:focus-visible img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}
.site-footer{position:relative;padding:76px 24px 24px;overflow:hidden;background:radial-gradient(circle at 7% 118%,rgba(19,43,60,.72),rgba(19,43,60,.22) 29%,transparent 52%),radial-gradient(circle at 95% -15%,rgba(255,109,42,.22),rgba(255,109,42,.07) 28%,transparent 51%),#050506;border-top:1px solid rgba(255,109,42,.3)}
.site-footer:before{content:"";position:absolute;right:-250px;top:-350px;width:590px;height:590px;border-radius:50%;background:radial-gradient(circle,rgba(255,109,42,.17),rgba(255,109,42,.045) 43%,transparent 70%);box-shadow:0 0 120px rgba(255,109,42,.07);pointer-events:none}
.site-footer:after{content:"";position:absolute;left:-300px;bottom:-360px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(29,73,101,.38),rgba(19,43,60,.12) 46%,transparent 70%);pointer-events:none}
.footer-inner{position:relative;z-index:1;max-width:var(--container);margin:auto;padding-top:8px;display:grid;gap:0}
.site-footer.has-contact .footer-inner{grid-template-columns:1.24fr .76fr .9fr .76fr}
.site-footer.without-contact .footer-inner{grid-template-columns:minmax(300px,1.25fr) minmax(190px,.7fr) minmax(220px,.75fr);column-gap:58px}
.footer-brand{padding-right:46px}
.footer-brand img{width:150px;max-height:64px;object-fit:contain;object-position:left;margin-bottom:23px}
.footer-brand div{max-width:370px;color:#959595;font-size:12px;line-height:1.75}
.footer-brand div p:last-child{margin-bottom:0}
.footer-column{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:17px;padding:3px 30px;border-left:1px solid rgba(255,255,255,.085)}
.footer-column>strong{padding-left:10px;border-left:2px solid var(--orange);color:#fff;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.footer-column nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-column nav a,.footer-contact a,.footer-contact p{display:flex;max-width:100%;align-items:center;gap:8px;margin:0;color:#8e8e91;font-size:12px;line-height:1.55;transition:color .2s ease}
.footer-column nav a i{color:var(--orange);font-size:9px;font-style:normal;opacity:0;transform:translate(-4px,2px);transition:opacity .2s ease,transform .2s ease}
.footer-column nav a:hover,.footer-column nav a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff}
.footer-column nav a:hover i,.footer-column nav a:focus-visible i{opacity:1;transform:translate(0,2px)}
.footer-socials>div{display:grid;gap:8px}
.footer-socials a,.footer-social-pending{display:flex;align-items:center;gap:10px;color:#9a9a9c;font-size:12px;transition:color .2s ease,transform .2s ease}
.footer-socials a>i,.footer-social-pending>i{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.045);color:#dedede;font-size:16px;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{color:#fff;transform:translateX(2px)}
.footer-socials a:hover>i,.footer-socials a:focus-visible>i{border-color:var(--orange);background:rgba(255,109,42,.1);color:var(--orange);box-shadow:0 0 22px rgba(255,109,42,.16)}
.footer-base{position:relative;z-index:1;max-width:var(--container);margin:58px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:24px;color:#6f6f73;font-size:10px}
.footer-base>span:nth-child(2){margin-left:auto}
@keyframes partners-flow{to{transform:translateX(-50%)}}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;min-height:58px;align-items:center;gap:11px;padding:7px 8px 7px 7px;border:1px solid rgba(255,122,57,.48);border-radius:999px;background:linear-gradient(135deg,rgba(20,20,21,.97),rgba(7,7,8,.98));box-shadow:0 16px 45px rgba(0,0,0,.52),0 0 20px rgba(255,109,42,.16),inset 0 1px rgba(255,255,255,.055);font-size:12px;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .28s ease}
.floating-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.12) 48%,transparent 73%);transform:translateX(-145%);transition:transform .58s ease;pointer-events:none}
.floating-contact-icon{position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,173,126,.72);border-radius:50%;background:linear-gradient(145deg,#ff7f3d,#fb5318);color:#fff;box-shadow:0 0 18px rgba(255,91,24,.5),inset 0 1px rgba(255,255,255,.3);font-size:16px;transition:transform .28s ease,box-shadow .28s ease}
.floating-contact-icon:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,109,42,.2);border-radius:50%}
.floating-contact strong{position:relative;display:flex;align-items:center;gap:7px;padding-right:2px;color:#f5f5f5;font-size:12px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.floating-contact strong:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff7735;box-shadow:0 0 9px rgba(255,109,42,.9)}
.floating-contact-action{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.045);color:#cfcfcf;font-size:9px;transition:color .25s ease,background .25s ease,transform .25s ease}
.floating-contact:hover,.floating-contact:focus-visible{border-color:rgba(255,139,76,.82);box-shadow:0 20px 52px rgba(0,0,0,.58),0 0 20px rgba(255,109,42,.34),0 0 48px rgba(255,82,10,.18),inset 0 1px rgba(255,255,255,.08);transform:translateY(-3px)}
.floating-contact:hover:before,.floating-contact:focus-visible:before{transform:translateX(145%)}
.floating-contact:hover .floating-contact-icon,.floating-contact:focus-visible .floating-contact-icon{box-shadow:0 0 24px rgba(255,91,24,.68),inset 0 1px rgba(255,255,255,.34);transform:rotate(-7deg) scale(1.04)}
.floating-contact:hover .floating-contact-action,.floating-contact:focus-visible .floating-contact-action{background:rgba(255,109,42,.13);color:var(--orange);transform:translate(2px,-2px)}
.cookie-banner{position:fixed;z-index:70;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#111;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.cookie-banner p{margin:4px 0 0;color:#aaa;font-size:12px}
.cookie-banner>div:last-child{display:flex;gap:8px;flex:none}
.diagnostic-shell{min-height:100svh;padding:116px 24px 72px;background:#070707}
.diagnostic-panel{max-width:1120px;margin:auto}
.diagnostic-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.diagnostic-top>a{color:#aaa;font-size:12px}
.progress{display:flex;align-items:center;gap:12px;width:min(390px,55vw)}
.progress span{min-width:70px;color:#aaa;font-size:11px;text-align:right}
.progress i{height:5px;flex:1;border-radius:99px;background:#242424;overflow:hidden}
.progress b{display:block;width:0;height:100%;border-radius:inherit;background:var(--orange);transition:width .35s ease}
.diagnostic-step{display:none;min-width:0;margin:0;padding:0;border:0;animation:diagnostic-in .32s ease}
.diagnostic-step.is-active{display:block}
.diagnostic-intro{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:46px;min-height:570px}
.diagnostic-intro.is-active{display:grid}
.diagnostic-intro-copy{max-width:560px}
.diagnostic-intro h1{margin-bottom:20px;font-size:clamp(38px,4.2vw,56px)}
.diagnostic-intro-copy>p{color:#b8b8b8;font-size:17px}
.diagnostic-cover{overflow:hidden;border:1px solid rgba(255,109,42,.22);border-radius:26px;background:#111}
.diagnostic-cover img,.diagnostic-cover video{width:100%;min-height:420px;object-fit:contain}
.diagnostic-summary{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.diagnostic-summary span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b8b8b8;font-size:11px}
.diagnostic-summary i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dimension-color) 18%,transparent);color:var(--dimension-color);font-style:normal}
.question-context{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.question-context>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:11px;font-weight:700}
.question-context small{color:var(--orange);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.diagnostic-step legend{max-width:850px;margin:0 0 14px;padding:0;font-size:clamp(27px,3.4vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.03em}
.question-help{max-width:710px;margin-bottom:30px;color:#999;font-size:14px}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.answer-card{position:relative;cursor:pointer}
.answer-card input{position:absolute;opacity:0;pointer-events:none}
.answer-card>span{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#101010;transition:.2s}
.answer-card:hover>span{border-color:rgba(255,109,42,.7);transform:translateY(-3px)}
.answer-card input:checked+span{border-color:var(--orange);background:linear-gradient(145deg,rgba(255,109,42,.14),#101010);box-shadow:0 15px 45px rgba(255,109,42,.12)}
.answer-card i{display:grid;width:40px;height:40px;place-items:center;margin-bottom:22px;border-radius:12px;background:rgba(255,109,42,.12);color:var(--orange);font-style:normal}
.answer-card img{width:52px;height:52px;margin-bottom:18px;border-radius:12px;object-fit:cover}
.answer-card strong{font-size:16px;line-height:1.35}
.answer-card small{margin-top:9px;color:#969696;font-size:12px;line-height:1.5}
.answer-card b{position:absolute;right:16px;top:16px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:transparent;font-size:12px}
.answer-card input:checked+span b{border-color:var(--orange);background:var(--orange);color:#fff}
.diagnostic-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.back-link{border:0;background:transparent;color:#aaa;cursor:pointer}
.diagnostic-lead{max-width:820px;margin:auto}
.diagnostic-lead h2{font-size:clamp(30px,3.4vw,44px)}
.diagnostic-lead>p{color:#aaa}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px}
.lead-grid label{display:flex;flex-direction:column;gap:7px;color:#aaa;font-size:12px}
.consent{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:#aaa;font-size:12px}
.consent input{accent-color:var(--orange)}
.result-shell{max-width:1180px;margin:auto;padding:135px 24px 90px}
.result-heading{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:46px;padding:48px;border:1px solid rgba(255,109,42,.3);border-radius:28px;background:linear-gradient(140deg,#121212,#090909)}
.result-heading-copy{max-width:700px}
.result-heading h1{margin-bottom:16px;font-size:clamp(36px,4vw,54px)}
.result-heading p{margin:0;color:#aaa;font-size:16px}
.score-ring{display:grid;width:190px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,#111 0 58%,transparent 59%),conic-gradient(var(--orange) calc(var(--score)*1%),#303030 0)}
.score-ring strong{grid-area:1/1;font-size:47px;line-height:1}
.score-ring strong small{font-size:18px}
.score-ring>span{grid-area:1/1;align-self:end;margin-bottom:46px;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.result-image{grid-column:1/-1;border-radius:18px;overflow:hidden}
.result-image img,.result-image video{width:100%;max-height:480px;object-fit:contain}
.result-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;margin-top:18px}
.result-card{padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0e0e0e}
.result-card h2{font-size:27px}
.dimension-list{display:grid;gap:18px;margin-top:30px}
.dimension-list header{display:flex;justify-content:space-between;margin-bottom:8px;color:#bbb;font-size:12px}
.dimension-list i{display:block;height:7px;border-radius:99px;background:#252525;overflow:hidden}
.dimension-list b{display:block;height:100%;border-radius:inherit;background:var(--bar)}
.recommendation-list{display:grid;gap:12px;margin-top:25px}
.recommendation-list>div{padding:18px;border-left:2px solid var(--orange);background:#141414}
.recommendation-list small{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.recommendation-list h3{margin:7px 0;font-size:17px}
.recommendation-list p{margin:0;color:#999;font-size:12px}
.recommendation-list strong{display:block;margin-top:10px;color:#d1d1d1;font-size:11px}
.result-narrative{max-width:850px;margin:18px auto 0;padding:30px;text-align:center}
.result-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:38px;border-radius:24px;background:var(--blue)}
.result-cta h2{margin:0;font-size:28px}
.result-cta .eyebrow{margin-bottom:8px}
.reveal-ready [data-reveal]{opacity:0;filter:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1),filter .75s ease;will-change:opacity,transform,filter}
.reveal-ready [data-reveal="fade"]{transform:none}
.reveal-ready [data-reveal="slide-up"]{transform:translateY(64px)}
.reveal-ready [data-reveal="slide-down"]{transform:translateY(-64px)}
.reveal-ready [data-reveal="slide-left"]{transform:translateX(64px)}
.reveal-ready [data-reveal="slide-right"]{transform:translateX(-64px)}
.reveal-ready [data-reveal="scale"]{transform:scale(.92)}
.reveal-ready [data-reveal="scale-out"]{transform:scale(1.08)}
.reveal-ready [data-reveal="blur"]{filter:blur(14px);transform:translateY(18px)}
.reveal-ready [data-reveal="rotate"]{transform:translateY(34px) rotate(-3deg) scale(.97)}
.reveal-ready [data-reveal="bounce"]{transform:translateY(58px) scale(.97);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
.reveal-ready [data-reveal="none"],.reveal-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none}
@keyframes diagnostic-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:1020px){
    .site-header-inner{gap:18px}.main-nav a{padding:8px 9px;font-size:12px}.header-cta{display:none}
    .site-footer.has-contact .footer-inner,.site-footer.without-contact .footer-inner{grid-template-columns:1.15fr 1fr;gap:34px 0}.footer-brand{grid-row:span 2}.footer-socials{grid-column:auto;margin-top:0;padding-top:3px;border-top:0}.footer-socials>div{display:flex;flex-wrap:wrap;gap:10px 18px}.partners-set{gap:58px;padding-right:58px}
    .hero-layout{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr)}
    .builder-columns-3 .content-grid,.builder-columns-4 .content-grid,.builder-columns-3 .process-track,.builder-columns-4 .process-track{grid-template-columns:repeat(2,1fr)}
    .split-copy,.form-shell,.tool-preview{gap:38px}
}
@media (max-width:780px){
    body{font-size:15px}body.menu-open:before{content:"";position:fixed;inset:0;z-index:48;background:rgba(0,0,0,.9)}.site-header{padding:9px 12px}.site-header.scrolled{padding:7px 10px}.site-header-inner{min-height:64px;padding:7px 8px 7px 18px;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.48)}.brand{position:relative;z-index:3;width:128px}.menu-toggle{position:relative;z-index:3;display:flex;width:46px;height:46px;margin-left:auto;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.menu-toggle[aria-expanded="true"]{border-color:rgba(255,109,42,.58);background:rgba(255,109,42,.1);box-shadow:0 0 24px rgba(255,109,42,.17)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}
    .main-nav{position:fixed;inset:88px 12px auto;display:none;max-height:calc(100svh - 102px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:7px;padding:21px;border:1px solid rgba(255,109,42,.38);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(255,109,42,.14),transparent 40%),#070708;box-shadow:0 30px 90px rgba(0,0,0,.92),inset 0 1px rgba(255,255,255,.04)}.main-nav.open{display:flex}.main-nav>a:not(.mobile-header-cta){min-height:51px;padding:13px 15px;border-color:rgba(255,255,255,.08);border-radius:12px;background:#0f0f10;color:#ededee;font-size:15px}.main-nav>a:not(.mobile-header-cta):after{content:"↗";position:absolute;right:15px;color:var(--orange);font-size:11px;opacity:.62}.main-nav>a:not(.mobile-header-cta):hover,.main-nav>a:not(.mobile-header-cta):focus-visible{border-color:rgba(255,109,42,.48);background:linear-gradient(100deg,rgba(255,109,42,.15),rgba(255,109,42,.025)),#0f0f10;box-shadow:0 0 24px rgba(255,109,42,.12);transform:none}.mobile-header-cta{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:10px 11px 10px 18px!important;border:1px solid rgba(255,142,85,.8)!important;border-radius:14px!important;background:linear-gradient(135deg,#ff7532,#f64c12)!important;color:#fff!important;font-size:14px!important;font-weight:600;box-shadow:0 12px 30px rgba(255,109,42,.24)}.mobile-header-cta i{width:34px;height:34px}
    .section{padding:68px 18px}.block-hero{min-height:auto;padding-top:110px}.hero-layout{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(36px,10vw,48px)}.hero-media{order:-1;margin-top:6px}.hero-media img,.hero-media video{max-height:390px}
    .section-heading{margin-bottom:34px;text-align:left}.section-heading p{margin-left:0}
    .content-grid,.process-track,.grid-fases{grid-template-columns:1fr}.grid-fases .content-card:nth-child(even),.grid-fases .content-card:nth-child(even):hover{transform:none}
    .grid-logos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.grid-logos .content-card{min-width:180px;scroll-snap-align:start}
    .data-banner{grid-template-columns:1fr}.data-banner:before{-webkit-mask-image:linear-gradient(180deg,transparent 22%,#000 64%,transparent 100%);mask-image:linear-gradient(180deg,transparent 22%,#000 64%,transparent 100%)}.data-banner-copy{padding:35px}.data-banner-figure{padding:30px}.data-ring{width:180px}.data-ring strong{font-size:40px}
    .split-copy,.form-shell,.tool-preview{grid-template-columns:1fr;gap:32px}.split-media img,.split-media video{min-height:300px}.tool-preview{padding:27px}.smart-form{padding:22px}
    .partners-prefooter{padding:44px 0 40px}.partners-heading{margin-bottom:25px;padding-inline:18px}.partners-heading p{font-size:9px;white-space:normal}.partners-set{gap:42px;padding-right:42px}.partners-set a,.partners-set>span{width:118px;height:47px}.partners-set img{max-width:118px;max-height:47px}.site-footer{padding:58px 18px 21px}.site-footer.has-contact .footer-inner,.site-footer.without-contact .footer-inner{grid-template-columns:1fr 1fr;gap:30px 28px}.footer-brand{grid-column:1/-1;grid-row:auto;padding-right:0}.footer-brand div{max-width:520px}.footer-column{padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.09)}.footer-socials{grid-column:1/-1;margin-top:0}.footer-base{margin-top:42px;align-items:flex-start;flex-direction:column;gap:5px}.footer-base>span:nth-child(2){margin-left:0}
    .diagnostic-shell{padding:96px 18px 54px}.diagnostic-top{align-items:flex-start;flex-direction:column}.progress{width:100%}.diagnostic-intro.is-active{display:flex;flex-direction:column;min-height:auto}.diagnostic-cover{order:-1;width:100%}.diagnostic-cover img,.diagnostic-cover video{min-height:0;max-height:330px}.diagnostic-intro h1{font-size:36px}.answer-grid{grid-template-columns:1fr}.answer-card>span{min-height:0}.diagnostic-step legend{font-size:29px}.lead-grid{grid-template-columns:1fr}
    .result-shell{padding:106px 18px 70px}.result-heading{grid-template-columns:1fr;padding:28px}.score-ring{width:160px}.result-grid{grid-template-columns:1fr}.result-cta{align-items:flex-start;flex-direction:column;padding:28px}
}
@media (max-width:480px){
    h2{font-size:30px}.button{width:100%}.actions{flex-direction:column}.content-card .card-copy{padding:22px}.process-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.process-track article{min-width:82vw;scroll-snap-align:start}.tool-steps{grid-template-columns:1fr}.smart-form{grid-template-columns:1fr}.field-100{grid-column:auto}.site-footer.has-contact .footer-inner,.site-footer.without-contact .footer-inner{grid-template-columns:1fr;gap:31px}.footer-brand,.footer-socials{grid-column:auto}.footer-socials>div{display:grid}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner>div:last-child{flex-direction:column}.floating-contact{right:12px;bottom:12px;min-height:52px;gap:8px;padding:6px 7px 6px 6px}.floating-contact-icon{width:38px;height:38px;flex-basis:38px;font-size:14px}.floating-contact strong{font-size:11px}.floating-contact-action{display:none}.diagnostic-intro h1{font-size:32px}.diagnostic-summary{display:grid;grid-template-columns:1fr 1fr}.diagnostic-actions{gap:12px}.diagnostic-actions .button{width:auto}.result-heading h1{font-size:34px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}

/* Ciclo “Cómo funciona”: piezas CMS independientes, sin marco ni scroll horizontal. */
.process-composed{overflow:hidden;background:radial-gradient(ellipse 74% 58% at 50% 49%,rgba(255,109,42,.075),transparent 70%),#070707}
body .section.process-composed .section-inner{width:min(100%,1760px);max-width:1760px}
.process-composed .process-heading{max-width:780px;margin:0 auto 50px;text-align:center}
.process-composed .process-heading p{margin-inline:auto}
.process-system-scroll{width:100%;overflow:visible;padding:14px 0 4px}
.process-system{position:relative;width:100%;padding:0 8px;isolation:isolate}
.process-stage-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;align-items:start}
.process-stage{position:relative;display:grid;min-width:0;justify-items:center;text-align:center;isolation:isolate;transition:opacity .72s ease,transform .78s cubic-bezier(.18,.8,.24,1)}
.process-stage-pauta{order:1;--process-delay:.05s}.process-stage-landing{order:2;--process-delay:.14s}.process-stage-formulario{order:3;--process-delay:.23s}.process-stage-bot{order:4;--process-delay:.32s}.process-stage-opciones{order:5;--process-delay:.41s}.process-stage-dashboard{order:6;--process-delay:.5s}.process-stage-crm{order:7;--process-delay:.59s}.process-stage-ventas{order:8;--process-delay:.68s}
.reveal-ready .process-composed:not(.is-visible) .process-stage{opacity:0;transform:translateY(38px) scale(.965)}
.reveal-ready .process-composed.is-visible .process-stage{opacity:1;transform:none;transition-delay:var(--process-delay)}
.process-stage[hidden]{display:none!important}
.process-stage:before{content:"";position:absolute;z-index:-1;left:50%;top:55%;width:175%;height:78%;background:radial-gradient(ellipse,rgba(255,112,35,.32),rgba(255,84,10,.09) 39%,transparent 72%);opacity:.12;filter:blur(13px);transform:translate(-50%,-50%) scale(.76);transition:opacity .3s ease,transform .35s ease}
.process-stage-copy{display:grid;min-height:68px;align-content:start;justify-items:center;line-height:1.1}
.process-stage-copy small{display:grid;width:26px;height:26px;place-items:center;margin-bottom:7px;border:1px solid rgba(255,109,42,.42);border-radius:50%;background:rgba(255,109,42,.1);color:#ff8750;font-size:8px;font-weight:800;letter-spacing:.04em}
.process-stage-copy strong{color:#fff;font-size:16px;line-height:1.12}.process-stage-copy>span{margin-top:5px;color:#b4b4b5;font-size:12px;font-weight:500;line-height:1.35}
.process-stage-media{position:relative;display:flex;width:100%;height:315px;align-items:center;justify-content:center;transform:scale(1.16);transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.25,1),filter .35s ease}
.process-stage-media img,.process-stage-media video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.34))}
.process-stage-opciones .process-stage-media{width:134%}.process-stage-ventas .process-stage-media{width:106%}
.process-stage:hover:before,.process-stage:focus-within:before{opacity:1;transform:translate(-50%,-50%) scale(1)}
.process-stage:hover .process-stage-media,.process-stage:focus-within .process-stage-media{transform:translateY(-7px) scale(1.2);filter:drop-shadow(0 0 22px rgba(255,103,25,.48))}
.process-stage-arrow{position:absolute;z-index:-1;top:228px;right:-24px;width:32px;height:13px;border-top:2px dashed rgba(255,109,42,.66)}
.process-stage-arrow:after,.process-option-arrow:after{content:"";position:absolute;right:-1px;top:-5px;width:9px;height:9px;background:#ff6d2a;clip-path:polygon(0 0,100% 50%,0 100%)}
.process-stage-arrow i,.process-option-arrow b{position:absolute;top:-4px;left:0;width:6px;height:6px;border-radius:50%;background:#fff4e9;box-shadow:0 0 8px 3px #ff6d2a;animation:process-bead-flow 2.35s linear infinite}
.process-options-branches{position:absolute;z-index:3;inset:0;pointer-events:none}
.process-option-arrow{position:absolute;width:21%;height:10px;border-top:2px dashed rgba(255,109,42,.75)}
.process-option-arrow-in{left:0}.process-option-arrow-out{right:0}
.process-option-arrow-1{top:18%}.process-option-arrow-2{top:50%}.process-option-arrow-3{top:82%}
.process-option-arrow-2 b{animation-delay:.42s}.process-option-arrow-3 b{animation-delay:.84s}.process-option-arrow-out b{animation-delay:1.15s}
.process-return{position:relative;height:102px;margin-top:-18px}
.process-return svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.process-return path{fill:none;stroke-linecap:round;stroke-linejoin:round}.process-return marker path{fill:#ff6d2a;stroke:none}
.process-return-path{stroke:rgba(255,109,42,.58);stroke-width:2.2;stroke-dasharray:8 9;animation:process-dash-flow 2.1s linear infinite}
.process-return-energy{stroke:rgba(255,196,145,.92);stroke-width:2;stroke-dasharray:2 150;filter:drop-shadow(0 0 6px #ff6d2a);animation:process-return-energy 6.2s linear infinite}
.process-automation-pill{position:absolute;z-index:2;left:50%;top:80%;display:flex;min-width:250px;height:52px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid rgba(255,109,42,.64);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,241,238,.96));color:#151515;box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 24px rgba(255,109,42,.13);transform:translate(-50%,-50%)}
.process-automation-pill i{color:#ff651c;font-size:21px}.process-automation-pill b{font-size:15px}
.process-cycle-node{position:absolute;z-index:2;top:80%;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,109,42,.33);border-radius:50%;background:#fff;color:#ff651c;box-shadow:0 7px 18px rgba(0,0,0,.32);font-size:12px;transform:translateY(-50%)}
.process-cycle-node-left{left:21%}.process-cycle-node-right{right:21%}
.process-composed .process-track{margin-top:55px}
@keyframes process-dash-flow{to{stroke-dashoffset:-34}}
@keyframes process-return-energy{from{stroke-dashoffset:0}to{stroke-dashoffset:-1560}}
@keyframes process-bead-flow{from{transform:translateX(0);opacity:0}15%,84%{opacity:1}to{transform:translateX(25px);opacity:0}}
@keyframes process-bead-flow-reverse{from{transform:translateX(25px);opacity:0}15%,84%{opacity:1}to{transform:translateX(0);opacity:0}}
@keyframes process-bead-down{from{transform:translateY(0);opacity:0}15%,84%{opacity:1}to{transform:translateY(31px);opacity:0}}
@media(min-width:1481px){.process-stage-bot>.process-stage-arrow,.process-stage-opciones>.process-stage-arrow{display:none}}
@media(max-width:1480px){
    body .section.process-composed .section-inner{max-width:1260px}.process-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 28px}.process-stage-media{height:300px}.process-stage-opciones .process-stage-media{width:108%}
    .process-stage-pauta{grid-column:1;grid-row:1}.process-stage-landing{grid-column:2;grid-row:1}.process-stage-formulario{grid-column:3;grid-row:1}.process-stage-bot{grid-column:4;grid-row:1}.process-stage-opciones{grid-column:4;grid-row:2}.process-stage-dashboard{grid-column:3;grid-row:2}.process-stage-crm{grid-column:2;grid-row:2}.process-stage-ventas{grid-column:1;grid-row:2}
    .process-stage-arrow{top:220px;right:-31px;width:36px}.process-stage-bot .process-stage-arrow{top:auto;right:50%;bottom:-42px;width:0;height:38px;border-top:0;border-right:2px dashed rgba(255,109,42,.66)}.process-stage-bot .process-stage-arrow:after{right:-5px;top:auto;bottom:-1px;transform:rotate(90deg)}.process-stage-bot .process-stage-arrow i{top:0;left:-3px;animation-name:process-bead-down}
    .process-stage-opciones .process-stage-arrow,.process-stage-dashboard .process-stage-arrow,.process-stage-crm .process-stage-arrow{right:auto;left:-31px}.process-stage-opciones .process-stage-arrow:after,.process-stage-dashboard .process-stage-arrow:after,.process-stage-crm .process-stage-arrow:after{right:auto;left:-1px;transform:rotate(180deg)}.process-stage-opciones .process-stage-arrow i,.process-stage-dashboard .process-stage-arrow i,.process-stage-crm .process-stage-arrow i{animation-name:process-bead-flow-reverse}
    .process-stage-opciones>.process-stage-arrow,.process-stage-opciones .process-option-arrow-in{display:none}.process-stage-opciones .process-option-arrow-out{right:auto;left:0}.process-stage-opciones .process-option-arrow-out:after{right:auto;left:-1px;transform:rotate(180deg)}.process-stage-opciones .process-option-arrow-out b{animation-name:process-bead-flow-reverse}
}
@media(max-width:780px){
    .process-composed .process-heading{margin-bottom:34px;text-align:left}.process-composed .process-heading p{margin-left:0}.process-system-scroll{margin:0;width:100%;padding:8px 0 0}.process-system{width:100%;padding:0}.process-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 26px}.process-stage-copy{min-height:68px}.process-stage-copy strong{font-size:15px}.process-stage-copy>span{font-size:11px;line-height:1.4}.process-stage-media{height:235px;transform:scale(1.22)}.process-stage-opciones .process-stage-media{width:108%}
    .process-stage-pauta{grid-column:1;grid-row:1}.process-stage-landing{grid-column:2;grid-row:1}.process-stage-formulario{grid-column:2;grid-row:2}.process-stage-bot{grid-column:1;grid-row:2}.process-stage-opciones{grid-column:1;grid-row:3}.process-stage-dashboard{grid-column:2;grid-row:3}.process-stage-crm{grid-column:2;grid-row:4}.process-stage-ventas{grid-column:1;grid-row:4}
    .process-stage-arrow{top:187px;right:-23px;left:auto;width:28px;height:12px;border-top:2px dashed rgba(255,109,42,.66);border-right:0}.process-stage-arrow:after{right:-1px;left:auto;top:-5px;bottom:auto;transform:none}.process-stage-arrow i{top:-4px;left:0;animation-name:process-bead-flow}
    .process-stage-landing .process-stage-arrow,.process-stage-bot .process-stage-arrow,.process-stage-dashboard .process-stage-arrow{top:auto;right:50%;bottom:-41px;width:0;height:36px;border-top:0;border-right:2px dashed rgba(255,109,42,.66)}.process-stage-landing .process-stage-arrow:after,.process-stage-bot .process-stage-arrow:after,.process-stage-dashboard .process-stage-arrow:after{right:-5px;top:auto;bottom:-1px;transform:rotate(90deg)}.process-stage-landing .process-stage-arrow i,.process-stage-bot .process-stage-arrow i,.process-stage-dashboard .process-stage-arrow i{top:0;left:-3px;animation-name:process-bead-down}
    .process-stage-formulario .process-stage-arrow,.process-stage-crm .process-stage-arrow{right:auto;left:-23px}.process-stage-formulario .process-stage-arrow:after,.process-stage-crm .process-stage-arrow:after{right:auto;left:-1px;transform:rotate(180deg)}.process-stage-formulario .process-stage-arrow i,.process-stage-crm .process-stage-arrow i{animation-name:process-bead-flow-reverse}
    .process-stage-opciones .process-options-branches{right:0;left:8%}.process-stage-opciones .process-option-arrow-out{right:0;left:auto}.process-stage-opciones .process-option-arrow-out:after{right:-1px;left:auto;transform:none}.process-stage-opciones .process-option-arrow-out b{animation-name:process-bead-flow}
    .process-stage:hover .process-stage-media,.process-stage:focus-within .process-stage-media{transform:translateY(-5px) scale(1.25)}.process-return{height:92px;margin-top:-10px}.process-return svg{overflow:hidden}.process-automation-pill{top:76%;height:44px;min-width:205px;padding-inline:17px}.process-automation-pill i{font-size:17px}.process-automation-pill b{font-size:13px}.process-cycle-node{top:76%;width:30px;height:30px}.process-cycle-node-left{left:8%}.process-cycle-node-right{right:8%}.process-composed .process-track{margin-top:32px}
}
@media(max-width:430px){.process-stage-grid{gap:40px 18px}.process-stage-media{height:218px}.process-stage-copy strong{font-size:14px}.process-stage-copy>span{font-size:10px}.process-stage-arrow{top:179px;right:-18px;width:22px}.process-stage-formulario .process-stage-arrow,.process-stage-crm .process-stage-arrow{left:-18px}.process-stage-opciones .process-stage-media{width:112%}.process-cycle-node{display:none}}

/* Aviso de cookies público: flotante, visible y descartable */
.cookie-banner{left:22px;right:auto;bottom:22px;z-index:2147483000;width:min(520px,calc(100vw - 44px));max-width:none;margin:0;padding:20px;display:grid;align-items:stretch;gap:16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,#171b1e,#0d1012);box-shadow:0 25px 80px rgba(0,0,0,.48);animation:cookie-in .35s ease both}
.cookie-banner:not(.is-closing){display:grid!important;visibility:visible!important;opacity:1}
.cookie-banner.is-closing{opacity:0;transform:translateY(16px);transition:.2s ease}
.cookie-banner-close{position:absolute;top:11px;right:11px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);color:#c8cdcf;cursor:pointer}
.cookie-banner-close:hover{border-color:var(--orange);color:#fff}
.cookie-banner-copy{display:flex;align-items:flex-start;gap:13px;padding-right:30px}.cookie-banner-copy>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(255,109,42,.13);color:var(--orange);font-size:18px}.cookie-banner-copy>div{display:grid}.cookie-banner-copy strong{font-size:14px;line-height:1.35}.cookie-banner-copy p{margin:5px 0 0;color:#aeb4b7;font-size:10px;line-height:1.65}.cookie-banner-actions{display:flex;justify-content:flex-end;gap:8px}.cookie-banner-actions .button{min-width:125px}
@keyframes cookie-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:560px){.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:17px}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .button{width:100%}}

/* Free sections created in the visual CMS builder */
.block-seccion_libre.builder-spacing-compacto{padding-top:46px;padding-bottom:46px}.block-seccion_libre.builder-spacing-amplio{padding-top:120px;padding-bottom:120px}
.simart-rich-icon{display:inline-block;margin:0 .12em;color:inherit;vertical-align:baseline}
.section-intro-layout{display:grid;align-items:center;gap:var(--intro-gap,38px);margin-bottom:38px}.section-intro-layout>.section-heading{width:100%;margin-bottom:0}.section-intro-layout>.process-visual,.section-intro-layout>.section-featured-media{width:100%;margin-bottom:0}
.has-primary-media.builder-media-derecha .section-intro-layout{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr)}.has-primary-media.builder-media-izquierda .section-intro-layout{grid-template-columns:minmax(320px,1.15fr) minmax(0,.85fr)}.has-primary-media.builder-media-izquierda .section-intro-layout>.process-visual,.has-primary-media.builder-media-izquierda .section-intro-layout>.section-featured-media{order:-1}.has-primary-media.builder-media-arriba .section-intro-layout{grid-template-columns:1fr}.has-primary-media.builder-media-arriba .section-intro-layout>.process-visual,.has-primary-media.builder-media-arriba .section-intro-layout>.section-featured-media{order:-1}
.has-primary-media.builder-media-derecha .split-copy,.has-primary-media.builder-media-izquierda .split-copy{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}
.builder-layout-split.has-primary-media .section-intro-layout,.builder-layout-split.has-primary-media .hero-layout,.builder-layout-split.has-primary-media .split-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section.builder-layout-stack .section-intro-layout,.section.builder-layout-stack .hero-layout,.section.builder-layout-stack .split-copy{grid-template-columns:1fr}.builder-layout-stack.builder-media-izquierda :is(.process-visual,.section-featured-media,.hero-media,.split-media),.builder-layout-stack.builder-media-arriba :is(.process-visual,.section-featured-media,.hero-media,.split-media){order:-1}
.builder-media-izquierda .hero-media,.builder-media-izquierda .split-media{order:-1}.builder-media-arriba .hero-layout,.builder-media-arriba .split-copy{grid-template-columns:1fr}.builder-media-arriba .hero-media,.builder-media-arriba .split-media{order:-1}.builder-media-fondo .hero-layout,.builder-media-fondo .split-copy,.builder-media-fondo .section-intro-layout{position:relative;grid-template-columns:1fr;overflow:hidden}.builder-media-fondo .hero-copy,.builder-media-fondo .split-copy>div:first-child,.builder-media-fondo .section-heading{position:relative;z-index:2;padding:clamp(30px,6vw,80px)}.builder-media-fondo .hero-media,.builder-media-fondo .split-media,.builder-media-fondo .process-visual,.builder-media-fondo .section-featured-media{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;border-radius:0;opacity:.28}.builder-media-fondo :is(.hero-media,.split-media,.process-visual,.section-featured-media) :is(img,video){width:100%;height:100%;max-height:none;object-fit:cover}
.section.align-izquierda>.section-inner>.section-heading,.section.align-izquierda .section-intro-layout>.section-heading{text-align:left;margin-left:0}.section.align-derecha>.section-inner>.section-heading,.section.align-derecha .section-intro-layout>.section-heading{text-align:right;margin-right:0;margin-left:auto}.section.align-izquierda .section-heading p{margin-left:0}.section.align-derecha .section-heading p{margin-right:0}
.section.align-centro :is(.hero-copy,.data-banner-copy,.split-copy>div:first-child,.tool-copy){margin-inline:auto;text-align:center}.section.align-derecha :is(.hero-copy,.data-banner-copy,.split-copy>div:first-child,.tool-copy){margin-left:auto;text-align:right}.section.align-centro :is(.actions,.data-banner-copy,.tool-copy){align-items:center;justify-content:center}.section.align-derecha :is(.actions,.data-banner-copy,.tool-copy){align-items:flex-end;justify-content:flex-end}
.section.align-centro :is(.card-copy,.process-item>div,.free-element){text-align:center}.section.align-derecha :is(.card-copy,.process-item>div,.free-element){text-align:right}.section.align-centro :is(.card-icon,.free-element>i,.free-element-icon){margin-left:auto;margin-right:auto}.section.align-derecha :is(.card-icon,.free-element>i,.free-element-icon){margin-left:auto}
.content-span-2{grid-column:span 2}.content-span-3{grid-column:span 3}.content-span-4{grid-column:1/-1}.content-card-separador{grid-column:1/-1;min-height:1px;border-width:1px 0 0;border-radius:0;background:transparent}.content-card-separador>*{display:none}.content-card-boton{display:flex;align-items:center}.content-card-boton .card-copy{width:100%}.tool-steps>div>div{min-width:0}.tool-steps>div small{display:block;margin-top:3px;color:#aeb9c0;font-size:10px}.tool-steps>div .rich-text{margin-top:6px;font-size:10px}.tool-steps>div>span i{font-size:13px}
.builder-additional-elements{margin-top:42px}
.section-inline-media{width:100%;margin:0 0 26px;overflow:hidden;border:1px solid rgba(255,109,42,.2);border-radius:18px;background:rgba(0,0,0,.12)}.section-inline-media img,.section-inline-media video{width:100%;max-height:420px;object-fit:contain}.builder-media-fondo :is(.cta-panel,.data-banner-copy,.form-shell>div:first-child,.tool-copy,.embedded-content){position:relative;overflow:hidden}.builder-media-fondo .section-inline-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;opacity:.24}.builder-media-fondo .section-inline-media :is(img,video){width:100%;height:100%;max-height:none;object-fit:cover}.builder-media-fondo :is(.cta-panel,.data-banner-copy,.form-shell>div:first-child,.tool-copy,.embedded-content)>:not(.section-inline-media){position:relative;z-index:1}
.theme-claro .process-track article,.theme-claro .content-card{border-color:rgba(0,0,0,.11);background:#fff}.theme-claro .process-track p,.theme-claro .content-card p,.theme-claro .process-track .rich-text{color:#62676a}.theme-claro .process-visual,.theme-claro .split-media{background:#fff}.theme-claro .text-link{color:var(--ink)}.theme-claro .tool-preview{background:#fff}.theme-claro .tool-copy>p{color:#62676a}
.section.variant-compacto{padding-top:58px;padding-bottom:58px}.section.variant-compacto .section-inner{max-width:960px}.section.variant-principal{box-shadow:inset 0 1px rgba(255,109,42,.16),inset 0 -1px rgba(255,109,42,.16)}
.builder-columns-1 .process-track{--process-columns:1}.builder-columns-2 .process-track{--process-columns:2}.builder-columns-3 .process-track{--process-columns:3}.builder-columns-4 .process-track{--process-columns:4}.builder-columns-1 .content-grid{--content-columns:1}.builder-columns-2 .content-grid{--content-columns:2}.builder-columns-3 .content-grid{--content-columns:3}.builder-columns-4 .content-grid{--content-columns:4}.builder-gap-compacto{--layout-gap:28px;--intro-gap:24px}.builder-gap-normal{--layout-gap:52px;--intro-gap:38px}.builder-gap-amplio{--layout-gap:88px;--intro-gap:64px}.builder-gap-compacto .process-track{--process-gap:8px}.builder-gap-normal .process-track{--process-gap:12px}.builder-gap-amplio .process-track{--process-gap:24px}.builder-gap-compacto .content-grid{--content-gap:12px}.builder-gap-normal .content-grid{--content-gap:18px}.builder-gap-amplio .content-grid{--content-gap:32px}.section.builder-width-normal .section-inner{width:auto;max-width:var(--container)}.section.builder-width-estrecho .section-inner{width:auto;max-width:850px}.section.builder-width-amplio .section-inner{width:auto;max-width:1480px}.section.builder-width-completo .section-inner{width:100%;max-width:none}.section.builder-spacing-compacto{padding-top:46px;padding-bottom:46px}.section.builder-spacing-amplio{padding-top:120px;padding-bottom:120px}
.builder-columns-1 :is(.process-span-2,.process-span-3,.process-span-4,.content-span-2,.content-span-3,.content-span-4,.free-span-2,.free-span-3,.free-span-4){grid-column:1/-1}.builder-columns-2 :is(.process-span-3,.process-span-4,.content-span-3,.content-span-4,.free-span-3,.free-span-4){grid-column:1/-1}.builder-columns-3 :is(.process-span-4,.content-span-4,.free-span-4){grid-column:1/-1}
@media(max-width:900px){.builder-columns-3 .process-track,.builder-columns-4 .process-track,.builder-columns-3 .content-grid,.builder-columns-4 .content-grid{--process-columns:2;--content-columns:2}.process-span-3,.process-span-4{grid-column:1/-1}}
.block-seccion_libre.builder-width-estrecho .section-inner{max-width:850px}.block-seccion_libre.builder-width-amplio .section-inner{max-width:1480px}.block-seccion_libre.builder-width-completo .section-inner{width:100%;max-width:none;padding-inline:0}
.block-seccion_libre.builder-gap-compacto{--builder-gap:12px}.block-seccion_libre.builder-gap-normal{--builder-gap:24px}.block-seccion_libre.builder-gap-amplio{--builder-gap:46px}
.block-seccion_libre .section-heading{max-width:850px}.block-seccion_libre.align-centro .section-heading{margin-inline:auto;text-align:center}.block-seccion_libre.align-derecha .section-heading{margin-left:auto;text-align:right}
.free-section-featured-media{margin:32px 0;overflow:hidden;border-radius:24px}.free-section-featured-media img,.free-section-featured-media video{display:block;width:100%;max-height:650px;object-fit:contain}
.free-elements-grid{display:grid;grid-template-columns:repeat(var(--builder-columns,1),minmax(0,1fr));gap:var(--builder-gap,24px);margin-top:36px}.builder-columns-1 .free-elements-grid{--builder-columns:1}.builder-columns-2 .free-elements-grid{--builder-columns:2}.builder-columns-3 .free-elements-grid{--builder-columns:3}.builder-columns-4 .free-elements-grid{--builder-columns:4}.free-span-2{grid-column:span 2}.free-span-3{grid-column:span 3}.free-span-4{grid-column:1/-1}
.free-element{min-width:0}.free-element-tarjeta,.free-element-dato{padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.theme-claro .free-element-tarjeta,.theme-claro .free-element-dato{border-color:rgba(0,0,0,.1);background:#fff}.free-element-media{margin-bottom:20px;overflow:hidden;border-radius:16px}.free-element-media img,.free-element-media video{display:block;width:100%;max-height:480px;object-fit:contain}.free-element>i,.free-element-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:16px;border-radius:12px;background:rgba(255,109,42,.13);color:var(--orange)}.free-element>small{display:block;margin-bottom:8px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.free-element h3{margin:0 0 10px;font-size:clamp(20px,2vw,28px)}.free-element p{color:#aaa}.theme-claro .free-element p{color:#62676a}.free-element .metric{display:block;margin:5px 0 12px;color:var(--orange);font-size:clamp(34px,4vw,58px);line-height:1}.free-element-boton{display:flex;align-items:center}.free-element-separador{grid-column:1/-1;height:1px;background:rgba(255,255,255,.12)}
@media(max-width:900px){.builder-columns-3 .free-elements-grid,.builder-columns-4 .free-elements-grid{--builder-columns:2}.free-span-3,.free-span-4{grid-column:1/-1}}
@media(max-width:620px){.free-elements-grid{grid-template-columns:1fr!important}.free-span-2,.free-span-3,.free-span-4{grid-column:auto}.block-seccion_libre.builder-spacing-amplio{padding-top:76px;padding-bottom:76px}}
@media(max-width:780px){.section-intro-layout,.has-primary-media.builder-media-derecha .section-intro-layout,.has-primary-media.builder-media-izquierda .section-intro-layout,.builder-layout-split.has-primary-media .section-intro-layout,.builder-layout-split .hero-layout,.builder-layout-split .split-copy{grid-template-columns:1fr}.has-primary-media.builder-media-izquierda .section-intro-layout>.process-visual,.has-primary-media.builder-media-izquierda .section-intro-layout>.section-featured-media{order:-1}.content-span-2,.content-span-3,.content-span-4,.process-span-2,.process-span-3,.process-span-4{grid-column:auto}}

/* Hero principal aprobado: composición tecnológica por capas administrables. */
.block-hero.hero-composed{min-height:min(860px,100svh);overflow:hidden;background:#070707;isolation:isolate}
.block-hero.hero-composed:before{content:"";position:absolute;z-index:0;inset:5% -8% -20% 34%;background:radial-gradient(ellipse at 64% 47%,rgba(255,109,42,.13),rgba(255,109,42,.045) 34%,transparent 69%);pointer-events:none}
.block-hero.hero-composed.variant-principal{box-shadow:none}
.block-hero.hero-composed:after{content:"";position:absolute;z-index:6;left:8%;right:8%;bottom:-100px;height:300px;background:radial-gradient(ellipse 24% 5.5% at 50% 66.667%,rgba(255,250,235,.96) 0,rgba(255,204,137,.76) 13%,rgba(255,130,46,.43) 34%,rgba(255,78,15,.13) 58%,transparent 79%),radial-gradient(ellipse 58% 30% at 50% 66.667%,rgba(255,151,72,.35) 0,rgba(255,96,29,.21) 27%,rgba(255,70,11,.09) 52%,transparent 81%);pointer-events:none}
.block-hero.hero-composed .section-inner{width:100%;max-width:1380px}
.hero-composed .hero-layout{min-height:665px;grid-template-columns:minmax(440px,.76fr) minmax(680px,1.24fr);gap:12px}
.hero-composed .hero-copy{max-width:555px}
.hero-composed .hero-copy h1{max-width:555px;margin-bottom:24px;font-size:clamp(42px,3.15vw,50px);line-height:1.08;letter-spacing:-.048em}
.hero-composed .hero-copy .lead{max-width:535px;font-size:clamp(17px,1.3vw,20px);line-height:1.58}
.hero-composed .hero-copy .rich-text{max-width:510px;font-size:14px}
.hero-composed .hero-visual{position:relative;z-index:1;min-width:0;min-height:650px;isolation:isolate}
.hero-composed .hero-visual:before{content:"";position:absolute;z-index:-3;inset:8% 0 0 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,91,20,.13),rgba(255,109,42,.035) 43%,transparent 70%);filter:blur(7px)}
.hero-energy-ring{position:absolute;left:50%;top:51%;width:104%;height:104%;object-fit:contain;transform:translate(-50%,-50%) rotate(-3deg);pointer-events:none;user-select:none}.hero-energy-ring-back{z-index:0;filter:drop-shadow(0 0 17px rgba(255,102,20,.72))}.hero-energy-ring-front{z-index:3;-webkit-mask-image:linear-gradient(to bottom,transparent 43%,rgba(0,0,0,.08) 51%,rgba(0,0,0,.48) 61%,#000 72%);mask-image:linear-gradient(to bottom,transparent 43%,rgba(0,0,0,.08) 51%,rgba(0,0,0,.48) 61%,#000 72%);filter:drop-shadow(0 4px 15px rgba(255,103,19,.88))}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-particles-back{z-index:1}.hero-particles-front{z-index:3;-webkit-mask-image:linear-gradient(to bottom,transparent 47%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.58) 64%,#000 74%);mask-image:linear-gradient(to bottom,transparent 47%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.58) 64%,#000 74%)}
.hero-tech-ring{position:absolute;z-index:0;left:50%;top:49%;width:76%;aspect-ratio:1.18;opacity:.4;transform:translate(-50%,-50%) rotate(-5deg);border:2px solid rgba(255,116,45,.72);border-radius:50%;box-shadow:0 0 12px rgba(255,122,48,.75),0 0 38px rgba(255,91,20,.43),inset 0 0 24px rgba(255,109,42,.22)}
.hero-tech-ring:before,.hero-tech-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero-tech-ring:before{inset:-4%;border:4px solid transparent;background:conic-gradient(from 24deg,transparent 0 8%,#ffb067 11%,#ff6422 18%,transparent 27% 43%,#ff7b32 49%,#ffd2ad 55%,transparent 65% 79%,#ff6422 86%,transparent 94%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 10px rgba(255,104,33,.85));animation:hero-ring-spin 13s linear infinite}
.hero-tech-ring:after{inset:8%;border:1px dashed rgba(255,153,92,.48);box-shadow:0 0 28px rgba(255,109,42,.18);animation:hero-ring-spin-reverse 18s linear infinite}
.hero-tech-ring>span{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #ffd2af;border-radius:50%;background:var(--orange);box-shadow:0 0 16px #ff6422}
.hero-tech-ring>span:first-child{top:3%;left:26%}.hero-tech-ring>span:nth-child(2){top:38%;right:-2%}.hero-tech-ring>span:nth-child(3){left:52%;bottom:-2%;width:20px;height:20px}
.hero-composed .hero-person{position:absolute;z-index:2;left:50%;bottom:-1px;width:72%;height:96%;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;overflow:visible;pointer-events:none}
.hero-composed .hero-person img,.hero-composed .hero-person video{width:auto;max-width:none;height:100%;max-height:none;object-fit:contain;object-position:center bottom;transform:translateX(17%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 84%,rgba(0,0,0,.84) 89%,rgba(0,0,0,.32) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 84%,rgba(0,0,0,.84) 89%,rgba(0,0,0,.32) 96%,transparent 100%);filter:drop-shadow(0 30px 45px rgba(0,0,0,.58))}
.hero-floating-elements{position:absolute;z-index:4;inset:0;pointer-events:none}
.hero-float{position:absolute;display:flex;align-items:center;max-width:280px;pointer-events:auto;animation:hero-float 4.8s ease-in-out infinite;animation-delay:var(--float-delay,0s)}
.hero-float[hidden]{display:none!important}
.hero-float-card{min-height:70px;gap:13px;padding:11px 17px;border:1px solid rgba(255,117,56,.22);border-radius:18px;background:rgba(255,255,255,.97);color:#121212;box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 28px rgba(255,109,42,.07);backdrop-filter:blur(12px)}
.hero-float-icon{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:21px}
.hero-float-whatsapp .hero-float-icon{background:#11b941}.hero-float-meta .hero-float-icon{background:#e7f0ff;color:#1266dc;font-size:25px}
.hero-float-whatsapp,.hero-float-confirmed{min-width:270px;padding-right:54px}.hero-float-whatsapp:after,.hero-float-confirmed:after{content:"✓";position:absolute;right:16px;top:50%;display:grid;width:24px;height:24px;place-items:center;border:2px solid #17ad43;border-radius:50%;color:#17ad43;font-size:13px;font-weight:800;transform:translateY(-50%)}
.hero-float-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2;white-space:nowrap}.hero-float-copy small{margin:0 0 3px;color:#3c3c3c;font-size:11px;font-weight:600;text-transform:none}.hero-float-copy strong{color:#151515;font-size:16px;font-weight:700;letter-spacing:-.025em}.hero-float-copy>span{margin-top:2px;color:#242424;font-size:12px;font-weight:600}.hero-float-meta .hero-float-copy strong,.hero-float-lead .hero-float-copy strong{color:var(--orange);font-size:21px}
.hero-float-image{padding:0;background:transparent}.hero-float-image img,.hero-float-image video,.hero-float-media img,.hero-float-media video{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42))}
.hero-float-meta{--float-delay:-.4s;top:11%;left:2%}.hero-float-lead{--float-delay:-2.2s;top:35%;left:-3%}.hero-float-whatsapp{--float-delay:-1.1s;top:19%;right:-2%}.hero-float-order{--float-delay:-3.2s;top:46%;right:-3%}.hero-float-confirmed{--float-delay:-1.8s;right:-1%;bottom:13%}.hero-float-chat{--float-delay:-2.8s;top:6%;right:25%;min-height:52px;padding:7px}.hero-float-chat .hero-float-copy{display:none}.hero-float-chat .hero-float-icon{width:48px;height:48px;flex-basis:48px;border:4px solid #fff;border-radius:15px;font-size:21px;box-shadow:0 10px 24px rgba(0,0,0,.27)}.hero-float-robot{--float-delay:-.8s;left:-6%;bottom:0;width:154px;height:185px}
@keyframes hero-ring-spin{to{transform:rotate(360deg)}}
@keyframes hero-ring-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1220px){.block-hero.hero-composed .section-inner{max-width:1180px}.hero-composed .hero-layout{grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr)}.hero-composed .hero-copy h1{font-size:clamp(40px,4.2vw,51px)}.hero-float{transform-origin:center;scale:.88}.hero-float-lead{left:0}.hero-float-whatsapp,.hero-float-order{right:0}.hero-float-confirmed{right:1%}.hero-float-robot{left:-4%;width:132px;height:162px}}
@media(max-width:980px){.block-hero.hero-composed{min-height:auto}.hero-composed .hero-layout{min-height:0;grid-template-columns:1fr;gap:16px}.hero-composed .hero-copy{max-width:720px;margin-inline:auto;text-align:center}.hero-composed .hero-copy h1,.hero-composed .hero-copy .lead,.hero-composed .hero-copy .rich-text{max-width:720px}.hero-composed .actions{justify-content:center}.hero-composed .hero-visual{min-height:590px;order:initial}.hero-composed .hero-person{width:66%}.hero-float-meta{left:4%}.hero-float-lead{left:2%}.hero-float-whatsapp,.hero-float-order,.hero-float-confirmed{right:2%}}
@media(max-width:680px){.block-hero.hero-composed{padding-top:112px;padding-bottom:48px}.block-hero.hero-composed .section-inner{width:100%}.hero-composed .hero-copy{text-align:left}.hero-composed .hero-copy h1{font-size:clamp(34px,10vw,45px)}.hero-composed .actions{justify-content:flex-start}.hero-composed .hero-visual{min-height:440px;margin-inline:-9px}.hero-composed .hero-person{width:70%;height:88%}.hero-energy-ring{width:108%;height:108%}.hero-tech-ring{width:78%;top:51%}.hero-float{scale:.61}.hero-float-card{min-height:62px}.hero-float-meta{top:7%;left:-7%}.hero-float-lead{top:34%;left:-9%}.hero-float-whatsapp{top:17%;right:-11%}.hero-float-order{top:46%;right:-12%}.hero-float-confirmed{right:-11%;bottom:12%}.hero-float-chat{top:4%;right:18%}.hero-float-robot{left:-4%;bottom:-2%;width:95px;height:122px;scale:1}}
@media(prefers-reduced-motion:reduce){.hero-tech-ring:before,.hero-tech-ring:after,.hero-float{animation:none!important}}

.solutions-carousel-section{overflow:hidden;background:radial-gradient(ellipse 62% 54% at 50% 58%,rgba(255,109,42,.055),transparent 72%),#070707}
.solutions-carousel-section .section-intro-layout{margin-bottom:26px}
.solutions-carousel{position:relative;--solutions-visible:3}
.solutions-carousel-viewport{margin:-20px;overflow:hidden;padding:20px;touch-action:pan-y}
.solutions-carousel-viewport::-webkit-scrollbar{display:none}
.solutions-carousel-track{display:flex!important;width:100%;gap:20px!important;transition:transform .62s cubic-bezier(.2,.8,.25,1);will-change:transform}
.solutions-carousel-track .content-card{display:flex;min-height:286px;flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;scroll-snap-stop:always;border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(18,18,18,.98),rgba(10,10,10,.98));box-shadow:0 16px 34px rgba(0,0,0,.2);isolation:isolate}
.solutions-carousel-track .content-card:before{content:"";position:absolute;z-index:-1;inset:-24%;background:radial-gradient(circle at 22% 18%,rgba(255,126,53,.2),rgba(255,84,10,.065) 30%,transparent 62%);opacity:0;transform:scale(.72);transition:opacity .34s ease,transform .38s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.solutions-carousel-track .content-card:hover,.solutions-carousel-track .content-card:focus-within{border-color:rgba(255,255,255,.17);box-shadow:0 20px 46px rgba(0,0,0,.4),0 0 18px rgba(255,109,42,.32),0 0 54px rgba(255,82,10,.17);transform:translateY(-5px)}
.solutions-carousel-track .content-card:hover:before,.solutions-carousel-track .content-card:focus-within:before{opacity:1;transform:scale(1)}
.solutions-carousel-track .card-copy{display:flex;width:100%;min-height:100%;align-items:flex-start;flex-direction:column;padding:30px}
.solutions-carousel-track .card-icon{width:52px;height:52px;margin-bottom:24px;border-color:rgba(255,109,42,.72);background:rgba(255,109,42,.055);box-shadow:inset 0 0 18px rgba(255,109,42,.035);font-size:22px}
.solutions-carousel-track .content-card h3{font-size:21px}
.solutions-carousel-track .content-card p{font-size:15px;line-height:1.58}
.solutions-carousel-track .text-link{margin-top:auto;padding-top:12px}
.solutions-carousel-navigation{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px}
.solutions-carousel-progress{display:flex;align-items:center;gap:9px;color:#858585;font-size:11px;font-weight:600;letter-spacing:.05em}
.solutions-carousel-progress b{color:#fff;font-size:13px}
.solutions-carousel-progress i{display:block;width:38px;height:1px;background:linear-gradient(90deg,var(--orange),rgba(255,109,42,.2))}
.solutions-carousel-buttons{display:flex;gap:9px}
.solutions-carousel-buttons button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#101010;color:#fff;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.solutions-carousel-buttons button:hover,.solutions-carousel-buttons button:focus-visible{border-color:rgba(255,109,42,.66);background:rgba(255,109,42,.11);box-shadow:0 0 18px rgba(255,109,42,.24);transform:translateY(-2px)}
.solutions-carousel-buttons button:disabled{opacity:.28;box-shadow:none;transform:none;cursor:default}
.solutions-carousel-buttons button i{font-size:13px}
@media(max-width:900px){.solutions-carousel{--solutions-visible:2}.solutions-carousel-track .content-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:620px){.solutions-carousel{--solutions-visible:1}.solutions-carousel-section .section-intro-layout{margin-bottom:18px}.solutions-carousel-viewport{margin:-14px 0;padding:14px 4px 18px}.solutions-carousel-track{gap:14px!important}.solutions-carousel-track .content-card{min-height:292px;flex-basis:100%}.solutions-carousel-track .card-copy{padding:26px}.solutions-carousel-track .content-card p{font-size:14px}.solutions-carousel-navigation{justify-content:space-between;margin-top:17px}.solutions-carousel-buttons button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.solutions-carousel-track{transition:none}}

/* Método Sigma: catálogo 3D administrado por elementos del CMS. */
.sigma-coverflow-section{overflow:hidden;background:linear-gradient(180deg,#070707 0%,#090807 54%,#060606 100%);isolation:isolate}
.sigma-coverflow-section:before{content:"";position:absolute;z-index:-1;inset:23% 0 20%;background:url('../images/simart/sigma-network-v484.svg') center/cover no-repeat;opacity:.68;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}
.sigma-coverflow-section .section-inner{width:100%;max-width:1580px}
.sigma-layout{display:flex;min-width:0;align-items:stretch;flex-direction:column}
.sigma-heading{width:min(100%,1050px);margin:0 auto 18px;text-align:center}
.sigma-heading .eyebrow{justify-content:center}
.sigma-heading h2{max-width:1050px;margin:15px auto 17px;font-size:clamp(39px,4.45vw,67px);line-height:1.02;letter-spacing:-.055em}
.sigma-heading .lead{max-width:870px;margin-inline:auto;color:#b4b1af;font-size:clamp(17px,1.4vw,21px);line-height:1.55}
.sigma-coverflow{position:relative;min-width:0;margin-top:2px}
.sigma-stage{position:relative;height:430px;overflow:visible;outline:none;perspective:1900px;perspective-origin:50% 48%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.sigma-stage:after{content:"";position:absolute;z-index:0;left:14%;right:14%;bottom:6px;height:44px;background:linear-gradient(90deg,transparent,rgba(255,92,22,.08) 18%,rgba(255,118,50,.2) 50%,rgba(255,92,22,.08) 82%,transparent);filter:blur(11px);pointer-events:none}
.sigma-stage.is-dragging{cursor:grabbing}
.sigma-track{position:relative;z-index:1;width:100%;height:100%;transform-style:preserve-3d}
.sigma-card{--sigma-focus:0;position:relative;display:block;min-width:236px;min-height:320px;border-radius:22px;transform-style:preserve-3d;will-change:transform,opacity;filter:saturate(calc(.96 + var(--sigma-focus)*.08)) brightness(calc(.94 + var(--sigma-focus)*.12));-webkit-box-reflect:below 7px linear-gradient(transparent 76%,rgba(255,255,255,.105))}
.sigma-coverflow.is-ready .sigma-card{position:absolute;left:50%;top:50%;width:250px;height:330px;margin:0;transform-origin:center center}
.sigma-card-surface{position:relative;display:flex;width:100%;height:100%;min-height:320px;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;padding:28px 22px 25px;border:1px solid rgba(255,143,78,calc(.5 + var(--sigma-focus)*.42));border-radius:22px;background:linear-gradient(145deg,rgba(44,45,45,.995) 0%,rgba(25,26,26,.995) 46%,rgba(10,11,11,.999) 100%);color:#fff;text-align:center;text-decoration:none;box-shadow:0 28px 54px rgba(0,0,0,.64),0 0 calc(10px + var(--sigma-focus)*24px) rgba(255,96,24,calc(.15 + var(--sigma-focus)*.27)),inset 0 1px rgba(255,255,255,.18),inset 0 -28px 45px rgba(0,0,0,.18);isolation:isolate}
.sigma-card-surface:before{content:"";position:absolute;z-index:-1;inset:-22%;background:radial-gradient(circle at 50% 42%,rgba(255,126,54,.2),rgba(255,92,18,.052) 32%,transparent 64%);opacity:calc(.28 + var(--sigma-focus)*.72);transform:scale(calc(.86 + var(--sigma-focus)*.14));pointer-events:none}
.sigma-card-surface:hover:before,.sigma-card-surface:focus-visible:before{opacity:1;transform:scale(1)}
.sigma-card-surface:focus-visible{outline:2px solid #ff9257;outline-offset:4px}
.sigma-card-number{display:block;margin:0 0 19px;color:#fff;font-size:17px;font-weight:850;line-height:1;letter-spacing:.02em;text-shadow:0 2px 9px rgba(0,0,0,.85)}
.sigma-card-kicker{margin:0 0 17px;color:#ff7c3b;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sigma-card-visual{display:grid;flex:0 0 70px;width:70px;height:70px;place-items:center;margin:0 0 22px;overflow:hidden;border:1px solid rgba(255,130,61,.9);border-radius:50%;background:radial-gradient(circle at 44% 38%,#33231c,#0e0e0e 72%);color:#fff;font-size:28px;box-shadow:0 0 23px rgba(255,89,17,.36),inset 0 0 18px rgba(255,109,42,.1)}
.sigma-card-visual img,.sigma-card-visual video{display:block;width:100%;height:100%;object-fit:cover}
.sigma-card h3{margin:0 0 9px;color:#ff7130;font-size:21px;line-height:1.08;letter-spacing:-.025em;text-shadow:0 0 16px rgba(255,94,22,.13)}
.sigma-card p{max-width:220px;margin:0;color:#f0eeec;font-size:14px;line-height:1.38}
.sigma-card-content{margin-top:9px;color:#aaa6a2;font-size:12px;line-height:1.4}
.sigma-card-content p{font-size:inherit}
.sigma-card-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;color:#ff8a4e;font-size:12px;font-weight:750}
.sigma-card-link i{font-size:10px}
.sigma-card.is-featured .sigma-card-surface{background:linear-gradient(145deg,#393a3a 0%,#232424 52%,#111 100%)}
.sigma-card.is-featured .sigma-card-kicker{display:none}
.sigma-card.is-featured .sigma-card-visual{flex-basis:calc(70px + var(--sigma-focus)*22px);width:calc(70px + var(--sigma-focus)*22px);height:calc(70px + var(--sigma-focus)*22px);margin-bottom:24px;color:#ff6d2a;font-size:calc(38px + var(--sigma-focus)*9px);box-shadow:0 0 calc(22px + var(--sigma-focus)*8px) rgba(255,89,17,.4),inset 0 0 23px rgba(255,109,42,.12)}
.sigma-card.is-featured h3{max-width:230px;color:#fff;font-size:calc(24px + var(--sigma-focus)*5px);line-height:1.03;text-shadow:0 4px 16px rgba(0,0,0,.7)}
.sigma-card.is-featured p{font-size:13.5px}
.sigma-navigation{position:relative;z-index:3;display:flex;justify-content:flex-end;gap:10px;width:min(100%,1370px);margin:-5px auto 0;padding-inline:25px}
.sigma-navigation button{display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,126,58,.38);border-radius:50%;background:linear-gradient(145deg,#151515,#090909);color:#fff;cursor:pointer;box-shadow:0 12px 25px rgba(0,0,0,.34);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.sigma-navigation button:hover,.sigma-navigation button:focus-visible{border-color:rgba(255,120,54,.9);background:rgba(255,109,42,.13);box-shadow:0 0 18px rgba(255,109,42,.3);transform:translateY(-2px)}
.sigma-navigation button:focus-visible{outline:2px solid rgba(255,146,87,.85);outline-offset:3px}
.sigma-outro{display:flex;width:min(100%,1120px);align-items:center;flex-direction:column;gap:22px;margin:32px auto 0;padding-top:31px;border-top:1px solid rgba(255,255,255,.085);text-align:center}
.sigma-outro .rich-text{display:flex;max-width:1040px;align-items:center;flex-direction:column;gap:10px;color:#b4b0ad;font-size:15px;line-height:1.62}
.sigma-outro .rich-text p{margin:0}
.sigma-outro .button{white-space:nowrap}
@media(max-width:980px){.sigma-heading{margin-bottom:10px}.sigma-stage{height:420px}.sigma-coverflow.is-ready .sigma-card{width:242px;height:326px}.sigma-card-surface{padding-inline:22px}.sigma-outro{width:min(100%,850px)}}
@media(max-width:680px){.sigma-coverflow-section{padding-top:74px;padding-bottom:70px}.sigma-coverflow-section:before{inset:27% -35% 23%;opacity:.4}.sigma-coverflow-section .section-inner{width:100%;padding-inline:16px}.sigma-heading{padding-inline:3px;text-align:left}.sigma-heading .eyebrow{justify-content:flex-start}.sigma-heading h2{margin-top:13px;font-size:clamp(34px,10.5vw,46px)}.sigma-heading .lead{font-size:16px}.sigma-coverflow{margin:12px -16px 0}.sigma-stage{height:410px;perspective:1300px}.sigma-stage:after{left:9%;right:9%;bottom:7px}.sigma-coverflow.is-ready .sigma-card{width:min(58vw,224px);height:300px}.sigma-card{-webkit-box-reflect:below 6px linear-gradient(transparent 84%,rgba(255,255,255,.065))}.sigma-card-surface{min-height:296px;padding:23px 18px 21px}.sigma-card-number{margin-bottom:15px;font-size:15px}.sigma-card-visual{width:62px;height:62px;flex-basis:62px;margin-bottom:19px;font-size:25px}.sigma-card h3{font-size:19px}.sigma-card p{font-size:13.5px;line-height:1.43}.sigma-navigation{justify-content:center;margin:12px auto 0;padding:0}.sigma-navigation button{width:46px;height:46px}.sigma-outro{gap:20px;margin-top:38px;padding-top:29px}.sigma-outro .rich-text{gap:12px;font-size:14.5px}.sigma-outro .button{align-self:center}.sigma-card-surface:hover:before{opacity:calc(.28 + var(--sigma-focus)*.72);transform:scale(calc(.86 + var(--sigma-focus)*.14))}}
@media(max-width:390px){.sigma-coverflow-section .section-inner{padding-inline:14px}.sigma-coverflow{margin-inline:-14px}.sigma-stage{height:395px}.sigma-coverflow.is-ready .sigma-card{width:min(60vw,218px);height:292px}.sigma-card-surface{min-height:288px}.sigma-navigation{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.sigma-card,.sigma-card-surface,.sigma-card-surface:before,.sigma-navigation button{transition:none!important}}

/* Sobre nosotros v58: identidad visual subordinada al gobierno del CMS. */
.public-page-sobre-nosotros #hero_nosotros,
.public-page-sobre-nosotros #historia_simart,
.public-page-sobre-nosotros #principios_simart,
.public-page-sobre-nosotros #equipo_completo{isolation:isolate;overflow:hidden}
.public-page-sobre-nosotros #hero_nosotros{display:grid;min-height:760px;align-items:center;padding-top:150px;padding-bottom:110px}
.public-page-sobre-nosotros #hero_nosotros.theme-oscuro{background-color:#060606;background-image:linear-gradient(110deg,rgba(9,29,42,.82) 0%,rgba(5,7,8,.96) 34%,rgba(6,6,6,.95) 53%,rgba(31,13,8,.92) 76%,rgba(68,25,11,.68) 100%),var(--section-bg);background-size:cover;background-position:center}
.public-page-sobre-nosotros #hero_nosotros:before,.public-page-sobre-nosotros #hero_nosotros:after{display:none}
.public-page-sobre-nosotros #hero_nosotros:not(.has-primary-media) .hero-layout{grid-template-columns:1fr}
.public-page-sobre-nosotros #hero_nosotros .hero-copy{position:relative;max-width:1080px;padding:0 24px}
.public-page-sobre-nosotros #hero_nosotros .hero-copy:before,.public-page-sobre-nosotros #hero_nosotros .hero-copy:after{display:none}
.public-page-sobre-nosotros #hero_nosotros h1{max-width:920px;margin:20px 0 26px;font-size:clamp(49px,5.7vw,82px);line-height:.98;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.72),0 0 44px rgba(255,109,42,.055)}
.public-page-sobre-nosotros #hero_nosotros .lead{max-width:760px;color:#c2bfbd;font-size:clamp(18px,1.65vw,23px);line-height:1.55}
.public-page-sobre-nosotros #hero_nosotros.align-centro :is(h1,.lead){margin-left:auto;margin-right:auto}
.public-page-sobre-nosotros #hero_nosotros.align-derecha :is(h1,.lead){margin-left:auto}
.public-page-sobre-nosotros #hero_nosotros.builder-width-estrecho .hero-copy{max-width:760px}.public-page-sobre-nosotros #hero_nosotros.builder-width-amplio .hero-copy{max-width:1320px}.public-page-sobre-nosotros #hero_nosotros.builder-width-completo .hero-copy{max-width:none}
.public-page-sobre-nosotros #hero_nosotros.builder-width-estrecho h1{max-width:720px}.public-page-sobre-nosotros #hero_nosotros.builder-width-amplio h1{max-width:1080px}.public-page-sobre-nosotros #hero_nosotros.builder-width-completo h1{max-width:1280px}
.public-page-sobre-nosotros #hero_nosotros .actions{margin-top:34px}
.public-page-sobre-nosotros #hero_nosotros .button{box-shadow:0 12px 34px rgba(255,91,18,.27),0 0 22px rgba(255,109,42,.22)}

.public-page-sobre-nosotros #historia_simart{padding-top:112px;padding-bottom:112px}
.public-page-sobre-nosotros #historia_simart.theme-oscuro{background-color:#070707;background-image:linear-gradient(115deg,rgba(5,6,6,.94) 0%,rgba(7,7,7,.92) 52%,rgba(18,8,6,.9) 100%),var(--section-bg);background-size:cover;background-position:center}
.public-page-sobre-nosotros #historia_simart .split-copy{position:relative;display:grid;grid-template-columns:1fr;min-height:500px;align-items:center;gap:var(--about-split-gap,72px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-grid.builder-media-derecha .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-grid.builder-media-izquierda .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-split .split-copy{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-stack .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-media-arriba .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-media-fondo .split-copy{grid-template-columns:1fr}
.public-page-sobre-nosotros #historia_simart.builder-gap-compacto{--about-split-gap:32px}.public-page-sobre-nosotros #historia_simart.builder-gap-amplio{--about-split-gap:110px}
.public-page-sobre-nosotros #historia_simart .split-copy:before,.public-page-sobre-nosotros #historia_simart .split-copy:after{display:none}
.public-page-sobre-nosotros #historia_simart .split-copy>div:first-child{position:relative;z-index:1;max-width:680px}
.public-page-sobre-nosotros #historia_simart h2{max-width:650px;margin:17px 0 26px;font-size:clamp(43px,4.6vw,66px);line-height:1;letter-spacing:-.052em;text-wrap:balance}
.public-page-sobre-nosotros #historia_simart .lead{max-width:620px;color:#f2f0ee;font-size:clamp(18px,1.5vw,22px);line-height:1.55}
.public-page-sobre-nosotros #historia_simart .rich-text{max-width:650px;margin-top:25px;color:#aaa7a4;font-size:16px;line-height:1.72}
.public-page-sobre-nosotros #historia_simart.align-centro :is(h2,.lead,.rich-text){margin-left:auto;margin-right:auto}.public-page-sobre-nosotros #historia_simart.align-derecha :is(h2,.lead,.rich-text){margin-left:auto}
.public-page-sobre-nosotros #historia_simart:not(.has-primary-media).builder-width-amplio .split-copy>div:first-child{max-width:820px}.public-page-sobre-nosotros #historia_simart:not(.has-primary-media).builder-width-completo .split-copy>div:first-child{max-width:960px}
.public-page-sobre-nosotros #historia_simart:not(.has-primary-media).builder-width-amplio :is(h2,.lead,.rich-text){max-width:800px}.public-page-sobre-nosotros #historia_simart:not(.has-primary-media).builder-width-completo :is(h2,.lead,.rich-text){max-width:920px}
.public-page-sobre-nosotros #historia_simart .split-media{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,126,61,.48);border-radius:26px;background:#0c0c0d;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 18px rgba(255,126,61,.36),0 0 54px rgba(255,82,8,.16)}
.public-page-sobre-nosotros #historia_simart .split-media img,.public-page-sobre-nosotros #historia_simart .split-media video{width:100%;min-height:460px;max-height:560px;object-fit:cover}
.public-page-sobre-nosotros #historia_simart.builder-media-fondo .split-copy{position:relative;min-height:500px;overflow:hidden}.public-page-sobre-nosotros #historia_simart.builder-media-fondo .split-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;opacity:.28}.public-page-sobre-nosotros #historia_simart.builder-media-fondo .split-media :is(img,video){width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}

.public-page-sobre-nosotros #principios_simart{padding-top:112px;padding-bottom:122px}
.public-page-sobre-nosotros #principios_simart.theme-oscuro{background-color:#060606;background-image:radial-gradient(ellipse 60% 46% at 50% 74%,rgba(255,86,13,.075),transparent 72%),linear-gradient(rgba(6,6,6,.9),rgba(6,6,6,.9)),var(--section-bg);background-size:cover;background-position:center}
.public-page-sobre-nosotros #principios_simart .section-heading{max-width:850px}
.public-page-sobre-nosotros #principios_simart .section-heading h2{max-width:760px;font-size:clamp(42px,4.4vw,64px);line-height:1.02;letter-spacing:-.052em}
.public-page-sobre-nosotros #principios_simart .content-grid{gap:var(--content-gap,18px)}
.public-page-sobre-nosotros #principios_simart.builder-gap-normal .content-grid{--content-gap:22px}
.public-page-sobre-nosotros #principios_simart .content-card{min-height:245px;overflow:hidden;border-color:rgba(255,120,52,.4);background:radial-gradient(circle at 18% 18%,rgba(255,102,27,.08),transparent 34%),linear-gradient(145deg,#151515,#0a0a0a);box-shadow:0 20px 44px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);isolation:isolate}
.public-page-sobre-nosotros #principios_simart .content-card:before{content:"";position:absolute;z-index:-1;inset:-30%;background:radial-gradient(circle at 25% 25%,rgba(255,130,65,.31),rgba(255,75,3,.08) 34%,transparent 67%);opacity:0;transform:scale(.68);transition:opacity .34s ease,transform .42s cubic-bezier(.2,.8,.25,1)}
.public-page-sobre-nosotros #principios_simart .content-card:hover,.public-page-sobre-nosotros #principios_simart .content-card:focus-within{border-color:rgba(255,151,94,.94);box-shadow:0 24px 58px rgba(0,0,0,.55),0 0 0 1px rgba(255,174,119,.25),0 0 18px rgba(255,126,61,.72),0 0 44px rgba(255,88,13,.4),0 0 86px rgba(255,70,0,.18),inset 0 0 28px rgba(255,109,42,.08);transform:translateY(-6px)}
.public-page-sobre-nosotros #principios_simart .content-card:hover:before,.public-page-sobre-nosotros #principios_simart .content-card:focus-within:before{opacity:1;transform:scale(1)}
.public-page-sobre-nosotros #principios_simart .card-copy{padding:34px}
.public-page-sobre-nosotros #principios_simart .card-icon{width:58px;height:58px;margin-bottom:27px;border-color:rgba(255,133,67,.75);background:rgba(255,109,42,.055);box-shadow:0 0 18px rgba(255,92,18,.16),inset 0 0 18px rgba(255,109,42,.05);font-size:20px}
.public-page-sobre-nosotros #principios_simart .content-card h3{font-size:24px}
.public-page-sobre-nosotros #principios_simart .content-card p{font-size:15px;line-height:1.6}

.public-page-sobre-nosotros #equipo_completo{padding-top:118px;padding-bottom:130px}
.public-page-sobre-nosotros #equipo_completo.theme-oscuro{background-color:#070707;background-image:radial-gradient(ellipse 70% 42% at 50% 60%,rgba(255,90,16,.09),transparent 72%),linear-gradient(180deg,rgba(7,7,7,.92),rgba(9,8,7,.9) 55%,rgba(6,6,6,.94)),var(--section-bg);background-size:cover;background-position:center}
.public-page-sobre-nosotros #equipo_completo.theme-oscuro:before{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(255,128,62,.2) 1px,transparent 1.25px);background-size:32px 32px;opacity:.2;-webkit-mask-image:linear-gradient(180deg,transparent 6%,#000 34%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 6%,#000 34%,#000 82%,transparent 100%);pointer-events:none}
.public-page-sobre-nosotros #equipo_completo .section-heading{max-width:880px}
.public-page-sobre-nosotros #equipo_completo .section-heading h2{font-size:clamp(43px,4.6vw,66px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}
.public-page-sobre-nosotros #equipo_completo .section-heading p{max-width:720px}
.public-page-sobre-nosotros #equipo_completo .content-grid{display:grid;grid-template-columns:repeat(var(--content-columns,3),minmax(0,1fr));gap:var(--content-gap,18px)}
.public-page-sobre-nosotros #equipo_completo.builder-gap-normal .content-grid{--content-gap:20px}
.public-page-sobre-nosotros #equipo_completo.builder-width-amplio .section-inner{max-width:1280px}
.public-page-sobre-nosotros #equipo_completo .content-card{display:flex;min-height:500px;flex-direction:column;border-color:rgba(255,119,51,.42);background:linear-gradient(155deg,#171717,#0a0a0a 72%);box-shadow:0 22px 52px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);isolation:isolate}
.public-page-sobre-nosotros #equipo_completo .content-card:before{content:"";position:absolute;z-index:-1;inset:-26%;background:radial-gradient(circle at 50% 26%,rgba(255,128,63,.3),rgba(255,74,2,.075) 34%,transparent 67%);opacity:0;transform:scale(.7);transition:opacity .35s ease,transform .42s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.public-page-sobre-nosotros #equipo_completo .content-card:hover,.public-page-sobre-nosotros #equipo_completo .content-card:focus-within{border-color:rgba(255,151,95,.95);box-shadow:0 26px 62px rgba(0,0,0,.58),0 0 0 1px rgba(255,177,123,.28),0 0 20px rgba(255,129,64,.8),0 0 48px rgba(255,91,16,.48),0 0 92px rgba(255,69,0,.22),inset 0 0 30px rgba(255,109,42,.09);transform:translateY(-7px)}
.public-page-sobre-nosotros #equipo_completo .content-card:hover:before,.public-page-sobre-nosotros #equipo_completo .content-card:focus-within:before{opacity:1;transform:scale(1)}
.public-page-sobre-nosotros #equipo_completo .card-media{position:relative;aspect-ratio:4/5;min-height:300px;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(255,111,43,.12),transparent 48%),#101010}
.public-page-sobre-nosotros #equipo_completo .card-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(8,8,8,.74));pointer-events:none}
.public-page-sobre-nosotros #equipo_completo .card-media img,.public-page-sobre-nosotros #equipo_completo .card-media video{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transition:filter .4s ease,transform .55s cubic-bezier(.2,.8,.25,1)}
.public-page-sobre-nosotros #equipo_completo .content-card:hover .card-media img,.public-page-sobre-nosotros #equipo_completo .content-card:focus-within .card-media img{filter:grayscale(.16);transform:scale(1.035)}
.public-page-sobre-nosotros #equipo_completo .card-copy{display:flex;flex:1;flex-direction:column;padding:25px 24px 28px}
.public-page-sobre-nosotros #equipo_completo .content-card small{color:#ff7938}
.public-page-sobre-nosotros #equipo_completo .content-card h3{margin-bottom:9px;font-size:21px;line-height:1.14}
.public-page-sobre-nosotros #equipo_completo .content-card>.card-copy>p{margin-bottom:12px;color:#ddd;font-size:13.5px;line-height:1.5}
.public-page-sobre-nosotros #equipo_completo .rich-text{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:#999;font-size:12.5px;line-height:1.55}
.public-page-sobre-nosotros #equipo_completo .rich-text p{margin:0}

.public-page-sobre-nosotros :is(#hero_nosotros,#historia_simart,#principios_simart,#equipo_completo).builder-spacing-compacto{padding-top:64px;padding-bottom:64px}
.public-page-sobre-nosotros :is(#historia_simart,#principios_simart,#equipo_completo).builder-spacing-amplio{padding-top:140px;padding-bottom:140px}
.public-page-sobre-nosotros #hero_nosotros.builder-spacing-compacto{padding-top:120px;padding-bottom:72px}
.public-page-sobre-nosotros #hero_nosotros.builder-spacing-amplio{padding-top:180px;padding-bottom:150px}
.public-page-sobre-nosotros #hero_nosotros.variant-compacto{min-height:620px}
.public-page-sobre-nosotros #hero_nosotros.theme-claro .lead{color:#54585b}
.public-page-sobre-nosotros #historia_simart.theme-claro .lead{color:#282828}
.public-page-sobre-nosotros #historia_simart.theme-claro .rich-text{color:#5f6264}
.public-page-sobre-nosotros #historia_simart.theme-naranja .rich-text,.public-page-sobre-nosotros #historia_simart.theme-azul .rich-text{color:rgba(255,255,255,.82)}
.public-page-sobre-nosotros #principios_simart.theme-claro .content-card,.public-page-sobre-nosotros #equipo_completo.theme-claro .content-card{border-color:rgba(255,109,42,.28);background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(31,35,38,.1)}
.public-page-sobre-nosotros #principios_simart.theme-claro .content-card p,.public-page-sobre-nosotros #equipo_completo.theme-claro .content-card p,.public-page-sobre-nosotros #equipo_completo.theme-claro .rich-text{color:#62676a}

@media(max-width:980px){
    .public-page-sobre-nosotros #hero_nosotros{min-height:680px;padding-top:130px;padding-bottom:90px}
    .public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-grid.builder-media-derecha .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-grid.builder-media-izquierda .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-split .split-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr)}
    .public-page-sobre-nosotros #historia_simart.has-primary-media.builder-layout-stack .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-media-arriba .split-copy,.public-page-sobre-nosotros #historia_simart.has-primary-media.builder-media-fondo .split-copy{grid-template-columns:1fr}
}
@media(max-width:780px){
    .public-page-sobre-nosotros #hero_nosotros{min-height:auto;padding:112px 16px 72px}
    .public-page-sobre-nosotros #hero_nosotros .hero-copy{padding:0 8px}
    .public-page-sobre-nosotros #hero_nosotros h1{margin-top:17px;font-size:clamp(39px,11.5vw,55px);line-height:1.01}
    .public-page-sobre-nosotros #hero_nosotros .lead{font-size:16px}
    .public-page-sobre-nosotros #hero_nosotros .button{width:auto}
    .public-page-sobre-nosotros #historia_simart,.public-page-sobre-nosotros #principios_simart,.public-page-sobre-nosotros #equipo_completo{padding:76px 16px}
    .public-page-sobre-nosotros #historia_simart .split-copy{display:block;min-height:0;padding:0}
    .public-page-sobre-nosotros #historia_simart .split-media{margin-top:38px}
    .public-page-sobre-nosotros #historia_simart .split-media img,.public-page-sobre-nosotros #historia_simart .split-media video{min-height:0;max-height:460px}
    .public-page-sobre-nosotros #historia_simart h2,.public-page-sobre-nosotros #principios_simart .section-heading h2,.public-page-sobre-nosotros #equipo_completo .section-heading h2{font-size:clamp(35px,10vw,47px)}
    .public-page-sobre-nosotros #historia_simart .lead{font-size:17px}
    .public-page-sobre-nosotros #historia_simart .rich-text{font-size:14.5px}
    .public-page-sobre-nosotros #principios_simart .content-grid{grid-template-columns:1fr}
    .public-page-sobre-nosotros #principios_simart .content-card{min-height:210px}
    .public-page-sobre-nosotros #principios_simart .card-copy{padding:28px}
    .public-page-sobre-nosotros #equipo_completo .content-card{min-height:0}
    .public-page-sobre-nosotros #equipo_completo .card-media{min-height:0}
    .public-page-sobre-nosotros :is(#historia_simart,#principios_simart,#equipo_completo).builder-spacing-compacto{padding-top:54px;padding-bottom:54px}
    .public-page-sobre-nosotros :is(#historia_simart,#principios_simart,#equipo_completo).builder-spacing-amplio{padding-top:96px;padding-bottom:96px}
    .public-page-sobre-nosotros #hero_nosotros.builder-spacing-compacto{padding-top:100px;padding-bottom:54px}
    .public-page-sobre-nosotros #hero_nosotros.builder-spacing-amplio{padding-top:132px;padding-bottom:104px}
}
@media(max-width:520px){
    .public-page-sobre-nosotros #equipo_completo .content-grid{grid-template-columns:1fr}
    .public-page-sobre-nosotros #equipo_completo .content-card{width:100%;max-width:390px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
    .public-page-sobre-nosotros #principios_simart .content-card,
    .public-page-sobre-nosotros #equipo_completo .content-card,
    .public-page-sobre-nosotros #equipo_completo .card-media img{transition:none!important}
}

/* Método Sigma v60: identidad tecnológica abierta y totalmente gobernada por el CMS. */
.public-page-metodo-sigma :is(#hero_metodo,#arquitectura_sigma,.sigma-method-phase,#cta_metodo){isolation:isolate;overflow:hidden}
.public-page-metodo-sigma :is(#hero_metodo,#arquitectura_sigma,.sigma-method-phase,#cta_metodo).theme-oscuro{background-size:cover;background-position:center}

.public-page-metodo-sigma #hero_metodo{display:grid;min-height:780px;align-items:center;padding-top:152px;padding-bottom:112px}
.public-page-metodo-sigma #hero_metodo.theme-oscuro{background-color:#060708;background-image:linear-gradient(112deg,rgba(7,27,40,.9) 0%,rgba(4,6,8,.96) 36%,rgba(8,7,7,.95) 55%,rgba(42,16,8,.9) 82%,rgba(81,27,9,.7) 100%),var(--section-bg)}
.public-page-metodo-sigma #hero_metodo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 38% 25% at 50% 57%,rgba(255,102,27,.14),transparent 73%);filter:blur(14px);pointer-events:none}
.public-page-metodo-sigma #hero_metodo:not(.has-primary-media) .hero-layout{grid-template-columns:1fr}
.public-page-metodo-sigma #hero_metodo .hero-copy{max-width:1040px}
.public-page-metodo-sigma #hero_metodo h1{max-width:980px;margin:19px 0 27px;font-size:clamp(51px,6vw,88px);line-height:.96;letter-spacing:-.063em;text-wrap:balance;text-shadow:0 12px 44px rgba(0,0,0,.7),0 0 46px rgba(255,106,34,.08)}
.public-page-metodo-sigma #hero_metodo .lead{max-width:800px;color:#c7c3c1;font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.public-page-metodo-sigma #hero_metodo .rich-text{max-width:760px;color:#a9a6a3;font-size:15px}
.public-page-metodo-sigma #hero_metodo.has-primary-media h1{font-size:clamp(43px,4.2vw,68px)}
.public-page-metodo-sigma #hero_metodo.align-centro :is(h1,.lead,.rich-text){margin-left:auto;margin-right:auto}
.public-page-metodo-sigma #hero_metodo.align-derecha :is(h1,.lead,.rich-text){margin-left:auto}
.public-page-metodo-sigma #hero_metodo .actions{margin-top:36px}
.public-page-metodo-sigma #hero_metodo .button,.public-page-metodo-sigma #cta_metodo .button{box-shadow:0 14px 40px rgba(255,97,20,.34),0 0 24px rgba(255,132,68,.48),0 0 62px rgba(255,73,0,.2)}

.public-page-metodo-sigma #arquitectura_sigma{padding-top:118px;padding-bottom:128px}
.public-page-metodo-sigma #arquitectura_sigma.theme-oscuro{background-color:#060606;background-image:radial-gradient(ellipse 58% 38% at 73% 42%,rgba(255,84,8,.11),transparent 72%),linear-gradient(115deg,rgba(5,7,8,.95),rgba(8,8,8,.94) 55%,rgba(26,11,7,.9)),var(--section-bg)}
.public-page-metodo-sigma #arquitectura_sigma .section-intro-layout{margin-bottom:50px}
.public-page-metodo-sigma #arquitectura_sigma .section-heading{max-width:990px}
.public-page-metodo-sigma #arquitectura_sigma .section-heading h2{max-width:930px;font-size:clamp(43px,5vw,72px);line-height:.99;letter-spacing:-.055em;text-wrap:balance}
.public-page-metodo-sigma #arquitectura_sigma .section-heading>p{max-width:800px;color:#d1cecb;font-size:clamp(17px,1.55vw,22px);line-height:1.55}
.public-page-metodo-sigma #arquitectura_sigma .section-heading>.rich-text{max-width:900px;margin-top:25px;color:#aaa6a3;font-size:15px;line-height:1.72}
.public-page-metodo-sigma #arquitectura_sigma .section-heading>.rich-text p{margin:0 0 12px}
.public-page-metodo-sigma #arquitectura_sigma .content-grid{counter-reset:sigma-proof;gap:var(--content-gap,20px)}
.public-page-metodo-sigma #arquitectura_sigma .content-card{min-height:270px;border-color:rgba(255,118,50,.42);background:radial-gradient(circle at 24% 20%,rgba(255,104,30,.11),transparent 37%),linear-gradient(145deg,#151516,#09090a);box-shadow:0 22px 52px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.045);isolation:isolate}
.public-page-metodo-sigma #arquitectura_sigma .content-card:before{counter-increment:sigma-proof;content:"0" counter(sigma-proof);position:absolute;right:22px;top:14px;color:rgba(255,122,55,.13);font-size:78px;font-weight:700;line-height:1;letter-spacing:-.08em;pointer-events:none}
.public-page-metodo-sigma #arquitectura_sigma .card-copy{padding:34px}
.public-page-metodo-sigma #arquitectura_sigma .card-icon{width:58px;height:58px;margin-bottom:26px;border-radius:18px;border-color:rgba(255,143,82,.78);background:rgba(255,109,42,.055);box-shadow:0 0 20px rgba(255,105,32,.22),inset 0 0 16px rgba(255,109,42,.07)}
.public-page-metodo-sigma #arquitectura_sigma .content-card h3{max-width:300px;font-size:23px;line-height:1.15}
.public-page-metodo-sigma #arquitectura_sigma .content-card p{margin:0;color:#aaa7a4;font-size:14px;line-height:1.62}

.public-page-metodo-sigma .sigma-method-phase{padding-top:116px;padding-bottom:126px}
.public-page-metodo-sigma .sigma-method-phase.theme-oscuro{background-color:#070707;background-image:var(--sigma-phase-light,radial-gradient(ellipse 54% 34% at 18% 46%,rgba(255,88,10,.09),transparent 72%)),linear-gradient(115deg,rgba(6,7,8,.94),rgba(8,8,8,.94) 54%,rgba(22,10,7,.9)),var(--section-bg)}
.public-page-metodo-sigma .sigma-method-phase:nth-of-type(even){--sigma-phase-light:radial-gradient(ellipse 52% 34% at 82% 49%,rgba(255,87,9,.1),transparent 72%)}
.public-page-metodo-sigma .sigma-method-phase .section-intro-layout{margin-bottom:52px}
.public-page-metodo-sigma .sigma-method-phase .section-heading{max-width:980px}
.public-page-metodo-sigma .sigma-method-phase .section-heading h2{max-width:900px;margin-top:4px;font-size:clamp(42px,4.8vw,68px);line-height:1;letter-spacing:-.055em;text-wrap:balance}
.public-page-metodo-sigma .sigma-method-phase .section-heading>p{max-width:850px;color:#d4d1cf;font-size:clamp(17px,1.4vw,21px);line-height:1.58}
.public-page-metodo-sigma .sigma-method-phase .section-heading>.rich-text{max-width:920px;margin-top:23px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-metodo-sigma .sigma-method-phase .section-heading>.rich-text p{margin:0 0 13px}
.public-page-metodo-sigma .sigma-method-phase .section-heading>.rich-text strong{color:#f0eeec;font-weight:600}
.public-page-metodo-sigma .sigma-method-phase .content-grid{gap:var(--content-gap,18px)}
.public-page-metodo-sigma .sigma-method-phase .content-card{min-height:252px;border-color:rgba(255,116,46,.39);background:radial-gradient(circle at 14% 12%,rgba(255,111,38,.075),transparent 32%),linear-gradient(150deg,#141415,#09090a 74%);box-shadow:0 20px 48px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.04);isolation:isolate}
.public-page-metodo-sigma .sigma-method-phase .content-card:before{content:"";position:absolute;z-index:-1;inset:-28%;background:radial-gradient(circle at 28% 23%,rgba(255,137,73,.34),rgba(255,75,3,.085) 35%,transparent 68%);opacity:0;transform:scale(.68);transition:opacity .34s ease,transform .44s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.public-page-metodo-sigma .sigma-method-phase .content-card:hover,.public-page-metodo-sigma .sigma-method-phase .content-card:focus-within,.public-page-metodo-sigma #arquitectura_sigma .content-card:hover,.public-page-metodo-sigma #arquitectura_sigma .content-card:focus-within{border-color:rgba(255,156,100,.96);box-shadow:0 26px 62px rgba(0,0,0,.56),0 0 0 1px rgba(255,180,127,.28),0 0 20px rgba(255,132,67,.82),0 0 49px rgba(255,92,17,.48),0 0 94px rgba(255,68,0,.22),inset 0 0 30px rgba(255,109,42,.09);transform:translateY(-7px)}
.public-page-metodo-sigma .sigma-method-phase .content-card:hover:before,.public-page-metodo-sigma .sigma-method-phase .content-card:focus-within:before{opacity:1;transform:scale(1)}
.public-page-metodo-sigma .sigma-method-phase .card-copy{padding:31px}
.public-page-metodo-sigma .sigma-method-phase .card-icon{width:54px;height:54px;margin-bottom:25px;border-radius:16px;border-color:rgba(255,137,75,.75);background:rgba(255,109,42,.055);box-shadow:0 0 18px rgba(255,98,22,.2),inset 0 0 15px rgba(255,109,42,.06);font-size:19px}
.public-page-metodo-sigma .sigma-method-phase .content-card small{color:#ff7c3c;font-size:10px;letter-spacing:.14em}
.public-page-metodo-sigma .sigma-method-phase .content-card h3{font-size:21px;line-height:1.18}
.public-page-metodo-sigma .sigma-method-phase .content-card p{margin:0;color:#aaa7a4;font-size:13.5px;line-height:1.62}

.public-page-metodo-sigma #cta_metodo{padding-top:128px;padding-bottom:138px}
.public-page-metodo-sigma #cta_metodo.theme-oscuro{background-color:#060708;background-image:radial-gradient(ellipse 46% 44% at 50% 55%,rgba(255,90,12,.17),transparent 70%),linear-gradient(112deg,rgba(7,28,41,.88),rgba(5,6,7,.96) 38%,rgba(12,7,6,.94) 63%,rgba(62,21,8,.72)),var(--section-bg)}
.public-page-metodo-sigma #cta_metodo:before{content:"";position:absolute;left:16%;right:16%;top:28%;height:44%;background:radial-gradient(ellipse at center,rgba(255,95,18,.14),transparent 68%);filter:blur(20px);pointer-events:none}
.public-page-metodo-sigma #cta_metodo .cta-panel{position:relative;max-width:1040px;padding:12px 28px;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-page-metodo-sigma #cta_metodo .cta-panel:before,.public-page-metodo-sigma #cta_metodo .cta-panel:after{display:none}
.public-page-metodo-sigma #cta_metodo h2{max-width:920px;margin:16px auto 25px;font-size:clamp(46px,5.8vw,82px);line-height:.98;letter-spacing:-.06em;text-wrap:balance}
.public-page-metodo-sigma #cta_metodo .cta-panel>p{max-width:800px;color:#d0ccca;font-size:clamp(17px,1.5vw,21px);line-height:1.58}
.public-page-metodo-sigma #cta_metodo .rich-text{max-width:820px;margin:23px auto 30px;color:#aaa7a4;font-size:15px;line-height:1.7}
.public-page-metodo-sigma #cta_metodo .button{min-height:54px;padding-inline:29px}

.public-page-metodo-sigma :is(#hero_metodo,#arquitectura_sigma,.sigma-method-phase,#cta_metodo).builder-spacing-compacto{padding-top:68px;padding-bottom:68px}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase,#cta_metodo).builder-spacing-amplio{padding-top:148px;padding-bottom:154px}
.public-page-metodo-sigma #hero_metodo.builder-spacing-compacto{padding-top:122px;padding-bottom:76px}
.public-page-metodo-sigma #hero_metodo.builder-spacing-amplio{padding-top:184px;padding-bottom:154px}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase) .section-featured-media{overflow:hidden;border:1px solid rgba(255,139,76,.56);border-radius:26px;background:#0c0c0d;box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 20px rgba(255,120,50,.38),0 0 58px rgba(255,78,5,.17)}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase) .section-featured-media :is(img,video){width:100%;min-height:380px;max-height:560px;object-fit:cover}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).builder-media-fondo .section-featured-media{border:0;border-radius:0;box-shadow:none}
.public-page-metodo-sigma .theme-claro .section-heading>p{color:#4e5153}
.public-page-metodo-sigma .theme-claro .section-heading>.rich-text{color:#5f6264}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).theme-claro .content-card{border-color:rgba(255,109,42,.3);background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(31,35,38,.1)}
.public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).theme-claro .content-card p{color:#62676a}

.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase):not(.is-visible) .content-card{opacity:0;transform:translateY(24px) scale(.985)}
.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card{opacity:1;transition:opacity .56s ease,transform .65s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .28s ease}
.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(2){transition-delay:.07s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(3){transition-delay:.14s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(4){transition-delay:.21s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(5){transition-delay:.28s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(6){transition-delay:.35s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(7){transition-delay:.42s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(8){transition-delay:.49s}.reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase).is-visible .content-card:nth-child(9){transition-delay:.56s}

@media(max-width:980px){
    .public-page-metodo-sigma #hero_metodo{min-height:700px}
    .public-page-metodo-sigma .sigma-method-phase .content-card{min-height:235px}
}
@media(max-width:780px){
    .public-page-metodo-sigma #hero_metodo{min-height:auto;padding:118px 16px 82px}
    .public-page-metodo-sigma #hero_metodo h1{font-size:clamp(41px,12vw,57px);line-height:1}
    .public-page-metodo-sigma #hero_metodo .lead{font-size:16px}
    .public-page-metodo-sigma #arquitectura_sigma,.public-page-metodo-sigma .sigma-method-phase,.public-page-metodo-sigma #cta_metodo{padding:82px 16px 88px}
    .public-page-metodo-sigma #arquitectura_sigma .section-heading h2,.public-page-metodo-sigma .sigma-method-phase .section-heading h2{font-size:clamp(36px,10.5vw,49px)}
    .public-page-metodo-sigma #arquitectura_sigma .section-heading>p,.public-page-metodo-sigma .sigma-method-phase .section-heading>p{font-size:16px}
    .public-page-metodo-sigma #arquitectura_sigma .section-heading>.rich-text,.public-page-metodo-sigma .sigma-method-phase .section-heading>.rich-text{font-size:14px}
    .public-page-metodo-sigma #arquitectura_sigma .content-grid,.public-page-metodo-sigma .sigma-method-phase .content-grid{grid-template-columns:1fr}
    .public-page-metodo-sigma #arquitectura_sigma .content-card,.public-page-metodo-sigma .sigma-method-phase .content-card{min-height:0}
    .public-page-metodo-sigma #arquitectura_sigma .card-copy,.public-page-metodo-sigma .sigma-method-phase .card-copy{padding:27px}
    .public-page-metodo-sigma #cta_metodo h2{font-size:clamp(39px,11vw,55px)}
    .public-page-metodo-sigma #cta_metodo .cta-panel{padding-inline:8px}
    .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase,#cta_metodo).builder-spacing-compacto{padding-top:56px;padding-bottom:56px}
    .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase,#cta_metodo).builder-spacing-amplio{padding-top:108px;padding-bottom:112px}
}
@media(max-width:520px){
    .public-page-metodo-sigma #hero_metodo h1{font-size:clamp(38px,12vw,49px)}
    .public-page-metodo-sigma #arquitectura_sigma .content-card:before{font-size:62px}
    .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase) .section-featured-media :is(img,video){min-height:240px}
}
@media(prefers-reduced-motion:reduce){
    .public-page-metodo-sigma .content-card{transition:none!important}
    .reveal-ready .public-page-metodo-sigma :is(#arquitectura_sigma,.sigma-method-phase):not(.is-visible) .content-card{opacity:1;transform:none}
}

/* Servicios v61: sistema visual compartido, sin contenido ni estructura quemados en Blade. */
.public-page-servicios :is(.service-landing-hero,.service-landing-catalog,.service-landing-cta),
.public-page[class*="public-page-servicios-"] :is(.service-detail-hero,.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta){isolation:isolate;overflow:hidden}
.public-page-servicios :is(.service-landing-hero,.service-landing-catalog,.service-landing-cta).theme-oscuro,
.public-page[class*="public-page-servicios-"] :is(.service-detail-hero,.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta).theme-oscuro{background-size:cover;background-position:center}

.public-page-servicios .service-landing-hero,
.public-page[class*="public-page-servicios-"] .service-detail-hero{display:grid;min-height:760px;align-items:center;padding-top:150px;padding-bottom:108px}
.public-page-servicios .service-landing-hero.theme-oscuro,
.public-page[class*="public-page-servicios-"] .service-detail-hero.theme-oscuro{background-color:#060708;background-image:linear-gradient(112deg,rgba(7,28,42,.91) 0%,rgba(4,6,8,.97) 37%,rgba(8,7,7,.95) 56%,rgba(43,16,8,.9) 82%,rgba(82,27,9,.7) 100%),var(--section-bg)}
.public-page-servicios .service-landing-hero:before,
.public-page[class*="public-page-servicios-"] .service-detail-hero:before{content:"";position:absolute;inset:12% 10% 4%;background:radial-gradient(ellipse 40% 26% at 50% 52%,rgba(255,103,28,.15),transparent 72%);filter:blur(17px);pointer-events:none}
.public-page-servicios .service-landing-hero:not(.has-primary-media) .hero-layout,
.public-page[class*="public-page-servicios-"] .service-detail-hero:not(.has-primary-media) .hero-layout{grid-template-columns:1fr}
.public-page-servicios .service-landing-hero .hero-copy,
.public-page[class*="public-page-servicios-"] .service-detail-hero .hero-copy{max-width:1050px}
.public-page-servicios .service-landing-hero h1,
.public-page[class*="public-page-servicios-"] .service-detail-hero h1{max-width:980px;margin:19px 0 27px;font-size:clamp(50px,5.8vw,86px);line-height:.97;letter-spacing:-.062em;text-wrap:balance;text-shadow:0 12px 44px rgba(0,0,0,.72),0 0 46px rgba(255,106,34,.075)}
.public-page-servicios .service-landing-hero .lead,
.public-page[class*="public-page-servicios-"] .service-detail-hero .lead{max-width:820px;color:#c9c5c2;font-size:clamp(18px,1.65vw,23px);line-height:1.56}
.public-page-servicios .service-landing-hero .rich-text,
.public-page[class*="public-page-servicios-"] .service-detail-hero .rich-text{max-width:800px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-servicios .service-landing-hero.align-centro :is(h1,.lead,.rich-text),
.public-page[class*="public-page-servicios-"] .service-detail-hero.align-centro :is(h1,.lead,.rich-text){margin-left:auto;margin-right:auto}
.public-page-servicios .service-landing-hero.align-derecha :is(h1,.lead,.rich-text),
.public-page[class*="public-page-servicios-"] .service-detail-hero.align-derecha :is(h1,.lead,.rich-text){margin-left:auto}
.public-page-servicios .service-landing-hero.has-primary-media h1,
.public-page[class*="public-page-servicios-"] .service-detail-hero.has-primary-media h1{font-size:clamp(42px,4.15vw,66px)}
.public-page-servicios .service-landing-hero .hero-media,
.public-page[class*="public-page-servicios-"] .service-detail-hero .hero-media{overflow:hidden;border:1px solid rgba(255,140,77,.56);border-radius:28px;background:#0b0c0d;box-shadow:0 24px 68px rgba(0,0,0,.5),0 0 20px rgba(255,125,58,.42),0 0 62px rgba(255,78,4,.18)}
.public-page-servicios .service-landing-hero.builder-media-fondo .hero-media,
.public-page[class*="public-page-servicios-"] .service-detail-hero.builder-media-fondo .hero-media{border:0;border-radius:0;box-shadow:none}
.public-page-servicios .service-landing-hero .button,
.public-page[class*="public-page-servicios-"] :is(.service-detail-hero,.service-detail-result,.service-detail-cta) .button{box-shadow:0 14px 40px rgba(255,97,20,.34),0 0 24px rgba(255,132,68,.48),0 0 62px rgba(255,73,0,.2)}

.public-page-servicios .service-landing-catalog,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result){padding-top:116px;padding-bottom:126px}
.public-page-servicios .service-landing-catalog.theme-oscuro,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result).theme-oscuro{background-color:#070707;background-image:var(--service-band-light,radial-gradient(ellipse 56% 37% at 18% 48%,rgba(255,88,10,.09),transparent 72%)),linear-gradient(114deg,rgba(6,8,9,.95),rgba(8,8,8,.94) 54%,rgba(25,11,7,.9)),var(--section-bg)}
.public-page[class*="public-page-servicios-"] .service-detail-process.theme-oscuro,
.public-page[class*="public-page-servicios-"] .service-detail-result.theme-oscuro{--service-band-light:radial-gradient(ellipse 54% 36% at 82% 48%,rgba(255,87,9,.11),transparent 72%)}
.public-page-servicios .service-landing-catalog .section-intro-layout,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-intro-layout{margin-bottom:52px}
.public-page-servicios .service-landing-catalog .section-heading,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-heading{max-width:990px}
.public-page-servicios .service-landing-catalog .section-heading h2,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-heading h2{max-width:920px;font-size:clamp(42px,4.8vw,69px);line-height:1;letter-spacing:-.055em;text-wrap:balance}
.public-page-servicios .service-landing-catalog .section-heading>p,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-heading>p{max-width:850px;color:#d1cecb;font-size:clamp(17px,1.45vw,21px);line-height:1.58}
.public-page-servicios .service-landing-catalog .section-heading>.rich-text,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-heading>.rich-text{max-width:910px;margin-top:23px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-servicios .service-landing-catalog .content-grid,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-grid{gap:var(--content-gap,18px)}
.public-page-servicios .service-landing-catalog .content-card,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card{min-height:252px;border-color:rgba(255,116,46,.4);background:radial-gradient(circle at 15% 13%,rgba(255,111,38,.085),transparent 33%),linear-gradient(150deg,#151516,#09090a 74%);box-shadow:0 20px 48px rgba(0,0,0,.37),inset 0 1px rgba(255,255,255,.045);isolation:isolate}
.public-page-servicios .service-landing-catalog .content-card:before,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card:before{content:"";position:absolute;z-index:-1;inset:-28%;background:radial-gradient(circle at 28% 23%,rgba(255,137,73,.34),rgba(255,75,3,.085) 35%,transparent 68%);opacity:0;transform:scale(.68);transition:opacity .34s ease,transform .44s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.public-page-servicios .service-landing-catalog .content-card:hover,
.public-page-servicios .service-landing-catalog .content-card:focus-within,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card:hover,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card:focus-within{border-color:rgba(255,156,100,.96);box-shadow:0 26px 62px rgba(0,0,0,.56),0 0 0 1px rgba(255,180,127,.28),0 0 20px rgba(255,132,67,.82),0 0 49px rgba(255,92,17,.48),0 0 94px rgba(255,68,0,.22),inset 0 0 30px rgba(255,109,42,.09);transform:translateY(-7px)}
.public-page-servicios .service-landing-catalog .content-card:hover:before,
.public-page-servicios .service-landing-catalog .content-card:focus-within:before,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card:hover:before,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card:focus-within:before{opacity:1;transform:scale(1)}
.public-page-servicios .service-landing-catalog .card-copy,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .card-copy{padding:31px}
.public-page-servicios .service-landing-catalog .card-icon,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .card-icon{width:55px;height:55px;margin-bottom:25px;border-radius:17px;border-color:rgba(255,137,75,.76);background:rgba(255,109,42,.055);box-shadow:0 0 18px rgba(255,98,22,.21),inset 0 0 15px rgba(255,109,42,.06);font-size:19px}
.public-page-servicios .service-landing-catalog .content-card h3,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card h3{font-size:21px;line-height:1.18}
.public-page-servicios .service-landing-catalog .content-card p,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card p{margin-bottom:12px;color:#aaa7a4;font-size:13.5px;line-height:1.62}
.public-page[class*="public-page-servicios-"] .service-detail-process .content-grid{counter-reset:service-step}
.public-page[class*="public-page-servicios-"] .service-detail-process .content-card:after{counter-increment:service-step;content:"0" counter(service-step);position:absolute;right:21px;top:14px;color:rgba(255,123,57,.13);font-size:68px;font-weight:700;line-height:1;letter-spacing:-.08em;pointer-events:none}
.public-page[class*="public-page-servicios-"] .service-detail-result .content-card{min-height:220px}

.public-page[class*="public-page-servicios-"] .service-detail-stat{padding-top:112px;padding-bottom:122px}
.public-page[class*="public-page-servicios-"] .service-detail-stat.theme-oscuro{background-color:#060708;background-image:radial-gradient(ellipse 50% 40% at 78% 50%,rgba(255,91,13,.14),transparent 72%),linear-gradient(112deg,rgba(6,23,34,.91),rgba(6,7,8,.95) 44%,rgba(30,13,8,.9)),var(--section-bg)}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner{min-height:470px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner:before{display:none}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-copy{padding:24px 54px 24px 0}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-copy h2{max-width:700px;font-size:clamp(42px,4.8vw,69px);line-height:1;letter-spacing:-.055em}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-copy p{max-width:680px;color:#d1cecb;font-size:clamp(17px,1.4vw,20px);line-height:1.6}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-figure{position:relative;padding:38px}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-ring{width:min(260px,72vw)}
.public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-figure>span{max-width:390px;color:#bbb7b4;font-size:15px;line-height:1.55}

.public-page-servicios .service-landing-cta,
.public-page[class*="public-page-servicios-"] .service-detail-cta{padding-top:126px;padding-bottom:138px}
.public-page-servicios .service-landing-cta.theme-oscuro,
.public-page[class*="public-page-servicios-"] .service-detail-cta.theme-oscuro{background-color:#060708;background-image:radial-gradient(ellipse 46% 44% at 50% 55%,rgba(255,90,12,.17),transparent 70%),linear-gradient(112deg,rgba(7,28,41,.88),rgba(5,6,7,.96) 38%,rgba(12,7,6,.94) 63%,rgba(62,21,8,.72)),var(--section-bg)}
.public-page-servicios .service-landing-cta:before,
.public-page[class*="public-page-servicios-"] .service-detail-cta:before{content:"";position:absolute;left:16%;right:16%;top:28%;height:44%;background:radial-gradient(ellipse at center,rgba(255,95,18,.14),transparent 68%);filter:blur(20px);pointer-events:none}
.public-page-servicios .service-landing-cta .cta-panel,
.public-page[class*="public-page-servicios-"] .service-detail-cta .cta-panel{position:relative;max-width:1040px;padding:12px 28px;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-page-servicios .service-landing-cta h2,
.public-page[class*="public-page-servicios-"] .service-detail-cta h2{max-width:920px;margin:16px auto 25px;font-size:clamp(45px,5.7vw,80px);line-height:.98;letter-spacing:-.06em;text-wrap:balance}
.public-page-servicios .service-landing-cta .cta-panel>p,
.public-page[class*="public-page-servicios-"] .service-detail-cta .cta-panel>p{max-width:800px;color:#d0ccca;font-size:clamp(17px,1.5vw,21px);line-height:1.58}
.public-page-servicios .service-landing-cta .rich-text,
.public-page[class*="public-page-servicios-"] .service-detail-cta .rich-text{max-width:820px;margin:23px auto 30px;color:#aaa7a4;font-size:15px;line-height:1.7}

.public-page-servicios :is(.service-landing-hero,.service-landing-catalog,.service-landing-cta).builder-spacing-compacto,
.public-page[class*="public-page-servicios-"] :is(.service-detail-hero,.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta).builder-spacing-compacto{padding-top:68px;padding-bottom:68px}
.public-page-servicios :is(.service-landing-catalog,.service-landing-cta).builder-spacing-amplio,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta).builder-spacing-amplio{padding-top:148px;padding-bottom:154px}
.public-page-servicios .service-landing-hero.builder-spacing-compacto,
.public-page[class*="public-page-servicios-"] .service-detail-hero.builder-spacing-compacto{padding-top:122px;padding-bottom:76px}
.public-page-servicios .service-landing-hero.builder-spacing-amplio,
.public-page[class*="public-page-servicios-"] .service-detail-hero.builder-spacing-amplio{padding-top:184px;padding-bottom:154px}
.public-page-servicios :is(.service-landing-catalog),
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result){--service-card-min:252px}
.public-page-servicios .service-landing-catalog .section-featured-media,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-featured-media{overflow:hidden;border:1px solid rgba(255,139,76,.56);border-radius:26px;background:#0c0c0d;box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 20px rgba(255,120,50,.38),0 0 58px rgba(255,78,5,.17)}
.public-page-servicios .theme-claro .section-heading>p,
.public-page[class*="public-page-servicios-"] .theme-claro .section-heading>p{color:#4e5153}
.public-page-servicios .theme-claro .section-heading>.rich-text,
.public-page[class*="public-page-servicios-"] .theme-claro .section-heading>.rich-text{color:#5f6264}
.public-page-servicios .service-landing-catalog.theme-claro .content-card,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result).theme-claro .content-card{border-color:rgba(255,109,42,.3);background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(31,35,38,.1)}
.public-page-servicios .service-landing-catalog.theme-claro .content-card p,
.public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result).theme-claro .content-card p{color:#62676a}

.reveal-ready .public-page-servicios .service-landing-catalog:not(.is-visible) .content-card,
.reveal-ready .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result):not(.is-visible) .content-card{opacity:0;transform:translateY(24px) scale(.985)}
.reveal-ready .public-page-servicios .service-landing-catalog.is-visible .content-card,
.reveal-ready .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card{opacity:1;transition:opacity .56s ease,transform .65s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .28s ease}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(2){transition-delay:.07s}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(3){transition-delay:.14s}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(4){transition-delay:.21s}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(5){transition-delay:.28s}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(6){transition-delay:.35s}
.reveal-ready :is(.public-page-servicios,.public-page[class*="public-page-servicios-"]) :is(.service-landing-catalog,.service-detail-grid,.service-detail-process,.service-detail-result).is-visible .content-card:nth-child(7){transition-delay:.42s}

@media(max-width:980px){
    .public-page-servicios .service-landing-hero,.public-page[class*="public-page-servicios-"] .service-detail-hero{min-height:690px}
    .public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner{grid-template-columns:1fr .8fr}
}
@media(max-width:780px){
    .public-page-servicios .service-landing-hero,.public-page[class*="public-page-servicios-"] .service-detail-hero{min-height:auto;padding:118px 16px 82px}
    .public-page-servicios .service-landing-hero h1,.public-page[class*="public-page-servicios-"] .service-detail-hero h1{font-size:clamp(40px,11.7vw,56px);line-height:1}
    .public-page-servicios .service-landing-hero .lead,.public-page[class*="public-page-servicios-"] .service-detail-hero .lead{font-size:16px}
    .public-page-servicios .service-landing-catalog,.public-page-servicios .service-landing-cta,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta){padding:82px 16px 88px}
    .public-page-servicios .service-landing-catalog .section-heading h2,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .section-heading h2,
    .public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-copy h2{font-size:clamp(35px,10.3vw,48px)}
    .public-page-servicios .service-landing-catalog .content-grid,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-grid{grid-template-columns:1fr}
    .public-page-servicios .service-landing-catalog .content-card,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card{min-height:0}
    .public-page-servicios .service-landing-catalog .card-copy,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .card-copy{padding:27px}
    .public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner{grid-template-columns:1fr;min-height:0}
    .public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-copy{padding:0 0 36px}
    .public-page[class*="public-page-servicios-"] .service-detail-stat .data-banner-figure{padding:24px 0 0}
    .public-page-servicios .service-landing-cta h2,.public-page[class*="public-page-servicios-"] .service-detail-cta h2{font-size:clamp(38px,10.8vw,54px)}
    .public-page-servicios .service-landing-cta .cta-panel,.public-page[class*="public-page-servicios-"] .service-detail-cta .cta-panel{padding-inline:8px}
    .public-page-servicios :is(.service-landing-catalog,.service-landing-cta).builder-spacing-amplio,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result,.service-detail-stat,.service-detail-cta).builder-spacing-amplio{padding-top:108px;padding-bottom:112px}
}
@media(max-width:520px){
    .public-page-servicios .service-landing-hero h1,.public-page[class*="public-page-servicios-"] .service-detail-hero h1{font-size:clamp(37px,11.8vw,49px)}
    .public-page[class*="public-page-servicios-"] .service-detail-process .content-card:after{font-size:58px}
}
@media(prefers-reduced-motion:reduce){
    .public-page-servicios .service-landing-catalog .content-card,
    .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result) .content-card{transition:none!important}
    .reveal-ready .public-page-servicios .service-landing-catalog:not(.is-visible) .content-card,
    .reveal-ready .public-page[class*="public-page-servicios-"] :is(.service-detail-grid,.service-detail-process,.service-detail-result):not(.is-visible) .content-card{opacity:1;transform:none}
}

/* Planes v62: capa visual; contenido y estructura continúan gobernados por el CMS. */
.public-page-planes :is(.block-hero,.block-tarjetas){isolation:isolate;overflow:hidden;background-size:cover;background-position:center}

.public-page-planes .block-hero{display:grid;min-height:750px;align-items:center;padding-top:150px;padding-bottom:112px}
.public-page-planes .block-hero.theme-oscuro{background-color:#060708;background-image:linear-gradient(112deg,rgba(7,28,42,.91) 0%,rgba(4,6,8,.97) 37%,rgba(8,7,7,.95) 56%,rgba(43,16,8,.9) 82%,rgba(82,27,9,.7) 100%),var(--section-bg)}
.public-page-planes .block-hero:before{content:"";position:absolute;inset:15% 12% 4%;z-index:-1;background:radial-gradient(ellipse 42% 28% at 50% 55%,rgba(255,102,27,.17),transparent 72%);filter:blur(18px);pointer-events:none}
.public-page-planes .block-hero:not(.has-primary-media) .hero-layout{grid-template-columns:1fr}
.public-page-planes .block-hero .hero-copy{max-width:1080px}
.public-page-planes .block-hero h1{max-width:1000px;margin:19px 0 28px;font-size:clamp(52px,5.85vw,88px);line-height:.97;letter-spacing:-.062em;text-wrap:balance;text-shadow:0 13px 46px rgba(0,0,0,.74),0 0 46px rgba(255,106,34,.08)}
.public-page-planes .block-hero .lead{max-width:790px;color:#cac6c3;font-size:clamp(18px,1.6vw,23px);line-height:1.56}
.public-page-planes .block-hero .rich-text{max-width:790px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-planes .block-hero.align-centro :is(h1,.lead,.rich-text){margin-left:auto;margin-right:auto}
.public-page-planes .block-hero.align-derecha :is(h1,.lead,.rich-text){margin-left:auto}
.public-page-planes .block-hero.has-primary-media h1{font-size:clamp(43px,4.25vw,67px)}
.public-page-planes .block-hero .hero-media{overflow:hidden;border:1px solid rgba(255,143,82,.62);border-radius:28px;background:#0b0c0d;box-shadow:0 24px 68px rgba(0,0,0,.52),0 0 20px rgba(255,128,61,.48),0 0 64px rgba(255,77,3,.22)}
.public-page-planes .block-hero.builder-media-fondo .hero-media{border:0;border-radius:0;box-shadow:none}
.public-page-planes .block-hero .button{box-shadow:0 14px 40px rgba(255,97,20,.36),0 0 24px rgba(255,132,68,.52),0 0 64px rgba(255,73,0,.23)}

.public-page-planes .block-tarjetas{padding-top:122px;padding-bottom:142px}
.public-page-planes .block-tarjetas.theme-oscuro{background-color:#070707;background-image:radial-gradient(ellipse 54% 40% at 76% 48%,rgba(255,88,10,.115),transparent 72%),linear-gradient(114deg,rgba(6,20,29,.94),rgba(7,7,8,.96) 45%,rgba(27,11,7,.91)),var(--section-bg)}
.public-page-planes .block-tarjetas .section-intro-layout{margin-bottom:54px}
.public-page-planes .block-tarjetas .section-heading{max-width:1000px}
.public-page-planes .block-tarjetas .section-heading h2{max-width:930px;font-size:clamp(43px,4.9vw,70px);line-height:1;letter-spacing:-.055em;text-wrap:balance}
.public-page-planes .block-tarjetas .section-heading>p{max-width:850px;color:#d0cdca;font-size:clamp(17px,1.42vw,21px);line-height:1.58}
.public-page-planes .block-tarjetas .section-heading>.rich-text{max-width:900px;margin-top:23px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-planes .block-tarjetas .content-grid{gap:var(--content-gap,18px)}
.public-page-planes .block-tarjetas .content-card{min-height:330px;border-color:rgba(255,119,51,.43);background:radial-gradient(circle at 17% 14%,rgba(255,112,39,.1),transparent 35%),linear-gradient(150deg,#171718,#09090a 74%);box-shadow:0 22px 52px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.05);isolation:isolate}
.public-page-planes .block-tarjetas .content-card:before{content:"";position:absolute;z-index:-1;inset:-28%;background:radial-gradient(circle at 28% 23%,rgba(255,141,77,.37),rgba(255,76,3,.1) 35%,transparent 68%);opacity:0;transform:scale(.68);transition:opacity .34s ease,transform .44s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.public-page-planes .block-tarjetas .content-card:hover,
.public-page-planes .block-tarjetas .content-card:focus-within{border-color:rgba(255,160,106,.98);box-shadow:0 27px 64px rgba(0,0,0,.58),0 0 0 1px rgba(255,185,137,.3),0 0 21px rgba(255,136,74,.86),0 0 52px rgba(255,93,17,.52),0 0 98px rgba(255,68,0,.25),inset 0 0 31px rgba(255,109,42,.1);transform:translateY(-7px)}
.public-page-planes .block-tarjetas .content-card:hover:before,
.public-page-planes .block-tarjetas .content-card:focus-within:before{opacity:1;transform:scale(1)}
.public-page-planes .block-tarjetas .card-media{overflow:hidden;border-bottom:1px solid rgba(255,126,61,.22);background:#0c0c0d}
.public-page-planes .block-tarjetas .card-media :is(img,video){transition:transform .48s cubic-bezier(.2,.8,.25,1),filter .35s ease}
.public-page-planes .block-tarjetas .content-card:hover .card-media :is(img,video),
.public-page-planes .block-tarjetas .content-card:focus-within .card-media :is(img,video){filter:saturate(1.07) contrast(1.03);transform:scale(1.035)}
.public-page-planes .block-tarjetas .card-copy{padding:34px 32px}
.public-page-planes .block-tarjetas .card-icon{width:56px;height:56px;margin-bottom:24px;border-radius:17px;border-color:rgba(255,142,80,.78);background:rgba(255,109,42,.06);box-shadow:0 0 19px rgba(255,98,22,.24),inset 0 0 16px rgba(255,109,42,.07);font-size:19px}
.public-page-planes .block-tarjetas .content-card small{color:#ff7d3d;font-size:10px;letter-spacing:.14em}
.public-page-planes .block-tarjetas .content-card h3{font-size:23px;line-height:1.18}
.public-page-planes .block-tarjetas .content-card>div>p,
.public-page-planes .block-tarjetas .content-card .card-copy>p{color:#b1adaa;font-size:14px;line-height:1.62}
.public-page-planes .block-tarjetas .content-card .rich-text{color:#d0ccca;font-size:13px;line-height:1.65}
.public-page-planes .block-tarjetas .content-card .rich-text ul{display:grid;gap:7px;margin:19px 0 23px;padding-left:19px}
.public-page-planes .block-tarjetas .content-card .rich-text li::marker{color:#ff7130}
.public-page-planes .block-tarjetas .text-link{color:#fff}
.public-page-planes .block-tarjetas .text-link:after{color:#ff7130;text-shadow:0 0 12px rgba(255,109,42,.7)}
.public-page-planes .block-tarjetas .section-featured-media{overflow:hidden;border:1px solid rgba(255,142,80,.62);border-radius:27px;background:#0c0c0d;box-shadow:0 23px 62px rgba(0,0,0,.5),0 0 20px rgba(255,126,60,.43),0 0 61px rgba(255,77,4,.2)}
.public-page-planes .block-tarjetas.builder-media-fondo .section-featured-media{border:0;border-radius:0;box-shadow:none}

.public-page-planes :is(.block-hero,.block-tarjetas).builder-spacing-compacto{padding-top:68px;padding-bottom:68px}
.public-page-planes .block-tarjetas.builder-spacing-amplio{padding-top:150px;padding-bottom:158px}
.public-page-planes .block-hero.builder-spacing-compacto{padding-top:122px;padding-bottom:76px}
.public-page-planes .block-hero.builder-spacing-amplio{padding-top:184px;padding-bottom:154px}
.public-page-planes .block-tarjetas.theme-claro .content-card{border-color:rgba(255,109,42,.3);background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(31,35,38,.1)}
.public-page-planes .block-tarjetas.theme-claro .content-card :is(p,.rich-text){color:#62676a}
.public-page-planes .block-tarjetas.theme-claro .text-link{color:var(--ink)}

.reveal-ready .public-page-planes .block-tarjetas:not(.is-visible) .content-card{opacity:0;transform:translateY(24px) scale(.985)}
.reveal-ready .public-page-planes .block-tarjetas.is-visible .content-card{opacity:1;transition:opacity .56s ease,transform .65s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .28s ease}
.reveal-ready .public-page-planes .block-tarjetas.is-visible .content-card:nth-child(2){transition-delay:.08s}
.reveal-ready .public-page-planes .block-tarjetas.is-visible .content-card:nth-child(3){transition-delay:.16s}
.reveal-ready .public-page-planes .block-tarjetas.is-visible .content-card:nth-child(4){transition-delay:.24s}

@media(max-width:980px){
    .public-page-planes .block-hero{min-height:690px}
    .public-page-planes .block-tarjetas .content-card{min-height:300px}
}
@media(max-width:780px){
    .public-page-planes .block-hero{min-height:auto;padding:118px 16px 82px}
    .public-page-planes .block-hero h1{font-size:clamp(40px,11.7vw,56px);line-height:1}
    .public-page-planes .block-hero .lead{font-size:16px}
    .public-page-planes .block-tarjetas{padding:84px 16px 94px}
    .public-page-planes .block-tarjetas .section-heading h2{font-size:clamp(35px,10.3vw,48px)}
    .public-page-planes .block-tarjetas .content-grid{grid-template-columns:1fr}
    .public-page-planes .block-tarjetas .content-card{min-height:0}
    .public-page-planes .block-tarjetas .card-copy{padding:28px 27px}
    .public-page-planes .block-tarjetas.builder-spacing-amplio{padding-top:108px;padding-bottom:116px}
}
@media(max-width:520px){
    .public-page-planes .block-hero h1{font-size:clamp(37px,11.8vw,49px)}
    .public-page-planes .block-tarjetas .content-card{width:100%;max-width:410px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
    .public-page-planes .block-tarjetas .content-card{transition:none!important}
    .reveal-ready .public-page-planes .block-tarjetas:not(.is-visible) .content-card{opacity:1;transform:none}
}

/* Formularios v63: los anchos configurados en el CMS gobiernan la cuadrícula pública. */
.smart-form{grid-template-columns:repeat(6,minmax(0,1fr))}
.smart-form-intro,.field-completo,.field-100{grid-column:1/-1}
.field-mitad{grid-column:span 3}
.field-tercio{grid-column:span 2}
.smart-form-intro{margin-bottom:4px}
.smart-form-intro h3{margin:0 0 7px;font-size:22px;line-height:1.2}
.smart-form-intro p{margin:0;color:#aaa;font-size:13px;line-height:1.6}
.field-help{color:#929294;font-size:10px;line-height:1.45}
.field-error{color:#ff9564;font-size:10px;line-height:1.45}

/* Contacto v63: capa visual; contenido, fondos, tema, espaciado y animación siguen gobernados por el CMS. */
.public-page-contacto :is(#hero_contacto,#formulario_contacto){isolation:isolate;overflow:hidden;background-size:cover;background-position:center}

.public-page-contacto #hero_contacto{display:grid;min-height:690px;align-items:center;padding-top:146px;padding-bottom:106px}
.public-page-contacto #hero_contacto.theme-oscuro{background-color:#060708;background-image:linear-gradient(112deg,rgba(7,28,42,.91) 0%,rgba(4,6,8,.97) 38%,rgba(8,7,7,.95) 57%,rgba(43,16,8,.9) 82%,rgba(82,27,9,.7) 100%),var(--section-bg)}
.public-page-contacto #hero_contacto:before{content:"";position:absolute;inset:14% 10% 4%;z-index:-1;background:radial-gradient(ellipse 42% 28% at 50% 56%,rgba(255,103,28,.17),transparent 72%);filter:blur(18px);pointer-events:none}
.public-page-contacto #hero_contacto:not(.has-primary-media) .hero-layout{grid-template-columns:1fr}
.public-page-contacto #hero_contacto .hero-copy{max-width:1060px}
.public-page-contacto #hero_contacto h1{max-width:980px;margin:19px 0 28px;font-size:clamp(52px,5.8vw,86px);line-height:.97;letter-spacing:-.061em;text-wrap:balance;text-shadow:0 13px 46px rgba(0,0,0,.74),0 0 46px rgba(255,106,34,.08)}
.public-page-contacto #hero_contacto .lead{max-width:790px;color:#cac6c3;font-size:clamp(18px,1.6vw,23px);line-height:1.58}
.public-page-contacto #hero_contacto .rich-text{max-width:790px;color:#aaa7a4;font-size:15px;line-height:1.72}
.public-page-contacto #hero_contacto.align-centro :is(h1,.lead,.rich-text){margin-left:auto;margin-right:auto}
.public-page-contacto #hero_contacto.align-derecha :is(h1,.lead,.rich-text){margin-left:auto}
.public-page-contacto #hero_contacto.has-primary-media h1{font-size:clamp(43px,4.2vw,66px)}
.public-page-contacto #hero_contacto .hero-media{overflow:hidden;border:1px solid rgba(255,143,82,.62);border-radius:28px;background:#0b0c0d;box-shadow:0 24px 68px rgba(0,0,0,.52),0 0 20px rgba(255,128,61,.48),0 0 64px rgba(255,77,3,.22)}
.public-page-contacto #hero_contacto.builder-media-fondo .hero-media{border:0;border-radius:0;box-shadow:none}
.public-page-contacto #hero_contacto .button{box-shadow:0 14px 40px rgba(255,97,20,.36),0 0 24px rgba(255,132,68,.52),0 0 64px rgba(255,73,0,.23)}

.public-page-contacto #formulario_contacto{padding-top:126px;padding-bottom:148px}
.public-page-contacto #formulario_contacto.theme-oscuro{background-color:#060708;background-image:radial-gradient(ellipse 40% 42% at 76% 51%,rgba(255,92,13,.14),transparent 72%),linear-gradient(114deg,rgba(6,21,31,.94),rgba(7,7,8,.97) 45%,rgba(35,13,7,.92)),var(--section-bg)}
.public-page-contacto #formulario_contacto:before{content:"";position:absolute;right:5%;top:18%;width:54%;height:62%;z-index:-1;background:radial-gradient(ellipse at center,rgba(255,102,28,.16),rgba(255,71,0,.045) 43%,transparent 72%);filter:blur(24px);pointer-events:none}
.public-page-contacto #formulario_contacto .form-shell{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:var(--layout-gap,70px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.public-page-contacto #formulario_contacto .form-shell:before,.public-page-contacto #formulario_contacto .form-shell:after{content:none}
.public-page-contacto #formulario_contacto .form-shell>div:first-child{max-width:510px}
.public-page-contacto #formulario_contacto .form-shell>div:first-child h2{max-width:500px;margin:16px 0 24px;font-size:clamp(43px,4.4vw,66px);line-height:1;letter-spacing:-.056em;text-wrap:balance}
.public-page-contacto #formulario_contacto .form-shell>div:first-child>p{max-width:500px;margin-bottom:23px;color:#d0cdca;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.62}
.public-page-contacto #formulario_contacto .form-shell>div:first-child>.rich-text{max-width:500px;color:#a9a6a3;font-size:15px;line-height:1.75}
.public-page-contacto #formulario_contacto.align-centro .form-shell>div:first-child{text-align:center;margin-inline:auto}
.public-page-contacto #formulario_contacto.align-centro .form-shell>div:first-child :is(h2,p,.rich-text){margin-left:auto;margin-right:auto}
.public-page-contacto #formulario_contacto.align-derecha .form-shell>div:first-child{text-align:right;margin-left:auto}
.public-page-contacto #formulario_contacto.align-derecha .form-shell>div:first-child :is(h2,p,.rich-text){margin-left:auto}
.public-page-contacto #formulario_contacto .section-inline-media{overflow:hidden;border:1px solid rgba(255,143,82,.6);border-radius:24px;background:#0b0c0d;box-shadow:0 22px 62px rgba(0,0,0,.5),0 0 18px rgba(255,126,60,.4),0 0 54px rgba(255,77,4,.18)}
.public-page-contacto #formulario_contacto.builder-media-fondo .section-inline-media{border:0;border-radius:0;box-shadow:none}

.public-page-contacto #formulario_contacto .smart-form{position:relative;isolation:isolate;gap:16px;padding:clamp(27px,3.1vw,40px);border:1px solid rgba(255,142,79,.62);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(255,114,41,.13),transparent 34%),linear-gradient(148deg,rgba(25,24,24,.98),rgba(9,10,11,.985) 72%);box-shadow:0 30px 76px rgba(0,0,0,.55),0 0 20px rgba(255,135,72,.44),0 0 64px rgba(255,81,5,.2),inset 0 1px rgba(255,255,255,.055),inset 0 0 62px rgba(255,102,25,.035)}
.public-page-contacto #formulario_contacto .smart-form:focus-within{border-color:rgba(255,170,114,.94);box-shadow:0 34px 82px rgba(0,0,0,.62),0 0 22px rgba(255,153,92,.78),0 0 58px rgba(255,92,14,.42),0 0 104px rgba(255,67,0,.18),inset 0 1px rgba(255,255,255,.065),inset 0 0 70px rgba(255,104,29,.055)}
.public-page-contacto #formulario_contacto .smart-form-intro{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.public-page-contacto #formulario_contacto .smart-form-intro h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.035em}
.public-page-contacto #formulario_contacto .smart-form-intro p{max-width:520px;color:#aaa7a4;font-size:13px}
.public-page-contacto #formulario_contacto .field{gap:9px;color:#d2cfcc;font-size:12px;font-weight:500}
.public-page-contacto #formulario_contacto .field input,.public-page-contacto #formulario_contacto .field textarea,.public-page-contacto #formulario_contacto .field select{min-height:52px;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(22,23,24,.97),rgba(13,14,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.12)}
.public-page-contacto #formulario_contacto .field textarea{min-height:132px}
.public-page-contacto #formulario_contacto .field :is(input,textarea,select):focus{border-color:rgba(255,151,91,.96);background:#171819;box-shadow:0 0 0 3px rgba(255,109,42,.11),0 0 20px rgba(255,116,42,.3),0 0 42px rgba(255,77,5,.1)}
.public-page-contacto #formulario_contacto .field-checkbox{min-height:54px;align-items:center;padding:14px 15px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.public-page-contacto #formulario_contacto .field-checkbox input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-basis:19px}
.public-page-contacto #formulario_contacto .smart-form>button{width:100%;min-height:52px;justify-self:stretch;margin-top:3px;box-shadow:0 15px 38px rgba(255,97,20,.38),0 0 22px rgba(255,142,79,.58),0 0 60px rgba(255,74,0,.24)}
.public-page-contacto #formulario_contacto .smart-form>button:hover,.public-page-contacto #formulario_contacto .smart-form>button:focus-visible{box-shadow:0 18px 44px rgba(255,97,20,.5),0 0 26px rgba(255,155,98,.84),0 0 72px rgba(255,72,0,.35)}

.public-page-contacto #formulario_contacto.builder-layout-stack .form-shell{grid-template-columns:1fr}
.public-page-contacto #formulario_contacto.builder-layout-stack .form-shell>div:first-child{max-width:760px}
.public-page-contacto #formulario_contacto.builder-layout-stack .smart-form{width:100%;max-width:760px}
.public-page-contacto #formulario_contacto.builder-layout-stack.align-centro .smart-form{margin-inline:auto}
.public-page-contacto #formulario_contacto.builder-layout-stack.align-derecha .smart-form{margin-left:auto}
.public-page-contacto :is(#hero_contacto,#formulario_contacto).builder-spacing-compacto{padding-top:68px;padding-bottom:68px}
.public-page-contacto #hero_contacto.builder-spacing-compacto{padding-top:122px;padding-bottom:76px}
.public-page-contacto #hero_contacto.builder-spacing-amplio{padding-top:184px;padding-bottom:154px}
.public-page-contacto #formulario_contacto.builder-spacing-amplio{padding-top:154px;padding-bottom:164px}

.public-page-contacto #formulario_contacto.theme-claro .form-shell>div:first-child>p{color:#42474a}
.public-page-contacto #formulario_contacto.theme-claro .form-shell>div:first-child>.rich-text{color:#5d6265}
.public-page-contacto #formulario_contacto.theme-claro .smart-form{border-color:rgba(255,109,42,.42);background:linear-gradient(145deg,#fff,#f3f3f0);color:var(--ink);box-shadow:0 26px 64px rgba(31,35,38,.13),0 0 20px rgba(255,109,42,.18)}
.public-page-contacto #formulario_contacto.theme-claro .smart-form-intro{border-bottom-color:rgba(27,27,27,.1)}
.public-page-contacto #formulario_contacto.theme-claro .smart-form-intro p,.public-page-contacto #formulario_contacto.theme-claro .field,.public-page-contacto #formulario_contacto.theme-claro .field-checkbox>span{color:#505558}
.public-page-contacto #formulario_contacto.theme-claro .field :is(input,textarea,select){border-color:rgba(27,27,27,.14);background:#fff;color:var(--ink)}
.public-page-contacto #formulario_contacto.theme-claro .field-checkbox{border-color:rgba(27,27,27,.12);background:rgba(27,27,27,.025)}

@media(max-width:980px){
    .public-page-contacto #hero_contacto{min-height:650px}
    .public-page-contacto #formulario_contacto .form-shell{grid-template-columns:minmax(0,.75fr) minmax(400px,1.25fr);gap:42px}
}
@media(max-width:780px){
    .smart-form{grid-template-columns:1fr}
    .smart-form-intro,.field-completo,.field-mitad,.field-tercio,.field-100{grid-column:1/-1}
    .public-page-contacto #hero_contacto{min-height:auto;padding:118px 16px 82px}
    .public-page-contacto #hero_contacto h1{font-size:clamp(40px,11.7vw,56px);line-height:1}
    .public-page-contacto #hero_contacto .lead{font-size:16px}
    .public-page-contacto #formulario_contacto{padding:86px 16px 98px}
    .public-page-contacto #formulario_contacto .form-shell{grid-template-columns:1fr;gap:42px;padding:0}
    .public-page-contacto #formulario_contacto .form-shell>div:first-child h2{font-size:clamp(37px,10.5vw,50px)}
    .public-page-contacto #formulario_contacto .smart-form{padding:25px 21px;border-radius:24px}
    .public-page-contacto #formulario_contacto.builder-spacing-amplio{padding-top:112px;padding-bottom:120px}
}
@media(max-width:520px){
    .public-page-contacto #hero_contacto h1{font-size:clamp(37px,11.8vw,49px)}
    .public-page-contacto #formulario_contacto .smart-form-intro h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
    .public-page-contacto #formulario_contacto .smart-form{transition:none!important}
}

/* Diagnóstico v64: energía visual con contenido, recorrido e iconos gobernados por el CMS. */
.public-page-diagnostico main{overflow:hidden;background:#050607}
.public-page-diagnostico .diagnostic-shell,
.public-page-diagnostico .result-shell{position:relative;isolation:isolate;background-color:#050607;background-image:radial-gradient(ellipse 54% 52% at 8% 22%,rgba(7,37,56,.72),transparent 72%),radial-gradient(ellipse 48% 54% at 100% 18%,rgba(92,28,8,.52),transparent 70%),linear-gradient(116deg,#071019 0%,#050607 39%,#090706 63%,#2e1008 100%)}
.public-page-diagnostico .diagnostic-shell:before,
.public-page-diagnostico .result-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 42% 20% at 50% 52%,rgba(255,99,24,.12),transparent 75%);filter:blur(26px);pointer-events:none}
.public-page-diagnostico .diagnostic-shell{min-height:100svh;padding:126px 24px 78px}
.public-page-diagnostico .diagnostic-panel{max-width:1180px}
.public-page-diagnostico .diagnostic-top{position:relative;margin-bottom:52px;padding:13px 17px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(9,10,11,.66);box-shadow:0 18px 48px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.public-page-diagnostico .diagnostic-top>a{display:flex;align-items:center;min-height:28px;color:#b8b4b1;transition:color .2s ease}
.public-page-diagnostico .diagnostic-top>a:hover{color:#fff}
.public-page-diagnostico .progress{width:min(480px,58vw)}
.public-page-diagnostico .progress span{min-width:84px;color:#d1cdca;font-weight:600}
.public-page-diagnostico .progress i{position:relative;height:7px;border:1px solid rgba(255,255,255,.055);background:#1d1f21;box-shadow:inset 0 2px 8px rgba(0,0,0,.52);overflow:hidden}
.public-page-diagnostico .progress b{position:relative;background:linear-gradient(90deg,#f54b0e,#ff6d2a 46%,#ffc09d);box-shadow:0 0 9px rgba(255,132,66,.95),0 0 22px rgba(255,78,7,.72);transition:width .42s cubic-bezier(.2,.8,.2,1)}
.public-page-diagnostico .progress b:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 10%,rgba(255,255,255,.84) 48%,transparent 86%);transform:translateX(-120%);animation:diagnostic-energy 2.2s ease-in-out infinite}

.public-page-diagnostico .diagnostic-intro{gap:64px;min-height:590px}
.public-page-diagnostico .diagnostic-intro.has-cover{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)}
.public-page-diagnostico .diagnostic-intro.without-cover{grid-template-columns:1fr;text-align:center}
.public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-intro-copy{width:100%;max-width:940px;margin-inline:auto}
.public-page-diagnostico .diagnostic-intro-copy{max-width:620px}
.public-page-diagnostico .diagnostic-intro h1{max-width:920px;margin:18px 0 25px;font-size:clamp(48px,5.5vw,76px);line-height:.99;letter-spacing:-.057em;text-wrap:balance;text-shadow:0 16px 46px rgba(0,0,0,.68),0 0 40px rgba(255,105,34,.07)}
.public-page-diagnostico .diagnostic-intro-copy>p{max-width:760px;color:#c6c2bf;font-size:clamp(17px,1.55vw,21px);line-height:1.58}
.public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-intro-copy>p{margin-inline:auto}
.public-page-diagnostico .diagnostic-summary{gap:10px;margin:31px 0 34px}
.public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-summary{justify-content:center}
.public-page-diagnostico .diagnostic-summary span{min-height:42px;padding:7px 13px 7px 8px;border-color:color-mix(in srgb,var(--dimension-color) 28%,rgba(255,255,255,.09));background:rgba(8,9,10,.7);color:#d0ccca;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.public-page-diagnostico .diagnostic-summary i{width:28px;height:28px;background:color-mix(in srgb,var(--dimension-color) 17%,#101112);box-shadow:0 0 15px color-mix(in srgb,var(--dimension-color) 35%,transparent)}
.public-page-diagnostico .diagnostic-intro .button{box-shadow:0 15px 40px rgba(255,91,17,.4),0 0 24px rgba(255,142,76,.62),0 0 66px rgba(255,67,0,.28)}
.public-page-diagnostico .diagnostic-cover{position:relative;border-color:rgba(255,145,83,.7);border-radius:28px;background:#090a0b;box-shadow:0 30px 76px rgba(0,0,0,.55),0 0 21px rgba(255,135,72,.55),0 0 70px rgba(255,73,3,.24)}
.public-page-diagnostico .diagnostic-cover img,
.public-page-diagnostico .diagnostic-cover video{min-height:450px}

.public-page-diagnostico .diagnostic-step:not(.diagnostic-intro){min-height:555px;padding:28px 0 0}
.public-page-diagnostico .question-context{gap:14px;margin-bottom:23px}
.public-page-diagnostico .question-context>span{width:48px;height:48px;flex:0 0 48px;border-color:color-mix(in srgb,var(--dimension-color) 72%,#fff);background:color-mix(in srgb,var(--dimension-color) 14%,#0d0e0f);color:var(--dimension-color);font-size:16px;box-shadow:0 0 17px color-mix(in srgb,var(--dimension-color) 46%,transparent),inset 0 1px rgba(255,255,255,.08)}
.public-page-diagnostico .question-context>div{display:flex;flex-direction:column;gap:3px}
.public-page-diagnostico .question-context strong{color:#f6f3f1;font-size:11px;letter-spacing:.12em}
.public-page-diagnostico .question-context small{color:var(--dimension-color);font-weight:700;letter-spacing:.105em}
.public-page-diagnostico .diagnostic-step legend{max-width:990px;margin-bottom:18px;font-size:clamp(38px,4.4vw,59px);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}
.public-page-diagnostico .question-help{max-width:790px;margin-bottom:34px;color:#aaa6a3;font-size:15px;line-height:1.65}
.public-page-diagnostico .answer-grid{gap:17px}
.public-page-diagnostico .answer-card>span{min-height:205px;padding:25px;border-color:rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--option-color) 7%,transparent),transparent 34%),linear-gradient(145deg,rgba(20,21,22,.97),rgba(11,12,13,.99));box-shadow:0 19px 42px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.035);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}
.public-page-diagnostico .answer-card:hover>span{border-color:color-mix(in srgb,var(--option-color) 78%,#fff);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 18px color-mix(in srgb,var(--option-color) 42%,transparent),0 0 48px color-mix(in srgb,var(--option-color) 16%,transparent);transform:translateY(-5px)}
.public-page-diagnostico .answer-card input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--option-color) 78%,#fff);outline-offset:4px}
.public-page-diagnostico .answer-card input:checked+span{border-color:color-mix(in srgb,var(--option-color) 86%,#fff);background:radial-gradient(circle at 14% 14%,color-mix(in srgb,var(--option-color) 18%,transparent),transparent 42%),linear-gradient(145deg,rgba(24,21,20,.98),#0c0d0e);box-shadow:0 24px 56px rgba(0,0,0,.4),0 0 20px color-mix(in srgb,var(--option-color) 70%,transparent),0 0 58px color-mix(in srgb,var(--option-color) 30%,transparent),inset 0 0 34px color-mix(in srgb,var(--option-color) 7%,transparent)}
.public-page-diagnostico .answer-card i{width:45px;height:45px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--option-color) 54%,transparent);background:color-mix(in srgb,var(--option-color) 14%,#101112);color:var(--option-color);font-size:16px;box-shadow:0 0 16px color-mix(in srgb,var(--option-color) 34%,transparent)}
.public-page-diagnostico .answer-card strong{font-size:17px;letter-spacing:-.025em}
.public-page-diagnostico .answer-card small{color:#a6a29f;font-size:12.5px}
.public-page-diagnostico .answer-card b{width:27px;height:27px;border-color:rgba(255,255,255,.17);background:#0b0c0d}
.public-page-diagnostico .answer-card input:checked+span b{border-color:var(--option-color);background:var(--option-color);box-shadow:0 0 16px color-mix(in srgb,var(--option-color) 72%,transparent)}
.public-page-diagnostico .diagnostic-actions{margin-top:34px;padding-top:25px}
.public-page-diagnostico .back-link{min-height:42px;color:#b7b3b0}
.public-page-diagnostico .button{box-shadow:0 14px 35px rgba(255,95,20,.32),0 0 18px rgba(255,133,69,.44)}
.public-page-diagnostico .diagnostic-input{width:min(820px,100%);min-height:58px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#111314;color:#fff;font:inherit;outline:0;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.public-page-diagnostico textarea.diagnostic-input{min-height:160px;resize:vertical}
.public-page-diagnostico .diagnostic-input:focus{border-color:var(--dimension-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--dimension-color) 12%,transparent),0 0 28px color-mix(in srgb,var(--dimension-color) 23%,transparent)}

.public-page-diagnostico .diagnostic-lead{max-width:920px;min-height:auto!important;margin:20px auto 0!important;padding:clamp(28px,4vw,48px)!important;border:1px solid rgba(255,143,80,.63)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(255,111,34,.14),transparent 35%),linear-gradient(145deg,rgba(22,21,21,.98),rgba(8,10,11,.99))!important;box-shadow:0 30px 78px rgba(0,0,0,.55),0 0 20px rgba(255,132,69,.48),0 0 68px rgba(255,74,3,.2)}
.public-page-diagnostico .diagnostic-lead h2{margin:16px 0 12px;font-size:clamp(37px,4.2vw,56px);letter-spacing:-.052em}
.public-page-diagnostico .lead-grid label{gap:9px;color:#d0ccca;font-weight:500}
.public-page-diagnostico .lead-grid input{min-height:53px;border-color:rgba(255,255,255,.14);background:#111314;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.public-page-diagnostico .lead-grid input:focus{border-color:rgba(255,151,91,.96);box-shadow:0 0 0 3px rgba(255,109,42,.11),0 0 22px rgba(255,112,37,.25)}
.public-page-diagnostico .consent{align-items:center;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:#c0bcba}
.public-page-diagnostico .consent input{width:18px;height:18px;flex:0 0 18px}

.public-page-diagnostico .result-shell{max-width:none;min-height:100svh;padding:135px 24px 100px}
.public-page-diagnostico .result-shell>div{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.public-page-diagnostico .result-heading{grid-template-columns:minmax(0,1fr) auto;gap:58px;padding:clamp(35px,4vw,54px);border-color:color-mix(in srgb,var(--result-color) 58%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--result-color) 13%,transparent),transparent 38%),linear-gradient(145deg,rgba(21,21,22,.98),rgba(8,10,11,.99));box-shadow:0 28px 74px rgba(0,0,0,.5),0 0 20px color-mix(in srgb,var(--result-color) 48%,transparent),0 0 68px color-mix(in srgb,var(--result-color) 20%,transparent)}
.public-page-diagnostico .result-heading-copy{max-width:760px}
.public-page-diagnostico .result-kicker{display:flex;align-items:center;gap:12px;margin-bottom:19px}
.public-page-diagnostico .result-kicker>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--result-color) 62%,transparent);border-radius:13px;background:color-mix(in srgb,var(--result-color) 14%,#101112);color:var(--result-color);box-shadow:0 0 18px color-mix(in srgb,var(--result-color) 38%,transparent)}
.public-page-diagnostico .result-kicker .eyebrow{margin:0;color:var(--result-color)}
.public-page-diagnostico .result-heading h1{font-size:clamp(45px,5vw,68px);line-height:1.01;letter-spacing:-.057em;text-wrap:balance}
.public-page-diagnostico .result-heading p{max-width:720px;color:#c2bebb;font-size:17px;line-height:1.62}
.public-page-diagnostico .score-ring{width:210px;border:1px solid color-mix(in srgb,var(--result-color) 72%,#fff);background:radial-gradient(circle,#0c0d0e 0 57%,transparent 58%),conic-gradient(var(--result-color) calc(var(--score)*1%),#27292a 0);box-shadow:0 0 20px color-mix(in srgb,var(--result-color) 84%,transparent),0 0 58px color-mix(in srgb,var(--result-color) 38%,transparent),inset 0 0 30px color-mix(in srgb,var(--result-color) 13%,transparent)}
.public-page-diagnostico .score-ring strong{font-size:52px;text-shadow:0 0 24px color-mix(in srgb,var(--result-color) 24%,transparent)}
.public-page-diagnostico .score-ring>span{margin-bottom:48px;color:#aaa6a3}
.public-page-diagnostico .result-image{border:1px solid color-mix(in srgb,var(--result-color) 45%,transparent);box-shadow:0 16px 48px rgba(0,0,0,.35)}
.public-page-diagnostico .result-grid{grid-template-columns:.88fr 1.12fr;gap:20px;margin-top:20px}
.public-page-diagnostico .result-card{padding:clamp(28px,3vw,38px);border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(18,19,20,.97),rgba(9,10,11,.99));box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.public-page-diagnostico .result-card h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.04em}
.public-page-diagnostico .dimension-list>div{padding:3px 0}
.public-page-diagnostico .dimension-list header{align-items:center;margin-bottom:11px;color:#d1cdca}
.public-page-diagnostico .dimension-list header span{display:flex;align-items:center;gap:9px}
.public-page-diagnostico .dimension-list header span>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--bar) 38%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bar) 12%,#101112);color:var(--bar);font-size:10px;box-shadow:0 0 12px color-mix(in srgb,var(--bar) 25%,transparent)}
.public-page-diagnostico .dimension-track{height:8px;border:1px solid rgba(255,255,255,.045);border-radius:99px;background:#212324;box-shadow:inset 0 2px 8px rgba(0,0,0,.52);overflow:hidden}
.public-page-diagnostico .dimension-track b{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 78%,#ff4d0a),var(--bar),color-mix(in srgb,var(--bar) 60%,#fff));box-shadow:0 0 10px color-mix(in srgb,var(--bar) 90%,transparent),0 0 24px color-mix(in srgb,var(--bar) 54%,transparent)}
.public-page-diagnostico .dimension-track b:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.78),transparent);transform:translateX(-120%);animation:diagnostic-energy 2.5s ease-in-out infinite}
.public-page-diagnostico .recommendation-list{gap:11px}
.public-page-diagnostico .recommendation-list>div{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:19px;border:1px solid rgba(255,255,255,.065);border-left:2px solid var(--orange);border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(255,109,42,.065),rgba(255,255,255,.018));transition:border-color .25s ease,background .25s ease,transform .25s ease}
.public-page-diagnostico .recommendation-list>div:hover{border-color:rgba(255,132,69,.34);border-left-color:var(--orange);background:linear-gradient(90deg,rgba(255,109,42,.105),rgba(255,255,255,.025));transform:translateX(3px)}
.public-page-diagnostico .recommendation-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,123,56,.42);border-radius:12px;background:rgba(255,109,42,.1);color:var(--orange);box-shadow:0 0 16px rgba(255,103,29,.22)}
.public-page-diagnostico .recommendation-list h3{font-size:18px}
.public-page-diagnostico .result-narrative{margin-top:20px;padding:38px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.public-page-diagnostico .result-cta{margin-top:20px;padding:42px;border:1px solid rgba(255,140,77,.48);background:linear-gradient(112deg,rgba(10,38,56,.96),rgba(8,12,15,.98) 48%,rgba(65,22,8,.92));box-shadow:0 24px 62px rgba(0,0,0,.4),0 0 42px rgba(255,84,7,.13)}
.public-page-diagnostico .result-cta .button{box-shadow:0 15px 40px rgba(255,91,17,.4),0 0 24px rgba(255,142,76,.62),0 0 66px rgba(255,67,0,.28)}

@keyframes diagnostic-energy{0%,18%{transform:translateX(-120%)}65%,100%{transform:translateX(130%)}}
@media(max-width:980px){
    .public-page-diagnostico .diagnostic-intro.has-cover{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr);gap:40px}
    .public-page-diagnostico .result-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
    .public-page-diagnostico .diagnostic-shell{padding:105px 18px 58px}
    .public-page-diagnostico .diagnostic-top{gap:14px;margin-bottom:35px;padding:13px}
    .public-page-diagnostico .progress{width:100%}
    .public-page-diagnostico .progress span{text-align:left}
    .public-page-diagnostico .diagnostic-intro.has-cover,
    .public-page-diagnostico .diagnostic-intro.without-cover{display:flex;text-align:left}
    .public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-intro-copy{margin:0}
    .public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-intro-copy>p{margin-left:0}
    .public-page-diagnostico .diagnostic-intro.without-cover .diagnostic-summary{justify-content:flex-start}
    .public-page-diagnostico .diagnostic-intro h1{font-size:clamp(39px,12vw,54px)}
    .public-page-diagnostico .diagnostic-cover img,
    .public-page-diagnostico .diagnostic-cover video{min-height:0}
    .public-page-diagnostico .diagnostic-step:not(.diagnostic-intro){min-height:auto;padding-top:12px}
    .public-page-diagnostico .diagnostic-step legend{font-size:clamp(32px,9.5vw,44px)}
    .public-page-diagnostico .answer-grid{grid-template-columns:1fr}
    .public-page-diagnostico .answer-card>span{min-height:0}
    .public-page-diagnostico .diagnostic-lead{margin-top:0!important;padding:26px 21px!important;border-radius:23px!important}
    .public-page-diagnostico .result-shell{padding:108px 18px 72px}
    .public-page-diagnostico .result-heading{grid-template-columns:1fr;gap:32px;padding:28px}
    .public-page-diagnostico .score-ring{width:170px}
    .public-page-diagnostico .result-heading h1{font-size:clamp(38px,11vw,52px)}
    .public-page-diagnostico .result-cta{align-items:flex-start;flex-direction:column;padding:29px}
}
@media(max-width:520px){
    .public-page-diagnostico .diagnostic-summary{display:grid;grid-template-columns:1fr 1fr}
    .public-page-diagnostico .diagnostic-summary span{padding-right:9px}
    .public-page-diagnostico .question-context>span{width:44px;height:44px;flex-basis:44px}
    .public-page-diagnostico .diagnostic-actions{gap:16px}
    .public-page-diagnostico .diagnostic-actions .button{width:auto}
    .public-page-diagnostico .recommendation-list>div{grid-template-columns:38px 1fr;padding:16px}
    .public-page-diagnostico .recommendation-icon{width:37px;height:37px}
}
@media(prefers-reduced-motion:reduce){
    .public-page-diagnostico .progress b:after,
    .public-page-diagnostico .dimension-track b:after{animation:none}
}
