.cards{gap:22px}.cards article{isolation:isolate;overflow:hidden;padding:42px;min-height:405px;border-color:rgba(43,120,101,.18);box-shadow:0 18px 55px rgba(16,39,34,.06);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.cards article:before,.cards article:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(8px);pointer-events:none}.cards article:before{width:280px;height:280px;right:-130px;top:-140px;background:radial-gradient(circle,rgba(115,239,199,.25),rgba(115,239,199,0) 68%)}.cards article:after{width:220px;height:220px;left:-130px;bottom:-150px;background:radial-gradient(circle,rgba(113,173,255,.16),transparent 70%)}.cards article:hover{transform:translateY(-6px);border-color:rgba(52,190,154,.38);box-shadow:0 25px 70px rgba(19,75,61,.13)}.cards article:nth-child(3):before{background:radial-gradient(circle,rgba(113,173,255,.24),transparent 68%)}.cards article:nth-child(4):before{background:radial-gradient(circle,rgba(115,239,199,.28),transparent 68%)}.cards .dark{background:linear-gradient(145deg,#0d151f,#111d27 65%,#102820);border-color:rgba(115,239,199,.22);box-shadow:0 22px 65px rgba(5,15,22,.2)}.cards .dark:before{background:radial-gradient(circle,rgba(115,239,199,.24),transparent 68%)}.cards .dark:after{background:radial-gradient(circle,rgba(113,173,255,.2),transparent 70%)}.cards small{font-size:13px;font-weight:700;letter-spacing:1px}.cards .icon{width:58px;height:58px;border:1px solid rgba(44,165,133,.16);background:linear-gradient(145deg,#dffff5,#edfffa);box-shadow:0 10px 30px rgba(55,191,155,.12)}.cards .icon svg{width:29px;height:29px;fill:none;stroke:#23896f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cards h3{font-size:27px;letter-spacing:-.6px}.cards p{font-size:15px}.cards .dark p,.cards .dark li{color:#aeb9c5}.cards .dark h3{color:#f5f8fa}.cards .dark .icon{background:linear-gradient(145deg,#dffff5,#caffef)}.service-more{position:relative;width:100%;margin-top:27px;padding:15px 0;border:0;border-top:1px solid rgba(57,109,96,.2);background:transparent;color:#167d64;font:750 13px inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.service-more i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(115,239,199,.17);font:400 19px inherit;transition:transform .3s ease}.dark .service-more{color:#73efc7;border-color:rgba(255,255,255,.12)}.dark .service-more i{background:rgba(115,239,199,.12)}.service-more:hover i{background:#73efc7;color:#082018}.service-more[aria-expanded="true"] i{transform:rotate(45deg)}.service-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s ease,opacity .35s ease}.service-detail>*{overflow:hidden}.expanded .service-detail{grid-template-rows:1fr;opacity:1}.detail-intro{padding:10px 0 19px;margin:0!important;border-bottom:1px solid rgba(57,109,96,.16);font-weight:550}.detail-columns{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px;overflow:visible!important}.detail-columns section{min-width:0}.detail-columns h4{margin:0 0 11px;color:#13221e;font-size:12px}.dark .detail-columns h4{color:#edf5f2}.cards .detail-columns ul{display:block;border:0;padding:0;margin:0}.cards .detail-columns li{font-size:11px;margin:0 0 8px;line-height:1.4}.cards .detail-columns li:before{content:"✓ ";color:#26a480}.progressive-reveal{opacity:0;transform:translateY(32px) scale(.985);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.progressive-reveal.visible{opacity:1;transform:none}.solution-grid article,.profile-grid article,.steps article,.faq details{transition-property:opacity,transform,border-color,background-color}.solution-grid article:hover{border-color:rgba(115,239,199,.4);background:linear-gradient(145deg,#101923,#112720)}
@media(max-width:700px){.cards article{padding:30px;min-height:0}.detail-columns{grid-template-columns:1fr}.cards h3{font-size:25px}.cards .icon{width:54px;height:54px}.service-more{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.progressive-reveal{transition:none}.cards article{transition:none}.service-detail{transition:none}}

/* Rediseño continuo: soluciones, perfiles, proceso y preguntas */
#soluciones{position:relative;overflow:hidden}#soluciones:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-330px;top:50px;background:radial-gradient(circle,rgba(115,239,199,.13),transparent 68%);filter:blur(15px)}#soluciones .shell{position:relative}.solution-grid{gap:18px}.solution-grid article{min-height:235px;padding:30px;background:linear-gradient(145deg,rgba(17,25,36,.96),rgba(12,20,29,.95));border-color:rgba(126,169,160,.15);box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.13)}.solution-grid article:nth-child(2),.solution-grid article:nth-child(5){background:linear-gradient(145deg,#101923,#10231f)}.solution-grid h3{font-size:20px;margin:25px 0 12px;color:#f1f6f8}.solution-grid p{font-size:14px}.solution-top{display:flex;align-items:center;justify-content:space-between}.solution-top small{font:700 11px ui-monospace,monospace;color:#586776}.solution-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(115,239,199,.18),rgba(113,173,255,.1));border:1px solid rgba(115,239,199,.2);color:#73efc7}.solution-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.solution-grid article:hover .solution-icon{background:#73efc7;color:#092019;box-shadow:0 0 30px rgba(115,239,199,.2)}
.profiles{position:relative}.profiles:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;left:-280px;top:170px;border-radius:50%;background:radial-gradient(circle,rgba(113,173,255,.15),transparent 68%)}.profile-grid{gap:20px}.profile-grid article{position:relative;overflow:hidden;min-height:260px;padding:34px;border-color:rgba(41,127,104,.15);box-shadow:0 17px 50px rgba(19,49,42,.06)}.profile-grid article:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-100px;background:radial-gradient(circle,rgba(115,239,199,.22),transparent 68%)}.profile-grid article:nth-child(2):after{background:radial-gradient(circle,rgba(113,173,255,.22),transparent 68%)}.profile-grid b{display:inline-flex;padding:7px 10px;border-radius:50px;background:#e5fff7}.profile-grid h3{font-size:24px;letter-spacing:-.5px;margin-top:32px}.profile-grid p{font-size:14px}.profile-number{position:absolute;right:27px;top:28px;font:700 12px ui-monospace,monospace;color:#b2bdc7}.profile-grid article:hover{border-color:rgba(42,178,143,.35);transform:translateY(-5px);box-shadow:0 24px 65px rgba(19,75,61,.11)}
#proceso{position:relative;overflow:hidden}#proceso:after{content:"";position:absolute;width:650px;height:650px;left:-340px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(113,173,255,.12),transparent 70%)}#proceso .shell{position:relative;z-index:1}.steps{position:relative;border-top:0;gap:12px}.steps:before{content:"";position:absolute;left:6%;right:6%;top:29px;height:1px;background:linear-gradient(90deg,transparent,#73efc7 15%,#71adff 85%,transparent)}.steps article{position:relative;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px;padding:25px;margin-top:62px;background:linear-gradient(145deg,rgba(16,23,34,.92),rgba(14,25,31,.9));min-height:265px}.steps article>b{position:absolute;top:-49px;left:22px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0c151c;border:1px solid #73efc7;box-shadow:0 0 0 7px #080b11,0 0 22px rgba(115,239,199,.18)}.steps h3{font-size:19px;margin:15px 0 13px}.steps p{font-size:13px;min-height:66px}.steps small{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;color:#7e8d9c;line-height:1.5}.steps article:hover{border-color:rgba(115,239,199,.3)!important;background:linear-gradient(145deg,#111c27,#112620)}.promises{gap:1px;background:rgba(255,255,255,.1);overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.18)}.promises span{position:relative;background:linear-gradient(145deg,#101720,#0e1820);padding:29px 27px}.promises span:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;margin-bottom:15px;border-radius:50%;background:rgba(115,239,199,.13);color:#73efc7}.promises b{font-size:15px}
#faq{position:relative}.faq{max-width:970px;margin-left:auto;border-top:0;display:grid;gap:12px}.faq details{position:relative;border:1px solid rgba(40,106,89,.16);border-radius:12px;padding:0;background:rgba(255,255,255,.75);box-shadow:0 12px 35px rgba(17,48,40,.04);overflow:hidden}.faq summary{list-style:none;padding:23px 66px 23px 25px;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:22px;top:17px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3faf3;color:#218369;font-size:21px;font-weight:400;transition:.3s}.faq details[open]{border-color:rgba(40,156,127,.33);background:linear-gradient(145deg,#fff,#f1fff9)}.faq details[open] summary:after{transform:rotate(45deg);background:#73efc7;color:#092019}.faq details p{margin:0;padding:0 25px 24px;max-width:850px;font-size:14px}.faq details:hover{border-color:rgba(40,156,127,.3)}
@media(max-width:850px){.steps:before{display:none}.steps article{margin-top:28px}.steps article>b{top:-18px}.solution-grid article{min-height:215px}.profile-grid article{min-height:235px}}
@media(max-width:540px){.solution-grid{gap:13px}.solution-grid article{padding:25px;min-height:0}.profile-grid article{min-height:0;padding:28px}.steps article{min-height:0}.faq summary{font-size:15px;padding-left:20px}.faq details p{padding-left:20px}}

/* Panel desplegable: no reserva espacio cuando está cerrado */
.service-detail{display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.2,.75,.25,1),opacity .3s ease}.service-detail>*{overflow:visible}.expanded .service-detail{max-height:850px;opacity:1}.service-more{width:auto;min-width:190px;margin-top:27px;padding:13px 15px 13px 18px;border:0;border-radius:9px;background:linear-gradient(120deg,#73efc7,#64dcbc);color:#082019;box-shadow:0 10px 28px rgba(50,193,156,.18)}.service-more i{margin-left:24px;background:rgba(8,32,25,.1);color:#082019}.service-more:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(50,193,156,.26)}.service-more:hover i{background:#082019;color:#73efc7}.dark .service-more{color:#082019;background:linear-gradient(120deg,#73efc7,#6ddfbf);border:0}.dark .service-more i{background:rgba(8,32,25,.1)}
@media(max-width:700px){.service-more{width:100%;margin-top:20px}.cards article{height:auto!important}.expanded .service-detail{max-height:1200px}}

/* Pie principal centrado */
body>footer.shell{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 0;text-align:center}body>footer.shell .brand{justify-content:center}body>footer.shell p{margin:0;text-align:center}body>footer.shell>div{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;text-align:center}body>footer.shell>div a{margin:0}body>footer.shell small{display:block;text-align:center;margin:0}
@media(max-width:540px){body>footer.shell{width:calc(100% - 40px);min-height:300px;padding:45px 0;gap:22px}body>footer.shell>div{gap:14px 22px;max-width:340px}body>footer.shell p{max-width:330px;line-height:1.6}}
