/* Sitios web corporativos (film-sitios.js). */
.film-stage .u-view{left:0;top:0;overflow:hidden}
.film-stage .u-world{position:absolute;left:0;top:0;width:0;height:0}
.film-stage .u-world>*{position:absolute}
.film-stage .u-line{position:absolute;top:50%;margin:0;text-align:center;line-height:1.15;letter-spacing:-.03em;color:#f2f5fb;text-wrap:balance}
.film-stage .u-logo{left:0;top:0;right:0;bottom:0;pointer-events:none}
/* Correos de las dos empresas. */
.film-stage .u-box{border-radius:16px;background:#1b2231;border:1px solid #ffffff1f;box-shadow:0 20px 50px #0007}
.film-stage .u-box>*{position:absolute}
.film-stage .u-mine{border-color:#9fd4b066}
.film-stage .u-bhead{left:18px;top:16px;display:flex;align-items:center;gap:9px;font-size:16px;color:#dfe6f2;white-space:nowrap}
.film-stage .u-bhead svg,.film-stage .u-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.film-stage .u-empty{left:18px;top:62px;font-size:15px;color:#7f8ba3}
.film-stage .u-msg{left:14px;right:14px;top:56px;height:62px;border-radius:12px;background:#ffffff0d}
.film-stage .u-msg>*{position:absolute}
.film-stage .u-msg i{left:12px;top:13px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e2a35b;color:#2a1a05;font-size:13px;font-style:normal;font-weight:700}
.film-stage .u-msg b{left:60px;top:11px;font-size:15px;color:#f2f5fb;white-space:nowrap}
.film-stage .u-msg span{left:60px;right:12px;top:35px;font-size:13.5px;color:#aab6cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Celular del cliente. */
.film-stage .u-phone{border-radius:36px;background:#0c111a;box-shadow:0 0 0 1px #ffffff26,0 24px 60px #000a}
.film-stage .u-screen{position:absolute;left:10px;top:10px;border-radius:28px;background:#fff;overflow:hidden}
.film-stage .u-scr{position:absolute;inset:0;background:#fff;overflow:hidden}
.film-stage .u-scr>*{position:absolute}
.film-stage .u-sbar{left:12px;right:12px;top:14px;height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:20px;background:#f1f3f6;box-shadow:inset 0 0 0 1px #dfe3ea;font-size:15px;color:#1f2633;white-space:nowrap}
.film-stage .u-sbar svg{width:17px;height:17px;flex:none;fill:none;stroke:#5a6476;stroke-width:1.8;stroke-linecap:round}
.film-stage .u-rlist{left:0;right:0;top:64px;overflow:hidden}
.film-stage .u-rmove{position:absolute;left:0;right:0;top:0}
.film-stage .u-res{position:absolute;left:0;right:0;border-bottom:1px solid #eef0f3}
.film-stage .u-res>*{position:absolute;left:16px;right:14px}
.film-stage .u-rhl{left:4px!important;right:4px!important;top:3px;bottom:3px;border-radius:10px;background:#a5b9f522;box-shadow:inset 0 0 0 2px #6f87d6}
.film-stage .u-src{top:10px;display:flex;align-items:center;gap:7px;font-size:11.5px;color:#4b5260;white-space:nowrap}
.film-stage .u-src em{padding:0 5px;border-radius:4px;background:#1f2633;color:#fff;font-size:10px;font-style:normal;font-weight:700}
.film-stage .u-fav{width:16px;height:16px;border-radius:50%;background:#d6dbe3}
.film-stage .u-favmap{display:grid;place-items:center;background:none}
.film-stage .u-favmap svg{width:14px;height:14px;fill:none;stroke:#c0574f;stroke-width:1.8}
.film-stage .u-res b{top:30px;font-size:14px;font-weight:500;line-height:1.25;color:#1a4fb4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film-stage .u-snip{top:52px;font-size:12px;color:#5a6476;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.film-stage .u-mapimg{top:72px;height:38px;border-radius:8px;background:repeating-linear-gradient(35deg,#e6ece4 0 10px,#dfe6dc 10px 20px)}
.film-stage .u-page{position:absolute;left:0;right:0;display:grid;place-items:center;background:#f4f6f8;font-size:12.5px;font-weight:600;color:#7b8597}
.film-stage .u-ava,.film-stage .u-pava{border-radius:50%;display:grid;place-items:center;background:#e2a35b;color:#2a1a05;font-style:normal;font-weight:700}
.film-stage .u-ava{width:22px;height:22px;font-size:9px}
.film-stage .u-owner b{color:#1f2633;font-weight:600}
.film-stage .u-site b{color:#1a4fb4;font-weight:600}
.film-stage .u-links{top:80px;display:flex;gap:6px}
.film-stage .u-links em{padding:4px 9px;border-radius:12px;box-shadow:inset 0 0 0 1px #c9d0db;color:#1a4fb4;font-size:11.5px;font-style:normal}
.film-stage .u-url{left:0;right:0;top:0;height:40px;display:grid;place-items:center;background:#f1f3f6;border-bottom:1px solid #e3e6eb;font-size:12px;color:#4b5260}
/* Perfil del dueño. */
.film-stage .u-cover{left:0;right:0;top:40px;height:90px;background:linear-gradient(120deg,#8fd3d8,#a5b9f5)}
.film-stage .u-pava{left:16px;top:96px;width:70px;height:70px;font-size:22px;box-shadow:0 0 0 4px #fff}
.film-stage .u-pname{left:16px;top:176px;font-size:18px;color:#1f2633}
.film-stage .u-pbio{left:16px;right:12px;top:202px;font-size:13px;color:#4b5260}
.film-stage .u-grid{left:16px;right:16px;top:236px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.film-stage .u-grid i{height:84px;border-radius:4px;opacity:.75}
.film-stage .u-last{left:16px;top:416px;font-size:12.5px;color:#7b8597}
.film-stage .u-tags{left:14px;right:14px;top:446px;display:flex;flex-direction:column;gap:7px}
.film-stage .u-tags em{align-self:flex-start;padding:5px 11px;border-radius:13px;background:#fbe3e0;color:#9c3b33;font-size:13px;font-style:normal;font-weight:600}
/* Sitios (competencia y propio). */
.film-stage .u-shead{left:0;right:0;top:40px;height:50px;display:flex;align-items:center;gap:9px;padding:0 16px;font-size:16px;font-weight:700;color:#fff}
.film-stage .u-rhead{background:#26364f}
.film-stage .u-mhead{background:#1f5c4a;position:absolute}
.film-stage .u-mhead i{width:22px;height:22px;border-radius:6px;background:#9fd4b0}
.film-stage .u-hero{left:0;right:0;top:90px;height:200px;padding:22px 16px;box-sizing:border-box}
.film-stage .u-rhero{background:linear-gradient(160deg,#3c4f6e,#26364f)}
.film-stage .u-mhero{position:absolute;top:50px;background:linear-gradient(160deg,#2e7a63,#1f5c4a)}
.film-stage .u-hero b{display:block;font-size:20px;line-height:1.2;color:#fff}
.film-stage .u-cta{position:absolute;left:16px;right:16px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:15px;font-style:normal;font-weight:700}
.film-stage .u-hero .u-cta{top:140px}
.film-stage .u-rcta{background:#f0a35b;color:#2a1a05}
.film-stage .u-mcta,.film-stage .u-fcta,.film-stage .u-send{background:#2e9d6a;color:#fff}
.film-stage .u-card{position:absolute;left:16px;right:16px;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:10px;background:#f4f6f8;box-shadow:inset 0 0 0 1px #e3e6eb;font-size:14px;color:#1f2633}
.film-stage .u-card i{width:10px;height:10px;border-radius:50%;background:#2e9d6a}
.film-stage .u-sclip{left:0;right:0;top:40px;overflow:hidden}
.film-stage .u-smove{position:absolute;left:0;right:0;top:0}
.film-stage .u-smove>*{position:absolute}
.film-stage .u-sec{left:16px;font-size:17px;font-weight:700;color:#1f2633}
.film-stage .u-proj{left:16px;right:16px;height:138px;border-radius:12px;overflow:hidden;background:#f4f6f8}
.film-stage .u-proj>*{position:absolute}
.film-stage .u-proj i{left:0;right:0;top:0;height:96px}
.film-stage .u-pimg0{background:linear-gradient(150deg,#8d9aa8,#5d6b7a)}
.film-stage .u-pimg1{background:linear-gradient(150deg,#a5b9f5,#6f87d6)}
.film-stage .u-proj b{left:12px;top:106px;font-size:14px;color:#1f2633}
.film-stage .u-proj em{right:12px;top:108px;font-size:12px;font-style:normal;color:#7b8597}
.film-stage .u-contact{left:16px;right:16px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:#1f2633}
.film-stage .u-sent{left:16px;right:16px;bottom:22px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#d7efdf;color:#1f6b45;font-size:15px;font-weight:700}
.film-stage .u-sent svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* Formulario. */
.film-stage .u-ftitle{left:16px;top:60px;font-size:20px;color:#1f2633}
.film-stage .u-field{left:16px;right:16px;height:70px}
.film-stage .u-field em{position:absolute;left:0;top:0;font-size:12.5px;font-style:normal;font-weight:600;color:#4b5260}
.film-stage .u-in{position:absolute;left:0;right:0;top:22px;height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;box-shadow:inset 0 0 0 1.5px #c9d0db;font-size:15px;color:#1f2633;white-space:nowrap;overflow:hidden}
.film-stage .u-send{top:368px}
/* Sobres y toques. */
.film-stage .u-fly>*{position:absolute;left:0;top:0}
.film-stage .u-chip{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#9fd4b0;color:#10261a;box-shadow:0 6px 16px #0008}
.film-stage .u-tap{width:54px;height:54px;border-radius:50%;background:#1a4fb444;box-shadow:0 0 0 2px #1a4fb4}
/* Paginación, etiquetas de los resultados y resumen de la cotización. */
.film-stage .u-pager{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;padding-right:44px;box-sizing:border-box}
.film-stage .u-pager em{width:26px;height:30px;display:grid;place-items:center;border-radius:6px;font-size:13px;font-style:normal;color:#1a4fb4}
.film-stage .u-pager .u-cur{background:#1a4fb4;color:#fff;font-weight:700}
.film-stage .u-pager .u-next{position:absolute;right:12px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:#eef2fb;font-size:20px;font-weight:700}
.film-stage .u-good,.film-stage .u-bad{top:auto!important;bottom:8px;left:auto!important;right:10px!important;padding:2px 8px;border-radius:9px;font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}
.film-stage .u-good{background:#d7efdf;color:#1f6b45}
.film-stage .u-bad{left:16px!important;right:auto!important;background:#fbe3e0;color:#9c3b33;font-size:11.5px}
.film-stage .u-owner b{top:30px}
.film-stage .u-pnum{right:14px;top:66px;padding:2px 9px;border-radius:9px;background:#1f2633;color:#fff;font-size:11.5px;font-weight:600;z-index:2}
.film-stage .u-pnum b{font-weight:700}
.film-stage .u-srow{left:14px;right:14px;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;background:#ffffff0d}
.film-stage .u-srow i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#9fd4b0;color:#10261a;font-style:normal;font-weight:700}
.film-stage .u-srow i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.film-stage .u-srow b{font-size:15px;color:#f2f5fb;white-space:nowrap}
.film-stage .u-srow em{margin-left:auto;font-size:12.5px;font-style:normal;color:#8796b2;white-space:nowrap}
.film-stage .u-sno{background:#ec9a9414;box-shadow:inset 0 0 0 1px #ec9a9455}
.film-stage .u-sno i{background:#ffffff1a;color:#aab6cc}
.film-stage .u-sno b{color:#aab6cc}
.film-stage .u-sno em{color:#ec9a94}
.film-stage .u-firm .u-snip{right:176px}
