/* Final commercial architecture: Confía 360 + Asexia Cumplimiento */
.campaign-credit{margin:28px 0 0;padding:22px 25px;border:1px solid #577849;border-radius:12px;background:linear-gradient(115deg,#17372d,#0c2437);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 20px}.campaign-credit span{grid-row:1/3;padding:9px 11px;border-radius:8px;background:#9dda55;color:#13260f;font-size:11px;font-weight:800;letter-spacing:1px}.campaign-credit strong{font:700 19px/1.35 Manrope,sans-serif}.campaign-credit p{margin:0;color:#a9bfd0;font-size:14px}
.proposal-compare{max-width:1260px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.proposal-copy>p:not(.eyebrow){color:#aebfd0;max-width:530px}.compare-card{padding:28px;border:1px solid #355a72;border-radius:15px;background:radial-gradient(circle at 90% 10%,#2e97c92b,transparent 35%),linear-gradient(140deg,#102e49,#0a1c30)}.compare-label{margin:0 0 18px;font-size:11px;letter-spacing:1.5px;color:#a6d873}.compare-card ol{list-style:none;padding:0;margin:0}.compare-card li{display:flex;gap:15px;padding:17px 0;border-top:1px solid #31506a}.compare-card li:first-child{border-top:0}.compare-card li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5b7e55;border-radius:50%;color:#a6dd6b;font-size:11px;flex-shrink:0}.compare-card b,.compare-card small{display:block}.compare-card b{font-size:15px}.compare-card small{margin-top:4px;color:#9db3c7;font-size:13px;line-height:1.55}
.compliance-section{max-width:1450px;background:radial-gradient(circle at 85% 10%,#477b3a2b,transparent 36%),#071422;border-block:1px solid #20364a}.compliance-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:25px;margin-top:35px}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.compliance-grid article{padding:22px;border:1px solid #2b465c;border-radius:12px;background:linear-gradient(135deg,#10283f,#0a192b)}.compliance-grid article>span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#9edb64}.compliance-grid h3{font-size:18px;margin:12px 0 8px}.compliance-grid p{font-size:14px;color:#9fb4c7;margin:0}.compliance-note{padding:28px;border:1px solid #5f754e;border-radius:14px;background:linear-gradient(145deg,#1d3b31,#0c2030)}.compliance-note>span{font-size:10px;letter-spacing:1.4px;color:#b8e27c}.compliance-note h3{font-size:25px}.compliance-note p{color:#b5c8d4}.compliance-note a{display:inline-block;margin-top:12px;color:#b8e67c;border-bottom:1px solid #587446;padding-bottom:5px}
.plan-90{max-width:1400px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.month-grid article{padding:27px;border:1px solid #29445d;border-radius:14px;background:linear-gradient(140deg,#10283f,#091929)}.month-grid article>div{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #2e485e;padding-bottom:14px}.month-grid article>div span{font-size:10px;letter-spacing:1.4px;color:#87b9d4}.month-grid article>div b{font:700 35px/1 Manrope,sans-serif;color:#9fdc60}.month-grid h3{font-size:21px;margin:18px 0 8px}.month-grid p{font-size:14px;color:#a5b9ca}.month-grid ul{list-style:none;padding:0;margin:18px 0 0}.month-grid li{margin:8px 0;color:#c6d5df;font-size:14px}.month-grid li:before{content:'✓';color:#9edb63;margin-right:9px}
.pricing-section{background:radial-gradient(circle at 50% 0,#174d6b33,transparent 42%)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;align-items:stretch}.price-card{position:relative;padding:28px;border:1px solid #2d4860;border-radius:14px;background:linear-gradient(140deg,#10263d,#091929);display:flex;flex-direction:column}.price-card.featured{border-color:#74964f;background:radial-gradient(circle at 90% 10%,#78b44135,transparent 35%),linear-gradient(140deg,#15352f,#0b1d2d);transform:translateY(-8px)}.price-badge{position:absolute;right:15px;top:14px;padding:5px 8px;border-radius:20px;background:#9bdb58;color:#11200e;font-size:9px;font-weight:800;letter-spacing:.7px}.price-name{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#8cc8e6}.price-card h3{font-size:18px;margin:18px 0}.price-card h3 b{font-size:37px;color:#f2f7fb}.price-card h3 small{font-size:13px;color:#97adbf}.price-card p{color:#a7bacb;font-size:14px;min-height:47px}.price-card ul{list-style:none;padding:0;margin:12px 0 25px}.price-card li{margin:9px 0;font-size:14px;color:#c5d3de}.price-card li:before{content:'✓';color:#9cdb5f;margin-right:9px}.price-card>a{margin-top:auto;color:#b9e67d;border-top:1px solid #304b60;padding-top:17px;font-size:14px}.pricing-note{text-align:center;color:#849cb1;font-size:12px;margin:22px auto 0;max-width:760px}
.package-section{background:radial-gradient(circle at 50% 0,#174d6b33,transparent 42%)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;align-items:stretch}.package-card{position:relative;padding:28px;border:1px solid #2d4860;border-radius:14px;background:linear-gradient(140deg,#10263d,#091929);display:flex;flex-direction:column}.package-card.featured{border-color:#5d977f;background:radial-gradient(circle at 90% 10%,#3cc7a532,transparent 35%),linear-gradient(140deg,#103932,#0b1d2d);transform:translateY(-8px)}.package-card.ai-package{border-color:#66558f;background:radial-gradient(circle at 90% 10%,#8a64d838,transparent 35%),linear-gradient(140deg,#262044,#0b192b)}.package-badge{position:absolute;right:15px;top:14px;padding:5px 8px;border-radius:20px;background:#9bdb58;color:#11200e;font-size:9px;font-weight:800;letter-spacing:.7px}.package-head{padding-bottom:18px;border-bottom:1px solid #304b60}.package-head span,.package-head small{display:block}.package-head span{font:800 24px/1.2 Manrope,sans-serif;color:#70d2c4}.package-card.presence .package-head span{color:#6ccbdc}.package-card.ai-package .package-head span{color:#b49ae9}.package-head small{margin-top:5px;color:#c9d7e1;font-size:13px}.package-card>p{color:#a7bacb;font-size:14px;min-height:70px}.package-card ul{list-style:none;padding:0;margin:10px 0 25px}.package-card li{margin:10px 0;font-size:14px;color:#c5d3de}.package-card li:before{content:'✓';color:#9cdb5f;margin-right:9px}.package-card>a{margin-top:auto;padding-top:17px;border-top:1px solid #304b60;color:#b9e67d;font-size:14px}.additional-services{margin-top:28px;padding:28px;border:1px solid #33516a;border-radius:15px;background:linear-gradient(135deg,#102b43,#091a2b)}.additional-heading{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:20px;align-items:center;margin-bottom:23px}.additional-heading .eyebrow{margin:0}.additional-heading h3{font-size:21px;margin:0}.additional-heading>p:last-child{margin:0;color:#9fb4c7;font-size:14px}.additional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.additional-grid article{padding:16px;border:1px solid #2d4b62;border-radius:10px;background:#0b1f32}.additional-grid span{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#9edb64}.additional-grid p{margin:7px 0 0;color:#d0dce4;font-size:14px;line-height:1.45}.package-note{text-align:center;color:#849cb1;font-size:12px;margin:20px auto 0;max-width:760px}
.contact-panel{display:flex;flex-direction:column;gap:12px;padding:27px;border:1px solid #446d7e;border-radius:13px;background:#071b2db3}.contact-panel>span{font-size:10px;letter-spacing:1.5px;color:#9ed1e5;margin-bottom:4px}.contact-panel>a:not(.button){padding:13px 14px;border:1px solid #38556c;border-radius:8px;color:#d2e0e9}.contact-panel .button{margin-bottom:3px}.contact-panel small{color:#91a9bb;margin-top:6px;font-size:12px}
@media(max-width:1050px){.proposal-compare,.compliance-layout{grid-template-columns:1fr}.pricing-grid,.package-grid{grid-template-columns:1fr 1fr}.price-card.featured,.package-card.featured{transform:none}.campaign-credit{grid-template-columns:1fr}.campaign-credit span{grid-row:auto;width:max-content}.compliance-note{max-width:none}.additional-heading{grid-template-columns:1fr}.additional-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.proposal-compare{gap:28px}.compare-card{padding:21px}.compliance-grid,.month-grid,.pricing-grid,.package-grid,.additional-grid{grid-template-columns:1fr}.campaign-credit{padding:20px}.campaign-credit strong{font-size:17px}.month-grid article,.price-card,.package-card{padding:23px}.price-card p,.package-card>p{min-height:0}.compliance-note{padding:23px}.contact-panel{padding:21px}.additional-services{padding:21px}.sectors p{line-height:1.8}}

/* Professional motion system */
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:#17324a66;z-index:90;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#54c5ec,#9cdc5e);box-shadow:0 0 15px #6fd6b899;will-change:transform}
header{position:sticky;top:0;z-index:50;max-width:none;padding-inline:5%;background:#050d1b12;transition:padding .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease;backdrop-filter:blur(0)}
header.is-scrolled{padding-top:15px;padding-bottom:15px;background:#050d1be8;border-color:#355069;box-shadow:0 16px 42px #0005;backdrop-filter:blur(18px) saturate(1.2)}
.professional-scene{isolation:isolate;overflow:hidden;transform-style:preserve-3d}.professional-scene:after{content:'';position:absolute;top:-15%;bottom:-15%;left:-42%;width:28%;z-index:1;background:linear-gradient(90deg,transparent,#8de2ff16,transparent);transform:skewX(-13deg);animation:scene-scan 8s ease-in-out infinite;pointer-events:none}.professional-scene .dashboard-shell,.professional-scene:hover .dashboard-shell{--dash-x:1deg;--dash-y:-3deg;z-index:2;animation:none;transform:rotateX(var(--dash-x)) rotateY(var(--dash-y)) translate3d(0,0,0);transform-origin:center;transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .35s ease,box-shadow .35s ease;will-change:transform}.professional-scene:hover .dashboard-shell{border-color:#4c7597;box-shadow:0 34px 88px #0009,0 0 70px #1688ca1f}.professional-scene .floating-chip{z-index:3}
.enhanced-motion .hero-copy>*{opacity:0;animation:hero-rise .72s cubic-bezier(.18,.78,.2,1) forwards}.enhanced-motion .hero-copy>*:nth-child(1){animation-delay:.06s}.enhanced-motion .hero-copy>*:nth-child(2){animation-delay:.14s}.enhanced-motion .hero-copy>*:nth-child(3){animation-delay:.22s}.enhanced-motion .hero-copy>*:nth-child(4){animation-delay:.3s}.enhanced-motion .hero-copy>*:nth-child(5){animation-delay:.36s}.enhanced-motion .hero-copy>*:nth-child(6){animation-delay:.42s}.enhanced-motion .hero-copy>*:nth-child(7){animation-delay:.48s}.enhanced-motion .professional-scene{opacity:0;animation:scene-enter .9s .2s cubic-bezier(.18,.78,.2,1) forwards}
.js-motion .reveal{opacity:0;filter:blur(5px);transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal.visible{opacity:1;filter:blur(0);transform:none}
.section-head:after{content:'';display:block;width:0;height:1px;margin-top:26px;background:linear-gradient(90deg,#54c5ec,#9cdc5e,transparent);transition:width .9s .18s cubic-bezier(.2,.75,.2,1)}.section-head.visible:after{width:min(210px,42vw)}
.button{position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:-60% auto -60% -40%;width:24%;background:#fff7;transform:rotate(18deg) translateX(-230%);transition:transform .65s ease;z-index:-1}.button:hover:before{transform:rotate(18deg) translateX(720%)}
.steps article,.services details,.compare-card,.compliance-grid article,.compliance-note,.month-grid article,.package-card,.additional-grid article,.case-card,.device-offer,.contact-panel{transition:transform .34s cubic-bezier(.2,.75,.2,1),border-color .34s ease,box-shadow .34s ease,background-color .34s ease}.steps article:hover,.services details:hover,.compare-card:hover,.compliance-grid article:hover,.month-grid article:hover,.package-card:not(.featured):hover,.additional-grid article:hover,.case-card:hover,.device-offer:hover,.contact-panel:hover{transform:translateY(-6px);border-color:#49718b;box-shadow:0 20px 42px #0004}.package-card.featured:hover{transform:translateY(-13px);box-shadow:0 22px 48px #071b1b80}.compliance-note:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0004}
.metric-grid article,.priority-card,.ai-card{transition:transform .3s ease,border-color .3s ease,background .3s ease}.metric-grid article:hover,.priority-card:hover,.ai-card:hover{transform:translateY(-3px);border-color:#ffffff2b}.metric-grid article:first-child strong{animation:metric-glow 3.2s ease-in-out infinite}
nav a{position:relative;transition:color .25s ease}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#9cdc5e;transition:right .3s ease}nav a:hover:after{right:0}
@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scene-enter{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes scene-scan{0%,18%{left:-42%;opacity:0}32%{opacity:1}58%{left:118%;opacity:.75}75%,100%{left:118%;opacity:0}}@keyframes metric-glow{50%{text-shadow:0 0 18px #9cdc5e66}}
@media(max-width:680px){header{padding-inline:5%}.professional-scene:after{display:none}.professional-scene .dashboard-shell,.professional-scene:hover .dashboard-shell{transform:none!important}.steps article:hover,.services details:hover,.compare-card:hover,.compliance-grid article:hover,.month-grid article:hover,.package-card:hover,.additional-grid article:hover,.case-card:hover,.device-offer:hover,.contact-panel:hover{transform:none;box-shadow:none}.package-card.featured:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress span{transition:none}.professional-scene:after,.enhanced-motion .hero-copy>*,.enhanced-motion .professional-scene,.metric-grid article:first-child strong{animation:none!important}.professional-scene .dashboard-shell,.professional-scene:hover .dashboard-shell{transform:none!important;transition:none}.js-motion .reveal{opacity:1;filter:none;transform:none;transition:none}.button:before{display:none}}
