/* REMSA: identidad original + componentes Bootstrap + lenguaje industrial. */
body{line-height:1.5}h1,h2,h3{font-weight:700}a:hover{color:var(--blue)}.button:hover,.yellow:hover{color:white}.yellow:hover{color:var(--navy)}.original-logo{width:145px;height:auto;display:block;box-shadow:0 3px 10px #162d4814}.brand-descriptor{font-size:12px;font-weight:800;letter-spacing:1.6px;border-left:1px solid var(--line);padding-left:12px;line-height:1.6}.brand-descriptor span{display:block;font-size:7px;letter-spacing:.7px;color:var(--muted)}.header-inner{gap:22px}.header-inner nav{gap:22px}.topbar{background:linear-gradient(100deg,#123776,#1e53a9)}.topbar a:hover{color:var(--yellow)}header{transition:box-shadow .3s}.is-scrolled{box-shadow:0 6px 25px #16386b12}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--orange);z-index:100;transform-origin:left;pointer-events:none}.site-icon{width:23px;height:23px;flex-shrink:0}.hero{position:relative}.hero:before{content:'';position:absolute;z-index:-1;inset:0 -22px;background:radial-gradient(ellipse at 95% 20%,#e9eff9,transparent 58%)}.hero-visual{border-radius:8px 8px 45px 8px;box-shadow:18px 22px 0 #edf1f8,0 25px 70px #153b6e12}.hero-visual img{border-radius:3px 0 25px 3px}.hero-note{border-radius:5px;box-shadow:0 12px 30px #22355220;animation:float-in 1s ease both}.workshop-stamp{position:absolute;top:48px;right:-15px;background:white;display:flex;gap:12px;align-items:center;padding:16px 20px;border-radius:5px;box-shadow:0 8px 30px #152b4b20;transform:rotate(4deg);font-size:9px;letter-spacing:1px}.workshop-stamp .site-icon{color:var(--orange);width:30px;height:30px}.hero-tags{display:flex;gap:16px;margin-top:25px;flex-wrap:wrap}.hero-tags span{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.hero-tags .site-icon{width:15px;height:15px;color:var(--blue)}.expertise{background:linear-gradient(90deg,#f6f8fc,#fff)}.category{border:0;border-radius:8px;background:white;box-shadow:0 7px 25px #1d365d09;overflow:hidden;transition:transform .3s,box-shadow .3s}.categories{border:0;gap:18px}.category:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .35s}.category:hover{transform:translateY(-8px);box-shadow:0 18px 40px #1d365d18;background:white}.category:hover:after{transform:scaleX(1)}.category:nth-child(even):after{background:var(--orange)}.part-icon{background:radial-gradient(circle,#e8eef9 0 45%,transparent 46%)}.part-icon .site-icon{width:62px;height:62px;transition:transform .4s}.category:hover .part-icon .site-icon{transform:rotate(-12deg)}.round-arrow{background:#f5f7fa;border:0}.blue-panel{border-radius:6px;background:radial-gradient(circle at 90% 20%,#426caa,transparent 60%),var(--blue)}.simple-row .site-icon{width:17px;height:17px;margin-right:12px;color:var(--blue)}.simple-row span{display:none}.cta{border-radius:8px;background:linear-gradient(120deg,#123672,#1c50a6);overflow:hidden;box-shadow:0 20px 40px #17469915}.cta:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff15;border-radius:50%;left:45%;top:-140px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04;pointer-events:none}.cta>*{position:relative}.page-intro{position:relative;isolation:isolate;padding-top:60px;padding-bottom:55px;border:0}.page-intro:before{content:'';position:absolute;inset:0 calc((min(1240px,100vw - 96px) - 100vw)/2);z-index:-2;background:linear-gradient(105deg,#f8faff 0%,#fff 55%,#edf2fa)}.page-intro:after{content:'';position:absolute;right:0;top:25px;width:310px;height:260px;background-image:radial-gradient(#17469920 1px,transparent 1px);background-size:14px 14px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.intro-symbol{position:absolute;right:70px;top:72px;width:160px;height:160px;display:grid;place-items:center;transform:rotate(-12deg);background:white;border:1px solid #e5eaf2;border-radius:28px;box-shadow:18px 20px 0 #f2c93d,0 20px 50px #1938620c}.intro-symbol .site-icon{width:85px;height:85px;color:var(--blue)}.contact-grid{gap:40px;grid-template-columns:1.45fr 1fr;padding-top:45px}#contact-form{border:1px solid var(--line);padding:32px;border-radius:10px;background:white;position:relative}#contact-form>.eyebrow{display:none}.form-welcome{display:flex;align-items:center;gap:15px;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--line)}.form-welcome h2{font-size:26px;letter-spacing:-.8px;margin:0 0 4px}.form-welcome p{font-size:12px;color:var(--muted);margin:0}.contact-symbol{width:48px;height:48px;border-radius:12px;background:#fff3d1;color:#ab7613;display:grid;place-items:center}.form-step{font-size:8px;letter-spacing:1px;color:var(--muted);margin-left:auto}.contact-info{padding:0 30px 28px;background:#f4f6fa;border-radius:10px;overflow:hidden;border:1px solid #e6eaf0}.store-photo{height:170px;position:relative;margin:0 -30px 28px;overflow:hidden}.store-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.store-photo:hover img{transform:scale(1.05)}.store-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#101f3980)}.store-photo span{position:absolute;bottom:15px;left:25px;font-size:9px;letter-spacing:2px;color:white;z-index:1}.contact-info h2{font-size:38px}.info-block h3{display:flex;align-items:center;gap:10px}.info-block .site-icon{color:var(--blue);width:19px;height:19px}.channel{border-radius:6px;transition:background .2s,border-color .2s,transform .2s}.channel:hover{transform:translateX(3px)}.channel>.site-icon{width:20px;height:20px;color:var(--blue)}.channel input{accent-color:var(--blue)}.channel span{font-size:9px}input:not([type=radio]):not([type=checkbox]),textarea,select{background:#fafbfd;border-radius:5px}.form-control:focus,.form-select:focus{background:white;border-color:#80a4de;box-shadow:0 0 0 3px #17469912}fieldset{min-width:0}legend{float:none;width:auto}.map-section{border:1px solid var(--line);padding:0;gap:0;border-radius:10px;overflow:hidden;margin-bottom:0}.map-section iframe{height:360px}.review-panel{padding:35px}.review-panel .eyebrow:before{content:'G';display:grid;place-items:center;background:#fff;box-shadow:0 3px 12px #142b4915;font-size:21px;width:34px;height:34px;border-radius:50%;color:#4285f4}.faq-section{padding-bottom:80px}.accordion{--bs-accordion-active-bg:#f4f7fc;--bs-accordion-active-color:var(--blue);--bs-accordion-btn-focus-box-shadow:0 0 0 3px #17469915}.accordion-button{font-size:14px;font-weight:600;padding:24px 16px;color:var(--navy)}.accordion-body{font-size:13px;line-height:1.9;color:var(--muted)}.accordion-header{margin:0}.service{transition:background .25s,padding .25s}.service:hover{background:#f7f9fd;padding-left:18px;padding-right:18px}.service-number{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px}.service-number .site-icon{width:42px;height:42px;color:var(--blue)}.product{border-radius:8px;transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-5px);box-shadow:0 15px 35px #17355d14}.product-art{background:radial-gradient(ellipse at center,#fff,#edf1f6)}.product button{border-radius:4px}.floating-contact{display:flex;align-items:center;gap:8px;background:var(--blue);color:white;border:3px solid white;box-shadow:0 6px 25px #17469930}.floating-contact:hover{color:white;background:#133c80}.floating-contact>span{color:var(--yellow);margin-left:7px}.floating-contact .site-icon{width:19px;height:19px}.footer-main .brand-descriptor{display:none}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-100% auto -100% -80%;width:50%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:skewX(-20deg);transition:left .6s}.button:hover:after{left:140%}.scroll-entrance{opacity:0;transform:translateY(25px);transition:opacity .7s var(--delay),transform .7s var(--delay)}.scroll-entrance.in-view{opacity:1;transform:translateY(0)}@keyframes float-in{from{opacity:0;transform:translateY(20px) rotate(-3deg)}to{opacity:1;transform:translateY(0)}}@media(min-width:1101px) and (max-width:1250px){.brand-descriptor{display:none}}@media(max-width:1000px){.intro-symbol{right:20px;width:115px;height:115px;top:100px}.intro-symbol .site-icon{width:60px;height:60px}.page-intro h1{max-width:75%}.form-step{display:none}.contact-grid{gap:25px}#contact-form{padding:24px}.channel span{display:none}.categories{gap:12px}}@media(max-width:760px){.original-logo{width:120px}.brand-descriptor{font-size:10px}.brand-descriptor span{font-size:6px}.header-inner nav{gap:0}.page-intro{padding-top:36px}.page-intro:before{inset:0 -18px}.page-intro:after{width:100px;height:150px;right:0}.page-intro h1{max-width:none}.intro-symbol{display:none}.hero-visual{margin-right:15px;box-shadow:10px 15px 0 #edf1f8}.workshop-stamp{top:40px;padding:12px;right:-12px}.hero-tags{gap:13px}.hero-tags span{font-size:9px}.category:nth-child(-n+2){border:0}.contact-grid{grid-template-columns:1fr}.form-welcome h2{font-size:24px}.contact-symbol{width:42px;height:42px}.contact-grid form{padding:23px 18px}.channel span{display:block;font-size:8px}.channel{padding:14px 10px;gap:7px}.map-section{grid-template-columns:1fr}.map-section iframe{height:280px}.review-panel{padding:25px}.faq-section{padding-bottom:50px}.service-number .site-icon{width:27px;height:27px}.categories .part-icon .site-icon{width:50px;height:50px}.footer-main{align-items:flex-start}.hero:before{inset:0 -18px}}@media(prefers-reduced-motion:reduce){.scroll-entrance{opacity:1;transform:none}}
