body.home-redesign{margin:0;background:#f7f9fa}body.home-redesign>.topbar{display:none!important}body.home-redesign>.app-shell{display:block!important}body.home-redesign>.app-shell>.content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.amr-home,.amr-home *{box-sizing:border-box}.amr-home{font-family:"Plus Jakarta Sans",Arial,sans-serif;color:#0b1d35;background:#f7f9fa}.amr-container{width:min(1180px,calc(100% - 40px));margin:auto}.home-header{height:78px;background:#031621;color:#fff;position:relative;z-index:100}.home-nav-wrap{height:100%;display:flex;align-items:center;justify-content:center;gap:28px}.home-logo img,.footer-brand img{display:block;object-fit:contain}.home-logo img{width:145px;max-height:52px}.home-navigation{display:flex;align-items:center;gap:29px;margin-left:0}.home-navigation a{color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;white-space:nowrap;position:relative}.home-navigation a i{font-size:.62rem;margin-left:4px}.home-navigation a.active:after{content:"";height:3px;border-radius:4px;background:#75cf3e;position:absolute;left:0;right:0;bottom:-25px}.home-auth-actions{display:flex;align-items:center;gap:12px}.home-login-button,.home-register-button{height:42px;border-radius:7px;padding:0 17px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.home-login-button{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff}.home-register-button{background:#10963f;color:#fff;border:1px solid #10963f}.home-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.35rem}.home-hero{min-height:540px;position:relative;display:flex;align-items:center;background-image:var(--amr-hero-image);background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,27,.86) 0%,rgba(1,17,27,.70) 35%,rgba(1,17,27,.28) 64%,rgba(1,17,27,.08) 100%)}.hero-content{position:relative;padding:62px 0 38px}.hero-content h1{max-width:620px;font-size:clamp(2.65rem,5.2vw,4.55rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 20px;font-weight:900}.hero-title-lead,.hero-title-accent{display:block}.hero-title-lead{color:#fff}.hero-title-accent{color:#75c947}.hero-content p{max-width:610px;color:#fff;font-size:1.12rem;line-height:1.65;margin:0}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:30px 0 46px}.hero-btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:48px;padding:0 21px;border-radius:7px;text-decoration:none;font-size:.85rem;font-weight:800;color:#fff}.hero-btn.primary{background:#11973f}.hero-btn.secondary{border:1px solid rgba(255,255,255,.8)}.hero-btn.link{padding-left:14px}.hero-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1040px;gap:26px}.hero-trust-grid>div{display:flex;align-items:flex-start;gap:12px}.hero-trust-grid i{font-size:1.65rem;color:#78d543}.hero-trust-grid strong,.hero-trust-grid small{display:block}.hero-trust-grid strong{font-size:.78rem;margin-bottom:5px}.hero-trust-grid small{font-size:.68rem;color:#e0e9e4;line-height:1.35}.home-section{padding:42px 0}.home-section h2{text-align:center;font-size:1.45rem;margin:0 0 27px;font-weight:900}.home-section h2 span{color:#169641}.benefits-section{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.benefits-grid article{background:#fff;border:1px solid #dfe6e8;border-radius:10px;min-height:176px;padding:24px 18px;text-align:center;box-shadow:0 7px 25px rgba(0,31,48,.035)}.benefits-grid i{font-size:1.65rem;color:#138ee5}.benefits-grid article:nth-child(2) i{color:#24a7a2}.benefits-grid article:nth-child(3) i{color:#733be3}.benefits-grid article:nth-child(4) i{color:#16a255}.benefits-grid article:nth-child(5) i{color:#177fe0}.benefits-grid h3{font-size:.84rem;margin:14px 0 8px}.benefits-grid p{font-size:.75rem;color:#435263;line-height:1.55;margin:0}.trusted-section{padding-top:5px;background:#fff}.trusted-grid{border:1px solid #e0e7e9;border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:25px 24px}.trusted-item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px}.trusted-item>i{font-size:2rem;color:#139547}.trusted-item strong,.trusted-item small{display:block}.trusted-item strong{font-size:.9rem}.trusted-item small{font-size:.63rem;color:#516474;margin-top:2px}.modules-section{background:#fff;padding-top:22px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.feature-card{border-radius:11px;padding:22px 19px;min-height:205px;border:1px solid rgba(0,0,0,.035)}.feature-card.purple{background:linear-gradient(135deg,#fbf8ff,#f1eafb)}.feature-card.green{background:linear-gradient(135deg,#f7fcf8,#eaf7ed)}.feature-card.red{background:linear-gradient(135deg,#fff9f9,#fdeced)}.feature-card.blue{background:linear-gradient(135deg,#f7fbff,#e9f3fd)}.feature-card>i{font-size:1.45rem}.feature-card.purple>i,.feature-card.purple a{color:#6921c8}.feature-card.green>i,.feature-card.green a{color:#148e36}.feature-card.red>i,.feature-card.red a{color:#d6253e}.feature-card.blue>i,.feature-card.blue a{color:#0965b5}.feature-card.custom-software{background:linear-gradient(135deg,#fffdf5,#fff3d5);border-color:#f3df9d}.feature-card.custom-software>i,.feature-card.custom-software a{color:#b97800}.feature-card.custom-software h3{line-height:1.35}.feature-card.custom-software p{min-height:76px}
.feature-card h3{font-size:.88rem;margin:13px 0}.feature-card h3 span{font-size:.57rem;border-radius:20px;padding:5px 8px;background:#fff;color:#d6253e;font-weight:600;margin-left:5px}.feature-card p{font-size:.78rem;line-height:1.65;min-height:76px;color:#27384b}.feature-card a{font-size:.76rem;font-weight:800;text-decoration:none}.testimonial-section{background:#fff;padding-top:15px}.testimonial-box{position:relative;border:1px solid #e2e7ea;border-radius:10px;background:#fff;padding:25px 95px 35px;text-align:center}.testimonial-box h2{font-size:1.18rem;margin-bottom:13px}.testimonial-box blockquote{font-size:.86rem;line-height:1.55;margin:0 auto;max-width:760px}.testimonial-box cite{display:block;font-style:normal;margin-top:8px}.testimonial-box cite strong{color:#0a8734}.testimonial-box>button{position:absolute;top:50%;transform:translateY(-10%);width:38px;height:38px;border-radius:50%;border:1px solid #edf0f1;background:#fff;color:#617080}.testimonial-box>button:first-of-type{left:34px}.testimonial-box>button:last-of-type{right:34px}.testimonial-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.testimonial-dots span{width:5px;height:5px;background:#d2d9dc;border-radius:50%}.testimonial-dots span.active{background:#16a34a}.amr-footer{background:#031823;color:#fff;padding:43px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:26px}.footer-brand img{width:135px;max-height:52px;margin-bottom:15px}.footer-brand p,.footer-grid p,.footer-grid a{font-size:.7rem;line-height:1.8;color:#d2dce1}.footer-grid a{display:block;text-decoration:none;margin-bottom:4px}.footer-grid h3{font-size:.78rem;margin:0 0 14px}.footer-grid p{margin:0 0 4px;display:flex;gap:7px}.social-links{display:flex;gap:15px;margin-top:18px}.social-links a{font-size:.9rem;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;color:#becbd1}.footer-bottom div{display:flex;gap:28px}.footer-bottom a{color:#becbd1;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:18px;background:#149b3f;color:#fff;display:flex;align-items:center;gap:14px;text-decoration:none;padding:11px 14px 11px 17px;border-radius:11px;z-index:90;box-shadow:0 12px 30px rgba(0,0,0,.23)}.whatsapp-float span,.whatsapp-float small{display:block}.whatsapp-float span{font-size:.75rem;font-weight:800}.whatsapp-float small{font-size:.63rem;font-weight:500;margin-top:2px}.whatsapp-float i{font-size:2rem}.login-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,15,23,.76);backdrop-filter:blur(7px)}.login-modal.is-open{display:flex}.modal-open{overflow:hidden}.login-dialog{width:min(430px,100%);background:#fff;border-radius:16px;padding:27px 30px 24px;box-shadow:0 30px 100px rgba(0,0,0,.38);position:relative;text-align:center}.login-close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:1.45rem;cursor:pointer}.login-symbol{width:46px;height:46px;background:#ebf8ef;color:#15933f;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px}.login-dialog h2{margin:0 0 5px;font-size:1.3rem}.login-dialog>p{font-size:.76rem;color:#687786;margin:0 0 19px}.login-dialog form{text-align:left}.login-dialog form>label{display:block;font-size:.73rem;font-weight:800;margin:0 0 13px}.login-dialog input[type=text],.login-dialog input[type=password],.login-dialog input[type=email]{width:100%;height:44px;border:1px solid #d7dfe3;border-radius:7px;margin-top:6px;padding:0 12px;font:inherit}.password-wrap{position:relative;display:block}.password-wrap button{position:absolute;right:7px;top:12px;border:0;background:transparent;color:#6d7c89}.login-meta{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;margin:2px 0 13px}.login-meta .remember{display:flex;align-items:center;gap:5px;margin:0}.login-meta a,.register-prompt a{color:#15913e;text-decoration:none}.login-submit{width:100%;height:44px;background:#14963e;border:0;border-radius:7px;color:#fff;font-weight:900;cursor:pointer;margin-top:10px}.register-prompt{text-align:center!important;margin:17px 0 0!important}.home-redesign .flash{max-width:100%;font-size:.75rem}.home-menu-toggle{cursor:pointer}@media(max-width:1180px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.home-navigation{gap:16px}.home-navigation a{font-size:.76rem}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.footer-grid>div:nth-child(5),.footer-grid>div:nth-child(6){margin-top:15px}.hero-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.home-header{height:auto;min-height:70px}.home-menu-toggle{display:block}.home-navigation{display:none;position:absolute;left:20px;right:20px;top:70px;background:#062130;border-radius:10px;padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px rgba(0,0,0,.3)}.home-navigation.is-open{display:flex}.home-navigation a.active:after{display:none}.home-auth-actions{margin-left:0}.home-register-button{display:none}.benefits-grid{grid-template-columns:repeat(2,1fr)}.trusted-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.amr-container{width:min(100% - 26px,1180px)}.home-logo img{width:120px}.home-login-button{padding:0 11px;font-size:.7rem}.home-hero{min-height:620px;background-position:64% center}.hero-content{padding:45px 0 30px}.hero-content h1{font-size:2.45rem}.hero-content p{font-size:.95rem}.hero-actions{align-items:stretch}.hero-btn{width:100%}.hero-trust-grid,.benefits-grid,.trusted-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}.testimonial-box{padding:25px 48px 35px}.testimonial-box>button:first-of-type{left:9px}.testimonial-box>button:last-of-type{right:9px}.footer-bottom,.footer-bottom div{flex-direction:column;gap:8px}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;width:52px;height:52px;padding:0;justify-content:center}.login-dialog{padding:25px 20px}}

/* Login modal: mantiene la estructura estable al mostrar errores y regenerar captcha. */
.login-dialog{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.login-dialog>.alert{margin:0 0 14px;padding:11px 13px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;text-align:left;font-size:.72rem;line-height:1.45}
.login-dialog .captcha-card{display:grid;gap:8px;padding:11px;border:1px solid #dce6e0;border-radius:10px;background:#f7faf8}
.login-dialog .captcha-card>div strong,.login-dialog .captcha-card>div span{display:block}
.login-dialog .captcha-card>div span{margin-top:2px;color:#64748b;font-size:.66rem;font-weight:500}
.login-dialog .captcha-question{display:flex;align-items:center;gap:9px;margin:0;font-size:.73rem;font-weight:800}
.login-dialog .captcha-question>span{flex:0 0 auto;color:#14763b}
.login-dialog .captcha-question input{min-width:0;flex:1;height:38px;margin:0}
@media(max-width:480px){.login-modal{padding:10px}.login-dialog{max-height:calc(100vh - 20px);padding:22px 17px}.login-dialog .captcha-question{align-items:stretch;flex-direction:column}}
/* Logo IA: una sola marca visible con transición 3D azul/verde */

.hero-ai-logo{position:absolute;right:2.5%;top:50%;transform:translateY(-48%);width:clamp(240px,27vw,380px);height:clamp(128px,16vw,198px);display:grid;place-items:center;pointer-events:none;z-index:2;isolation:isolate}
.hero-ai-logo:before{content:"";position:absolute;inset:18% 8%;border-radius:50%;background:radial-gradient(circle,rgba(18,170,255,.18),rgba(33,225,113,.06) 48%,transparent 74%);filter:blur(22px);animation:amrPulse 5.2s ease-in-out infinite}
.hero-ai-logo:after{content:"";position:absolute;inset:11% 2%;border:1px solid rgba(83,210,255,.18);border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 28px rgba(28,177,255,.08);animation:amrOrbit 12s linear infinite}
.hero-ai-logo-image{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 30px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(13,177,255,.18));opacity:1;transform:scale(1) rotateY(0);transition:opacity .28s ease,transform .68s cubic-bezier(.2,.75,.2,1),filter .68s ease}
.hero-ai-logo[data-variant="green"] .hero-ai-logo-image{filter:drop-shadow(0 14px 30px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(124,221,32,.24))}
.hero-ai-logo.is-changing .hero-ai-logo-image{opacity:0;transform:scale(.94) rotateY(75deg)}
@keyframes amrPulse{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes amrOrbit{to{transform:rotate(353deg)}}
@media(max-width:1050px){.hero-ai-logo{right:1.5%;width:clamp(220px,30vw,320px);height:168px}.hero-content h1,.hero-content p{max-width:58%}}
@media(max-width:820px){.home-nav-wrap{justify-content:flex-end}.home-navigation{margin-left:0}.hero-ai-logo{position:relative;right:auto;top:auto;transform:none;width:min(70vw,300px);height:148px;margin:2px auto 18px}.hero-content h1,.hero-content p{max-width:100%}.hero-content{text-align:left}}
@media(max-width:560px){.hero-ai-logo{width:min(76vw,250px);height:118px;margin-bottom:14px}.hero-ai-logo:after{inset:14% 4%}}
@media(prefers-reduced-motion:reduce){.hero-ai-logo:before,.hero-ai-logo:after{animation:none}.hero-ai-logo-image{transition:none}}

/* Footer logo premium: un solo logo visible, escala discreta y fondo negro integrado */
.footer-ai-logo{position:relative;width:152px;height:70px;display:grid;place-items:center;margin:0 0 14px;isolation:isolate;overflow:visible}
.footer-ai-logo:before{content:"";position:absolute;inset:14% 3%;border-radius:50%;background:radial-gradient(circle,rgba(18,170,255,.14),rgba(46,220,104,.05) 48%,transparent 75%);filter:blur(14px);animation:amrFooterPulse 6s ease-in-out infinite}
.footer-ai-logo:after{content:"";position:absolute;inset:18% 5%;border:1px solid rgba(96,214,255,.14);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 18px rgba(24,174,255,.07);animation:amrFooterOrbit 15s linear infinite}
.footer-ai-logo-image{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:contain;object-position:center;opacity:1;transform:scale(1) rotateY(0);filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(13,177,255,.14));transition:opacity .24s ease,transform .62s cubic-bezier(.2,.75,.2,1),filter .62s ease}
.footer-ai-logo[data-variant="green"] .footer-ai-logo-image{filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(124,221,32,.2))}
.footer-ai-logo.is-changing .footer-ai-logo-image{opacity:0;transform:scale(.95) rotateY(68deg)}
@keyframes amrFooterPulse{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}
@keyframes amrFooterOrbit{to{transform:rotate(352deg)}}
@media(max-width:820px){.footer-ai-logo{width:142px;height:64px}}
@media(max-width:560px){.footer-ai-logo{width:132px;height:60px;margin-left:auto;margin-right:auto}.footer-brand{text-align:center}.social-links{justify-content:center}}
@media(prefers-reduced-motion:reduce){.footer-ai-logo:before,.footer-ai-logo:after{animation:none}.footer-ai-logo-image{transition:none}}

/* Portada profesional 2026. El bloque visual del logo principal se mantiene intacto. */
.amr-home-professional{--pro-green:#159447;--pro-green-dark:#0d7136;--pro-navy:#041b27;--pro-ink:#10251b;--pro-muted:#64756b;--pro-line:#dce7e0;--pro-soft:#f3f8f5;scroll-behavior:smooth}
.amr-home-professional .home-header{height:76px;position:sticky;top:0;box-shadow:0 8px 30px rgba(0,20,30,.1)}
.amr-home-professional .home-nav-wrap{width:min(1280px,calc(100% - 40px));justify-content:space-between}
.amr-home-professional .home-navigation{gap:25px}
.amr-home-professional .home-navigation a{font-size:.79rem;letter-spacing:-.01em}
.amr-home-professional .home-navigation a:hover{color:#8dde63}
.amr-home-professional .home-navigation a.active:after{bottom:-28px}
.amr-home-professional .home-login-button,.amr-home-professional .home-register-button{transition:.2s ease}
.home-market-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:9px;background:linear-gradient(135deg,#168848,#0b6da7);color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 7px 20px rgba(8,96,89,.2);transition:.2s ease}.home-market-button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.amr-home-professional .home-login-button:hover{background:rgba(255,255,255,.1)}
.amr-home-professional .home-register-button:hover{background:#0d7d35;transform:translateY(-1px)}
.amr-home-professional .home-hero{min-height:580px;width:100%;position:relative;left:0;right:0;margin:0;max-width:100%;overflow:hidden}
.amr-home-professional .hero-shade{background:linear-gradient(90deg,rgba(2,19,27,.94) 0%,rgba(2,24,31,.82) 40%,rgba(2,24,31,.34) 68%,rgba(2,24,31,.12) 100%)}
.amr-home-professional .hero-content{padding:76px 0 54px}
.hero-eyebrow,.section-kicker,.section-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--pro-green);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-eyebrow{color:#9ee677;margin-bottom:15px}
.hero-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.amr-home-professional .hero-content h1{max-width:650px;font-size:clamp(2.8rem,5.1vw,4.8rem)}
.amr-home-professional .hero-content>p{max-width:590px;font-size:1.08rem;color:#e4ece8}
.amr-home-professional .hero-actions{margin:28px 0 44px}
.amr-home-professional .hero-btn{min-height:51px;border-radius:10px;padding:0 23px;transition:.2s ease}
.amr-home-professional .hero-btn.primary{box-shadow:0 12px 30px rgba(21,148,71,.28)}
.amr-home-professional .hero-btn.primary:hover{background:#0d7d35;transform:translateY(-2px)}
.amr-home-professional .hero-btn.secondary:hover{background:#fff;color:#10251b}
.amr-home-professional .hero-trust-grid{max-width:840px;gap:18px}
.amr-home-professional .hero-trust-grid>div{padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(3,22,29,.38);backdrop-filter:blur(10px)}
.amr-home-professional .hero-trust-grid i{font-size:1.25rem}
.amr-home-professional .hero-trust-grid strong{font-size:.72rem}
.amr-home-professional .hero-trust-grid small{font-size:.62rem}
.virtual-market-section{padding:82px 0;background:linear-gradient(135deg,#effaf3 0%,#fff 48%,#edf6fc 100%);border-bottom:1px solid #dceae3}.virtual-market-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.virtual-market-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ddf3e5;color:#08723c;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.virtual-market-copy h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.07;letter-spacing:-.045em;color:#102e22;margin:16px 0}.virtual-market-copy>p{max-width:650px;color:#5d7167;font-size:.96rem;line-height:1.75}.virtual-market-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.virtual-market-primary,.virtual-market-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 19px;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:950}.virtual-market-primary{background:linear-gradient(135deg,#147a45,#0b789e);color:#fff;box-shadow:0 12px 28px rgba(11,111,91,.2)}.virtual-market-secondary{background:#fff;color:#176343;border:1px solid #cfe2d7}.virtual-market-trust{display:flex;gap:15px;flex-wrap:wrap}.virtual-market-trust span{display:inline-flex;align-items:center;gap:6px;color:#3f6554;font-size:.68rem;font-weight:800}.virtual-market-trust i{color:#138453}.virtual-market-preview{padding:22px;border-radius:25px;background:#082e26;box-shadow:0 28px 70px rgba(8,54,39,.22);transform:rotate(1.2deg)}.market-preview-top{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:5px 5px 18px}.market-preview-top span{display:flex;align-items:center;gap:8px;font-weight:900}.market-preview-top small{color:#a8d6c1}.market-preview-products{display:grid;gap:10px}.market-preview-products article{display:flex;align-items:center;gap:14px;padding:16px;border-radius:15px;background:#fff}.market-preview-products article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7f6ed;color:#13784a}.market-preview-products b,.market-preview-products small{display:block}.market-preview-products b{font-size:.82rem;color:#19392c}.market-preview-products small{font-size:.67rem;color:#71837b;margin-top:3px}.market-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.market-steps article{display:flex;gap:13px;padding:20px;border:1px solid #d8e7df;border-radius:16px;background:rgba(255,255,255,.76)}.market-steps article>b{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#147a45;color:#fff}.market-steps h3{font-size:.83rem;margin:2px 0 6px;color:#173a2b}.market-steps p{font-size:.7rem;line-height:1.55;color:#687c72;margin:0}
.trust-strip{background:#fff;border-bottom:1px solid var(--pro-line);padding:22px 0}
.trust-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.trust-strip p{margin:0;flex:0 0 250px}.trust-strip p strong,.trust-strip p span{display:block}.trust-strip p strong{font-size:.82rem}.trust-strip p span{font-size:.68rem;color:var(--pro-muted);margin-top:4px}
.trusted-inline{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}
.trusted-inline span{display:flex;align-items:center;gap:8px;color:#66756d;font-size:.72rem;font-weight:800;white-space:nowrap}.trusted-inline i{color:#2c8e50;font-size:1rem}
.amr-home-professional .home-section{padding:86px 0}
.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}
.section-heading h2,.product-copy h2,.faq-grid h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em;color:var(--pro-ink);margin:10px 0 14px}
.section-heading p{font-size:.95rem;line-height:1.7;color:var(--pro-muted);max-width:650px;margin:0 auto}
.amr-home-professional .benefits-grid{grid-template-columns:repeat(4,1fr);gap:20px}
.amr-home-professional .benefits-grid article{min-height:220px;border-radius:18px;padding:27px 23px;text-align:left;box-shadow:0 14px 44px rgba(26,60,41,.06);transition:.22s ease}
.amr-home-professional .benefits-grid article:hover{transform:translateY(-5px);border-color:#bed8c7;box-shadow:0 20px 55px rgba(26,60,41,.1)}
.card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eaf7ef;color:var(--pro-green)}
.amr-home-professional .benefits-grid i{font-size:1.2rem;color:inherit}
.amr-home-professional .benefits-grid h3{font-size:1rem;margin:20px 0 10px}
.amr-home-professional .benefits-grid p{font-size:.79rem;line-height:1.7;color:var(--pro-muted)}
.digital-control-section{padding:96px 0;background:linear-gradient(145deg,#071d27 0%,#062d2b 56%,#0b5238 140%);color:#fff;overflow:hidden;position:relative}
.digital-control-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;border:1px solid rgba(129,225,113,.12);box-shadow:0 0 0 80px rgba(129,225,113,.025),0 0 0 160px rgba(129,225,113,.018)}
.digital-control-head{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:45px}.digital-control-head h2{max-width:650px;font-size:clamp(2.15rem,4.2vw,3.55rem);line-height:1.04;letter-spacing:-.05em;margin:11px 0 0}.digital-control-head>p{color:#bcd0c7;font-size:.91rem;line-height:1.8;margin:0;padding-bottom:5px}
.digital-control-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.digital-control-grid article{min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px);transition:.22s}.digital-control-grid article:hover{transform:translateY(-5px);background:rgba(255,255,255,.075);border-color:rgba(142,224,112,.3)}.digital-control-grid .control-number{float:right;color:rgba(255,255,255,.16);font-weight:900;font-size:.7rem;letter-spacing:.1em}.digital-control-grid article>i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#159447;color:#fff;font-size:1.15rem;box-shadow:0 12px 26px rgba(0,0,0,.16)}.digital-control-grid h3{font-size:1.05rem;margin:25px 0 11px}.digital-control-grid p{font-size:.78rem;line-height:1.75;color:#b9cbc3;margin:0}
.digital-control-foot{position:relative;margin-top:22px;display:flex;align-items:center;gap:22px;padding:18px 21px;border-radius:14px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08)}.digital-control-foot span{font-size:.67rem;font-weight:750;color:#d1ded8}.digital-control-foot span i{color:#82d865;margin-right:6px}.digital-control-foot a{margin-left:auto;color:#9be37e;text-decoration:none;font-size:.72rem;font-weight:900;white-space:nowrap}.digital-control-foot a i{margin-left:6px}
.product-showcase{padding:90px 0;background:linear-gradient(135deg,#eff8f2,#f9fbfa)}
.product-showcase-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:center}
.product-copy>p{color:var(--pro-muted);line-height:1.75;font-size:.95rem}
.product-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px}.product-copy li{display:flex;gap:11px;color:#30483a;font-size:.86rem}.product-copy li i{color:var(--pro-green);margin-top:3px}
.text-cta{display:inline-flex;align-items:center;gap:9px;color:var(--pro-green-dark);text-decoration:none;font-weight:900;font-size:.82rem}.text-cta:hover{gap:13px}
.product-window{position:relative;background:#fff;border:8px solid #13221b;border-radius:20px;box-shadow:0 30px 80px rgba(20,58,36,.2);transform:perspective(1000px) rotateY(-3deg);overflow:visible}
.product-window-bar{height:36px;background:#13221b;display:flex;align-items:center;gap:6px;padding:0 12px;color:#c5d1ca;font-size:.6rem}.product-window-bar i{width:7px;height:7px;border-radius:50%;background:#ef6a5b}.product-window-bar i:nth-child(2){background:#f1bd4b}.product-window-bar i:nth-child(3){background:#5ac66d}.product-window-bar span{margin-left:8px}
.product-window>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:0 0 10px 10px}
.product-stat{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pro-line);border-radius:13px;padding:12px 15px;box-shadow:0 14px 38px rgba(18,54,32,.16)}.product-stat i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f6ed;color:var(--pro-green)}.product-stat small,.product-stat strong{display:block}.product-stat small{font-size:.56rem;color:var(--pro-muted)}.product-stat strong{font-size:.72rem;margin-top:2px}.stat-one{left:-35px;bottom:26px}.stat-two{right:-30px;top:65px}
.solutions-section{background:#fff}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.solution-grid article{min-height:285px;padding:28px 24px;border:1px solid var(--pro-line);border-radius:18px;display:flex;flex-direction:column;transition:.22s;background:#fff}
.solution-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(22,58,36,.09)}
.solution-grid article>span{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:#edf7f0;color:var(--pro-green);font-size:1.2rem}
.solution-grid h3{font-size:1.02rem;margin:22px 0 11px}.solution-grid p{font-size:.78rem;line-height:1.7;color:var(--pro-muted);margin:0 0 25px}.solution-grid a{margin-top:auto;color:var(--pro-green-dark);font-size:.72rem;font-weight:900;text-decoration:none}.solution-grid a i{margin-left:5px}
.solution-grid .solution-featured{background:var(--pro-navy);border-color:var(--pro-navy);color:#fff}.solution-featured p{color:#c2d1ca}.solution-featured a{color:#8de167}.solution-featured>span{background:rgba(116,214,80,.13);color:#8de167}
.process-section{padding:84px 0;background:var(--pro-navy);color:#fff}.section-heading.light h2{color:#fff}.section-heading.light>span{color:#91df6d}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid article{position:relative;min-height:235px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035)}.process-grid article>b{position:absolute;right:22px;top:18px;font-size:2.8rem;color:rgba(255,255,255,.07)}.process-grid article>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#159447;color:#fff}.process-grid h3{font-size:1rem;margin:22px 0 10px}.process-grid p{font-size:.78rem;line-height:1.7;color:#b8c9c1;margin:0}
.web-service-section{padding:96px 0;background:linear-gradient(135deg,#eaf8ef 0%,#f8fbf9 45%,#e7f1fa 100%)}
.web-service-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.web-service-copy{position:sticky;top:115px;padding-top:20px}.service-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#dff4e6;color:#0d7136;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.web-service-copy h2{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;line-height:.95;margin:24px 0 20px;color:var(--pro-ink)}.service-lead{font-size:1.04rem;line-height:1.75;color:#52685c;margin:0 0 32px}
.service-features{display:grid;gap:18px}.service-features>div{display:flex;gap:13px}.service-features>div>i{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--pro-green);box-shadow:0 8px 24px rgba(30,75,45,.08)}.service-features strong,.service-features small{display:block}.service-features strong{font-size:.82rem}.service-features small{font-size:.7rem;color:var(--pro-muted);margin-top:4px;line-height:1.45}
.service-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.service-types span{padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.65);border:1px solid #d8e8de;color:#53675c;font-size:.65rem;font-weight:800}
.web-project-card{background:#fff;border:1px solid #d8e5dc;border-radius:24px;padding:34px;box-shadow:0 25px 70px rgba(31,75,47,.12)}
.form-heading>span{color:var(--pro-green);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.form-heading h3{font-size:1.8rem;margin:6px 0 7px;color:var(--pro-ink)}.form-heading p{font-size:.76rem;color:var(--pro-muted);margin:0 0 25px}
.web-project-form{display:grid;gap:15px}.web-project-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.web-project-form label{display:grid;gap:7px;color:#344b3d;font-size:.68rem;font-weight:850}.web-project-form label small{font-weight:500;color:#87958d}.web-project-form input,.web-project-form select,.web-project-form textarea{width:100%;border:1px solid #cedcd3;border-radius:10px;background:#fbfdfc;padding:0 13px;color:#1e3327;font:inherit;font-size:.78rem;outline:none;transition:.18s}.web-project-form input,.web-project-form select{height:44px}.web-project-form textarea{padding-top:12px;resize:vertical}.web-project-form input:focus,.web-project-form select:focus,.web-project-form textarea:focus{border-color:#58a776;box-shadow:0 0 0 3px rgba(21,148,71,.1);background:#fff}.web-form-captcha{padding:13px;border-radius:10px;background:#f4f8f5;border:1px solid #e0e9e3}.web-project-form>button{height:50px;border:0;border-radius:11px;background:linear-gradient(135deg,#159447,#0d7136);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 12px 28px rgba(21,148,71,.22);transition:.2s}.web-project-form>button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(21,148,71,.3)}.form-privacy{text-align:center;color:#7c8d83;font-size:.61rem;margin:0}.form-privacy i{margin-right:4px}
.amr-home-professional .testimonial-section{background:#fff}.amr-home-professional .testimonial-box{min-height:260px;border-radius:20px;padding:40px 100px;box-shadow:0 14px 50px rgba(26,60,41,.06)}.testimonial-box blockquote{display:none}.testimonial-box blockquote.is-active{display:block}.testimonial-box blockquote>i{color:#a7d9b8;font-size:1.7rem}.testimonial-box blockquote p{font-size:1.05rem;line-height:1.75;color:#263a2f;margin:14px auto;max-width:780px}.testimonial-box cite strong,.testimonial-box cite span{display:block}.testimonial-box cite span{font-size:.68rem;color:var(--pro-muted);margin-top:3px}.amr-home-professional .testimonial-box>button{top:44%;cursor:pointer}.testimonial-dots button{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#d2d9dc;cursor:pointer}.testimonial-dots button.active{background:var(--pro-green)}
.faq-section{padding:90px 0;background:var(--pro-soft)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid>div:first-child>p{font-size:.85rem;line-height:1.7;color:var(--pro-muted);margin:0 0 23px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--pro-line);border-radius:13px;padding:0 18px}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;font-size:.8rem;font-weight:850;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--pro-green);transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{font-size:.76rem;color:var(--pro-muted);line-height:1.7;margin:0;padding:0 34px 18px 0}
.final-cta{padding:52px 0;background:#107c3a;color:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#bceacb}.final-cta h2{font-size:clamp(1.7rem,3.5vw,2.7rem);margin:7px 0 0;letter-spacing:-.04em}.final-cta a{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border-radius:10px;background:#fff;color:#0d7136;text-decoration:none;font-size:.78rem;font-weight:900;white-space:nowrap}
.amr-home-professional .amr-footer{padding-top:55px}.amr-home-professional .footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}.amr-home-professional .footer-brand p{max-width:250px}.amr-home-professional .footer-bottom>span:last-child{color:#899a91}
.amr-home-professional .alert{margin:0 0 18px;border-radius:10px;padding:12px 14px}
.web-service-section{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(145deg,#f5fbf7 0%,#eaf7f1 48%,#e9f3fb 100%)}.web-service-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,123,77,.09) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 48%);pointer-events:none}.web-service-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.web-service-orb-one{width:360px;height:360px;right:-130px;top:-150px;background:rgba(15,128,169,.09)}.web-service-orb-two{width:260px;height:260px;left:-120px;bottom:-120px;background:rgba(34,169,94,.1)}.web-service-grid{position:relative;z-index:1;grid-template-columns:.9fr 1.1fr;gap:82px}.web-service-copy{top:105px;padding-top:4px}.service-badge{padding:9px 14px;background:#fff;border:1px solid #d5e9dd;box-shadow:0 8px 25px rgba(25,85,52,.08)}.web-service-copy h2{max-width:590px;font-size:clamp(3.2rem,5.7vw,5.35rem);line-height:.92;margin:25px 0 22px}.web-service-copy h2 em{display:block;color:#11804b;font-style:normal}.service-lead{max-width:590px;font-size:1rem}.service-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 30px;padding:12px;border:1px solid rgba(202,226,213,.9);border-radius:17px;background:rgba(255,255,255,.65);backdrop-filter:blur(8px)}.service-proof div{padding:8px 11px;border-right:1px solid #dbe9e1}.service-proof div:last-child{border:0}.service-proof strong,.service-proof span{display:block}.service-proof strong{font-size:1.02rem;color:#0e7743}.service-proof span{margin-top:2px;color:#74847b;font-size:.6rem;font-weight:750}.service-features{gap:12px}.service-features>div{padding:13px;border-radius:15px;transition:.22s}.service-features>div:hover{background:rgba(255,255,255,.72);transform:translateX(4px)}.service-features>div>i{width:43px;height:43px;flex-basis:43px;border:1px solid #dfebe4}.service-features strong{font-size:.86rem}.service-features small{max-width:470px}.service-types{margin-top:25px}.service-types span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#fff;border-color:#d9e7df}.service-types i{color:#168654}.service-assurance{display:flex;align-items:center;gap:13px;margin-top:22px;padding:16px;border-radius:16px;background:#113b2d;color:#fff;box-shadow:0 15px 35px rgba(16,61,44,.14)}.service-assurance>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:rgba(110,220,152,.15);color:#7ee3a3}.service-assurance p,.service-assurance strong,.service-assurance span{display:block;margin:0}.service-assurance strong{font-size:.75rem}.service-assurance span{margin-top:3px;color:#bcd4c9;font-size:.63rem;line-height:1.45}.web-project-card{position:relative;padding:36px;border-color:rgba(204,224,213,.95);border-radius:28px;box-shadow:0 32px 80px rgba(23,76,48,.16)}.web-project-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#16a05a,#0d85aa)}.form-top{display:flex;align-items:flex-start;gap:15px}.form-symbol{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,#e3f7eb,#e1f2fa);color:#117c4a;font-size:1.05rem}.form-heading h3{font-size:2rem;margin-top:5px}.form-heading p{margin-bottom:0}.form-steps{display:flex;align-items:center;margin:25px 0;padding:11px 13px;border-radius:13px;background:#f3f8f5}.form-steps span{display:flex;align-items:center;gap:6px;color:#829087;font-size:.6rem;font-weight:800;white-space:nowrap}.form-steps span.active{color:#117b48}.form-steps b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dce8e1}.form-steps .active b{background:#148651;color:#fff}.form-steps i{height:1px;flex:1;margin:0 8px;background:#d7e3dc}.web-project-form{gap:14px}.web-project-form label{position:relative}.web-project-form label>b{color:#159356}.web-project-form input,.web-project-form select,.web-project-form textarea{border-color:#d7e3dc;border-radius:12px;background:#f8fbf9}.web-project-form input,.web-project-form select{height:48px}.web-project-form textarea{min-height:112px}.web-form-captcha{border-radius:12px;background:#f0f7f3}.web-project-form>button{height:54px;border-radius:13px;background:linear-gradient(135deg,#14894e,#087b9d);box-shadow:0 14px 30px rgba(13,126,101,.23)}.form-confidence{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.form-confidence span{display:inline-flex;align-items:center;gap:5px;color:#61756a;font-size:.59rem;font-weight:750}.form-confidence i{color:#178852}.form-privacy{margin-top:-5px}
.market-recommend{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px;align-items:center;margin-top:45px;padding:30px;border:1px solid #d1e7da;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(13,75,49,.09)}.market-recommend-copy>span{display:inline-flex;align-items:center;gap:8px;color:#087443;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.market-recommend-copy h3{margin:12px 0 9px;font-size:1.65rem;line-height:1.15;color:#123b2b}.market-recommend-copy p{margin:0;color:#64786e;font-size:.78rem;line-height:1.7}.market-recommend-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-recommend-form label{display:grid;gap:6px}.market-recommend-form label span{font-size:.68rem;font-weight:850;color:#315a48}.market-recommend-form input{width:100%;min-height:45px;padding:0 13px;border:1px solid #cfe1d7;border-radius:10px;background:#f9fcfa;color:#17372b;outline:none}.market-recommend-form input:focus{border-color:#168355;box-shadow:0 0 0 3px rgba(22,131,85,.12)}.market-recommend-form button{min-height:47px;border:0;border-radius:11px;background:linear-gradient(135deg,#147a45,#0b789e);color:#fff;font-weight:900;cursor:pointer}.market-recommend-form>small{display:flex;align-items:center;gap:7px;color:#708278;font-size:.62rem;line-height:1.5}.market-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.market-recommend-confirm{grid-column:1/-1!important;display:flex!important;align-items:center;gap:8px}.market-recommend-confirm input{width:16px!important;min-height:16px!important;flex:0 0 auto}.market-recommend-confirm span{font-weight:700!important}
@media(max-width:900px){.market-recommend{grid-template-columns:1fr}.web-service-grid{gap:50px}.web-service-copy{position:static}.service-proof{max-width:620px}}
@media(max-width:600px){.market-recommend{padding:20px 16px}.market-recommend-form{grid-template-columns:1fr}.market-recommend-form button{width:100%}.web-service-section{padding:70px 0}.web-service-copy h2{font-size:2.8rem}.service-proof{grid-template-columns:1fr}.service-proof div{border-right:0;border-bottom:1px solid #dbe9e1}.web-project-card{padding:25px 17px}.form-symbol{display:none}.form-heading h3{font-size:1.65rem}.form-steps{padding:10px 8px}.form-steps span{font-size:.52rem}.form-steps i{margin:0 4px}.form-confidence{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:1100px){.amr-home-professional .home-navigation{gap:14px}.amr-home-professional .home-navigation a{font-size:.7rem}.trusted-inline{gap:14px}.trusted-inline span{font-size:.62rem}.solution-grid{grid-template-columns:repeat(2,1fr)}.web-service-grid{gap:40px}.product-showcase-grid{gap:40px}}
@media(max-width:900px){.amr-home-professional .home-header{position:relative}.trust-strip-inner,.final-cta-inner{align-items:flex-start;flex-direction:column}.trusted-inline{justify-content:flex-start;flex-wrap:wrap}.product-showcase-grid,.web-service-grid,.faq-grid,.digital-control-head,.virtual-market-grid{grid-template-columns:1fr}.digital-control-head{gap:20px}.digital-control-grid{grid-template-columns:1fr}.digital-control-foot{align-items:flex-start;flex-direction:column}.digital-control-foot a{margin-left:0}.web-service-copy{position:static}.amr-home-professional .benefits-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.product-window{transform:none}.faq-grid{gap:40px}.amr-home-professional .footer-grid{grid-template-columns:repeat(2,1fr)}.virtual-market-preview{transform:none}.market-steps{grid-template-columns:1fr}.home-market-button{margin-left:auto}}
@media(max-width:820px){.amr-home-professional .home-nav-wrap{justify-content:flex-end}.amr-home-professional .home-navigation{top:70px}.amr-home-professional .home-hero{min-height:760px}.amr-home-professional .hero-content{text-align:left}.amr-home-professional .hero-content h1,.amr-home-professional .hero-content>p{max-width:100%}}
@media(max-width:600px){.amr-home-professional .home-section,.product-showcase,.web-service-section,.faq-section,.digital-control-section,.virtual-market-section{padding:62px 0}.amr-home-professional .home-hero{min-height:850px}.amr-home-professional .hero-content h1{font-size:2.55rem}.amr-home-professional .hero-actions{margin-bottom:30px}.amr-home-professional .benefits-grid,.solution-grid{grid-template-columns:1fr}.product-window>img{height:230px}.product-stat{display:none}.digital-control-grid article{min-height:auto}.digital-control-foot{gap:12px}.web-project-card{padding:24px 18px;border-radius:18px}.web-project-form .form-row{grid-template-columns:1fr}.web-service-copy h2{font-size:3.3rem}.amr-home-professional .testimonial-box{padding:35px 42px}.testimonial-box blockquote p{font-size:.88rem}.amr-home-professional .footer-grid{grid-template-columns:1fr}.final-cta a{width:100%;justify-content:center}.trust-strip p{flex-basis:auto}.trusted-inline{display:grid;grid-template-columns:1fr 1fr}.amr-home-professional .hero-trust-grid{grid-template-columns:1fr}.amr-home-professional .home-auth-actions{margin-left:0}.home-market-button{font-size:0;width:40px;padding:0}.home-market-button i{font-size:.9rem}.virtual-market-actions>a{width:100%}.virtual-market-trust{display:grid}.virtual-market-preview{padding:14px}.market-steps{margin-top:28px}}

/* Estilos Premium para la sección "¿Tenés un comercio y querés comprar?" */
.market-comercio-cta {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 35px;
  align-items: center;
  margin-top: 25px;
  padding: 35px;
  border: 1px solid #cce3f5;
  border-radius: 24px;
  background: linear-gradient(135deg, #f0f9ff 0%, #fff 100%);
  box-shadow: 0 20px 55px rgba(11, 88, 128, 0.08);
  position: relative;
  overflow: hidden;
}
.market-comercio-cta::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}
.market-comercio-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1;
}
.market-comercio-btn {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.35);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
}
.market-comercio-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(2, 132, 199, 0.45);
}
.market-comercio-btn:active {
  transform: translateY(-1px);
}
.market-comercio-btn i:first-child {
  font-size: 1.8rem;
  color: #e0f2fe;
}
.market-comercio-btn span {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.market-comercio-btn strong {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.market-comercio-btn small {
  font-size: 0.72rem;
  color: #bae6fd;
  margin-top: 3px;
}
.market-comercio-arrow {
  margin-left: auto;
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}
.market-comercio-btn:hover .market-comercio-arrow {
  transform: translateX(4px);
}
.market-comercio-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 5px;
}
.market-comercio-steps > div {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #e2e8f0;
  padding: 8px 12px;
  border-radius: 12px;
}
.mcs-num {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #bae6fd;
  color: #0369a1;
  font-weight: 800;
  font-size: 0.65rem;
  flex-shrink: 0;
}
.market-comercio-steps p {
  font-size: 0.62rem;
  line-height: 1.3;
  color: #475569;
  margin: 0;
  font-weight: 700;
}
.market-comercio-trust {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 5px;
}
.market-comercio-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  color: #0369a1;
  font-weight: 800;
}
.market-comercio-trust i {
  color: #0284c7;
}

@media(max-width:900px) {
  .market-comercio-cta {
    grid-template-columns: 1fr;
    padding: 25px 20px;
  }
}
@media(max-width:600px) {
  .market-comercio-steps {
    grid-template-columns: 1fr;
  }
  .market-comercio-trust {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}

/* ==========================================================================
   REDISEÑO WOW ECOSISTEMA AMR 2026 (B2C & B2B UNIFICADO + HERO RESPONSIVE)
   ========================================================================== */

/* 1. Hero Ecosistema 100% Full-Width & Alineado Perfectamente sin Desplazamientos */
.amr-home-professional .home-hero,
.amr-home .home-hero,
.home-hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: 580px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.amr-home-professional .home-hero .hero-content,
.amr-home .home-hero .hero-content,
.home-hero .hero-content {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 64px 0 54px !important;
  position: relative !important;
  z-index: 2 !important;
}
.amr-home-professional .hero-content h1,
.amr-home .hero-content h1,
.hero-content h1 {
  font-size: clamp(2.15rem, 3.4vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.038em !important;
  max-width: 650px !important;
  margin: 0 0 16px !important;
}
.amr-home-professional .hero-content p,
.amr-home .hero-content p,
.hero-content p {
  font-size: 1.05rem !important;
  max-width: 590px !important;
  line-height: 1.68 !important;
  margin: 0 0 28px !important;
}
.amr-home-professional .hero-actions,
.amr-home .hero-actions,
.hero-actions {
  margin: 0 0 38px !important;
  gap: 14px !important;
}
.hero-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 1024px) {
  .amr-home-professional .home-hero,
  .amr-home .home-hero,
  .home-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .amr-home-professional .home-hero .hero-content,
  .amr-home .home-hero .hero-content,
  .home-hero .hero-content {
    padding: 48px 0 40px !important;
  }
  .hero-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}
@media (max-width: 640px) {
  .amr-home-professional .home-hero,
  .amr-home .home-hero,
  .home-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .amr-home-professional .home-hero .hero-content,
  .amr-home .home-hero .hero-content,
  .home-hero .hero-content {
    padding: 38px 0 32px !important;
  }
  .amr-home-professional .hero-content h1,
  .amr-home .hero-content h1,
  .hero-content h1 {
    font-size: clamp(1.8rem, 6.8vw, 2.3rem) !important;
    margin-bottom: 12px !important;
  }
  .amr-home-professional .hero-content p,
  .amr-home .hero-content p,
  .hero-content p {
    font-size: 0.95rem !important;
    margin-bottom: 22px !important;
  }
  .amr-home-professional .hero-actions,
  .amr-home .hero-actions,
  .hero-actions {
    margin: 0 0 28px !important;
    gap: 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .hero-btn {
    width: 100% !important;
    min-height: 46px !important;
  }
  .hero-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* 2. Unificación Showcases Mercado Virtual AMR (B2C y B2B) · Diseño Gemelo Side-by-Side */
.unified-showcases-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 32px;
  align-items: stretch;
  margin-bottom: 75px;
}
.unified-market-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 38px;
  padding: 42px 38px;
  border-radius: 32px;
  box-shadow: 0 25px 65px rgba(8, 45, 31, 0.08);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
  position: relative;
  overflow: hidden;
}
.unified-market-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 85px rgba(8, 45, 31, 0.14);
}
.unified-market-card.b2c-showcase {
  background: linear-gradient(135deg, #effff6 0%, #ffffff 52%, #f2f9ff 100%);
  border: 1px solid #c8ecd7;
}
.unified-market-card.b2b-showcase {
  background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 52%, #f4f8ff 100%);
  border: 1px solid #bae6fd;
}
.umc-content {
  display: flex;
  flex-direction: column;
  gap: 26px;
  z-index: 1;
  flex-grow: 1;
}
.umc-header {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.umc-header .virtual-market-badge {
  align-self: flex-start;
}
.virtual-market-badge.b2b-badge {
  background: #e0f2fe;
  color: #0284c7;
}
.umc-header h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.3rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #0c231a;
  margin: 0;
  font-weight: 950;
}
.b2b-showcase .umc-header h2 {
  color: #0c293b;
}
.umc-header p {
  color: #55695e;
  font-size: 0.98rem;
  line-height: 1.72;
  margin: 0;
}
.b2b-showcase .umc-header p {
  color: #475d6e;
}
.b2b-zero-fee-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 6px;
  padding: 16px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%);
  border: 1px solid #bae6fd;
}
.b2b-zero-fee-box i {
  font-size: 1.6rem;
  color: #0284c7;
  margin-top: 2px;
}
.b2b-zero-fee-box strong {
  display: block;
  color: #0369a1;
  font-size: 0.94rem;
  font-weight: 900;
}
.b2b-zero-fee-box small {
  display: block;
  color: #475569;
  font-size: 0.76rem;
  line-height: 1.5;
  margin-top: 4px;
}
.umc-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: auto;
}
.b2b-btn-primary {
  background: linear-gradient(135deg, #0284c7, #0369a1) !important;
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.3) !important;
}
.umc-trust {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.umc-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.75rem;
  font-weight: 850;
  color: #3b5a4b;
}
.b2b-showcase .umc-trust span {
  color: #0369a1;
}
.umc-trust i {
  color: #148f47;
}
.b2b-showcase .umc-trust i {
  color: #0284c7;
}
.umc-visual {
  padding: 26px;
  border-radius: 24px;
  background: #082e26;
  box-shadow: 0 25px 60px rgba(7, 48, 33, 0.22);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transform: none !important;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.unified-market-card:hover .umc-visual {
  box-shadow: 0 32px 75px rgba(7, 48, 33, 0.32);
}
.umc-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg-preview);
  background-size: cover;
  background-position: center;
  opacity: 0.16;
  z-index: 0;
  filter: grayscale(15%);
}
.umc-visual.b2b-visual {
  background: #062b42;
  box-shadow: 0 25px 60px rgba(6, 43, 66, 0.22);
}
.umc-visual-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  padding: 0 4px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 18px;
}
.umc-visual-header span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 900;
}
.umc-visual-header small {
  color: #a7f3d0;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.umc-visual-header.b2b-header small {
  color: #bae6fd;
}
.umc-visual-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.umc-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.umc-feature-item:hover {
  transform: translateX(4px);
}
.umc-feature-item i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #e6faed;
  color: #118d45;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.b2b-visual .umc-feature-item i {
  background: #e0f2fe;
  color: #0284c7;
}
.umc-feature-item strong {
  display: block;
  font-size: 0.88rem;
  color: #112d22;
  font-weight: 900;
}
.b2b-visual .umc-feature-item strong {
  color: #0b2838;
}
.umc-feature-item small {
  display: block;
  font-size: 0.73rem;
  color: #5c7267;
  margin-top: 3px;
  line-height: 1.4;
}

/* 3. Las 3 Etiquetas de Funcionamiento Renovadas */
.market-steps-renovated {
  margin: 80px auto;
}
.steps-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 45px;
}
.steps-section-header span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #118c44;
  font-size: 0.75rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.steps-section-header h3 {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 950;
  color: #0e271d;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.steps-section-header p {
  font-size: 1rem;
  color: #61756b;
  line-height: 1.6;
  margin: 0;
}
.steps-grid-modern {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.step-card-premium {
  background: #fff;
  border: 1px solid #d4ebdd;
  border-radius: 26px;
  padding: 32px 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 15px 40px rgba(11, 72, 43, 0.05);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow: hidden;
}
.step-card-premium:hover {
  transform: translateY(-8px);
  border-color: #149547;
  box-shadow: 0 25px 60px rgba(11, 72, 43, 0.12);
}
.step-card-num {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 3.2rem;
  font-weight: 950;
  color: rgba(18, 141, 68, 0.1);
  line-height: 1;
  pointer-events: none;
  font-feature-settings: "tnum";
}
.step-icon-badge {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #e7faf0, #d2f5e1);
  color: #118f46;
  font-size: 1.5rem;
  margin-bottom: 22px;
  box-shadow: 0 8px 20px rgba(17, 143, 70, 0.15);
}
.step-card-body h4 {
  font-size: 1.2rem;
  font-weight: 900;
  color: #112d21;
  margin: 0 0 12px;
  line-height: 1.35;
}
.step-card-body p {
  font-size: 0.88rem;
  color: #5b6f65;
  line-height: 1.68;
  margin: 0;
}
.step-card-body p strong {
  color: #0c7237;
}

/* 4. Módulo Recomendar Mercado con Captcha, Nombre Real y Correo Oficial */
.market-recommend-modern {
  margin: 60px auto 30px;
}
.recommend-modern-wrapper {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  align-items: flex-start;
  padding: 45px;
  border: 1px solid #cbead7;
  border-radius: 32px;
  background: linear-gradient(135deg, #f2fcf6 0%, #ffffff 60%, #eefbf3 100%);
  box-shadow: 0 25px 70px rgba(11, 72, 43, 0.09);
}
.recommend-copy-box {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.recommend-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 7px 14px;
  border-radius: 999px;
  background: #d6f2e2;
  color: #0b713b;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.recommend-copy-box h3 {
  font-size: clamp(1.85rem, 3vw, 2.45rem);
  font-weight: 950;
  color: #0e281c;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 0;
}
.recommend-copy-box p {
  font-size: 0.95rem;
  color: #556a5e;
  line-height: 1.7;
  margin: 0;
}
.official-sender-pill {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 18px;
  border-radius: 16px;
  background: #0f3d2c;
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 61, 44, 0.2);
}
.official-sender-pill i {
  font-size: 1.8rem;
  color: #2cde7d;
  flex-shrink: 0;
}
.official-sender-pill strong {
  display: block;
  font-size: 0.75rem;
  color: #bce9d2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}
.official-sender-pill code {
  display: block;
  font-size: 0.94rem;
  font-weight: 900;
  color: #ffffff;
  font-family: monospace;
}
.recommend-benefits-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.recommend-benefits-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.86rem;
  font-weight: 750;
  color: #294639;
}
.recommend-benefits-list li i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e2f7ea;
  color: #128e45;
  font-size: 0.7rem;
  flex-shrink: 0;
}
.recommend-form-box {
  background: #ffffff;
  border: 1px solid #d4ebdd;
  border-radius: 26px;
  padding: 32px 30px;
  box-shadow: 0 15px 45px rgba(9, 61, 37, 0.06);
}
.market-recommend-form-new {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-field > span {
  font-size: 0.76rem;
  font-weight: 850;
  color: #234434;
}
.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.input-with-icon i {
  position: absolute;
  left: 14px;
  font-size: 0.9rem;
  color: #728c7f;
  pointer-events: none;
}
.input-with-icon input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px 0 42px;
  border: 1px solid #cde4d6;
  border-radius: 12px;
  background: #f9fdfa;
  font: inherit;
  font-size: 0.88rem;
  color: #123022;
  transition: all 0.2s ease;
  outline: none;
}
.input-with-icon input:focus {
  border-color: #148f47;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(20, 143, 71, 0.12);
}
.name-validation-hint {
  font-size: 0.68rem;
  color: #647a6d;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.25s ease;
}
.name-validation-hint.valid {
  color: #15803d;
  font-weight: 800;
}
.name-validation-hint.invalid {
  color: #c2410c;
  font-weight: 800;
}
.field-muted {
  font-size: 0.68rem;
  color: #768c80;
  line-height: 1.35;
}
.confirm-row {
  margin-top: 5px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #f4fcf7;
  border: 1px solid #dcf2e5;
}
.market-recommend-confirm-label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.market-recommend-confirm-label input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #148f47;
  flex-shrink: 0;
}
.market-recommend-confirm-label span {
  font-size: 0.78rem;
  font-weight: 750;
  color: #214332;
  line-height: 1.5;
}
.captcha-row {
  margin-top: 4px;
}
.captcha-row .captcha-card {
  margin: 0 !important;
  background: #f2faf5;
  border: 1px dashed #7bc299;
  border-radius: 14px;
  padding: 14px 18px;
}
.submit-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.btn-recommend-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #128e45, #087b9b);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(18, 142, 69, 0.28);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
}
.btn-recommend-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(18, 142, 69, 0.38);
}
.btn-recommend-submit:active {
  transform: translateY(-1px);
}
.submit-row small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.72rem;
  color: #6a8276;
  font-weight: 700;
  text-align: center;
}

/* Responsive Masterclass para las Nuevas Estructuras */
@media (max-width: 1024px) {
  .unified-showcases-wrapper {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .unified-market-card {
    gap: 32px;
    padding: 35px;
  }
  .umc-visual {
    transform: none !important;
  }
  .steps-grid-modern {
    grid-template-columns: 1fr;
    max-width: 580px;
    margin: 0 auto;
  }
  .recommend-modern-wrapper {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 35px;
  }
}
@media (max-width: 640px) {
  .unified-market-card {
    padding: 24px 18px;
    border-radius: 24px;
  }
  .umc-header h2 {
    font-size: 1.85rem;
  }
  .umc-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .umc-actions a, .virtual-market-primary, .virtual-market-secondary {
    width: 100%;
    justify-content: center;
  }
  .b2b-zero-fee-box {
    padding: 14px;
    gap: 12px;
  }
  .umc-visual {
    padding: 18px 14px;
    border-radius: 20px;
  }
  .umc-feature-item {
    padding: 12px 14px;
    gap: 12px;
  }
  .recommend-modern-wrapper {
    padding: 24px 16px;
    border-radius: 24px;
  }
  .recommend-form-box {
    padding: 22px 16px;
    border-radius: 20px;
  }
  .form-row-2 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .official-sender-pill {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ==========================================================================
   CARRUSEL DE SOFTWARE MYSQL (250px x 180px) & POLO COMERCIAL BANNER 2026
   ========================================================================== */
.home-software-carousel-section {
  padding: 24px 0 50px;
  position: relative;
  overflow: hidden;
}
.carousel-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 26px;
  gap: 20px;
  flex-wrap: wrap;
}
.csh-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #2cd58d;
  background: rgba(44, 213, 141, 0.12);
  padding: 5px 12px;
  border-radius: 99px;
  border: 1px solid rgba(44, 213, 141, 0.28);
  margin-bottom: 12px;
}
.csh-left h2 {
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  font-weight: 800;
  color: #f2f7f9;
  margin: 0 0 8px;
}
.csh-left p {
  font-size: 0.98rem;
  color: #95b3c2;
  margin: 0;
  max-width: 600px;
}
.csh-nav {
  display: flex;
  gap: 12px;
}
.btn-scroll {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f2f7f9;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s;
}
.btn-scroll:hover {
  background: rgba(44, 213, 141, 0.18);
  border-color: #2cd58d;
  color: #2cd58d;
  transform: translateY(-2px);
}
.software-carousel-track {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 8px 4px 20px;
  scrollbar-width: thin;
  scrollbar-color: rgba(44, 213, 141, 0.4) transparent;
}
.software-carousel-track::-webkit-scrollbar {
  height: 6px;
}
.software-carousel-track::-webkit-scrollbar-thumb {
  background: rgba(44, 213, 141, 0.4);
  border-radius: 99px;
}
.software-card-item {
  flex: 0 0 260px;
  width: 260px;
  min-height: 180px;
  scroll-snap-align: start;
  background: linear-gradient(145deg, #ffffff 0%, #f0fdf4 100%);
  border: 1px solid #bbf7d0;
  border-radius: 20px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none !important;
  color: #064e3b !important;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 25px rgba(22, 163, 74, 0.08);
}
.software-card-item:hover {
  transform: translateY(-5px);
  background: linear-gradient(145deg, #ffffff 0%, #dcfce7 100%);
  border-color: #22c55e;
  box-shadow: 0 14px 32px rgba(22, 163, 74, 0.18);
}
.sci-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: 12px;
}
.sci-category {
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #15803d;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  padding: 4px 10px;
  border-radius: 999px;
}
.sci-status {
  font-size: 0.72rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #64748b;
}
.sci-status.live { color: #16a34a; }
.sci-status.live i { font-size: 0.55rem; color: #22c55e; animation: pulseGlow 2s infinite; }
.sci-title-group {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.sci-icon-wrap {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #22c55e, #15803d);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  box-shadow: 0 5px 14px rgba(22, 197, 94, 0.28);
  transition: transform 0.25s ease;
}
.software-card-item:hover .sci-icon-wrap {
  transform: scale(1.08) rotate(-3deg);
}
.sci-text {
  min-width: 0;
  flex: 1;
}
.sci-text h4 {
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.25;
  margin: 0 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #065f46;
}
.sci-action {
  font-size: 0.78rem;
  font-weight: 750;
  color: #16a34a;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s, color 0.2s;
}
.software-card-item:hover .sci-action { gap: 9px; color: #15803d; }
.sci-bg-glow {
  position: absolute;
  right: -15px;
  bottom: -15px;
  width: 120px;
  height: 120px;
  background-size: cover;
  background-position: center;
  opacity: 0.06;
  filter: grayscale(100%) contrast(1.2);
  transition: all 0.4s;
  z-index: 1;
}
.software-card-item:hover .sci-bg-glow {
  opacity: 0.12;
  transform: scale(1.08);
}

/* POLO COMERCIAL AMR BANNER CARD (SUBDOMINIO OFICIAL) */
.polo-comercial-banner-section {
  padding: 10px 0 65px;
}
.polo-banner-card {
  background: linear-gradient(135deg, rgba(13, 35, 48, 0.95) 0%, rgba(5, 18, 25, 0.98) 100%);
  border: 1px solid rgba(44, 213, 141, 0.35);
  border-radius: 32px;
  padding: 48px 46px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 46px;
  align-items: center;
  box-shadow: 0 25px 70px rgba(3, 15, 20, 0.4), 0 0 45px rgba(44, 213, 141, 0.12);
  position: relative;
  overflow: hidden;
}
.polo-banner-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #2cd58d, #00a2ff, transparent);
  box-shadow: 0 0 15px #2cd58d;
}
.pbc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #2cd58d;
  margin-bottom: 16px;
}
.pbc-content h2 {
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.pbc-subtitle-tag {
  font-size: 1.4rem;
  font-weight: 850;
  color: #2cd58d;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  text-shadow: 0 0 18px rgba(44, 213, 141, 0.3);
}
.pbc-content p {
  font-size: 1.05rem;
  color: #95b3c2;
  line-height: 1.65;
  margin: 0 0 26px;
}
.pbc-content p strong {
  color: #fff;
}
.pbc-rubros-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 34px;
}
.pbc-rubros-badges span {
  font-size: 0.84rem;
  font-weight: 600;
  color: #d9e6eb;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 7px 15px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pbc-rubros-badges span i { color: #2cd58d; }
.pbc-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.pbc-btn {
  padding: 16px 32px;
  border-radius: 18px;
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.pbc-btn.primary {
  background: #2cd58d;
  color: #021a10 !important;
  box-shadow: 0 10px 30px rgba(44, 213, 141, 0.28);
}
.pbc-btn.primary:hover {
  background: #45e89f;
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(44, 213, 141, 0.45);
}
.pbc-btn.secondary {
  background: rgba(255, 255, 255, 0.07);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.pbc-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #2cd58d;
  transform: translateY(-2px);
}
.pbc-image-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.pbc-image-wrapper img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}
.polo-banner-card:hover .pbc-image-wrapper img {
  transform: scale(1.04);
}
.pbc-image-tag {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(3, 15, 20, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 1024px) {
  .polo-banner-card {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 38px 32px;
  }
}
@media (max-width: 640px) {
  .polo-banner-card {
    padding: 30px 22px;
    border-radius: 26px;
  }
  .pbc-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .pbc-btn {
    justify-content: center;
  }
  .software-card-item {
    flex: 0 0 240px;
    width: 240px;
    height: 176px;
  }
}

/* Portada principal AMR 2026: hero multirrubro y catálogo dinámico */
.amr-home-professional .home-header{background:rgba(255,255,255,.96);border-bottom:1px solid #dce6f2;box-shadow:0 8px 28px rgba(12,38,75,.07)}
.amr-home-professional .home-hero{min-height:720px;background-position:center;background-size:cover}
.amr-home-professional .hero-shade{background:linear-gradient(90deg,rgba(2,17,43,.98) 0%,rgba(3,25,57,.9) 34%,rgba(4,31,69,.28) 70%,rgba(3,19,43,.15) 100%)}
.amr-home-professional .hero-content{position:relative;padding-top:110px;padding-bottom:76px}
.amr-home-professional .hero-content h1{max-width:700px;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.amr-home-professional .hero-content>p{max-width:620px;font-size:1.02rem}
.hero-ai-logo{position:absolute!important;top:24px!important;left:0!important;right:auto!important;width:158px!important;height:158px!important;border-radius:50%;display:grid!important;place-items:center;isolation:isolate;animation:amr-logo-orbit 12s linear infinite;filter:drop-shadow(0 20px 35px rgba(0,120,255,.32))}
.hero-ai-logo:before,.hero-ai-logo:after{content:"";position:absolute;border-radius:50%;inset:5px;border:1px solid rgba(72,177,255,.72);box-shadow:0 0 28px rgba(36,145,255,.42);animation:amr-ring-spin 8s linear infinite;z-index:-1}
.hero-ai-logo:after{inset:24px;border-color:rgba(89,230,153,.45);animation-direction:reverse;animation-duration:6s}
.hero-ai-logo-image{width:78%!important;height:auto!important;object-fit:contain;transition:opacity .3s ease,filter .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.hero-ai-logo.is-changing .hero-ai-logo-image{opacity:.25;transform:rotateY(180deg) scale(.92)}
@keyframes amr-logo-orbit{0%,100%{transform:perspective(800px) rotateY(-8deg) translateY(0)}50%{transform:perspective(800px) rotateY(8deg) translateY(-8px)}}
@keyframes amr-ring-spin{to{transform:rotate(360deg)}}

.sw-grid-section{padding:88px 0;background:#f6f9fd!important}
.sw-mosaic-grid{align-items:stretch}
.sw-card-glass{padding:0 0 22px!important;gap:13px!important;background:#fff!important;border:1px solid #dce5f0!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(17,48,88,.08)!important;overflow:hidden}
.sw-card-glass>*:not(.sc-media):not(.sc-glow):not(.sc-bg-accent){margin-left:21px;margin-right:21px}
.sc-media{height:190px;background:linear-gradient(145deg,#eaf1fa,#dbe8f7);display:grid;place-items:center;overflow:hidden}
.sc-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.sc-media>i{font-size:3rem;color:#1c63c7}
.sw-card-glass:hover .sc-media img{transform:scale(1.045)}
.sc-top{padding-top:5px;align-items:flex-start!important}
.sc-cat{color:#1554b6!important;background:#eaf2ff!important}
.sc-status{max-width:52%;line-height:1.25;text-align:right;justify-content:flex-end}
.sc-status.live{padding:5px 9px;border-radius:999px;background:#e8f8ed;color:#198345!important}
.sc-status.dev{padding:5px 9px;border-radius:999px;background:#fff4d7;color:#966600!important}
.sc-body{align-items:flex-start!important}
.sc-body-text h4{color:#0b1d3b!important;font-size:1.06rem!important}
.sc-body-text p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#63728a!important}
.sc-icon-ring{display:none!important}
.sc-action{color:#145fd1!important}
.sw-empty-state{padding:40px;border:1px dashed #b9cbe0;border-radius:20px;background:#fff;text-align:center;color:#61718a;display:grid;gap:8px;place-items:center}
.sw-empty-state i{font-size:1.7rem;color:#3173cf}.sw-empty-state strong{color:#10284d;font-size:1.1rem}

.software-request-banner{margin-top:28px;padding:26px 28px;border:1px solid #c8dcf5;border-radius:22px;background:linear-gradient(120deg,#eef6ff,#fff 58%,#eefbf3);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;box-shadow:0 15px 42px rgba(24,75,139,.08)}
.software-request-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1266d4,#16a05a);color:#fff;font-size:1.35rem}
.software-request-banner span{color:#1769c7;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.software-request-banner h3{margin:5px 0 4px;color:#0c2348;font-size:1.45rem}.software-request-banner p{margin:0;color:#63738a;font-size:.8rem;line-height:1.55}
.software-request-banner button,.software-request-dialog form>button{border:0;border-radius:12px;background:#1266d4;color:#fff;padding:14px 18px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 10px 25px rgba(18,102,212,.22)}
.software-request-modal{position:fixed;inset:0;z-index:1400;padding:18px;background:rgba(4,18,42,.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center}
.software-request-modal.is-open{display:flex}.software-request-dialog{position:relative;width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:34px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.software-request-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef3f8;color:#24405f;font-size:1.4rem;cursor:pointer}
.software-request-dialog>span{color:#1769c7;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.software-request-dialog h2{margin:12px 0 8px;color:#0b2348;font-size:2rem}.software-request-dialog>p{margin:0 0 22px;color:#607087;line-height:1.6}
.software-request-dialog form{display:grid;gap:13px}.software-request-dialog form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.software-request-dialog label{display:grid;gap:6px;color:#2a405d;font-size:.72rem;font-weight:850}.software-request-dialog label small{font-weight:500}
.software-request-dialog input,.software-request-dialog textarea{width:100%;border:1px solid #ccd9e8;border-radius:11px;background:#f9fbfd;padding:12px 13px;color:#142b49;font:inherit;outline:none}.software-request-dialog input:focus,.software-request-dialog textarea:focus{border-color:#377ed8;box-shadow:0 0 0 3px rgba(55,126,216,.12)}
.software-request-dialog form>small{text-align:center;color:#748399;font-size:.63rem}
.software-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.software-request-captcha{display:block!important;padding:12px;border:1px solid #dce6f0;border-radius:11px;background:#f4f8fc}
body.modal-open{overflow:hidden}

@media(max-width:900px){.hero-ai-logo{width:150px!important;height:150px!important;top:22px!important;left:12px!important;right:auto!important}.amr-home-professional .hero-content{padding-top:170px}.software-request-banner{grid-template-columns:auto 1fr}.software-request-banner button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.amr-home-professional .home-hero{min-height:780px!important}.amr-home-professional .hero-content{padding-top:160px}.hero-ai-logo{width:132px!important;height:132px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;animation:amr-logo-float-mobile 7s ease-in-out infinite}.amr-home-professional .hero-content h1{font-size:2.55rem!important}.sc-media{height:180px}.software-request-banner{grid-template-columns:1fr;text-align:center;padding:24px 18px}.software-request-icon{margin:auto}.software-request-dialog{padding:28px 18px}.software-request-dialog form>div{grid-template-columns:1fr}.software-request-dialog h2{font-size:1.55rem}@keyframes amr-logo-float-mobile{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}}
@media(prefers-reduced-motion:reduce){.hero-ai-logo,.hero-ai-logo:before,.hero-ai-logo:after{animation:none}.sc-media img{transition:none}}

/* Portada compacta: menos texto técnico y menos espacio vacío */
.amr-home-professional .home-hero{min-height:760px}
.amr-home-professional .hero-content{padding-top:178px;padding-bottom:54px}
.sw-grid-section{padding:58px 0!important}
.swg-header{margin-bottom:30px!important}
.swg-header-text h2{margin-bottom:6px}
.software-request-banner{margin-top:20px}
.polo-ad-section{padding:50px 0!important}
.sponsor-modern-section{padding:44px 0!important}
.sms-header{margin-bottom:28px!important}
.amr-home-professional .home-section{padding:64px 0}
.section-heading{margin-bottom:30px}
.process-section{padding:64px 0}
.web-service-section{padding:72px 0}
.faq-section{padding:64px 0}
@media(max-width:600px){.amr-home-professional .home-hero{min-height:780px!important}.sw-grid-section{padding:44px 0!important}.amr-home-professional .home-section,.product-showcase,.web-service-section,.faq-section,.digital-control-section,.virtual-market-section{padding:48px 0}.polo-ad-section,.process-section{padding:46px 0!important}}
