*{box-sizing:border-box}:root{--navy:#0e1b38;--blue:#2867f5;--ink:#10203d;--muted:#71809a;--line:#dfe5ee;--bg:#f4f7fb;--green:#0d9c64;--red:#cf3e4b}body,html{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.adminSide{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px}.suiteBrand{display:flex;align-items:center;gap:10px;padding:0 9px 20px}.suiteBrand img{width:80px;height:38px;object-fit:contain}.suiteBrand strong{font-size:16px}.adminSide nav{display:flex;flex-direction:column;gap:4px}.adminSide nav small{font-size:10px;font-weight:800;letter-spacing:1px;color:#9ba6b7;margin:19px 10px 7px}.adminSide nav a,.adminSide nav button{border:0;background:none;text-decoration:none;text-align:left;color:#5e6b80;padding:12px;border-radius:9px;cursor:pointer}.adminSide nav a:hover,.adminSide nav button.on,.adminSide nav button:hover{background:#edf3ff;color:#235fd4}.adminSide nav b{float:right;background:#edf1f6;padding:2px 7px;border-radius:12px;font-size:10px}.sideFoot{margin-top:auto;background:#edf7f3;color:#33725d;padding:12px;border-radius:9px;font-size:10px;line-height:1.5}.adminMain header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;color:#738098;font-size:12px}.adminMain header a{color:#61708a}.adminPage{padding:30px;max-width:1500px;margin:auto}.pageTitle{display:flex;justify-content:space-between;align-items:flex-end}.pageTitle small{font-weight:800;letter-spacing:1.2px;color:#919cad}.pageTitle h1{font-size:30px;margin:8px 0 5px}.pageTitle p{margin:0;color:var(--muted)}.primary{background:var(--blue)!important;color:white!important;border:0!important;border-radius:9px!important;padding:13px 18px!important;font-weight:700;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.metrics article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:13px}.metrics span{font-size:11px;color:var(--muted)}.metrics b{display:block;font-size:23px;margin-top:8px}.stock{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.stockHead{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.stockHead>input{flex:1;border:1px solid var(--line);border-radius:8px;padding:12px}.tabs{display:flex;background:#f2f5f9;border-radius:9px;padding:3px}.tabs button{border:0;background:none;color:#6e7a8e;border-radius:7px;padding:8px 11px}.tabs button.on{background:#fff;color:var(--blue);box-shadow:0 1px 4px #12213b18}.productRow{display:grid;grid-template-columns:60px minmax(250px,1fr) 90px 110px 130px 90px auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf0f4}.thumb{width:54px;height:48px;border-radius:8px;background:#eef2f7;display:grid;place-items:center;overflow:hidden;color:#94a0b2;font-size:7px;text-align:center;font-weight:800}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.productName{min-width:0}.productName small{font-size:9px;color:var(--blue);font-weight:800}.productName strong{display:block;font-size:13px;margin:3px 0}.productName p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category{font-size:10px;background:#f3f5f8;border-radius:12px;padding:5px 9px;text-align:center}.rowPrice{font-size:13px}.channelDots{display:flex;gap:4px}.channelDots i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#dce3ed;color:#fff;font-style:normal;font-size:8px}.channelDots i.ok{background:#14a273}.state{font-size:9px;border-radius:12px;padding:5px 8px;background:#e8f7f0;color:#07814f;text-align:center}.state.inativo,.state.vendido{background:#eef1f5;color:#68758a}.rowActions{display:flex;gap:5px}.rowActions button{border:1px solid var(--line);background:#fff;padding:7px;border-radius:7px;color:#536178;font-size:9px;cursor:pointer}.rowActions .danger{color:var(--red)}.emptyState{padding:60px;text-align:center;color:var(--muted)}.formMessage,.notice.error{padding:12px;background:#fff0f1;color:#a82f3b}.catalogModal,.modalBackdrop{position:fixed;inset:0;background:#0d183078;z-index:20;display:grid;place-items:center;padding:20px}.productModal{width:min(1100px,96vw);max-height:94vh;overflow:auto;background:var(--bg);border-radius:16px;box-shadow:0 20px 70px #07112755}.productModal>header{position:sticky;top:0;z-index:3;background:#fff;padding:18px 24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.productModal h2{margin:4px 0}.catalogModal .close,.productModal header button{border:0;background:none;font-size:28px;cursor:pointer}.steps{display:flex;padding:16px 24px;gap:10px}.steps b{flex:1;background:#e4e9f1;color:#8290a4;padding:10px;border-radius:8px;text-align:center;font-size:11px}.steps b.on{background:#e9f1ff;color:var(--blue)}.formGrid{padding:0 24px 25px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid label{display:flex;flex-direction:column;gap:7px}.formGrid label.wide{grid-column:1/-1}.formGrid label span{font-size:11px;font-weight:650}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.formGrid textarea{min-height:85px;resize:vertical}.productModal footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.productModal footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 16px}.testGrid{padding:0 24px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.testGrid label{background:#fff;border:1px solid var(--line);padding:11px;border-radius:8px;font-size:12px}.testGrid input{margin-right:8px;accent-color:var(--green)}.finish{padding:0 24px 30px}.success{background:#e7f8ef;color:#087649;padding:14px;border-radius:9px}.finish h3{margin-top:22px}.finish p{color:var(--muted)}.upload{display:inline-block;border:1px dashed var(--blue);color:var(--blue);padding:13px 18px;border-radius:9px;cursor:pointer}.channelChecks{display:flex;gap:8px;flex-wrap:wrap}.channelChecks span{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.publicCatalog{min-height:100vh}.publicCatalog>header{height:72px;background:var(--navy);display:flex;align-items:center;gap:24px;padding:10px 3vw}.publicCatalog>header img{width:150px;height:50px;object-fit:contain;background:#fff;border-radius:7px}.publicCatalog>header input{flex:1;padding:14px;border:0;border-radius:10px}.publicCatalog>header a{color:#fff;text-decoration:none;border:1px solid #ffffff55;padding:12px;border-radius:9px}.catalogHero{background:linear-gradient(115deg,#153464,#1d56aa);color:#fff;padding:45px max(3vw,calc((100vw - 1400px)/2))}.catalogHero h1{font-size:38px;margin:0 0 13px}.catalogHero p{margin:0}.categoryNav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:13px 3vw}.categoryNav button{border:1px solid var(--line);background:#fff;border-radius:22px;padding:10px 17px}.categoryNav button.on{background:#e8f0ff;border-color:#bcd0ff;color:var(--blue)}.catalogBody{max-width:1450px;margin:auto;padding:25px 3vw;display:grid;grid-template-columns:230px 1fr;gap:25px}.catalogBody>aside{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;height:max-content}.catalogBody aside label{display:flex;flex-direction:column;gap:7px;font-size:11px}.catalogBody aside input{padding:10px;border:1px solid var(--line);border-radius:8px}.catalogBody aside p{font-size:11px;color:var(--muted);line-height:1.5}.resultHead{display:flex;justify-content:space-between}.cardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.productCard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s}.productCard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #14213d1a}.cardPhoto{height:230px;background:#eef2f6;display:grid;place-items:center;color:#8995a7;font-size:11px;font-weight:800}.cardPhoto img{width:100%;height:100%;object-fit:cover;object-position:center}.cardInfo{padding:17px}.cardInfo small,.codeBadge{color:var(--blue);font-size:10px;font-weight:800}.cardInfo h3{margin:6px 0;font-size:18px}.cardInfo p{font-size:12px;line-height:1.55;color:var(--muted);min-height:38px}.cardInfo>strong{display:block;font-size:23px;margin-top:14px}.cardInfo em{display:block;font-size:9px;color:var(--muted);font-style:normal;margin:7px 0 14px}.cardInfo button{width:100%;border:0;background:var(--blue);color:#fff;padding:11px;border-radius:8px;font-weight:700}.catalogModal>article{width:min(1180px,96vw);height:min(780px,94vh);background:#fff;border-radius:16px;display:grid;grid-template-columns:45% 55%;overflow:hidden;position:relative}.catalogModal .close{position:absolute;right:14px;top:8px;z-index:3}.gallery{background:#eef2f6;padding:20px;overflow:auto}.mainPhoto{height:570px;display:grid;place-items:center}.mainPhoto img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{width:65px;height:55px;border:2px solid transparent;border-radius:7px;padding:0;overflow:hidden}.thumbs button.on{border-color:var(--blue)}.thumbs img{width:100%;height:100%;object-fit:cover}.productDetails{padding:30px;overflow:auto}.productDetails h2{font-size:28px;margin:8px 0}.productDetails>p{color:var(--muted)}.modalPrice{display:block;font-size:32px;margin:24px 0 10px}.payment{background:#fff4e5;color:#925800;padding:13px;border-radius:9px;font-size:12px}.productDetails h3{text-transform:uppercase;font-size:13px;letter-spacing:.7px;margin-top:25px}.specTable{border:1px solid var(--line);border-radius:11px;overflow:hidden}.specTable div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.specTable div:last-child{border:0}.specTable span{color:var(--muted)}.specTable b{text-align:right}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.trust b{background:#eaf9f2;color:#07814f;padding:12px 8px;font-size:10px}.buy,.trust b{text-align:center;border-radius:9px}.buy{display:block;background:#10a968;color:#fff;text-decoration:none;padding:14px;font-weight:800}@media(max-width:1000px){.productRow{grid-template-columns:55px 1fr 95px auto}.productRow>.category,.productRow>.channelDots,.productRow>.state{display:none}.cardsGrid,.metrics{grid-template-columns:1fr 1fr}.catalogModal>article{grid-template-columns:40% 60%}}@media(max-width:700px){.appShell{display:block}.adminSide{position:static;width:100%;height:auto}.adminSide nav{display:grid;grid-template-columns:1fr 1fr}.adminMain header,.adminSide nav small,.sideFoot{display:none}.adminPage{padding:16px}.pageTitle p{display:none}.metrics{gap:7px}.metrics article{padding:12px}.metrics b{font-size:17px}.stockHead{display:block}.tabs{margin-top:9px}.productRow{grid-template-columns:50px 1fr}.rowActions,.rowPrice{grid-column:2}.formGrid,.testGrid{grid-template-columns:1fr}.publicCatalog>header{height:auto;flex-wrap:wrap}.publicCatalog>header img{width:110px}.publicCatalog>header input{order:3;flex-basis:100%}.catalogHero{padding:30px 18px}.catalogHero h1{font-size:29px}.categoryNav{overflow:auto}.catalogBody{display:block;padding:15px}.catalogBody>aside{display:none}.cardsGrid{grid-template-columns:1fr}.catalogModal{padding:0}.catalogModal>article{width:100vw;height:100vh;border-radius:0;display:block;overflow:auto}.gallery{height:45vh}.mainPhoto{height:calc(45vh - 80px)}.productDetails{overflow:visible}.trust{grid-template-columns:1fr}.pageTitle .primary{padding:10px!important}}.institutionalPage{min-height:100vh;background:#f5f7fb}.institutionalHeader{height:108px;background:#fff;border-bottom:3px solid #2867f5;justify-content:space-between;padding:10px clamp(28px,3vw,58px);gap:32px}.institutionalHeader,.institutionalHeader>a{display:flex;align-items:center}.institutionalHeader img{width:230px;height:68px;object-fit:contain}.institutionalHeader nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-left:auto}.institutionalHeader nav a{color:#13294d;text-decoration:none;padding:39px 0 35px;border-bottom:3px solid transparent;font-weight:750;font-size:14px;white-space:nowrap}.institutionalHeader nav a:hover{color:#246bfd;border-bottom-color:#246bfd}.institutionalHero{background:linear-gradient(120deg,#102a55,#2768ef);color:#fff;padding:70px max(5vw,calc((100vw - 1160px)/2))}.contactGrid span,.historyHeading>span,.institutionalHero span,.locationPanel span{font-size:11px;font-weight:850;letter-spacing:1.5px}.institutionalHero h1{font-size:44px;line-height:1.1;margin:12px 0 16px}.institutionalHero p{font-size:18px;line-height:1.65;margin:0;color:#dce7ff}.institutionalContent{max-width:1160px;margin:auto;padding:55px 28px 70px}.institutionalLead{max-width:800px}.institutionalLead h2{font-size:30px}.institutionalLead p{color:#5f6e84;line-height:1.75;font-size:16px}.historySection{margin-top:58px}.historyHeading{max-width:850px}.historyHeading>span{color:#2468ed}.historyHeading h2{max-width:760px;margin:10px 0 14px;color:#13294d;font-size:34px;line-height:1.2}.historyHeading p{margin:0;color:#5f6e84;font-size:16px;line-height:1.75}.historyTimeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.historyTimeline:before{content:"";position:absolute;top:20px;right:15%;left:15%;height:2px;background:#d8e5ff}.historyTimeline article{position:relative;padding:43px 22px 22px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 9px 28px #14213d0a}.historyTimeline article:before{content:"";position:absolute;top:14px;left:22px;width:13px;height:13px;border:5px solid #e8f0ff;border-radius:50%;background:#2867f5;box-shadow:0 0 0 4px #fff}.historyTimeline time{color:#2468ed;font-size:11px;font-weight:850}.historyTimeline h3{margin:8px 0;color:#142541;font-size:18px}.historyTimeline p{margin:0;color:#66758c;line-height:1.6}.historyGallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,245px);gap:14px}.historyGallery figure{position:relative;overflow:hidden;margin:0;border-radius:17px;background:#142541;box-shadow:0 16px 38px #13233f1b}.historyGallery img{width:100%!important;height:100%!important;object-fit:cover}.historyCurrent{grid-row:1/-1}.historyOldFacade img{object-position:center 12%}.historyOldInterior img{object-position:center}.historyGallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:48px 19px 17px;background:linear-gradient(transparent,#081329e8);color:#fff}.historyGallery figcaption span,.historyGallery figcaption strong{display:block}.historyGallery figcaption strong{font-size:15px}.historyGallery figcaption span{margin-top:4px;color:#d8e4fa;font-size:11px}.contactGrid,.institutionalCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.contactGrid article,.institutionalCards article,.locationPanel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 30px #14213d0b}.institutionalCards b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1ff;color:#2468ed}.institutionalCards h3{font-size:19px;margin:18px 0 8px}.contactGrid p,.institutionalCards p,.locationPanel p{color:#66758c;line-height:1.65}.institutionalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.contactGrid a,.institutionalActions a{display:inline-block;border:1px solid #cfd8e6;color:#245dcb;text-decoration:none;padding:13px 17px;border-radius:10px;font-weight:750}.contactGrid .primaryCta,.institutionalActions .primaryCta{background:#2867f5;border-color:#2867f5;color:#fff}.contactGrid article{display:flex;flex-direction:column;align-items:flex-start}.contactGrid h2{font-size:23px;margin:12px 0 2px}.contactGrid a{margin-top:auto}.contactNote{margin-top:20px;background:#fff4dc;color:#815c16;border:1px solid #f0d69f;border-radius:12px;padding:16px}.locationPanel{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:30px}.locationMarker{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;color:#2867f5;font-size:52px}.locationPanel h2{font-size:30px;margin:10px 0 3px}.institutionalFooter{text-align:center;background:#0e1b38;color:#b8c5dc;padding:34px 20px;font-size:12px}.institutionalFooter img{width:160px;height:52px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}.institutionalFooter p{margin:10px 0 0}@media(max-width:900px){.institutionalHeader{height:auto;min-height:86px;display:grid;grid-template-columns:1fr;gap:3px;padding:11px 18px}.institutionalHeader img{width:170px;height:50px}.institutionalHeader nav{width:100%;margin:0;justify-content:flex-start;gap:4px;overflow-x:auto}.institutionalHeader nav a{padding:9px 10px;border-bottom:0;font-size:12px}.institutionalHero{padding:46px 22px}.institutionalHero h1{font-size:33px}.institutionalHero p{font-size:15px}.institutionalContent{padding:34px 16px 50px}.historySection{margin-top:42px}.historyHeading h2{font-size:28px}.historyTimeline{grid-template-columns:1fr;gap:10px}.historyTimeline:before{top:24px;bottom:24px;left:28px;width:2px;height:auto}.historyTimeline article{padding:20px 18px 20px 57px}.historyTimeline article:before{top:20px;left:18px}.historyGallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 210px}.historyCurrent{grid-column:1/-1;grid-row:auto}.historyOldFacade,.historyOldInterior{grid-row:2}.contactGrid,.institutionalCards,.locationPanel{grid-template-columns:1fr}.locationMarker{width:78px;height:78px;font-size:38px}.institutionalActions a{width:100%;text-align:center}}@media(max-width:560px){.historyGallery{display:grid;grid-template-columns:1fr;grid-template-rows:250px 190px 190px}.historyCurrent,.historyOldFacade,.historyOldInterior{grid-column:auto;grid-row:auto}.historyGallery figcaption{padding:40px 15px 14px}}.servicesHeroImage{position:relative;height:480px;border-radius:22px;overflow:hidden;background:#0d1728;box-shadow:0 20px 60px #08142b26}.servicesHeroImage>img{object-fit:cover}.servicesHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,29,.9),rgba(5,14,29,.18) 68%)}.servicesHeroImage>div{position:absolute;z-index:1;left:50px;bottom:48px;color:#fff;max-width:400px}.serviceCta span,.servicesEyebrow,.servicesHeroImage span{font-size:10px;letter-spacing:1.6px;font-weight:850}.servicesHeroImage strong{display:block;font-size:32px;margin:10px 0}.servicesHeroImage p{margin:0;color:#dbe7f9}.servicesIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin:70px 0 34px}.serviceSectionHead h2,.servicesFeatureText h2,.servicesIntro h2{font-size:34px;line-height:1.18;margin:10px 0 0}.servicesFeatureText>p,.servicesIntro>p{color:#607087;line-height:1.75;margin:0}.servicesEyebrow{color:#2867f5}.servicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.servicesGrid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;transition:.2s}.servicesGrid article:hover{transform:translateY(-3px);box-shadow:0 16px 34px #10213d12}.servicesGrid i{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf1ff;color:#2867f5;font-size:20px;font-style:normal}.servicesGrid h3{font-size:18px;margin:18px 0 8px}.servicesGrid p{font-size:14px;line-height:1.65;color:#68778d;margin:0}.servicesFeature{display:grid;grid-template-columns:1fr 1fr;min-height:500px;margin:75px 0;background:#0f203e;border-radius:22px;overflow:hidden;color:#fff}.servicesFeatureImage{position:relative;min-height:420px}.servicesFeatureImage img{object-fit:cover}.servicesFeatureText{padding:55px;align-self:center}.servicesFeatureText>p{color:#c0cce0}.servicesFeatureText ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0;margin:25px 0;list-style:none}.servicesFeatureText li:before{content:"✓";color:#63e1a8;margin-right:8px}.serviceCta .primaryCta,.servicesFeatureText .primaryCta{display:inline-block;background:#2867f5;color:#fff;text-decoration:none;border-radius:10px;padding:14px 18px;font-weight:750}.serviceProcess{margin:70px 0}.serviceSectionHead{max-width:700px;margin-bottom:28px}.serviceProcess>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.serviceProcess article{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.serviceProcess b{color:#2867f5;font-size:12px}.serviceProcess h3{font-size:16px;margin:22px 0 7px}.serviceProcess p{color:#6b798e;font-size:13px;line-height:1.55;margin:0}.serviceWarning{border:1px solid #f0d39a;background:#fff8e8;border-radius:14px;padding:20px 24px;color:#785817}.serviceWarning p{margin:6px 0 0;line-height:1.65}.serviceFaq{margin:70px 0}.serviceFaq>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.serviceFaq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 19px}.serviceFaq summary{list-style:none;cursor:pointer;font-weight:750;padding:18px 0;display:flex;justify-content:space-between;gap:15px}.serviceFaq summary::-webkit-details-marker{display:none}.serviceFaq summary span{color:#2867f5;font-size:20px}.serviceFaq details[open] summary span{transform:rotate(45deg)}.serviceFaq details p{color:#68778d;line-height:1.65;margin:0;padding:0 0 18px}.serviceCta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#173d78,#2468ef);color:#fff;padding:38px 42px;border-radius:18px}.serviceCta h2{font-size:29px;margin:8px 0}.serviceCta p{color:#dbe7ff;margin:0}.serviceCta>div:last-child{display:flex;gap:9px;flex-shrink:0}.serviceCta>div:last-child>a:not(.primaryCta){color:#fff;text-decoration:none;border:1px solid #ffffff66;border-radius:10px;padding:14px 18px;font-weight:700}@media(max-width:900px){.servicesGrid{grid-template-columns:1fr 1fr}.servicesFeature{grid-template-columns:1fr}.serviceProcess>div:last-child{grid-template-columns:1fr 1fr}.serviceCta{display:block}.serviceCta>div:last-child{margin-top:22px;flex-wrap:wrap}}@media(max-width:600px){.servicesHeroImage{height:410px;border-radius:15px}.servicesHeroImage>img{object-position:62% center}.servicesHeroImage>div{left:24px;right:24px;bottom:28px}.servicesHeroImage strong{font-size:25px}.servicesIntro{display:block;margin:45px 0 25px}.serviceSectionHead h2,.servicesFeatureText h2,.servicesIntro h2{font-size:27px}.servicesIntro>p{margin-top:18px}.servicesGrid{grid-template-columns:1fr}.servicesFeature{margin:50px 0}.servicesFeatureText{padding:30px 23px}.serviceFaq>div:last-child,.serviceProcess>div:last-child,.servicesFeatureText ul{grid-template-columns:1fr}.serviceCta{padding:28px 22px}.serviceCta h2{font-size:25px}.serviceCta>div:last-child{display:grid}.serviceCta>div:last-child a{text-align:center}}.contactGrid{grid-template-columns:repeat(2,1fr)}.contactMap{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #14213d0b}.contactMap>div{padding:34px;align-self:center}.contactMap span{font-size:11px;font-weight:850;letter-spacing:1.5px;color:#2867f5}.contactMap h2{font-size:28px;margin:12px 0 8px}.contactMap p{color:#66758c;line-height:1.65}.contactMap iframe{width:100%;min-height:380px;border:0}@media(max-width:720px){.contactGrid,.contactMap{grid-template-columns:1fr}.contactMap>div{padding:25px}.contactMap iframe{min-height:320px}}.publicUtility{height:29px;background:#07346f;color:#edf5ff;font-size:10px}.publicUtility>div{max-width:1450px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;gap:19px}.publicUtility a{color:inherit;text-decoration:none}.publicUtilityPush{margin-left:auto}.publicSiteHeader{min-height:68px;padding:6px max(24px,calc((100vw - 1402px)/2));gap:28px;background:#fff;border-bottom:1px solid #e1e9f2;position:relative;z-index:20}.publicSiteHeader,.publicSiteLogo{display:flex;align-items:center}.publicSiteLogo img{display:block;width:170px;height:52px;object-fit:contain}.publicSiteHeader nav{display:flex;align-items:center;justify-content:center;gap:5px;margin-left:auto}.publicSiteHeader nav a{padding:11px 13px;border-radius:8px;color:#14345d;text-decoration:none;font-size:12px;font-weight:750}.publicSiteHeader nav a:hover{background:#eff5fc;color:#075fd7}.publicHeaderWhatsApp{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:8px;background:#0aae63;color:#fff;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 6px 16px #0aae6325}.publicHeaderWhatsApp img{width:23px!important;height:23px!important;object-fit:contain;flex:0 0 23px}.institutionalPage{background:#f5f8fc}.institutionalHero{position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:60px max(5vw,calc((100vw - 1160px)/2));display:flex;align-items:center;background:#07346f}.institutionalHero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.institutionalHero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,28,64,.95),rgba(4,38,83,.8) 48%,rgba(4,30,65,.3))}.institutionalHero>div{max-width:760px}.institutionalHero h1{font-size:46px;letter-spacing:-1px}.institutionalContent{max-width:1240px;padding-top:52px}.contactGrid article,.contactMap,.historyTimeline article,.institutionalCards article,.serviceFaq details,.serviceProcess article,.servicesGrid article{border-color:#dce6f1;box-shadow:0 9px 25px #0b396f0c}.contactGrid .primaryCta,.institutionalActions .primaryCta,.serviceCta .primaryCta,.servicesFeatureText .primaryCta{background:#0765dc!important;border-color:#0765dc!important}.servicesFeature{background:linear-gradient(130deg,#07346f,#0c4d9e)}.publicSiteFooter{background:linear-gradient(112deg,#073a7d,#052e66 58%,#063471);color:#d6e7fa}.publicFooterBenefits{position:relative;max-width:none;margin:0;padding:18px max(24px,calc((100% - 1402px)/2));display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#fff,#f1f7fd);color:#15345e;overflow:hidden}.publicFooterBenefits:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:18px;background:#073a7d;clip-path:polygon(0 100%,0 10%,12% 62%,27% 22%,43% 72%,61% 28%,77% 68%,100% 14%,100% 100%)}.publicFooterBenefits article{position:relative;z-index:1;min-height:72px;padding:0 28px;display:flex;align-items:center;gap:16px;border-right:1px solid #d9e4f0}.publicFooterBenefits article:last-child{border:0}.publicFooterBenefits img{flex:0 0 auto;width:54px;height:54px;object-fit:contain}.publicFooterBenefits article:first-child img{width:66px;height:70px;align-self:flex-end;object-position:center bottom}.publicFooterBenefits span,.publicFooterBenefits strong{display:block}.publicFooterBenefits strong{font-size:12px;color:#113766}.publicFooterBenefits span{margin-top:4px;color:#627895;font-size:9px;line-height:1.35}.publicFooterGrid{max-width:1450px;margin:auto;padding:25px 24px 19px;display:grid;grid-template-columns:1.05fr 1.18fr 1.3fr .72fr .88fr .92fr}.publicFooterColumn{min-width:0;padding:0 22px;border-right:1px solid #ffffff16}.publicFooterColumn:first-child{padding-left:0}.publicFooterColumn:last-child{padding-right:0;border:0}.publicFooterLogo{display:block;width:178px;height:62px;object-fit:contain}.publicFooterColumn h3{margin:0 0 9px;color:#fff;font-size:10px}.publicFooterColumn a,.publicFooterColumn p{display:block;margin:4px 0;color:#bdd2ea;text-decoration:none;font-size:8px;line-height:1.55}.publicFooterContacts a,.publicFooterContacts p{display:flex;align-items:flex-start;gap:7px;margin:6px 0}.publicFooterContacts i{width:15px;color:#fff;font-size:11px;font-style:normal;text-align:center}.publicFooterMap{margin:0!important}.publicFooterMap img{display:block;width:100%;height:94px;object-fit:cover;border-radius:8px}.publicPaymentImage{display:block;width:156px;height:auto}.publicSocialButtons{display:flex;gap:8px;margin:8px 0 13px}.publicSocialButtons img{display:block;width:27px;height:27px}.publicFooterSeal{display:flex;align-items:center;gap:8px}.publicFooterSeal i{display:grid;width:26px;height:26px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font-size:14px;font-style:normal}.publicFooterSeal span{color:#fff;font-size:8px;line-height:1.35}.publicFooterBottom{padding:10px max(24px,calc((100% - 1402px)/2));display:flex;justify-content:space-between;background:#05275a;border-top:1px solid #ffffff13;color:#b9cee6;font-size:8px}@media(max-width:1000px){.publicFooterBenefits{grid-template-columns:1fr 1fr}.publicFooterBenefits article:nth-child(2){border-right:0}.publicFooterBenefits article{border-bottom:1px solid #d9e4f0}.publicFooterBenefits article:nth-child(3),.publicFooterBenefits article:nth-child(4){border-bottom:0}.publicFooterGrid{grid-template-columns:repeat(3,1fr);row-gap:22px}.publicFooterColumn:nth-child(3){border-right:0}.publicFooterColumn:nth-child(4){padding-left:0}.publicSiteHeader{gap:12px}.publicSiteHeader nav{gap:0}.publicSiteHeader nav a{padding:9px}}@media(max-width:720px){.publicUtility>div{padding:0 13px}.publicUtility span:last-child,.publicUtilityPush{display:none}.publicSiteHeader{padding:7px 13px;flex-wrap:wrap}.publicSiteLogo img{width:138px;height:43px}.publicSiteHeader nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.publicSiteHeader nav a{flex:0 0 auto;font-size:11px}.publicHeaderWhatsApp{margin-left:auto;padding:10px}.institutionalHero{min-height:330px;padding:42px 20px}.institutionalHero h1{font-size:34px}.institutionalHero:after{background:linear-gradient(180deg,rgba(3,28,64,.94),rgba(4,38,83,.74))}.publicFooterBenefits{grid-template-columns:1fr;padding:12px 18px 24px}.publicFooterBenefits article{min-height:66px;padding:7px 3px;border-right:0!important;border-bottom:1px solid #d9e4f0!important}.publicFooterBenefits article:last-child{border-bottom:0!important}.publicFooterGrid{grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 18px}.publicFooterColumn,.publicFooterColumn:nth-child(4){padding:0 14px;border-right:0}.publicFooterColumn:nth-child(odd){padding-left:0;border-right:1px solid #ffffff16}.publicFooterColumn:nth-child(2n){padding-right:0}.publicFooterMap img{height:105px}.publicFooterBottom{padding:10px 18px;flex-direction:column;gap:5px}}.loginScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e8f0ff 0,transparent 34%),#f4f7fb}.loginCard{width:min(430px,100%);display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #dfe5ee;border-radius:20px;padding:34px;box-shadow:0 24px 70px #10203d1a}.loginCard img{width:145px;height:48px;object-fit:contain;object-position:left}.loginCard span{font-size:12px;font-weight:850;letter-spacing:1.8px;color:#2867f5}.loginCard h1{margin:8px 0 6px;font-size:29px;color:#10203d}.loginCard p{margin:0;color:#71809a;line-height:1.5}.loginCard label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#33425c}.loginCard input{border:1px solid #dfe5ee;border-radius:10px;padding:13px 14px;outline:none}.loginCard input:focus{border-color:#2867f5;box-shadow:0 0 0 3px #2867f51a}.loginCard button{border:0;border-radius:10px;padding:14px;background:#2867f5;color:#fff;font-weight:800;cursor:pointer}.loginCard button:disabled{opacity:.65}.loginCard a{text-align:center;color:#2867f5;text-decoration:none;font-size:13px}.loginError{padding:11px 13px;border-radius:9px;background:#fff0f1;color:#a82f3b!important;font-size:12px}.adminSession{position:fixed;right:16px;top:10px;z-index:10;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;box-shadow:0 4px 16px #10203d1a;font-size:11px}.adminSession button{border:0;border-radius:999px;padding:7px 10px;background:#eef3ff;color:#2867f5;font-weight:700;cursor:pointer}@media(max-width:700px){.loginScreen{padding:12px}.loginCard{padding:25px 20px;border-radius:16px}.loginCard h1{font-size:25px}.adminSession{left:8px;right:8px;top:6px;justify-content:flex-end;overflow-x:auto;white-space:nowrap;border-radius:13px;scrollbar-width:none}.adminSession::-webkit-scrollbar{display:none}.adminSession span{margin-right:auto}}.adminSaveNotice{position:fixed;z-index:80;right:18px;bottom:18px;width:min(390px,calc(100vw - 28px));display:none;grid-template-columns:1fr;gap:4px;padding:16px 18px;border:1px solid #a9dfc5;border-radius:14px;background:#effbf5;color:#096b43;box-shadow:0 18px 50px #10203d2b}.adminSaveNotice.show{display:grid}.adminSaveNotice b{font-size:14px}.adminSaveNotice span{font-size:12px;line-height:1.45}@media(max-width:700px){.adminSaveNotice{right:14px;bottom:14px}}.adminIdentity{display:flex;align-items:center;gap:6px}.adminIdentity small{padding:3px 6px;border-radius:999px;background:#f1f4f8;color:#68778e;font-size:8px;font-weight:800}.adminSession .updateAvailable{background:#e7f8ef;color:#08764a}.healthModal{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 90px #10203d40}.healthModal>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5eaf1}.healthModal>header small{color:#2867f5;font-weight:850;letter-spacing:.8px}.healthModal>header h2{margin:5px 0 4px;color:#132541}.healthModal>header p{margin:0;color:#71809a}.healthModal>header button{align-self:flex-start;border:0;background:#eef3ff;color:#2867f5;border-radius:9px;width:36px;height:36px;font-size:21px}.healthContent{display:grid;gap:14px;padding:20px 24px 24px}.healthLoading{padding:35px;text-align:center;color:#71809a}.healthSummary{display:flex;flex-direction:column;gap:4px;padding:15px;border-radius:12px}.healthSummary.ok{background:#eaf9f1;color:#08764a}.healthSummary.warning{background:#fff4df;color:#9b5d06}.healthSummary span{font-size:11px}.healthCounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.healthCounts div{display:flex;flex-direction:column;padding:14px;border:1px solid #e1e7ef;border-radius:11px}.healthCounts strong{font-size:21px;color:#142541}.healthCounts span{font-size:10px;color:#71809a}.healthChecks{display:grid;gap:8px}.healthChecks article{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e1e7ef;border-radius:10px}.healthChecks article>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%}.healthChecks article.ok>b{background:#e6f8ef;color:#08764a}.healthChecks article.failed>b{background:#fff0e8;color:#b54718}.healthChecks article div{display:flex;flex-direction:column;gap:2px}.healthChecks article strong{font-size:12px;color:#1b2b45}.healthChecks article span{font-size:10px;color:#71809a}.healthRun{border:0;border-radius:10px;padding:12px;background:#2867f5;color:#fff;font-weight:800}.healthRun:disabled{opacity:.65}@media(max-width:700px){.adminSession{left:4px;right:4px;top:max(4px,env(safe-area-inset-top));min-height:36px;justify-content:flex-end;gap:3px;padding:3px 4px;border-radius:11px;background:#ffffffee;backdrop-filter:blur(12px)}.adminSession .adminIdentity{display:flex;max-width:106px;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:800;color:#41506a}.adminIdentity small{font-size:7px;padding:2px 4px}.adminSession button{flex:0 0 auto;padding:6px 8px;font-size:9px;line-height:1.1}.adminSession+iframe{top:calc(42px + env(safe-area-inset-top))!important;height:calc(100% - 42px - env(safe-area-inset-top))!important}.adminSaveNotice{left:8px;right:8px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;padding:12px 14px;border-radius:12px}.healthModal{max-height:calc(100vh - 18px);border-radius:14px}.healthContent,.healthModal>header{padding:16px}.healthCounts{grid-template-columns:repeat(3,1fr)}}.operationsModal{width:min(980px,calc(100vw - 28px))}.operationsMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.operationsMetrics div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e1e7ef;border-radius:11px;background:#f9fbfe}.operationsMetrics strong{color:#142541;font-size:18px}.operationsMetrics span{color:#71809a;font-size:10px}.operationsActions{display:flex;gap:9px}.operationsActions a,.operationsActions button{border:0;border-radius:10px;padding:11px 14px;background:#2867f5;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.operationsActions button{background:#edf3ff;color:#235ec9}.operationsCategories{display:flex;flex-wrap:wrap;gap:7px}.operationsCategories span{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#315d9f;font-size:10px}.operationsIssues{display:grid;gap:8px;max-height:330px;overflow:auto}.operationsIssues article{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:15px;padding:12px;border:1px solid #e2e8f1;border-radius:11px}.operationsIssues article>div{display:flex;flex-direction:column;gap:3px}.operationsIssues strong{font-size:11px;color:#172a48}.operationsIssues li,.operationsIssues span{font-size:10px;color:#687993}.operationsIssues ul{margin:0;padding-left:18px}.operationsIssues li+li{margin-top:3px}@media(max-width:700px){.operationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsIssues article{grid-template-columns:1fr}.operationsActions{flex-direction:column}.operationsActions a,.operationsActions button{text-align:center}}.operationsIssues article>div button{align-self:flex-start;margin-top:5px;border:0;border-radius:7px;padding:6px 8px;background:#edf3ff;color:#235ec9;font-size:9px;font-weight:800}.versionModal{width:min(650px,calc(100vw - 28px))}.versionList{display:grid;gap:8px;padding:20px 24px}.versionList article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e1e7ef;border-radius:11px}.versionList article div{display:flex;flex-direction:column;gap:3px}.versionList strong{font-size:12px;color:#142541}.versionList span,.versionList>p{font-size:10px;color:#71809a}.versionList button{border:0;border-radius:8px;padding:8px 10px;background:#2867f5;color:#fff;font-size:10px;font-weight:800}@media(max-width:700px){.versionList{padding:14px}.versionList article{align-items:flex-start;flex-direction:column}.versionList button{width:100%}}.adminShell{position:fixed;inset:0;height:100vh;height:100dvh;overflow:hidden;background:#f4f7fb}.adminFrame{display:block;width:100%;height:100%;border:0}.adminMenuActions{display:flex;align-items:center;gap:8px}.mobileAdminMenuToggle{display:none}@media(max-width:700px){.adminSession{left:6px;right:6px;top:max(5px,env(safe-area-inset-top));min-height:38px;justify-content:flex-end;gap:5px;padding:4px 5px 4px 10px;overflow:visible;white-space:nowrap;border-radius:12px;background:#ffffffee;backdrop-filter:blur(12px)}.adminSession .adminIdentity{display:flex;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;color:#41506a}.adminIdentity small{font-size:7px;padding:2px 4px}.adminSession button{flex:0 0 auto;padding:7px 10px;font-size:10px;line-height:1.1}.mobileAdminMenuToggle{display:block}.adminMenuActions{display:none;position:fixed;z-index:12;left:8px;right:8px;top:calc(51px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 18px 45px #10203d33}.adminMenuActions.open{display:grid}.adminMenuActions button{min-height:40px;border-radius:10px;font-size:11px}.adminFrame,.adminSession+iframe{position:absolute!important;left:0;right:0;top:calc(50px + env(safe-area-inset-top))!important;bottom:0;height:auto!important}body,html{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}.adminShell{inset:0!important;height:100vh!important;height:100dvh!important;overflow:hidden!important}.adminFrame,.adminSession+iframe,.adminShell{position:fixed!important;width:100vw!important}.adminFrame,.adminSession+iframe{left:0!important;right:auto!important;top:calc(50px + env(safe-area-inset-top))!important;bottom:auto!important;max-width:100vw!important;height:calc(100vh - 50px - env(safe-area-inset-top))!important;height:calc(100dvh - 50px - env(safe-area-inset-top))!important;min-height:0!important;border:0!important}}.passwordInputWrap{position:relative!important;display:block!important;letter-spacing:normal!important;color:inherit!important}.passwordInputWrap input{width:100%;padding-right:48px}.loginCard .passwordEye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:8px;background:transparent;color:#526681;font-size:20px;line-height:1}.loginCard .passwordEye:focus-visible,.loginCard .passwordEye:hover{background:#eef3ff;color:#2867f5}.adminDarkV244 .adminShell{background:#0c1422}.adminDarkV244 .adminSession{background:#121d2eee;border-color:#29374d;color:#e8eef8}.adminDarkV244 .adminIdentity small{background:#18263a;color:#aebbd0}.adminDarkV244 .adminSession button{background:#20375f;color:#9ab9ff}.adminDarkV244 .adminShell{background:#0e1625}.adminDarkV244 .adminSession{background:#142136f2;border-color:#2a3b56;color:#edf3fc;box-shadow:0 10px 30px #03081238;backdrop-filter:blur(14px)}.adminDarkV244 .adminIdentity small{background:#1b2a42;color:#aebdd2}.adminDarkV244 .adminSession button{background:#203b68;color:#b9cefa}.adminDarkV244 .adminSession button:hover{background:#294c82;color:#fff}.userModalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0d183080}.userModal{width:min(900px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#f4f7fb;box-shadow:0 24px 80px #07112766}.userModal>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:#fff;border-bottom:1px solid #dfe5ee}.userModal header small{font-weight:850;letter-spacing:1.4px;color:#2867f5}.userModal h2{margin:7px 0 4px;font-size:25px}.userModal header p{margin:0;color:#71809a}.userModal header>button{border:0;background:none;font-size:30px;cursor:pointer}.userList{display:flex;flex-direction:column;gap:9px;padding:22px 28px}.userList article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;padding:14px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.userAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e8f0ff;color:#2867f5;font-weight:850}.userList span,.userList strong{display:block}.userList span{margin-top:3px;color:#71809a;font-size:11px}.userList b{padding:5px 9px;border-radius:999px;font-size:10px}.userList b.active{background:#e7f8ef;color:#087649}.userList b.inactive{background:#eef1f5;color:#68758a}.userActions{display:flex;gap:6px}.userActions button{border:1px solid #dfe5ee;border-radius:8px;padding:8px;background:#fff;color:#536178;cursor:pointer}.newUser{padding:0 28px 28px}.newUser h3{margin:4px 0 12px}.newUser>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.newUser label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.newUser input{min-width:0;border:1px solid #dfe5ee;border-radius:8px;padding:10px}.newUser button{border:0;border-radius:8px;padding:11px 14px;background:#2867f5;color:#fff;font-weight:750}@media(max-width:700px){.userList article{grid-template-columns:42px 1fr}.userActions{grid-column:1/-1}.newUser>div{grid-template-columns:1fr}}.passwordBackdrop{z-index:42}.passwordModal{width:min(460px,94vw);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 80px #07112766}.passwordModal header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dfe5ee}.passwordModal header small{color:#2867f5;font-weight:850;letter-spacing:1.2px}.passwordModal h2{margin:6px 0 3px}.passwordModal header p{margin:0;color:#71809a}.passwordModal header button{border:0;background:none;font-size:28px}.passwordModal>div{display:grid;gap:13px;padding:22px 24px}.passwordModal label{display:grid;gap:6px;font-size:11px;font-weight:750}.passwordModal input{border:1px solid #dfe5ee;border-radius:8px;padding:11px}.passwordModal small{color:#71809a}.passwordModal button[type=submit]{border:0;border-radius:9px;background:#2867f5;color:#fff;padding:12px;font-weight:800}.driveModal{width:min(560px,94vw);border-radius:18px;background:#fff;box-shadow:0 24px 80px #07112766;overflow:hidden}.driveModal>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #dfe5ee}.driveModal header small{font-weight:850;letter-spacing:1.4px;color:#2867f5}.driveModal h2{margin:7px 0 4px;font-size:25px}.driveModal header p{margin:0;color:#71809a}.driveModal header>button{border:0;background:none;font-size:30px;cursor:pointer}.driveContent{padding:30px;text-align:center}.driveIcon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:30px;font-weight:850}.driveContent h3{margin:8px 0}.driveHelp{color:#71809a;line-height:1.55}.drivePrimary,.driveSecondary{display:inline-block;margin-top:14px;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:750;cursor:pointer}.drivePrimary{background:#2867f5;color:#fff}.driveSecondary{background:#eef2f8;color:#536178}.driveConnected{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.driveConnected>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e7f8ef;color:#087649;font-size:22px;font-weight:900}.driveConnected p,.driveConnected strong{display:block;margin:0}.driveConnected p{margin-top:4px;color:#71809a}@media(max-width:700px){.userModalBackdrop{place-items:start center;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));overflow-y:auto}.userModal{width:100%;max-height:calc(100dvh - 12px);border-radius:14px}.userModal>header{position:sticky;top:0;z-index:2;padding:15px 16px;gap:10px}.driveModal h2,.userModal h2{font-size:21px}.driveModal header p,.userModal header p{font-size:12px}.userList{padding:12px 10px;gap:8px}.userList article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.userAvatar{width:38px;height:38px}.userList article>b{grid-column:2;justify-self:start}.userActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.userActions button{min-height:42px;padding:8px 6px;font-size:12px}.newUser{padding:4px 10px max(18px,env(safe-area-inset-bottom))}.newUser>div{grid-template-columns:1fr}.newUser button,.newUser input{min-height:44px;font-size:16px}.passwordModal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:auto;border-radius:14px}.passwordModal header,.passwordModal>div{padding:16px}.passwordModal input{font-size:16px;min-height:44px}.driveModal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:auto;border-radius:14px}.driveModal>header{position:sticky;top:0;z-index:2;padding:15px 16px;gap:10px;background:#fff}.driveContent{padding:22px 16px max(22px,env(safe-area-inset-bottom))}.drivePrimary,.driveSecondary{display:block;width:100%;min-height:44px}.driveConnected{align-items:flex-start;text-align:left}}.publicProductPage{min-height:100vh;background:linear-gradient(180deg,#f7f9fc,#eef3f9);color:#10203d}.publicProductHeader{height:78px;padding:0 max(24px,calc((100vw - 1220px)/2));background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;position:sticky;top:0;z-index:20}.publicProductHeader,.publicProductLogo{display:flex;align-items:center}.publicProductLogo img{width:172px;height:54px;object-fit:contain}.publicProductHeader>div{display:flex;gap:8px}.publicProductHeader>div a,.publicProductHeader>div button{border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#253756;text-decoration:none;padding:10px 14px;font:700 13px inherit;cursor:pointer;transition:.2s}.publicProductHeader>div a:hover,.publicProductHeader>div button:hover{border-color:#2867f5;color:#1755df;background:#f5f8ff}.publicProductCard{width:min(1220px,calc(100% - 40px));margin:32px auto 54px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:start;background:#fff;border:1px solid #e0e6ef;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(34,55,91,.1)}.publicProductGallery{min-width:0;padding:26px;background:#f4f6f9;border-right:1px solid #e4e9f1}.publicProductMain{height:min(650px,calc(100vh - 180px));min-height:480px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px #e1e7ef;touch-action:pan-y;user-select:none}.publicProductMain>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.publicProductNoPhoto{color:#8190a5;font-weight:700}.publicProductArrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(16,32,61,.82);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 5px 18px #10203d38;transition:.2s}.publicProductArrow:hover{background:#2867f5;transform:scale(1.05)}.publicProductArrow.previous{left:16px}.publicProductArrow.next{right:16px}.publicProductCounter{position:absolute;right:16px;bottom:14px;padding:6px 10px;border-radius:20px;background:rgba(16,32,61,.8);color:#fff;font-size:11px;font-weight:800}.publicProductThumbs{display:flex;justify-content:center;gap:9px;margin-top:14px;padding:2px;overflow-x:auto;scrollbar-width:thin}.publicProductThumbs button{flex:0 0 70px;width:70px;height:62px;padding:3px;border:2px solid transparent;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;opacity:.68}.publicProductThumbs button.on{border-color:#2867f5;opacity:1;box-shadow:0 4px 12px #2867f52b}.publicProductThumbs img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}.publicProductSwipeHint{display:none;margin:10px 0 0;text-align:center;color:#8190a5;font-size:11px}.publicProductInfo{padding:40px 42px 34px;min-width:0}.publicProductBadges{display:flex;gap:7px;margin-bottom:17px}.publicProductBadges span{padding:6px 9px;border-radius:7px;background:#eef4ff;color:#225acf;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.publicProductInfo>small{color:#2867f5;font-size:11px;font-weight:900;letter-spacing:.4px}.publicProductInfo h1{margin:8px 0 22px;color:#0e1b38;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.8px}.publicProductPrice{font-size:34px;font-weight:900;letter-spacing:-.7px;color:#0e1b38}.publicProductPayment{margin:7px 0 0;color:#71809a;font-size:12px;line-height:1.5}.publicProductInfo>aside{margin-top:21px;padding:15px 16px;border:1px solid #f1d6a6;border-radius:11px;background:#fff9ee;color:#7f5410}.publicProductInfo>aside b{font-size:12px}.publicProductInfo>aside p{margin:5px 0 0;font-size:12px;line-height:1.55;white-space:pre-line}.publicProductTechnical h2{margin:27px 0 11px;font-size:13px;text-transform:uppercase;letter-spacing:.85px}.publicProductSpecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1e7ef;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.publicProductSpecs>div{min-width:0;padding:11px 13px;background:#fff}.publicProductSpecs span{margin-bottom:4px;color:#7a879b;font-size:10px}.publicProductSpecs b{color:#1c2c48;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.publicProductTrust{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0 16px}.publicProductTrust span{padding:12px;border-radius:10px;background:#edf9f4;color:#08764b}.publicProductTrust b,.publicProductTrust small{display:block}.publicProductTrust b{font-size:12px}.publicProductTrust small{margin-top:2px;color:#40836a;font-size:9px}.publicProductBuy{display:block;padding:16px;border-radius:11px;background:#0da568;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 8px 20px #0da5682e;transition:.2s}.publicProductBuy:hover{background:#078956;transform:translateY(-1px)}.publicProductState{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:30px;text-align:center;background:#f3f6fb}.publicProductState img{width:190px}.publicProductState h1{margin:8px 0 0}.publicProductState p{color:#71809a}.publicProductState a{color:#2867f5;font-weight:700}@media(max-width:900px){.publicProductHeader{height:68px;padding:0 16px}.publicProductLogo img{width:140px}.publicProductHeader>div a,.publicProductHeader>div button{padding:8px 9px;font-size:11px}.publicProductCard{display:block;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.publicProductGallery{padding:12px;border-right:0}.publicProductMain{height:58vh;min-height:350px;border-radius:12px}.publicProductThumbs{justify-content:flex-start}.publicProductSwipeHint{display:block}.publicProductInfo{padding:26px 20px 34px}.publicProductInfo h1{font-size:29px}.publicProductSpecs{grid-template-columns:1fr 1fr}}@media(max-width:520px){.publicProductHeader>div a{font-size:0}.publicProductHeader>div a:after{content:"← Catálogo";font-size:11px}.publicProductMain{height:52vh;min-height:310px}.publicProductArrow{width:38px;height:38px;margin-top:-19px;font-size:26px}.publicProductArrow.previous{left:9px}.publicProductArrow.next{right:9px}.publicProductSpecs{grid-template-columns:1fr}.publicProductTrust{grid-template-columns:1fr 1fr}.publicProductInfo{padding-left:17px;padding-right:17px}}.publicProductSpecs{display:block;background:#fff}.publicProductSpecs>div{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e8edf4}.publicProductSpecs>div:last-child{border-bottom:0}.publicProductSpecs b,.publicProductSpecs span{display:block;margin:0}.publicProductSpecs span{font-size:11px}.publicProductSpecs b{text-align:right}.publicProductMain>img.constructionPhoto{object-fit:cover}.publicProductMain>img.publicProductBackdrop{position:absolute;z-index:0;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;object-position:50% 50%;filter:blur(18px) brightness(.58) saturate(.85);transform:scale(1.05)}.publicProductMain>img.publicProductForeground{position:relative;z-index:1;display:block;width:85%;height:85%;object-fit:contain;object-position:50% 50%;filter:drop-shadow(0 10px 20px #00162d55)}.publicProductArrow,.publicProductCounter{z-index:3}.publicProductThumbs{position:relative;z-index:4}.publicProductBuy{display:flex;align-items:center;justify-content:center;gap:8px}.publicProductBuy img{width:19px;height:19px;object-fit:contain}.publicInstallmentSimulator{margin-top:16px;padding:15px;border:1px solid #dce5f3;border-radius:12px;background:#f7faff}.publicInstallmentSimulator label{display:block;margin-bottom:8px;color:#1b3155;font-size:12px;font-weight:800}.publicInstallmentSimulator select{width:100%;height:42px;padding:0 12px;border:1px solid #cbd8ea;border-radius:9px;background:#fff;color:#10203d;font:700 13px inherit;cursor:pointer}.publicInstallmentSimulator>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#71809a;font-size:11px}.publicInstallmentSimulator strong{color:#1755df;font-size:15px}.publicProductActions{max-width:1220px;margin:18px auto -12px;padding:0 4px;display:flex;justify-content:flex-end;gap:8px}.publicProductActions a,.publicProductActions button{border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#253756;text-decoration:none;padding:9px 13px;font:700 12px inherit;cursor:pointer}.publicProductActions a:hover,.publicProductActions button:hover{border-color:#075fd7;color:#075fd7}@media(max-width:900px){.publicProductActions{margin:10px 12px;padding:0}.publicProductCard{margin-top:12px}}