﻿.cfg-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--cfg-border);border-radius:12px;background:#fff}.cfg-menu-toggle span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--cfg-black)}.cfg-header-link{font-weight:800;color:var(--cfg-black);white-space:nowrap}.cfg-page-hero{padding:82px 0}.cfg-page-hero-dark{background:linear-gradient(125deg,#101114,#1a1c21);color:#fff}.cfg-page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.cfg-page-hero h1{margin:18px 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em}.cfg-page-hero p{max-width:720px;color:#c4c8d0;font-size:1.08rem}.cfg-page-hero-dark .cfg-button-secondary{background:transparent;color:#fff;border-color:#444851}.cfg-process-card{padding:28px;border:1px solid #34373e;border-radius:24px;background:#17191e}.cfg-process-card>strong{display:block;margin-bottom:18px;font-size:1.1rem}.cfg-process-card ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cfg-process-card li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #2f3239;border-radius:14px}.cfg-process-card li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cfg-crimson);font-weight:900}.cfg-process-card b,.cfg-process-card small{display:block}.cfg-process-card small{margin-top:2px;color:#aeb3be}.cfg-split-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cfg-split-panel h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.cfg-highlight-list{display:grid;gap:12px}.cfg-highlight-list>div{padding:20px;border:1px solid var(--cfg-border);border-radius:16px;background:#fff}.cfg-highlight-list strong,.cfg-highlight-list span{display:block}.cfg-highlight-list span{margin-top:4px;color:var(--cfg-gray)}.cfg-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cfg-service-card{padding:28px;border:1px solid var(--cfg-border);border-radius:18px;background:#fff}.cfg-service-card h3{margin:8px 0}.cfg-service-card p{color:var(--cfg-gray)}.cfg-service-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cfg-chip{padding:6px 10px;border-radius:999px;background:#fbecef;color:var(--cfg-crimson-dark);font-size:.8rem;font-weight:800}
@media(max-width:1100px){.cfg-header-actions .cfg-header-link{display:none}.cfg-nav ul{gap:16px}}
@media(max-width:980px){.cfg-menu-toggle{display:block;justify-self:end}.cfg-header-main{grid-template-columns:1fr auto auto}.cfg-nav{display:none;grid-column:1/-1;padding:0 0 18px;overflow:visible}.cfg-nav.is-open{display:block}.cfg-nav ul{display:grid;gap:4px;min-width:0}.cfg-nav li{border-bottom:1px solid var(--cfg-border)}.cfg-nav a{display:block;padding:12px 4px}.cfg-page-hero-grid,.cfg-split-panel{grid-template-columns:1fr}.cfg-header-actions .cfg-button-secondary{display:none}}
@media(max-width:680px){.cfg-header-main{gap:10px}.cfg-header-actions .cfg-button-primary{min-height:42px;padding:0 13px}.cfg-brand{font-size:1.05rem}.cfg-brand-mark{width:31px;height:31px}.cfg-page-hero{padding:56px 0}.cfg-service-grid{grid-template-columns:1fr}.cfg-page-hero h1{font-size:2.7rem}.cfg-process-card{padding:18px}}

/* CFG TOPBAR PHONE + COLORS START */
.cfg-topbar strong,
.cfg-topbar .cfg-topbar-brand {
    color: #ffffff;
}

.cfg-topbar .cfg-topbar-tagline {
    color: var(--cfg-crimson);
    font-weight: 800;
}

.cfg-topbar .cfg-topbar-divider {
    color: #8a909c;
    margin-inline: 6px;
}

@media (min-width: 761px) {
    .cfg-topbar .cfg-shell {
        gap: 16px;
    }
}

@media (max-width: 980px) {
    .cfg-topbar .cfg-shell {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding-block: 10px;
    }
}

.cfg-topbar a {
    color: inherit;
}
/* CFG TOPBAR PHONE + COLORS END */



/* CFG CONTACT HERO COMPACT V0.6.3 */
.cfg-contact-hero{padding:58px 0 54px}.cfg-contact-hero .cfg-page-hero-grid{gap:46px}.cfg-contact-hero h1{max-width:760px;margin:16px 0 14px;font-size:clamp(2.65rem,4.25vw,4.15rem);line-height:.98}.cfg-contact-hero p{margin:0;font-size:1rem;line-height:1.55}.cfg-contact-hero .cfg-hero-actions{margin-top:22px}.cfg-contact-hero .cfg-process-card{padding:22px}.cfg-contact-hero .cfg-process-card>strong{margin-bottom:14px}.cfg-contact-hero .cfg-process-card ol{gap:9px}.cfg-contact-hero .cfg-process-card li{padding:11px 12px}.cfg-contact-hero .cfg-process-card small{line-height:1.35}
@media(max-width:980px){.cfg-contact-hero{padding:48px 0}.cfg-contact-hero h1{font-size:clamp(2.5rem,7vw,3.7rem)}}
@media(max-width:680px){.cfg-contact-hero{padding:40px 0}.cfg-contact-hero h1{font-size:2.45rem}.cfg-contact-hero .cfg-process-card{padding:16px}}
/* CFG HEADER BRAND CLARITY V0.6.3 */
.cfg-site-brand-logo{height:auto;width:178px;max-width:178px}.cfg-brand{flex:0 0 auto}.cfg-topbar-phone{font-weight:800;text-underline-offset:3px}.cfg-topbar-phone:hover,.cfg-topbar-phone:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:640px){.cfg-site-brand-logo{width:158px;max-width:158px}}

