/* Two audience routes share the approved brand and real contact flow. */
.co-home{background:#241b33;color:#f6f4ff}.co-home>.wrap>h2{max-width:950px;margin:22px 0}.co-home>.wrap>.eyebrow{color:#c9fa60}.co-home-intro{max-width:760px;color:#d2c8df;font-size:17px;margin-bottom:40px}.co-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.co-home-grid>article{background:#eef0fa;color:#241b33;border:1px solid #8a74a3;border-radius:23px;padding:38px;display:flex;flex-direction:column;min-width:0}.co-home-grid>article:nth-child(2){background:#e2d8f5}.co-number{font:600 11px/1.4 'DM Sans',sans-serif;letter-spacing:.1em;color:#6236de}.co-home-grid h3{font-size:36px;line-height:1.13;letter-spacing:-.045em;margin:22px 0}.co-home-grid p{font-size:16px;color:#5c516c}.co-home-grid ul{padding-left:19px;font-size:14px;line-height:1.8;margin:23px 0 30px}.co-home-grid li{margin-bottom:9px}.co-home-grid .btn{align-self:flex-start;margin-top:auto;font-size:13px}
.audience-menu{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.mega-intro .audience-menu>a{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#e9e0fb;border:1px solid #8a75a3;border-radius:25px;padding:9px 12px;min-height:44px;text-decoration:none}.mega-intro .audience-menu>a:hover{background:#47345e;color:#d7ff91}
.co-page h1{font-size:clamp(45px,4.5vw,66px);line-height:1.05;font-weight:700;letter-spacing:-.06em}.co-page h2{font-size:clamp(38px,4vw,55px);font-weight:700;line-height:1.1}.co-page p{overflow-wrap:anywhere}.co-hero{padding-top:55px}.co-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.co-lead{font-size:18px;line-height:1.8;color:#655970;margin-top:27px}.co-hero .btn{font-size:13px}.co-board{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 10%,#6f46a9,#241b33 68%);color:#f7f3ff;padding:38px;border-radius:100px 24px 24px 24px;border:1px solid #7a6295;box-shadow:12px 12px 0 #c9fa60;overflow:hidden}.co-board::before{content:'';position:absolute;inset:-50%;border:1px solid #b3ef6a22;border-radius:50%;z-index:-1;pointer-events:none}.co-board-kicker,.co-board-foot{font-size:9px;letter-spacing:.13em;color:#d4c1ef;display:block}.co-board-kicker{padding-left:15px}.co-board>strong{font:600 37px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em;display:block;margin:30px 0}.co-board ol{padding:0;list-style:none;margin:0 0 24px}.co-board li{display:flex;align-items:center;gap:16px;font-size:14px;padding:14px 0;border-bottom:1px solid #b6a2ca40}.co-board li>span{color:#c9fa60;font-size:11px}.co-board-foot{color:#c9fa60}
.co-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.co-section-head h2{margin-top:20px}.co-section-head>p{font-size:17px;color:#655970;line-height:1.8}.co-services{background:#e3e6f5}.co-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.co-service{background:#f9f9ff;border:1px solid #d0c9de;border-radius:18px;padding:28px;display:flex;flex-direction:column;min-width:0}.co-service h3{font-size:27px;line-height:1.2;margin:24px 0 16px}.co-service p{font-size:15px;color:#655970;line-height:1.8;margin-bottom:25px}.co-service>a{margin-top:auto;align-self:flex-start;font-size:13px;color:#6236de;text-underline-offset:5px;min-height:36px;display:flex;align-items:center;gap:12px}
.co-models>.wrap>h2{max-width:950px;margin:20px 0 38px}.co-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.co-model-grid>article{border:1px solid #d0c8df;border-radius:19px;padding:30px;min-width:0}.co-model-grid>article:nth-child(2){background:#241b33;color:#f7f2ff}.co-model-grid>article:nth-child(2) .co-number{color:#c9fa60}.co-model-grid h3{font-size:29px;line-height:1.15;margin:25px 0 20px}.co-model-grid p{font-size:15px;line-height:1.8;color:#655970}.co-model-grid>article:nth-child(2) p{color:#d5cae4}.co-agreement{margin-top:35px;padding:27px 30px;border-left:4px solid #7e50bf;background:#e6dff1;border-radius:0 15px 15px 0}.co-agreement strong{font:600 24px/1.2 'Space Grotesk',sans-serif}.co-agreement p{font-size:15px;line-height:1.75;margin-top:13px;max-width:1000px}
.co-process{background:#f7f7ff}.co-process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.co-process-grid h2{margin-top:22px}.co-process-grid>div>p{margin:25px 0;color:#655970;font-size:17px}.co-process-grid .btn{font-size:13px}.co-process-grid ol{padding:0;margin:0;list-style:none}.co-process-grid li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #d2cce0}.co-process-grid li:first-child{padding-top:0}.co-process-grid li>span{font:600 35px/1 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#6236de;flex:none}.co-process-grid h3{font-size:25px;line-height:1.2;margin-bottom:13px}.co-process-grid li p{font-size:15px;line-height:1.8;color:#655970}
.co-proof{background:#241b33;color:#f7f3ff}.co-proof>.wrap>.eyebrow{color:#c9fa60}.co-proof h2{margin:22px 0 38px}.co-proof .cmg-title{--cmg-title-ink:#f7f3ff;--cmg-title-a:#55d8ff;--cmg-title-b:#b99aff;--cmg-title-c:#ff8bd0}.co-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.co-agencias .co-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-proof-card{background:#342743;border:1px solid #725b8d;border-radius:19px;padding:28px;text-decoration:none;display:flex;flex-direction:column;min-width:0;transition:translate .3s,border-color .3s}.co-proof-logo{display:flex;align-items:center;justify-content:center;width:180px;height:75px;background:#fff;border-radius:9px;padding:13px 17px}.co-proof-logo img{width:100%;height:100%;object-fit:contain;margin:0}.co-proof-card h3{font-size:29px;margin:25px 0 16px;line-height:1.15}.co-proof-card p{font-size:15px;color:#d7cce4;line-height:1.8;margin-bottom:25px}.co-proof-more{font-size:12px;color:#d6ff8b;margin-top:auto;padding-top:20px;border-top:1px solid #a48bb350;display:flex;gap:12px;align-items:center}.co-proof-card:hover{translate:0 -4px;border-color:#c9fa60}.co-proof-note{font-size:12px;color:#cfc4dc;margin-top:28px;max-width:850px}
.co-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.co-faq h2{margin-top:22px}.co-faq details{padding:20px 23px;border:1px solid #cfc8dd;border-radius:12px;margin-bottom:12px;background:#f8f8ff}.co-faq summary{font:600 21px/1.4 'Space Grotesk',sans-serif;cursor:pointer;letter-spacing:-.025em}.co-faq details p{font-size:15px;color:#655970;line-height:1.8;margin-top:18px}.co-contact-copy{font-size:17px;line-height:1.8;margin-top:25px;max-width:520px}.co-direct{display:flex;align-items:flex-start;gap:14px;flex-direction:column;margin-top:28px}.co-direct a{font-size:15px;display:inline-flex;gap:12px;align-items:center;text-decoration:none;border-bottom:1px solid #777c42}.co-other{background:#e3e6f5;padding:30px 0}.co-other>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.co-other p,.co-other a{font-size:15px}.co-other a{display:inline-flex;align-items:center;gap:14px;color:#6236de;min-height:44px}
@media(max-width:1100px){.co-hero-grid{gap:40px}.co-board{padding:30px}.co-board>strong{font-size:32px}.co-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-model-grid{gap:15px}.co-model-grid>article{padding:24px}.co-process-grid,.co-faq-grid{gap:45px}.co-home-grid h3{font-size:31px}}
@media(max-width:850px){.co-hero-grid,.co-section-head,.co-process-grid,.co-faq-grid{grid-template-columns:1fr;gap:35px}.co-hero-grid>div{max-width:800px}.co-board{max-width:650px;width:calc(100% - 12px);justify-self:center;padding:35px}.co-model-grid{grid-template-columns:1fr}.co-proof-grid{grid-template-columns:1fr}.co-home-grid>article{padding:28px}.co-section-head>p{max-width:750px}.co-hero{padding-top:35px}.co-home-grid h3{font-size:30px}}
@media(max-width:600px){.co-home-grid,.co-service-grid,.co-agencias .co-proof-grid{grid-template-columns:1fr}.co-home h2{font-size:38px}.co-home-grid{gap:20px}.co-home-grid h3{font-size:33px}.co-home-intro{font-size:16px}.co-home-grid .btn{width:100%;font-size:12px;padding-inline:17px}.co-page h1{font-size:clamp(37px,10vw,50px)}.co-page h2{font-size:37px}.co-lead{font-size:17px;margin-top:23px}.co-hero .actions{align-items:stretch;flex-direction:column}.co-hero .btn{justify-content:center}.co-board{padding:30px 26px;border-radius:70px 20px 20px 20px;box-shadow:8px 8px 0 #c9fa60;width:calc(100% - 8px)}.co-board>strong{font-size:32px}.co-board li{font-size:13px}.co-section-head{margin-bottom:30px}.co-service{padding:27px}.co-service h3{font-size:28px}.co-model-grid>article{padding:28px}.co-model-grid h3{font-size:29px}.co-agreement{padding:24px}.co-process-grid li{gap:20px}.co-proof-card{padding:27px}.co-faq details{padding:18px 20px}.co-faq summary{font-size:20px}.co-other>.wrap{align-items:flex-start;flex-direction:column;gap:12px}.audience-menu{margin:17px 0}.mega-intro .audience-menu>a{font-size:11px;padding:8px 11px}}
@media(max-width:350px){.co-page h1{font-size:35px}.co-page h2,.co-home h2{font-size:33px}.co-home-grid>article{padding:24px}.co-home-grid h3{font-size:29px}.co-board>strong{font-size:29px}.co-board{padding:28px 23px}.co-service{padding:24px}}
@media(prefers-reduced-motion:reduce){.co-proof-card{transition:none}.co-proof-card:hover{translate:none}}

.co-home .cmg-title{--cmg-title-ink:#f6f4ff;--cmg-title-a:#55d8ff;--cmg-title-b:#b99aff;--cmg-title-c:#ff8bd0}

@media(max-width:1000px){.co-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:38px}.co-page .contact-form-shell{width:100%;max-width:760px;justify-self:center}}

/* Expanded catalogue retains a scrollable, reachable menu. */
@media(min-width:1101px){.co-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-home-grid>article{padding:28px}.co-home-grid h3{font-size:30px}}
.co-home-grid>article:nth-child(3){background:#e4edda}
#services-mega{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 135px)}
@media(max-width:760px){#services-mega{max-height:calc(100dvh - 215px)}}
@media(max-width:390px){#services-mega{max-height:calc(100dvh - 225px)}}

@media(min-width:1250px){#services-mega .mega-inner{grid-template-columns:.7fr 2.9fr;gap:28px}#services-mega .mega-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#services-mega .mega-art .cmg-service-art{height:105px}#services-mega .mega-card strong{font-size:13px}#services-mega .mega-card>.mega-description{font-size:10.5px}}

#services-mega .mega-grid{align-content:start}
#services-mega .audience-menu{gap:10px;margin-top:24px}#services-mega .audience-menu a{margin-top:0}

@media(max-width:1000px){.cmg-service-page .sp-service-contact .contact-grid{grid-template-columns:1fr;gap:38px}}
.cmg-service-page .sp-challenge .co-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
@media(max-width:600px){.cmg-service-page .sp-challenge .co-service-grid{grid-template-columns:1fr}}
@media(min-width:1051px){#servicios .service-cards{grid-template-columns:repeat(6,minmax(0,1fr))}#servicios .service-card{grid-column:span 2}#servicios .service-card:nth-child(n+7){grid-column:span 3}}
