.page-portafolio *,.page-portafolio :before,.page-portafolio :after{box-sizing:border-box;margin:0;padding:0}.page-portafolio{background:var(--white);color:var(--gray);font-family:Montserrat,sans-serif}.page-portafolio .announcement{background:var(--white);text-align:center;color:#888;border-bottom:1px solid #eee;padding:8px 20px;font-size:12px}.page-portafolio .announcement strong{color:var(--midnight);font-weight:600}.page-portafolio nav{z-index:100;background:var(--white);border-bottom:1px solid #ebebeb;align-items:center;gap:32px;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.page-portafolio .nav-logo{flex-shrink:0;align-items:center;margin-right:auto;text-decoration:none;display:flex}.page-portafolio .nav-logo img{width:auto;height:60px;display:block}.page-portafolio .nav-links{align-items:center;gap:4px;list-style:none;display:flex}.page-portafolio .nav-links a{color:#333;border-radius:6px;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.page-portafolio .nav-links a:hover{background:#f5f5f5}.page-portafolio .nav-links a.active{color:var(--midnight);font-weight:700}.page-portafolio .btn-nav{background:var(--midnight);color:var(--white)!important;border-radius:6px!important;padding:9px 20px!important;font-weight:600!important}.page-portafolio .hero{background:var(--white);border-top:1px solid #f1f1f1;padding:32px 60px 10px}.page-portafolio .hero-label{letter-spacing:6px;text-transform:uppercase;color:#6e747a;margin-bottom:18px;font-size:15px;font-weight:400}.page-portafolio .hero h1{color:var(--midnight);max-width:720px;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:clamp(72px,8vw,120px);font-weight:700;line-height:.95}.page-portafolio .hero p{color:#6b6f74;max-width:920px;font-size:20px;line-height:1.7}.page-portafolio .categorias-section{background:var(--white);padding:10px 60px 96px}.page-portafolio .categorias-intro{max-width:860px;margin-bottom:18px}.page-portafolio .categorias-intro .portfolio-label{letter-spacing:6px;text-transform:uppercase;color:#71767b;margin-bottom:18px;font-size:15px;font-weight:400}.page-portafolio .categorias-intro h2{color:var(--midnight);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:96px;font-weight:700;line-height:.95;display:block}.page-portafolio .categorias-intro .portfolio-copy{color:#6c7075;max-width:920px;font-size:19px;line-height:1.7}.page-portafolio .categorias-section h2,.page-portafolio .categorias-section .sub{display:none}.page-portafolio .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.page-portafolio .cat-card{cursor:pointer;background:#f6f4f1;border-radius:24px;height:445px;position:relative;overflow:hidden;box-shadow:0 16px 38px #013d5a14}.page-portafolio .cat-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.page-portafolio .cat-card:hover .cat-img{transform:scale(1.035)}.page-portafolio .cat-overlay-base{background:linear-gradient(#0a121805 0%,#0a121861 46%,#0a1218b8 100%);padding:28px 24px 24px;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.page-portafolio .cat-overlay-base h3{color:var(--white);text-shadow:0 2px 12px #00000029;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:700;line-height:.98}.page-portafolio .cat-overlay-base .cat-tags{color:#ffffffe0;font-size:12px;line-height:1.72}.page-portafolio .cat-overlay-base .cat-cta{letter-spacing:1.6px;text-transform:uppercase;color:#fffffff5;align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:700;display:inline-flex}.page-portafolio .cat-overlay-base .cat-cta:after{content:"→";font-size:14px;line-height:1}.page-portafolio .cat-overlay-hover{opacity:0;background:#fffffff7;border:1px solid #013d5a14;flex-direction:column;padding:28px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffffff73}.page-portafolio .cat-card:hover .cat-overlay-hover{opacity:1;transform:translateY(0)}.page-portafolio .cat-card:hover .cat-overlay-base{opacity:0}.page-portafolio .cat-overlay-hover h3{color:var(--midnight);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:700;line-height:1}.page-portafolio .cat-group-title{letter-spacing:2px;text-transform:uppercase;color:#7d8b95;margin-top:14px;margin-bottom:6px;font-size:9px;font-weight:700}.page-portafolio .cat-group-title:first-of-type{margin-top:0}.page-portafolio .cat-products{list-style:none}.page-portafolio .cat-products li{color:#42505a;font-size:12px;line-height:1.8}.page-portafolio .cat-products li:before{content:"·";color:var(--marigold);margin-right:6px}.page-portafolio .formas-section{background:var(--white);border-top:1px solid #eee;border-bottom:1px solid #eee;padding:48px 60px 90px}.page-portafolio .formas-head{max-width:900px;margin-bottom:34px}.page-portafolio .formas-eyebrow{letter-spacing:5px;text-transform:uppercase;color:#7b8287;margin-bottom:16px;font-size:12px}.page-portafolio .formas-section h2{color:var(--midnight);letter-spacing:-.035em;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,5.5vw,92px);font-weight:700;line-height:.96}.page-portafolio .formas-section .sub{color:#6b6f74;max-width:760px;font-size:18px;line-height:1.65}.page-portafolio .formas-minimal-wrap{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:56px;margin-top:36px;display:grid}.page-portafolio .formas-list-minimal{flex-wrap:wrap;align-items:baseline;gap:18px 34px;display:flex}.page-portafolio .forma-minimal-item{cursor:pointer;color:#013d5a4d;background:0 0;border:0;padding:0;font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.6vw,46px);font-weight:500;line-height:.92;transition:color .35s,opacity .35s,transform .35s}.page-portafolio .forma-minimal-item:hover,.page-portafolio .forma-minimal-item.active{color:var(--midnight);transform:translateY(-2px)}.page-portafolio .formas-detail{border-left:1px solid #013d5a26;min-height:190px;padding-left:30px}.page-portafolio .formas-detail-number{letter-spacing:3px;color:var(--marigold);margin-bottom:22px;font-size:12px;font-weight:600;display:block}.page-portafolio .formas-detail-title{color:var(--midnight);letter-spacing:-.02em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:44px;line-height:.95}.page-portafolio .formas-detail-copy{color:#6b6f74;max-width:420px;font-size:16px;line-height:1.7;transition:opacity .28s}.page-portafolio .formas-detail-tag{letter-spacing:2.5px;text-transform:uppercase;color:#89939a;margin-top:22px;font-size:10px;font-weight:600;display:inline-block}@media (max-width:900px){.page-portafolio .formas-section{padding:56px 24px 74px}.page-portafolio .formas-minimal-wrap{grid-template-columns:1fr;gap:34px}.page-portafolio .formas-detail{border-top:1px solid #013d5a26;border-left:0;min-height:auto;padding-top:24px;padding-left:0}.page-portafolio .forma-minimal-item{font-size:clamp(28px,8vw,44px)}}.page-portafolio .compromiso-section{background:var(--white);padding:42px 60px 72px}.page-portafolio .compromiso-section .headline{color:var(--midnight);max-width:800px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:900;line-height:1.2}.page-portafolio .compromiso-section .subline{color:#888;margin-bottom:40px;font-size:14px}.page-portafolio .compromiso-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-portafolio .compromiso-card{background:var(--lionsmane);border-top:4px solid var(--midnight);border-radius:2px;padding:28px}.page-portafolio .compromiso-card.herb-top{border-top-color:var(--herb)}.page-portafolio .compromiso-card h3{color:var(--midnight);margin-bottom:10px;font-size:15px;font-weight:700}.page-portafolio .compromiso-card.herb-top h3{color:var(--herb)}.page-portafolio .compromiso-card p{color:#555;font-size:13.5px;line-height:1.7}.page-portafolio .form-section{background:var(--white);border-top:1px solid #eee;padding:72px 60px}.page-portafolio .form-section h2{color:var(--midnight);margin-bottom:6px;font-size:22px;font-weight:700}.page-portafolio .form-section .form-tagline{color:#888;margin-bottom:6px;font-size:14px;font-style:italic}.page-portafolio .form-section .form-sub{color:#666;margin-bottom:28px;font-size:13.5px}.page-portafolio .form-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin-bottom:14px;display:grid}.page-portafolio .form-grid input,.page-portafolio .form-full input{background:var(--lionsmane);width:100%;color:var(--midnight);border:1px solid #e8dcc8;border-radius:24px;outline:none;padding:15px 18px;font-family:Montserrat,sans-serif;font-size:14px;transition:border .2s}.page-portafolio .form-grid input:focus,.page-portafolio .form-full input:focus{border-color:var(--celeste)}.page-portafolio .form-full{max-width:900px;margin-bottom:14px}.page-portafolio .form-note{color:#999;max-width:900px;margin-bottom:24px;font-size:11.5px;font-style:italic}.page-portafolio .btn-enviar{background:var(--marigold);color:var(--white);cursor:pointer;border:none;border-radius:24px;padding:15px 48px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.page-portafolio .btn-enviar:hover{background:#e8903f}.page-portafolio .msg-gracias{background:var(--celeste);border-radius:24px;max-width:900px;margin-top:28px;padding:22px 28px;display:none}.page-portafolio .msg-gracias p:first-child{color:var(--midnight);margin-bottom:4px;font-size:15px;font-weight:700}.page-portafolio .msg-gracias p{color:var(--midnight);font-size:13.5px}.page-portafolio .frase-final{background:var(--lionsmane);text-align:center;padding:48px 60px}.page-portafolio .frase-final p{color:var(--midnight);max-width:800px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:900;line-height:1.3}.page-portafolio footer{background:#013d5a;padding:64px 60px 0}.page-portafolio .footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:48px;display:grid}.page-portafolio .footer-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--marigold);margin-bottom:20px;font-size:10px;font-weight:700}.page-portafolio .footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.page-portafolio .footer-links a{color:#fff9;font-size:13.5px;text-decoration:none;transition:color .2s}.page-portafolio .footer-links a:hover{color:#fff}.page-portafolio .footer-contact-item{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-portafolio .footer-contact-item a,.page-portafolio .footer-contact-item span{color:#ffffffa6;font-size:13.5px;text-decoration:none}.page-portafolio .footer-cert-item{align-items:center;gap:10px;margin-bottom:12px;display:flex}.page-portafolio .footer-cert-icon{background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-portafolio .footer-cert-item span{color:#fff9;font-size:12.5px}.page-portafolio .footer-bottom{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.page-portafolio .footer-bottom p{color:#ffffff40;font-size:12px}.page-portafolio .footer-bottom em{color:#fff3;font-size:11px}.page-portafolio .linkedin-btn{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-top:24px;transition:background .2s;display:inline-flex}.page-portafolio .linkedin-btn:hover{background:#0a66c2}@media (max-width:900px){.page-portafolio .cat-grid,.page-portafolio .compromiso-grid,.page-portafolio .footer-grid{grid-template-columns:1fr}.page-portafolio .formas-grid{grid-template-columns:repeat(3,1fr)}.page-portafolio .hero,.page-portafolio .categorias-section,.page-portafolio .formas-section,.page-portafolio .compromiso-section,.page-portafolio .form-section{padding:40px 24px}.page-portafolio nav{padding:0 20px}.page-portafolio .nav-links{display:none}.page-portafolio .form-grid{grid-template-columns:1fr}}.page-portafolio .nav-links>li>button{color:var(--text-dark,#333);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.page-portafolio .nav-links>li>button:hover{color:var(--midnight);background:#f5f5f5}.page-portafolio .nav-links>li>button.active{color:var(--midnight);font-weight:700}.page-portafolio .nav-links>li>button .chevron{margin-left:4px;font-size:9px;transition:transform .2s;display:inline-block}.page-portafolio .nav-links>li.open>button .chevron{transform:rotate(180deg)}.page-portafolio .dropdown{background:var(--white);opacity:0;pointer-events:none;z-index:999;border:1px solid #e8e8e8;border-radius:10px;min-width:210px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 8px 32px #013d5a1a}.page-portafolio .nav-links>li.open .dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.page-portafolio .dropdown a{color:var(--text-dark,#333);border-bottom:1px solid #f2f2f2;padding:11px 18px;font-size:13px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:block}.page-portafolio .dropdown a:last-child{border-bottom:none}.page-portafolio .dropdown a:hover,.page-portafolio .dropdown a.active{color:var(--midnight);background:#f7fbfc;font-weight:700}.page-portafolio body{letter-spacing:.01em;font-weight:300;font-family:Montserrat,sans-serif!important}.page-portafolio nav{gap:0!important}.page-portafolio .nav-links>li{position:relative}.page-portafolio .nav-links,.page-portafolio .nav-links li{list-style:none!important}.page-portafolio .nav-links>li>a,.page-portafolio .nav-links>li>button,.page-portafolio .nav-links a{letter-spacing:.06em!important;color:var(--text-dark,#1a1a1a)!important;text-transform:none!important;border-radius:6px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important}.page-portafolio .nav-links>li>a:hover,.page-portafolio .nav-links>li>button:hover,.page-portafolio .nav-links a:hover{color:var(--midnight)!important;background:#f4f4f4!important}.page-portafolio .nav-links a.active,.page-portafolio .nav-links>li>button.active{color:var(--midnight)!important;font-weight:500!important}.page-portafolio .nav-links>li>button{cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;align-items:center!important;gap:5px!important;padding:8px 14px!important;display:flex!important}.page-portafolio .nav-links>li.open>button{color:var(--midnight)!important;background:#f0f5f8!important}.page-portafolio .btn-nav,.page-portafolio .btn-contact{background:var(--midnight)!important;color:var(--white,#fff)!important;letter-spacing:0!important;border-radius:8px!important;padding:10px 22px!important;font-size:13.5px!important;font-weight:600!important}.page-portafolio .btn-nav:hover,.page-portafolio .btn-contact:hover{color:var(--white,#fff)!important;background:#025278!important}.page-portafolio .hero-title,.page-portafolio .hero h1,.page-portafolio .page-title-wrap h1,.page-portafolio .contact-title,.page-portafolio .brands-title,.page-portafolio .indicator-number,.page-portafolio .service-name,.page-portafolio .section-head h3,.page-portafolio .categorias-section h2,.page-portafolio .formas-section h2,.page-portafolio .compromiso-section .headline,.page-portafolio .frase-final p,.page-portafolio .cta-section h2,.page-portafolio .cta h2,.page-portafolio .invima-text h2,.page-portafolio .opcion-card h4,.page-portafolio .capsula-card h4,.page-portafolio .newsletter-box h3,.page-portafolio .card-letter,.page-portafolio .card-title,.page-portafolio .detail-num,.page-portafolio .detail-title,.page-portafolio .cat-overlay-base h3,.page-portafolio .cat-overlay-hover h3{letter-spacing:.01em!important;text-transform:none!important;font-family:Cormorant Garamond,serif!important;font-weight:400!important}.page-portafolio .hero-title,.page-portafolio .hero h1,.page-portafolio .page-title-wrap h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.05!important}.page-portafolio .hero-sub,.page-portafolio .hero-label,.page-portafolio .hero-eyebrow,.page-portafolio .page-title-eyebrow,.page-portafolio .intro-eyebrow,.page-portafolio .section-head p,.page-portafolio .hero p,.page-portafolio .hero-tagline,.page-portafolio .card-text,.page-portafolio .detail-desc,.page-portafolio .capsula-card p,.page-portafolio .intro-card p,.page-portafolio .opcion-card p,.page-portafolio .invima-text p{font-family:Montserrat,sans-serif!important;font-weight:300!important}.page-portafolio .hero-label,.page-portafolio .hero-eyebrow,.page-portafolio .page-title-eyebrow,.page-portafolio .intro-eyebrow{letter-spacing:.18em!important}.page-portafolio .hero{background:var(--white)!important;color:var(--midnight)!important;text-align:left!important;border-bottom:1px solid #013d5a14!important;min-height:auto!important;max-height:none!important;padding:86px 60px 70px!important;display:block!important}.page-portafolio .hero:before{display:none!important}.page-portafolio .hero-content{text-align:left!important;max-width:760px!important;margin:0!important;padding:0!important}.page-portafolio .hero-label,.page-portafolio .hero-eyebrow{color:var(--marigold)!important;margin-bottom:16px!important}.page-portafolio .hero h1,.page-portafolio .hero-title{color:var(--midnight)!important;text-transform:none!important;letter-spacing:-.04em!important;max-width:900px!important;margin-bottom:24px!important;font-family:Cormorant Garamond,serif!important;font-size:clamp(46px,5.6vw,74px)!important;font-weight:300!important;line-height:.98!important}.page-portafolio .hero p,.page-portafolio .hero-tagline{color:var(--text-mid,#555)!important;max-width:680px!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:1.75!important}.page-portafolio .page-title-wrap{border-bottom:1px solid #013d5a14!important;padding-top:82px!important;padding-bottom:42px!important}.page-portafolio .page-title-wrap h1{text-transform:none!important;letter-spacing:-.04em!important;color:var(--midnight)!important;font-family:Cormorant Garamond,serif!important;font-size:clamp(46px,5.6vw,74px)!important;font-weight:300!important}.page-portafolio .page-title-eyebrow{color:var(--marigold)!important}.page-portafolio .cta,.page-portafolio .intro-card,.page-portafolio .invima-card,.page-portafolio .opcion-card.dark{background:var(--lionsmane)!important;color:var(--midnight)!important;border:1px solid #013d5a14!important}.page-portafolio .cta:before,.page-portafolio .intro-card:after,.page-portafolio .invima-card:after{display:none!important}.page-portafolio .cta h2,.page-portafolio .intro-card h2,.page-portafolio .invima-text h2,.page-portafolio .opcion-card.dark h4{color:var(--midnight)!important}.page-portafolio .cta p,.page-portafolio .intro-card p,.page-portafolio .invima-text p,.page-portafolio .opcion-card.dark p{color:var(--text-mid,#555)!important}.page-portafolio .intro-eyebrow{color:var(--marigold)!important}.page-portafolio .tag,.page-portafolio .newsletter-tag{background:var(--white)!important;color:var(--midnight)!important;border:1px solid #013d5a1f!important}.page-portafolio .invima-badge{border-color:var(--midnight)!important;background:var(--white)!important}.page-portafolio .invima-badge-label{color:var(--midnight)!important}.page-portafolio .invima-badge-check{color:var(--marigold)!important}@media (max-width:900px){.page-portafolio .hero{padding:58px 24px 48px!important}.page-portafolio .page-title-wrap{padding:56px 24px 32px!important}.page-portafolio .hero h1,.page-portafolio .hero-title,.page-portafolio .page-title-wrap h1{font-size:clamp(36px,10vw,52px)!important}}.page-portafolio body,.page-portafolio button,.page-portafolio input,.page-portafolio textarea,.page-portafolio select,.page-portafolio .nav-links a,.page-portafolio .btn-nav,.page-portafolio .btn-contact,.page-portafolio p,.page-portafolio li,.page-portafolio a{font-weight:400;font-family:Montserrat,sans-serif!important}.page-portafolio .nav-links a,.page-portafolio .nav-links button,.page-portafolio .btn-nav,.page-portafolio .btn-contact{letter-spacing:.01em;font-family:Montserrat,sans-serif!important;font-weight:500!important}.page-portafolio h1,.page-portafolio h2,.page-portafolio .hero-title,.page-portafolio .hero h1,.page-portafolio .page-title-wrap h1,.page-portafolio .intro-card h2,.page-portafolio .section-head h3,.page-portafolio .cta h2,.page-portafolio .frase-final p,.page-portafolio .newsletter-box h3,.page-portafolio .invima-text h2,.page-portafolio .opcion-card h4,.page-portafolio .capsula-card h4,.page-portafolio .compromiso-section .headline,.page-portafolio .card-letter,.page-portafolio .hero-eyebrow+.hero-title{letter-spacing:-.025em;font-family:Cormorant Garamond,serif!important;font-weight:600!important}.page-portafolio .hero-title,.page-portafolio .hero h1,.page-portafolio .page-title-wrap h1{text-transform:none!important;font-weight:600!important;line-height:.98!important}.page-portafolio .hero-tagline,.page-portafolio .hero p,.page-portafolio .page-title-wrap p,.page-portafolio .section-head p,.page-portafolio .intro-card p{letter-spacing:-.01em;font-family:Montserrat,sans-serif!important;font-weight:300!important}@media (max-width:680px){.page-portafolio .hero h1{font-size:54px}.page-portafolio .hero p{font-size:16px}.page-portafolio .categorias-intro h2{font-size:56px}.page-portafolio .categorias-intro .portfolio-copy{font-size:16px}.page-portafolio .cat-grid{grid-template-columns:1fr}.page-portafolio .cat-card{height:360px}.page-portafolio .cat-overlay-base h3{font-size:30px}}@media (max-width:1100px){.page-portafolio .formas-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.page-portafolio .formas-section{padding:64px 24px 76px!important}.page-portafolio .formas-grid-editorial{grid-template-columns:1fr}.page-portafolio .forma-card-editorial{min-height:230px}.page-portafolio .formas-section h2{font-size:52px}.page-portafolio .formas-section .sub{font-size:16px}}.page-portafolio .cat-grid{align-items:stretch!important}.page-portafolio .cat-card{overflow:hidden!important}.page-portafolio .cat-img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.page-portafolio .cat-card:first-child .cat-img,.page-portafolio .cat-card:nth-child(2) .cat-img,.page-portafolio .cat-card:nth-child(3) .cat-img{object-position:center center!important}.page-portafolio body .categorias-section{background:var(--white)!important}.page-portafolio body .cat-card{border-radius:24px!important;box-shadow:0 16px 38px #013d5a14!important}.page-portafolio body .cat-overlay-base{background:linear-gradient(#0a121805 0%,#0a121861 46%,#0a1218b8 100%)!important}.page-portafolio .categorias-section{background:#fff!important}.page-portafolio .categorias-section .portfolio-label,.page-portafolio .categorias-section .hero-label{color:#7a7f84!important}.page-portafolio .categorias-section h2,.page-portafolio .categorias-intro h2{color:var(--midnight)!important}.page-portafolio .categorias-section .sub,.page-portafolio .categorias-intro .portfolio-copy{color:#6c7075!important}.page-portafolio .portfolio-section{background:#fff!important}.page-portafolio .portfolio-label{color:#7a7f84!important}.page-portafolio .portfolio-title{color:var(--midnight)!important}.page-portafolio .portfolio-hint{color:#6c7075!important}.page-portafolio .port-card{background:#f7f3ed!important;border:1px solid #013d5a0f!important;box-shadow:0 18px 42px #013d5a12!important}.page-portafolio .port-card-content,.page-portafolio .port-card-info,.page-portafolio .port-card-body,.page-portafolio .port-card-text{color:var(--midnight)!important;background:#f7f3ed!important}.page-portafolio .port-card h3,.page-portafolio .port-card-title{color:var(--midnight)!important}.page-portafolio .port-card ul,.page-portafolio .port-card li,.page-portafolio .port-card p,.page-portafolio .port-card .port-list,.page-portafolio .port-card .port-tags{color:#667178!important}.page-portafolio .port-card li:before{color:var(--marigold)!important}.page-portafolio .port-card hr,.page-portafolio .port-card-divider,.page-portafolio .port-divider{background:#013d5a1f!important;border-color:#013d5a1f!important}.page-portafolio .port-card-img{background-position:50%!important;background-size:cover!important}.page-portafolio .port-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px #013d5a1a!important}.page-portafolio .services-section .service-card,.page-portafolio .service-card,.page-portafolio .card-service{background:#0f3d4a!important}.page-portafolio .services-section .service-card:hover,.page-portafolio .service-card:hover,.page-portafolio .card-service:hover{transform:translateY(-5px)!important;box-shadow:0 22px 52px #013d5a1a!important}.page-portafolio .services-section .service-card h3,.page-portafolio .service-card h3,.page-portafolio .card-service h3{color:#fff!important}.page-portafolio .services-section .service-card p,.page-portafolio .service-card p,.page-portafolio .card-service p{color:#ffffffc7!important}.page-portafolio .services-section .service-num,.page-portafolio .service-num{color:#bdd3ce!important}.page-portafolio .services-section .service-card-img,.page-portafolio .service-card-img{filter:saturate(.92)contrast(.98)brightness(1.03)!important}.page-portafolio body.portafolio-page .hero,.page-portafolio .portafolio-page .hero{padding:46px 60px 42px!important}.page-portafolio body.portafolio-page .hero h1,.page-portafolio .portafolio-page .hero h1{margin-bottom:16px!important}@media (max-width:900px){.page-portafolio body.portafolio-page .hero,.page-portafolio .portafolio-page .hero{padding:38px 24px 34px!important}}.page-portafolio .hero-title,.page-portafolio .hero h1{font-size:clamp(42px,6vw,78px)!important;line-height:1.02!important}.page-portafolio .portfolio-title,.page-portafolio .brands-title,.page-portafolio .contact-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2,.page-portafolio .formas-section h2,.page-portafolio .page-title-wrap h1,.page-portafolio .cta h2,.page-portafolio .cta-section h2,.page-portafolio .intro-card h2,.page-portafolio .newsletter-box h3{font-size:clamp(38px,4.8vw,68px)!important;line-height:1.02!important}.page-portafolio .section-head h3,.page-portafolio .compromiso-section .headline,.page-portafolio .invima-text h2,.page-portafolio .opcion-card h4,.page-portafolio .capsula-card h4,.page-portafolio .card-title,.page-portafolio .service-name,.page-portafolio .detail-title,.page-portafolio .formas-detail-title,.page-portafolio .port-card-name{font-size:clamp(22px,2.8vw,36px)!important;line-height:1.08!important}.page-portafolio .card-letter,.page-portafolio .detail-num,.page-portafolio .indicator-number{font-size:clamp(38px,4.2vw,58px)!important}.page-portafolio .cat-overlay-base h3,.page-portafolio .cat-overlay-hover h3{font-size:clamp(28px,3vw,36px)!important;line-height:1!important}@media (max-width:768px){.page-portafolio .hero-title,.page-portafolio .hero h1{font-size:clamp(38px,11vw,56px)!important}.page-portafolio .portfolio-title,.page-portafolio .brands-title,.page-portafolio .contact-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2,.page-portafolio .formas-section h2,.page-portafolio .page-title-wrap h1{font-size:clamp(34px,10vw,52px)!important}}.page-portafolio .wa-float{z-index:200;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36666}.page-portafolio .wa-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d36680}.page-portafolio .wa-float svg{fill:#fff;width:28px;height:28px}.page-portafolio .formas-carousel{margin-top:34px;padding:0 64px;position:relative}.page-portafolio .formas-carousel-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:102px;left:0;right:0;transform:translateY(-50%)}.page-portafolio .formas-arrow{color:#0a4566;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #0a456629;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #0a456614}.page-portafolio .formas-arrow:hover{color:#0a4566;background:#f5f1e7;border-color:#0a456652;transform:translateY(-1px);box-shadow:0 12px 28px #0a45661f}.page-portafolio .formas-arrow:disabled{opacity:.32;cursor:default;color:#0a4566;box-shadow:none;background:#ffffffc2;border-color:#0a45661a;transform:none}.page-portafolio .formas-arrow svg{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.page-portafolio .formas-viewport{overflow:hidden}.page-portafolio .formas-track{will-change:transform;transition:transform .45s;display:flex}.page-portafolio .formas-slide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;min-width:100%;display:grid}.page-portafolio .forma-card{text-align:center;max-width:270px;margin:0 auto;padding:4px 0 0}.page-portafolio .forma-media{aspect-ratio:4/4.8;background:#f5f1e7;border-radius:22px;width:88%;max-width:230px;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a456614}.page-portafolio .forma-media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#f5f1e714 0%,#f5f1e72e 100%);position:absolute;inset:0}.page-portafolio .forma-media img{object-fit:cover;filter:saturate(.88)contrast(.96)brightness(1.02)sepia(.04);width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.page-portafolio .forma-card:hover .forma-media img{filter:saturate(.92)contrast(.98)brightness(1.03)sepia(.03);transform:scale(1.03)}.page-portafolio .forma-number{letter-spacing:.18em;color:#e8913c;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.page-portafolio .forma-card h3{color:#0a4566;text-wrap:balance;justify-content:center;align-items:center;min-height:42px;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1;display:flex}.page-portafolio .forma-card p{color:#495a69;text-wrap:balance;max-width:190px;margin:0 auto;font-size:12.5px;line-height:1.5}.page-portafolio .formas-dots{justify-content:center;gap:10px;margin-top:24px;display:flex}.page-portafolio .formas-dot{cursor:pointer;background:#0a45662e;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.page-portafolio .formas-dot.active{background:#0a4566;border-radius:999px;width:28px}@media (max-width:1100px){.page-portafolio .formas-carousel{padding:0 52px}.page-portafolio .formas-carousel-top{top:96px}.page-portafolio .formas-slide{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.page-portafolio .forma-card{max-width:300px}.page-portafolio .forma-card h3{min-height:auto;font-size:26px}.page-portafolio .forma-card p{max-width:220px;font-size:13.5px}.page-portafolio .forma-media{aspect-ratio:5/6;width:82%;max-width:210px}}@media (max-width:720px){.page-portafolio .formas-carousel{padding:0 22px}.page-portafolio .formas-carousel-top{top:86px}.page-portafolio .formas-arrow{width:40px;height:40px}.page-portafolio .formas-slide{grid-template-columns:1fr;gap:28px}.page-portafolio .forma-card{max-width:100%}.page-portafolio .forma-card h3{font-size:28px}.page-portafolio .forma-card p{max-width:260px;font-size:14px}.page-portafolio .forma-media{aspect-ratio:4/5;border-radius:20px;width:min(78vw,250px);max-width:none}}.page-portafolio .hero h1,.page-portafolio .hero-title,.page-portafolio .page-title-wrap h1,.page-portafolio .portfolio-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2{letter-spacing:-.035em!important;font-size:clamp(46px,4.8vw,68px)!important;line-height:1.02!important}@media (max-width:768px){.page-portafolio .hero h1,.page-portafolio .hero-title,.page-portafolio .page-title-wrap h1,.page-portafolio .portfolio-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2{font-size:clamp(36px,10vw,52px)!important}}.page-portafolio .mobile-menu-toggle{cursor:pointer;background:#fff;border:1px solid #013d5a24;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:10px;display:none}.page-portafolio .mobile-menu-toggle span{background:var(--midnight);border-radius:99px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.page-portafolio nav.mobile-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.page-portafolio nav.mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}.page-portafolio nav.mobile-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.page-portafolio html,.page-portafolio body{width:100%;overflow-x:hidden}.page-portafolio .announcement{padding:8px 16px!important;font-size:11px!important;line-height:1.45!important}.page-portafolio nav{gap:8px!important;height:68px!important;padding:0 16px!important;position:sticky!important}.page-portafolio .nav-logo img{object-fit:contain!important;max-width:150px!important;height:48px!important}.page-portafolio .mobile-menu-toggle{display:flex!important}.page-portafolio nav .btn-nav,.page-portafolio nav .btn-contact{white-space:nowrap!important;border-radius:8px!important;padding:9px 13px!important;font-size:12px!important}.page-portafolio nav .nav-links{display:none!important}.page-portafolio nav.mobile-open .nav-links{z-index:999!important;background:#fff!important;border-bottom:1px solid #013d5a1a!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:10px 16px 14px!important;display:flex!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;box-shadow:0 18px 34px #013d5a14!important}.page-portafolio nav.mobile-open .nav-links li,.page-portafolio nav.mobile-open .nav-links a{width:100%!important}.page-portafolio nav.mobile-open .nav-links a{border-bottom:1px solid #013d5a0f!important;padding:13px 4px!important;font-size:13px!important}.page-portafolio .hero,.page-portafolio .page-title-wrap,.page-portafolio .categorias-section,.page-portafolio .formas-section,.page-portafolio .compromiso-section,.page-portafolio .form-section,.page-portafolio .services-section,.page-portafolio .portfolio-section,.page-portafolio .brands-section,.page-portafolio .timeline-section,.page-portafolio .aspectos-section,.page-portafolio .cta-section,.page-portafolio main{padding-left:20px!important;padding-right:20px!important}.page-portafolio .hero,.page-portafolio .page-title-wrap{padding-top:36px!important;padding-bottom:28px!important}.page-portafolio .hero h1,.page-portafolio .hero-title,.page-portafolio .page-title-wrap h1,.page-portafolio .portfolio-title,.page-portafolio .brands-title,.page-portafolio .contact-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2,.page-portafolio .formas-section h2,.page-portafolio .cta h2,.page-portafolio .cta-section h2,.page-portafolio .intro-card h2,.page-portafolio .newsletter-box h3{letter-spacing:-.035em!important;font-size:clamp(34px,10vw,50px)!important;line-height:1.02!important}.page-portafolio .hero p,.page-portafolio .hero-tagline,.page-portafolio .page-title-wrap p,.page-portafolio .portfolio-copy,.page-portafolio .section-head p,.page-portafolio .intro-card p,.page-portafolio .newsletter-box p,.page-portafolio .services-desc,.page-portafolio .brands-desc,.page-portafolio .contact-desc{font-size:15px!important;line-height:1.65!important}.page-portafolio .services-inner,.page-portafolio .brands-inner,.page-portafolio .contact-section,.page-portafolio .cta{flex-direction:column!important;gap:28px!important;display:flex!important}.page-portafolio .services-intro,.page-portafolio .brands-left,.page-portafolio .brands-right{width:100%!important;max-width:100%!important}.page-portafolio .services-cards,.page-portafolio .portfolio-cards,.page-portafolio .cat-grid,.page-portafolio .compromiso-grid,.page-portafolio .capsulas-grid,.page-portafolio .opciones-grid,.page-portafolio .acomp-grid,.page-portafolio .aspectos-grid,.page-portafolio .cards-grid,.page-portafolio .footer-grid,.page-portafolio footer>div:first-child{grid-template-columns:1fr!important;gap:18px!important;display:grid!important}.page-portafolio .port-card-img,.page-portafolio .service-card-bg,.page-portafolio .card-top{min-height:190px!important}.page-portafolio .cat-card{height:360px!important}.page-portafolio .timeline-track{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:28px!important;display:grid!important}.page-portafolio .timeline-track:before{display:none!important}.page-portafolio .timeline-step{background:#013d5a0a!important;border:1px solid #013d5a14!important;border-radius:14px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;padding:12px 14px!important}.page-portafolio .step-circle{flex-shrink:0!important;width:42px!important;height:42px!important;margin-bottom:0!important;font-size:18px!important}.page-portafolio .step-label{text-align:left!important;max-width:none!important;font-size:13px!important}.page-portafolio .detail-inner{padding:24px 20px!important}.page-portafolio .detail-num{font-size:42px!important}.page-portafolio .detail-title{margin-top:8px!important;font-size:24px!important;display:block!important}.page-portafolio .detail-items{gap:8px!important}.page-portafolio .detail-items li{font-size:12px!important}.page-portafolio .form-grid,.page-portafolio .email-form{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important}.page-portafolio input,.page-portafolio select,.page-portafolio textarea,.page-portafolio .email-input{width:100%!important;min-width:0!important;font-size:16px!important}.page-portafolio .btn-send,.page-portafolio .btn-enviar,.page-portafolio .btn-subscribe,.page-portafolio .cta-btn,.page-portafolio .btn-wa{text-align:center!important;justify-content:center!important;width:100%!important}.page-portafolio .newsletter-box{border-radius:22px!important;padding:34px 22px!important}.page-portafolio .newsletter-tags,.page-portafolio .tags-row,.page-portafolio .market-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.page-portafolio .tag,.page-portafolio .newsletter-tag,.page-portafolio .market-item{text-align:center!important;width:100%!important}.page-portafolio .market-sep{display:none!important}.page-portafolio footer{padding:44px 22px 0!important}.page-portafolio .footer-bottom,.page-portafolio footer>div:last-child{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.page-portafolio .wa-float{width:48px!important;height:48px!important;bottom:18px!important;right:18px!important}}@media (max-width:480px){.page-portafolio nav .btn-nav,.page-portafolio nav .btn-contact{display:none!important}.page-portafolio .nav-logo img{max-width:170px!important;height:46px!important}.page-portafolio .hero h1,.page-portafolio .hero-title,.page-portafolio .page-title-wrap h1,.page-portafolio .portfolio-title,.page-portafolio .brands-title,.page-portafolio .contact-title,.page-portafolio .categorias-intro h2,.page-portafolio .categorias-section h2,.page-portafolio .formas-section h2{font-size:clamp(32px,12vw,46px)!important}.page-portafolio .cat-card{height:330px!important}.page-portafolio .port-card-img,.page-portafolio .service-card-bg,.page-portafolio .card-top{min-height:170px!important}}.page-portafolio .footer-grid{grid-template-columns:1.6fr .9fr 1fr 1.85fr!important;gap:36px!important}.page-portafolio .footer-contact-item a[href^=mailto\:],.page-portafolio footer a[href^=mailto\:]{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12.5px!important}.page-portafolio .footer-contact-item{align-items:center!important}@media (max-width:900px){.page-portafolio .footer-grid{grid-template-columns:1fr!important;gap:32px!important}}