/* CFG Contact channels — interactive routing */
.cfg-contact-channel-picker li{padding:0!important;overflow:hidden}
.cfg-contact-channel-picker li>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;color:inherit!important;text-decoration:none!important;border-radius:inherit}
.cfg-contact-channel-picker li>a>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08);font-weight:900}
.cfg-contact-channel-picker li>a>div{display:grid;gap:2px;min-width:0}.cfg-contact-channel-picker li>a b{color:#fff}.cfg-contact-channel-picker li>a small{color:#c7cbd1}
.cfg-contact-channel-picker li>a>em{color:#ff5571;font-size:1.45rem;font-style:normal;transition:transform .16s ease}
.cfg-contact-channel-picker li>a:hover,.cfg-contact-channel-picker li>a:focus-visible{background:rgba(255,255,255,.075);outline:none}.cfg-contact-channel-picker li>a:hover>em,.cfg-contact-channel-picker li>a:focus-visible>em{transform:translateX(3px)}
.cfg-contact-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cfg-contact-channel-card{scroll-margin-top:120px}.cfg-contact-channel-card>small{display:block;margin:10px 0 16px;padding-top:10px;border-top:1px solid var(--cfg-border);color:var(--cfg-gray);font-size:.82rem;line-height:1.5}
.cfg-contact-channel-card:target{border-color:var(--cfg-crimson);box-shadow:0 0 0 3px rgba(200,16,46,.10),0 14px 34px rgba(15,18,22,.08)}
@media(max-width:1100px){.cfg-contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cfg-contact-channel-grid{grid-template-columns:1fr}.cfg-contact-channel-picker li>a{padding:10px}}

/* CFG Contact channel picker — preserve original horizontal composition */
.cfg-contact-hero .cfg-contact-channel-picker li{display:block!important;grid-template-columns:none!important;padding:0!important}
.cfg-contact-hero .cfg-contact-channel-picker li>a{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;column-gap:14px;width:100%;min-height:76px;padding:12px 15px;color:inherit!important;text-decoration:none!important}
.cfg-contact-hero .cfg-contact-channel-picker li>a>span{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:11px;background:var(--cfg-crimson);color:#fff;font-size:1rem;font-weight:900}
.cfg-contact-hero .cfg-contact-channel-picker li>a>div{display:block;min-width:0}.cfg-contact-hero .cfg-contact-channel-picker li>a b{display:block;margin:0;color:#fff;font-size:1rem;line-height:1.25}.cfg-contact-hero .cfg-contact-channel-picker li>a small{display:block;margin-top:4px;color:#aeb3be;font-size:.88rem;line-height:1.4}
.cfg-contact-hero .cfg-contact-channel-picker li>a>em{justify-self:end;color:#d71a35;font-size:1.35rem;font-style:normal}
@media(max-width:680px){.cfg-contact-hero .cfg-contact-channel-picker li>a{grid-template-columns:42px minmax(0,1fr) 20px;column-gap:11px;min-height:72px;padding:11px 12px}.cfg-contact-hero .cfg-contact-channel-picker li>a>span{width:38px;height:38px;min-width:38px}.cfg-contact-hero .cfg-contact-channel-picker li>a small{font-size:.82rem}}

/* CFG Servicios — dark corporate continuity */
.cfg-services-page{background:#070a0d;color:#fff}
.cfg-services-page .cfg-page-hero-dark{margin:0;border-top:0;background:linear-gradient(145deg,#070a0d 0%,#10151a 58%,#0a1116 100%)}
.cfg-services-page .cfg-page-hero-dark .cfg-kicker,.cfg-services-page .cfg-services-portfolio .cfg-kicker{color:#ff6a85;border-color:rgba(200,16,46,.34);background:rgba(200,16,46,.09)}
.cfg-services-page .cfg-page-hero-dark p,.cfg-services-page .cfg-section-head p{color:#aeb7be}
.cfg-services-page .cfg-process-card{color:#fff;border-color:#2a3138;background:#151a20;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.cfg-services-page .cfg-process-card li{border-color:#2d353d;background:#11161b}
.cfg-services-page .cfg-process-card small{color:#aab3bb}
.cfg-services-page .cfg-services-portfolio{background:#0c1014}
.cfg-services-page .cfg-service-card{color:#fff;border-color:#2a3138;background:#171c22;box-shadow:none;transition:.2s ease}
.cfg-services-page .cfg-service-card:hover,.cfg-services-page .cfg-service-card:focus-visible{color:#fff;border-color:rgba(200,16,46,.6);background:#1b2128;transform:translateY(-3px)}
.cfg-services-page .cfg-service-card p{color:#aeb7be}.cfg-services-page .cfg-service-card .cfg-card-link{color:#ff5c76}
.cfg-services-page .cfg-service-card .cfg-card-icon{color:#fff;background:linear-gradient(145deg,var(--cfg-crimson),#ef3157)}
.cfg-services-page .cfg-services-cta-section{background:#070a0d}.cfg-services-page .cfg-services-cta-section .cfg-cta{border:1px solid #2b3239;background:linear-gradient(115deg,#811023,var(--cfg-crimson) 48%,#111820)}
.cfg-header{border-bottom-color:#20262c!important}
