@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&display=swap');
.social-control .control-banner{display:none}
.portal-contact{background:#fff!important;color:var(--ink)!important}.portal-contact>div{display:block!important}.portal-contact h2{color:var(--green)!important}.contact-address{max-width:1300px;margin-bottom:55px;font-size:19px;line-height:1.65}.portal-contact .contact-banner{display:block;width:100%;margin:0 0 65px}.portal-contact .contact-banner img{display:block;width:100%!important;max-width:none!important;height:auto!important;border-radius:0!important;background:#fbf3eb!important}.portal-contact .contact-banner.phone img{min-height:180px;object-fit:contain;object-position:left center}.portal-contact .contact-links{font-size:18px;text-align:center}.portal-contact .contact-links a{color:var(--green)!important}@media(max-width:800px){.portal-contact .contact-banner{margin-bottom:30px}.contact-address{margin-bottom:30px}}
.portal-faq{background:#f4f8f6}.portal-faq>a,.portal-faq .pvb-container>a{display:flex;align-items:center;gap:28px;padding:30px;border-radius:20px;background:#fff;color:var(--green);text-decoration:none;box-shadow:0 12px 30px #163e3512}.portal-faq a>span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--green);color:var(--gold);font:700 46px Georgia,serif}.portal-faq h2{margin:0;font:700 36px Georgia,serif}.portal-faq p{margin-bottom:0}.faq-grid{display:grid;gap:12px;margin-top:28px}.faq-grid details{padding:20px 24px;border-radius:12px;background:#fff}.faq-grid summary{cursor:pointer;color:var(--green);font-weight:700}.faq-grid p{line-height:1.65}.social-control{background:#fff}.social-control h2,.portal-contact h2{color:var(--green);font:700 clamp(36px,4vw,58px) Georgia,serif}.social-control>div>p{max-width:1080px;color:#5a6170;font-size:19px;line-height:1.75}.control-banner img{display:block;width:100%;max-height:360px;margin:38px 0;object-fit:cover;border-radius:22px}.control-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.control-gallery img{width:100%;height:260px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #0002}.portal-contact{background:var(--green)}.portal-contact>div{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:55px;color:#fff}.portal-contact img{width:100%;background:#fff;border-radius:14px}.portal-contact h2{color:var(--gold)}.portal-contact p{line-height:1.7}.portal-contact a{color:#fff;font-weight:700}@media(max-width:800px){.control-gallery,.portal-contact>div{grid-template-columns:1fr}.control-gallery img{height:auto}}
.lookup .procedure-lookup{width:100%!important;max-width:none!important}
.lookup .curp-search{display:grid!important;grid-template-columns:420px 1fr 170px;align-items:center!important;gap:22px!important;max-width:none;margin:28px 0 0!important;padding:54px 60px;background:linear-gradient(110deg,#174c40,#2d796b);border-radius:30px 30px 0 0;color:var(--gold)}.lookup .curp-brand{display:flex;align-items:center;gap:15px}.lookup .curp-mark{display:grid;place-items:center;width:94px;height:76px;color:var(--gold);font-size:72px}.lookup .curp-brand strong{font:700 54px/1 Georgia,serif;color:var(--gold)}.lookup .curp-brand small{display:block;margin-top:7px;font:700 12px/1.2 'Noto Sans',sans-serif}.lookup .curp-search label{display:flex;align-items:center;gap:20px;color:var(--gold);font-size:24px;font-weight:700;white-space:nowrap}.lookup .curp-search input{height:78px;margin:0;border:3px solid var(--gold);border-radius:14px;background:#fff;color:#111;font-size:24px}.lookup .curp-search .btn{height:78px;background:#43a38f;font-size:23px}.lookup .lookup-result{margin:0;padding:0;border-radius:0;background:#f4f8f6;color:#111}.lookup .result-row{display:grid;grid-template-columns:1fr 1.1fr 2fr 1fr;align-items:center}.lookup .result-head{min-height:67px;padding:0 18px;background:#681138;color:var(--gold);font-size:22px}.lookup .result-data{min-height:82px;padding:0 18px;font-size:20px}.lookup .result-data strong{font-weight:400}.lookup .lookup-result.error{margin:0;padding:24px;border-radius:0 0 20px 20px}@media(max-width:1050px){.lookup .curp-search{grid-template-columns:1fr;padding:30px}.lookup .curp-search label{display:grid;white-space:normal}.lookup .curp-brand{justify-content:center}.lookup .result-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lookup .curp-brand strong{font-size:40px}.lookup .curp-mark{width:65px;font-size:52px}.lookup .result-row{grid-template-columns:1fr}.lookup .result-head{display:none}.lookup .result-data span,.lookup .result-data strong{padding:10px 5px;border-bottom:1px solid #ddd}}
:root{--green:#235b4e;--dark:#153e35;--deep:#0f3029;--mint:#eef5f2;--gold:#e8c87a;--ink:#17211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans',Arial,sans-serif}.pvb-container{width:min(92%,1440px);margin:auto}.skip{position:fixed;z-index:99;transform:translateY(-120%);background:#fff;padding:12px}.skip:focus{transform:none}.pvb-header{position:sticky;top:0;z-index:20;height:80px;background:linear-gradient(90deg,#2d7a6b,#3fa088);transition:.2s}.pvb-header.scrolled{background:#235b4ef5;box-shadow:0 8px 28px #0003}.progress{height:4px;background:linear-gradient(90deg,#b5244d,var(--gold));width:0}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:min(380px,38vw);height:62px;object-fit:contain}.pvb-header nav{display:flex;gap:8px}.pvb-header nav a{color:#fff;text-decoration:none;font-weight:700;padding:13px 17px;border-radius:10px}.pvb-header nav a:hover{background:#ffffff18}.portal-menu{display:none;background:none;border:0;color:#fff;font-size:30px}.portal-hero{height:calc(100vh - 80px);min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.portal-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.portal-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#0f3029ed 0%,#163e35b5 46%,#163e3530)}.hero-copy{position:relative;color:#fff}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(55px,6vw,96px);line-height:1.02;margin:0 0 30px}.hero-copy p{max-width:760px;font-size:20px;line-height:1.7}.scroll-down{position:absolute;bottom:30px;left:50%;color:#fff;font-size:50px;text-decoration:none;animation:bob 1.5s infinite}@keyframes bob{50%{transform:translateY(10px)}}section{padding:90px 0}.stats{text-align:center;background:#fff}.stats h2,.benefits h2,.portal-intro>div>h2{font:700 clamp(34px,4vw,58px) Georgia,serif;color:var(--green)}.stat-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.stat-grid article{padding:45px;border-radius:28px;background:var(--mint)}.stat-grid article>span{font-size:55px;color:var(--green);display:block}.stat-grid strong{display:block;color:var(--green);font-size:70px}.stat-grid small{font-size:30px}.news-strip{padding:28px 0;overflow:hidden;background:var(--deep)}.news-track{display:flex;width:max-content;gap:18px;animation:marquee 55s linear infinite}.news-track img{width:390px;height:260px;object-fit:cover;border-radius:20px}@keyframes marquee{to{transform:translateX(-50%)}}.process{background:var(--mint)}.section-title{text-align:center}.section-title h2{font:700 clamp(34px,4vw,58px) Georgia,serif;color:var(--green)}.section-title p{max-width:800px;margin:auto;color:#5a6170}.process-grid article{position:relative;min-height:390px;background:#fff;border-radius:28px;padding:48px 38px;box-shadow:0 12px 30px #163e3514}.process-grid b{position:absolute;right:25px;top:10px;font-size:70px;color:#235b4e12}.process-grid i,.benefits i{display:block;color:var(--green);font-style:normal;font-size:60px}.process-grid h3{font:700 27px Georgia,serif;color:var(--green)}.process-grid p{line-height:1.7;color:#5a6170}.benefits{text-align:center}.benefits>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.benefits article{font-size:18px}.portal-intro{background:var(--mint)}.portal-intro>div>p{max-width:1100px;font-size:20px;line-height:1.8}.portal-intro strong,.portal-intro h3{color:var(--green)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.about-grid>div{background:#fff;padding:35px;border-radius:22px}.about-grid h3{font:700 28px Georgia,serif}.about-grid p{line-height:1.7}.lookup{background:#fff}.lookup-box>h2{font:700 clamp(36px,4vw,60px) Georgia,serif;color:var(--green)}.lookup-box>.section{padding:15px 0;background:transparent}.lookup .procedure-lookup{box-shadow:none;padding:0;max-width:900px;margin:0}.lookup .procedure-lookup>h1,.lookup .procedure-lookup>p{display:none}.lookup form{display:flex;gap:12px;align-items:end}.lookup label{flex:1;font-weight:700}.lookup input{display:block;width:100%;height:54px;margin-top:8px;padding:12px;border:2px solid #cad8d3;border-radius:8px;text-transform:uppercase}.lookup .btn{height:54px;border:0;border-radius:8px;padding:0 30px;background:var(--green);color:#fff;font-weight:700}.lookup-result{padding:25px;margin-top:22px;border-radius:10px}.lookup-result.success{background:#e1f2e8}.lookup-result.error{background:#f8e1e1;color:#7a2020}.lookup-result dl{display:grid;grid-template-columns:120px 1fr}.lookup-result dd{margin:0}footer{padding:55px 0;background:var(--deep)}footer>div{display:flex;justify-content:space-between;align-items:center}footer img{width:360px;max-width:45%}footer a{color:#fff;margin-left:25px;text-decoration:none}.to-top{position:fixed;right:25px;bottom:25px;width:55px;height:55px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:28px;opacity:0;pointer-events:none;transition:.2s}.to-top.show{opacity:1;pointer-events:auto}@media(max-width:900px){.portal-menu{display:block}.pvb-header nav{display:none;position:absolute;top:80px;left:15px;right:15px;padding:15px;background:var(--dark);flex-direction:column}.pvb-header nav.open{display:flex}.brand img{width:270px}.portal-hero{min-height:570px}.stat-grid,.process-grid,.benefits>div>div,.about-grid{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.lookup form{display:grid}.news-track img{width:300px;height:210px}footer>div{display:grid;gap:25px}footer img{max-width:100%}footer a{display:block;margin:10px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.news-track,.scroll-down{animation:none}}
