:root{--blue:#355796;--blue-dark:#203b70;--green:#13a52b;--lime:#9be55d;--ink:#182033;--muted:#667085;--paper:#fff;--soft:#f5f8f5;--line:#dfe7df;--shadow:0 24px 60px rgba(24,32,51,.13);--radius:26px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:Montserrat,Aptos,"Segoe UI",Arial,sans-serif;background:var(--paper);line-height:1.65}body.menu-open,body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;padding:12px 16px;border-radius:10px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(53,87,150,.12);transition:.25s}.site-header.scrolled{box-shadow:0 10px 28px rgba(24,32,51,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:190px;height:64px;overflow:hidden;border-radius:16px;background:#fff}.brand img{width:100%;height:100%;object-fit:cover}.nav-menu{display:flex;align-items:center;gap:30px}.nav-menu a{text-decoration:none;font-weight:700;font-size:.92rem}.nav-menu a:not(.nav-cta):hover{color:var(--green)}.nav-cta{padding:12px 20px;color:#fff;background:var(--blue);border-radius:999px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:27px;height:2px;margin:6px;background:var(--blue)}.hero{position:relative;min-height:100svh;display:grid;align-items:center;color:#fff;background:url('assets/img/catalogo-01.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,37,68,.92) 0%,rgba(32,59,112,.7) 47%,rgba(0,0,0,.16) 100%)}.hero-content{position:relative;padding-top:120px;max-width:1180px}.hero-content>*{max-width:760px}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;color:var(--lime)}.eyebrow.dark{color:var(--green)}h1,h2,h3{line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.06em;margin-bottom:24px}h2{font-size:clamp(2.15rem,4vw,4.25rem);letter-spacing:-.045em;margin-bottom:22px}.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.button-light{background:#fff;color:var(--blue)}.scroll-cue{position:absolute;bottom:30px;left:50%;width:32px;height:50px;border:1px solid rgba(255,255,255,.55);border-radius:18px}.scroll-cue span{position:absolute;top:9px;left:14px;width:3px;height:10px;background:#fff;border-radius:10px;animation:scroll 1.6s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(18px);opacity:0}}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.intro-copy>p{font-size:1.15rem;color:var(--muted)}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill-list span{padding:9px 13px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.84rem;font-weight:800;color:var(--blue)}.services-section{background:var(--soft)}.section-heading{max-width:770px}.section-heading.center{text-align:center;margin:0 auto 45px}.section-heading.center>p:last-child{color:var(--muted);font-size:1.06rem}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 18px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.filter.active,.filter:hover{background:var(--blue);border-color:var(--blue);color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid rgba(53,87,150,.09);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(24,32,51,.05);transition:.28s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card.hidden{display:none}.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:25px}.card-tag{display:inline-block;margin-bottom:14px;color:var(--green);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.card-body h3{font-size:1.45rem;margin-bottom:12px}.card-body p{margin:0 0 20px;color:var(--muted)}.card-link{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:900;cursor:pointer}.card-link span{display:inline-block;margin-left:5px;transition:.2s}.card-link:hover span{transform:translateX(5px)}.process{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--blue-dark),var(--blue))}.process:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-210px;bottom:-300px;background:var(--green);opacity:.22}.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.process-copy p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:1.08rem;margin-bottom:30px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17)}.steps li>span{font-size:.8rem;font-weight:900;color:var(--lime)}.steps h3{margin-bottom:6px}.steps p{margin:0;color:rgba(255,255,255,.72)}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-grid>div:first-child>p:last-child{color:var(--muted)}.contact-panel{padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.contact-panel a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;text-decoration:none;border-radius:18px}.contact-panel a:hover{background:#fff}.contact-panel small{color:var(--muted);font-weight:700}.contact-panel strong{color:var(--blue);text-align:right}.footer{padding:28px 0;color:#fff;background:#17243e}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer p{margin:0}.footer a{color:var(--lime);font-weight:800;text-decoration:none}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.whatsapp{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 17px;border-radius:999px;color:#fff;background:#159d3a;text-decoration:none;box-shadow:0 14px 32px rgba(21,157,58,.35);font-weight:900}.whatsapp b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#159d3a}.service-modal{width:min(920px,calc(100% - 30px));padding:0;border:0;border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.service-modal::backdrop{background:rgba(16,24,40,.74);backdrop-filter:blur(5px)}.service-modal[open]{display:grid;grid-template-columns:.95fr 1.05fr}.service-modal>img{width:100%;height:100%;min-height:590px;object-fit:cover}.modal-content{padding:54px 45px}.modal-content h2{font-size:2.5rem}.modal-content p,.modal-content li{color:var(--muted)}.modal-content ul{padding-left:19px;margin:24px 0 34px}.modal-close{position:absolute;right:15px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--blue);font-size:1.8rem;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.14)}.privacy-page{padding-top:86px;background:var(--soft);min-height:100svh}.privacy-hero{padding:112px 0 65px;color:#fff;background:linear-gradient(135deg,var(--blue-dark),var(--blue))}.privacy-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:800px;margin-bottom:0}.privacy-content{padding:70px 0 110px}.privacy-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;align-items:start;margin-bottom:36px}.privacy-intro h2{font-size:clamp(2rem,3.5vw,3.25rem)}.privacy-intro p{color:var(--muted);font-size:1.08rem;margin-top:0}.pdf-card{background:#fff;border:1px solid rgba(53,87,150,.1);border-radius:var(--radius);padding:14px;box-shadow:0 10px 30px rgba(24,32,51,.06)}.pdf-viewer{width:100%;height:min(78vh,900px);min-height:560px;border:0;border-radius:18px;background:#edf2f8}.pdf-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 10px 4px}.pdf-actions p{margin:0;color:var(--muted);font-size:.92rem}.pdf-actions .button{flex-shrink:0}.privacy-page .whatsapp{position:fixed}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}}
@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.process-grid,.contact-grid,.privacy-intro{grid-template-columns:1fr;gap:48px}.nav-toggle{display:block}.nav-menu{position:fixed;inset:86px 0 auto;display:none;flex-direction:column;align-items:stretch;padding:24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.1)}.nav-menu.open{display:flex}.nav-menu a{padding:10px}.nav-cta{text-align:center}.service-modal[open]{grid-template-columns:1fr;max-height:92vh;overflow:auto}.service-modal>img{min-height:280px;max-height:350px}.modal-content{padding:35px 28px}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.brand{width:150px;height:56px}.nav{height:76px}.nav-menu{inset:76px 0 auto}.hero-content{padding-top:100px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.services-grid{grid-template-columns:1fr}.filter-bar{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.filter{white-space:nowrap}.whatsapp span{display:none}.contact-panel a{align-items:flex-start;flex-direction:column}.contact-panel strong{text-align:left}.footer-inner{flex-direction:column}.footer-links{flex-direction:column;gap:8px}.privacy-page{padding-top:76px}.privacy-hero{padding:78px 0 48px}.privacy-content{padding-top:48px;padding-bottom:78px}.pdf-viewer{min-height:480px;height:70vh}.pdf-actions{align-items:stretch;flex-direction:column}.scroll-cue{display:none}}
