html,body{background:#fff!important}.site-header{background:#000;color:#fff;position:sticky;top:0;z-index:20;overflow:visible}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;height:64px}.brand-logo{height:64px;width:auto;transform:scale(1.35);transform-origin:left center}.primary-nav{display:flex;align-items:center}.nav-links{list-style:none;display:flex;align-items:center;gap:1.5rem;margin:0;padding:0}.nav-links a{color:#f7f7f7;font-weight:700;letter-spacing:.01em}.nav-links a.is-active{font-weight:800}.nav-links a:hover,.nav-links a:focus{color:#f9b233}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:8px;color:#fff}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;margin:5px 0;transition:transform .25s ease,opacity .25s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cv-page{--cv-ink: #1d2430;--cv-line: #e4e8ee;--cv-accent: #f2b233;--cv-accent-2: #2b5a84;background:radial-gradient(circle at 10% 5%,rgba(242,178,51,.06),transparent 34%),radial-gradient(circle at 90% 8%,rgba(43,90,132,.05),transparent 38%),#fff;color:var(--cv-ink);margin-bottom:0!important}.cv-page .container{width:min(1080px,calc(100% - 2rem));margin:0 auto}.cv-hero{padding:1.8rem 0 1rem;border-bottom:1px solid var(--cv-line)}.cv-hero-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.cv-hero-content,.cv-hero-panel,.cv-card,.cv-service-card{border:0;border-radius:0;background:transparent;box-shadow:none}.cv-hero-content{padding:0 0 .6rem}.cv-breadcrumb-wrap{margin:0 0 .75rem}.cv-breadcrumb{--bs-breadcrumb-divider-color: #606978;--bs-breadcrumb-item-active-color: #2f3948;display:flex;flex-wrap:wrap;gap:.35rem}.cv-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:#2b3340}.cv-breadcrumb .breadcrumb-item:not(.active){background:#f2b233;border:1px solid #e0a932;border-radius:10px;padding:.28rem .7rem;box-shadow:0 2px #00000014}.cv-breadcrumb .breadcrumb-item.active{background:transparent;border:0;border-radius:0;padding:.1rem 0;color:#3a4453;font-weight:700}.cv-breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:.7rem}.cv-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#7b8492;font-weight:700;padding-right:.5rem}.cv-breadcrumb .breadcrumb-item a{color:#131820;text-decoration:none}.cv-breadcrumb .breadcrumb-item a:hover{color:#000}.cv-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#8f6b24;font-weight:700}.cv-hero-content h1{margin:.5rem 0 .65rem;font-size:clamp(2rem,3.2vw,2.95rem);line-height:1.06;color:#131820}.cv-hero-copy{margin:0;max-width:62ch;color:#495565;line-height:1.58;text-align:justify;text-justify:inter-word}.cv-hero-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.cv-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d6dde6;padding:.54rem .95rem;font-weight:700;font-size:.88rem;transition:transform .2s ease,border-color .2s ease}.cv-btn:hover{transform:translateY(-1px);border-color:#c3ccd8}.cv-btn-primary{background:#f2b233;color:#111;border-color:#e2aa37}.cv-hero-panel{padding:.25rem 0 0;border-top:1px solid var(--cv-line)}.cv-hero-panel h2{margin:0 0 .55rem;color:#151b22;font-size:1.08rem}.cv-data-list{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem}.cv-data-list div{border-bottom:1px solid #e9edf2;padding:.1rem 0 .45rem}.cv-data-list dt{margin:0 0 .16rem;color:#8f6b24;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cv-data-list dd{margin:0;color:#1f2a37;line-height:1.38;text-align:justify;text-justify:inter-word}.cv-section{padding:1rem 0;border-top:1px solid var(--cv-line)}.cv-section-alt{background:transparent}.cv-section-title{margin-bottom:.55rem}.cv-section-title h2{margin:.32rem 0 0;color:#161c24;font-size:clamp(1.3rem,2.15vw,1.9rem)}.cv-pillars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 3rem}.cv-card{padding:.25rem 0 .65rem;border-top:1px solid #e9edf2}.cv-card h3{margin:0 0 .35rem;color:var(--cv-accent-2)}.cv-card p{margin:0;line-height:1.58;color:#354252;text-align:justify;text-justify:inter-word}.cv-values{margin-top:.2rem}.cv-values ul{margin:0;padding-left:1.05rem;list-style:disc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem}.cv-values li{color:#4a5666;font-weight:500;text-align:justify;text-justify:inter-word}.cv-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2.8rem}.cv-service-card{padding:.2rem 0 .7rem;border-top:1px solid #e9edf2}.cv-service-card h3{margin:0 0 .32rem;color:var(--cv-accent-2)}.cv-service-card p{margin:0;color:#3d4959;line-height:1.54;text-align:justify;text-justify:inter-word}.cv-checklist{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.cv-checklist li{color:#374151;line-height:1.45;text-align:justify;text-justify:inter-word}.cv-collaborations{padding-bottom:0;margin-bottom:0!important;border-bottom:0}.cv-updated-section{padding:3.4rem 0 1.2rem}.cv-updated-note{margin:0;font-size:.95rem;color:#5b6573;text-align:center}.cv-page+.hsbd-footer{margin-top:0!important}.cv-collab-band{background:transparent;padding:.35rem 0 .1rem;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.5rem .85rem;align-items:center;border-top:1px solid #e7edf3}.cv-collab-logo{min-height:42px;display:grid;place-items:center;text-align:center;font-weight:700;padding:.1rem .25rem;letter-spacing:.01em}.cv-collab-logo.desc{color:#7d1d1d;font-size:1.85rem;font-style:italic}.cv-collab-logo.accor{color:#c99b52;font-size:1.2rem}.cv-collab-logo.office-depot{color:#d31f2d;font-size:1.75rem;line-height:1}.cv-collab-logo.palacio{color:#2a2a2a;font-size:1.45rem;font-style:italic}.cv-collab-logo.porrua{color:#111;font-size:2rem}.cv-collab-logo.marriott{color:#9f1d2e;font-size:1.35rem}.cv-collab-logo.alfil{color:#0059a6;font-size:1.35rem}.cv-collab-logo.vertis{color:#d43d37;font-size:1.15rem}.cv-collab-logo.cargo{color:#1338a4;font-size:1.85rem;font-style:italic}.cv-collab-logo.akf{color:#cb2d2c;font-size:1.95rem;letter-spacing:.08em}@media(max-width:1024px){.cv-pillars-grid,.cv-services-grid,.cv-data-list{grid-template-columns:1fr}.cv-values ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-collab-band{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:640px){.cv-hero{padding-top:1.1rem}.cv-breadcrumb .breadcrumb-item{font-size:.78rem}.cv-breadcrumb .breadcrumb-item:not(.active){padding:.25rem .6rem}.cv-values ul{grid-template-columns:1fr}.cv-collab-band{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.6rem}.cv-collab-logo{min-height:48px}.cv-collab-logo.desc,.cv-collab-logo.office-depot,.cv-collab-logo.porrua,.cv-collab-logo.cargo,.cv-collab-logo.akf{font-size:1.4rem}}@media(max-width:900px){.header-inner{padding:.4rem 0;height:56px}.brand-logo{height:52px;transform:scale(1)}.nav-toggle{display:inline-block}.primary-nav{position:absolute;inset:100% 0 auto;background:#000;padding:0 1rem 1.2rem;display:none}.primary-nav.open{display:block}.nav-links{flex-direction:column;align-items:flex-start;gap:.8rem}}
