body{font-family:'Switzer',Arial,sans-serif}h1,h2,h3,.brand>span,.person-initial,.values-center>span{font-family:'Clash Display',Arial,sans-serif}h1{font-weight:600;letter-spacing:-3.2px;font-size:clamp(58px,6.5vw,92px);line-height:1.04}h2,.section-heading h2{font-weight:500;letter-spacing:-1.8px;line-height:1.12}h3{font-weight:500;letter-spacing:-.4px}.brand span{font-weight:600;letter-spacing:-1px}.brand small{font-family:'Switzer',Arial,sans-serif}nav{font-weight:500;font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:500}.button{gap:20px;font-size:14px;font-weight:500;padding:17px 25px}.header-cta{font-size:12px;padding:13px 18px}.context-band{background:var(--teal);color:var(--paper)}.context-band>.wrap{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:35px;padding:30px 0;align-items:center}.context-band p{margin:0;font-size:13px;line-height:1.6}.context-band strong{font-weight:500;font-size:17px}.band-areas{display:flex;gap:0;justify-content:center;border-left:1px solid #ffffff40;border-right:1px solid #ffffff40;padding:15px 10px}.band-areas span{font-size:15px;padding:0 17px}.band-areas span+span{border-left:1px solid #ffffff40}.band-note{text-align:right;color:#dbe8ea}.services{gap:34px;border-top:0}.services article,.services article+article{border-left:0;border-top:1px solid #bcc9cc;padding:30px 0 0}.services h3{font-size:32px}.services a{display:inline-block;font-weight:500;border-top:0;border-bottom:1px solid var(--teal);padding:0 0 6px;color:var(--teal)}.service-mark{height:50px;position:relative;display:flex;align-items:center;gap:6px;margin-bottom:30px}.service-mark i{background:var(--teal);display:block;width:10px;height:25px}.marketing-mark{align-items:end;padding-bottom:8px}.marketing-mark i:nth-child(2){height:34px}.marketing-mark i:nth-child(3){height:45px;background:var(--purple)}.people-mark i{width:26px;height:26px;border-radius:50%;border:3px solid var(--teal);background:none}.people-mark i:nth-child(2){background:var(--purple);border:0;margin-left:-12px}.people-mark i:nth-child(3){margin-left:-12px}.process-mark i{width:27px;height:27px;border:3px solid var(--teal);background:none;transform:rotate(45deg);margin-right:2px}.process-mark i:nth-child(2){width:16px;height:16px;border-color:var(--purple)}.process-mark i:last-child{width:8px;height:8px;background:var(--teal)}.contact{background:#edf0f0}.contact-grid{gap:90px;grid-template-columns:.85fr 1.15fr}.contact-grid h2{font-size:66px;line-height:1.06}.contact form{background:var(--paper);padding:38px;border-radius:3px;box-shadow:0 8px 35px #0a0d1204}.contact-grid label,.contact-grid legend{font-size:13px;font-weight:500;color:#282f35}.contact input{font-size:15px;font-weight:400;border-bottom-color:#d0d7d9;padding-top:12px;padding-bottom:14px}.contact input::placeholder{color:#939ba2;font-weight:400;font-size:13px}.contact fieldset{margin-top:26px;margin-bottom:24px}.choices span{font-size:12px;font-weight:400;border-color:#d5dcde;padding:10px 14px}.choices input:checked+span{background:var(--teal);border-color:var(--teal)}.contact .feedback{font-size:12px;color:#626d74;min-height:34px;margin-top:22px}.contact .button{font-size:15px;padding:16px 24px}.contact .demo-note{font-size:11px;color:#727c83;margin-bottom:0}.word-row input{font-size:15px}.word-row input::placeholder{font-size:12px}.process-map{position:relative;margin-top:15px;height:310px}.process-path{position:absolute;top:0;left:0;right:0;width:100%;height:210px}.route-base{stroke:#cbd6d8;stroke-width:1.5;fill:none}.route-flow{stroke:var(--teal);stroke-width:1.5;fill:none;stroke-dasharray:5 10;animation:route-dash 4s linear infinite}.process-stages{display:grid;grid-template-columns:repeat(4,1fr);height:100%;gap:30px}.process-stage{padding:0;background:none;text-align:left;position:relative;align-self:start;margin-top:91px;color:var(--ink)}.process-stage:nth-child(2){margin-top:7px}.process-stage:nth-child(3){margin-top:102px}.process-stage:nth-child(4){margin-top:17px}.stage-node{display:grid;place-items:center;width:76px;height:76px;background:var(--paper);border:1px solid #afc5c8;border-radius:50%;margin-bottom:22px;transition:background .3s,border-color .3s,transform .3s}.stage-node svg{height:33px;width:33px;stroke:var(--teal);fill:none;stroke-width:1.4}.process-stage.active .stage-node{background:var(--teal);border-color:var(--teal);transform:scale(1.08)}.process-stage.active .stage-node svg{stroke:white}.process-stage:hover .stage-node{border-color:var(--purple)}.process-stage strong{display:block;font-family:'Clash Display',Arial,sans-serif;font-weight:500;font-size:22px;line-height:1.2;margin-bottom:7px}.process-stage small{font-size:12px;color:#626d74}.process-detail{display:grid;grid-template-columns:190px 1fr;column-gap:45px;border-top:1px solid #ced6d8;padding:28px 0 0;margin-top:35px}.detail-label{font-size:11px;letter-spacing:1.4px;color:var(--teal);padding-top:5px}.process-detail p{font-size:16px;max-width:630px;margin-bottom:14px}.interaction-note{font-size:11px;color:#626d74;grid-column:2}.team-heading{border:0;padding-top:0;margin-top:70px;margin-bottom:35px}.team-heading h3{font-size:29px}.team-constellation{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:0 0 45px}.team-thread{position:absolute;inset:0;pointer-events:none}.team-thread svg{position:absolute;width:100%;height:100%;top:-20px;left:0;overflow:visible}.team-thread path{fill:none;stroke:var(--purple);stroke-width:1;stroke-dasharray:4 8}.team-thread>span{position:absolute;left:49%;top:44%;font-size:48px;font-weight:400;color:var(--purple);line-height:1}.person-card{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:end}.marco-card{transform:translateY(50px)}.person-photo{height:290px;position:relative;display:grid;place-items:center;background:#e2eaeb;overflow:hidden;transform:rotate(-3deg)}.marco-card .person-photo{transform:rotate(3deg);background:#e9e3f5}.portrait-shape{position:absolute;width:160%;height:55%;background:var(--teal);border-radius:50%;left:-40%;bottom:-19%;transform:rotate(28deg)}.marco-card .portrait-shape{background:var(--purple);transform:rotate(-28deg);left:-20%}.person-initial{position:relative;font-size:110px;line-height:1;color:var(--teal);margin-bottom:20px;font-weight:500}.marco-card .person-initial{color:var(--purple)}.person-photo small{position:absolute;bottom:18px;left:0;right:0;font-size:7px;letter-spacing:1px;text-align:center;color:white}.person-info{padding-bottom:30px}.person-info h3{font-size:38px;margin-bottom:15px}.person-info p{font-size:13px;line-height:1.8}.person-rule{display:block;width:35px;height:3px;background:var(--teal);margin-top:22px}.marco-card .person-rule{background:var(--purple)}.philosophy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.philosophy-intro h2{font-size:56px}.philosophy-intro>p:not(.eyebrow){max-width:350px;font-size:15px}.principle-detail{margin-top:50px;max-width:350px;border-top:1px solid #ffffff40;padding-top:25px;min-height:155px}.principle-detail h3{font-size:22px;color:#d4c7fa}.principle-detail p{font-size:14px}.philosophy-intro .interaction-note{font-size:11px;color:#cadcdf}.values-map{height:520px;position:relative}.values-lines{position:absolute;inset:0;width:100%;height:100%}.values-lines>path{fill:none;stroke:#ffffff55;stroke-width:1.2}.values-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border:1px solid #ffffff75;border-radius:50%;background:#0c5360;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 16px #ffffff04}.values-center img{width:55px;filter:brightness(0) invert(1);height:55px;animation:gentle-flight 7s ease-in-out infinite}.values-center span{font-size:22px}.value-node{position:absolute;background:none;color:white;text-align:center;width:150px;padding:10px 5px;border-radius:8px;transition:background .3s}.value-node.active{background:#ffffff10}.value-node:hover{background:#ffffff18}.value-node strong{font-family:'Clash Display',Arial,sans-serif;font-weight:500;font-size:19px;display:block;margin-top:14px}.value-one{left:3%;top:0}.value-two{right:1%;top:9%}.value-three{left:1%;bottom:10%}.value-four{right:2%;bottom:0}.value-icon{height:55px;display:flex;justify-content:center;align-items:center;gap:5px}.move-icon i{width:9px;height:32px;background:#c5b3ff;transform:skewY(-30deg)}.move-icon i:nth-child(2){height:44px}.move-icon i:nth-child(3){height:54px}.share-icon i{height:42px;width:42px;border:2px solid #c5b3ff;border-radius:50%}.share-icon i+i{margin-left:-23px;background:#c5b3ff40}.adapt-icon i{width:40px;height:40px;border:2px solid #c5b3ff;border-radius:50% 50% 2px 50%;transform:rotate(30deg)}.adapt-icon i+i{transform:rotate(210deg);margin-left:-18px}.together-icon i{width:18px;height:32px;background:#c5b3ff;border-radius:14px 14px 2px 2px}.together-icon i:nth-child(2){height:45px}.solidarity-symbol{display:flex;margin:5px 0 35px;width:100px;height:100px;align-items:center}.solidarity-symbol span{display:block;width:60px;height:60px;border:2px solid var(--ink);border-radius:50%}.solidarity-symbol span+span{margin-left:-25px;background:#ffffff60;border-color:white}.solidarity h2{font-weight:500}.cases h3{font-weight:500}.closing h2{font-weight:500}summary{font-weight:400}.footer-top>a:last-child{border-bottom:1px solid #ffffff60;padding-bottom:4px}@keyframes route-dash{to{stroke-dashoffset:-60}}@keyframes gentle-flight{50%{transform:translateY(-4px) rotate(5deg)}}
@media(max-width:1150px){.context-band>.wrap{gap:20px}.band-areas span{padding:0 10px;font-size:13px}.context-band strong{font-size:15px}.team-constellation{gap:70px}.person-card{gap:20px}.person-photo{height:260px}.person-info h3{font-size:32px}.philosophy-intro h2{font-size:47px}.value-node{width:130px}.value-node strong{font-size:17px}.contact-grid{gap:50px}.contact form{padding:30px}.contact-grid h2{font-size:57px}.process-stage strong{font-size:20px}}
@media(max-width:950px){.context-band>.wrap{grid-template-columns:1fr 1fr}.band-note{grid-column:1 / -1;text-align:left!important;border-top:1px solid #ffffff40;padding-top:15px}.band-note br{display:none}.band-areas{border-right:0}.philosophy-layout{display:block}.philosophy-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.philosophy-intro .eyebrow{grid-column:1 / -1}.philosophy-intro h2{grid-row:2 / 4}.philosophy-intro>p:not(.eyebrow){grid-column:2}.principle-detail{grid-column:2;margin-top:15px;min-height:160px}.values-map{max-width:620px;margin:25px auto 0}.team-constellation{gap:75px}.person-card{display:block}.person-photo{height:280px;width:85%}.person-info{padding-top:20px;padding-bottom:0}.team-thread>span{top:34%}.contact-grid h2{font-size:50px}.contact form{padding:25px}.choices span{font-size:11px}.process-stages{gap:22px}.process-stage strong{font-size:19px}.process-detail{column-gap:25px;grid-template-columns:145px 1fr}}
@media(max-width:640px){h1{font-size:60px;letter-spacing:-2px;line-height:1.04}h2,.section-heading h2{font-size:43px;letter-spacing:-1.2px}.header-cta{font-size:10px;padding:12px 11px}.hero .button{font-size:14px}.context-band>.wrap{display:block;padding:25px 0}.context-band strong{font-size:19px}.context-band p{font-size:12px}.band-areas{border:0;padding:20px 0 0;justify-content:start}.band-areas span{font-size:14px;padding:0 18px}.band-areas span:first-child{padding-left:0}.band-note{margin-top:19px!important;padding-top:15px;max-width:100%}.services{display:block}.services article,.services article+article{padding:27px 0 30px;border-bottom:0}.service-mark{margin-bottom:20px}.services h3{font-size:31px}.contact-grid{display:block}.contact-grid h2{font-size:52px}.contact-grid>div>p:not(.eyebrow){max-width:310px;margin-bottom:35px}.contact form{padding:25px 20px;margin:0 -8px}.contact input::placeholder{font-size:12px}.contact .word-row input::placeholder{font-size:10px}.contact-grid label,.contact-grid legend{font-size:12px}.choices span{font-size:11px;padding:10px 12px}.contact .button{width:100%;justify-content:center}.contact .feedback{font-size:11px;min-height:30px}.process-map{height:auto;margin-top:40px}.process-path{display:none}.process-stages{display:block;position:relative}.process-stages:before{content:'';position:absolute;top:35px;bottom:35px;left:34px;width:1px;background:linear-gradient(var(--purple),var(--teal))}.process-stage,.process-stage:nth-child(n){display:grid;grid-template-columns:70px 1fr;column-gap:25px;text-align:left;margin:0 0 28px;width:100%;align-items:center;position:relative}.stage-node{grid-row:1 / 3;width:70px;height:70px;margin-bottom:0}.process-stage strong{align-self:end;font-size:22px;margin-bottom:6px}.process-stage small{align-self:start;font-size:12px}.process-stage:not(:last-child):after{content:'↓';position:absolute;left:26px;bottom:-26px;color:var(--teal);font-size:20px;background:var(--paper);line-height:1.1}.process-detail{display:block;margin-top:35px;padding-top:25px}.detail-label{display:block;margin-bottom:15px}.process-detail p{font-size:15px}.interaction-note{font-size:11px;display:block}.team-heading{margin-top:45px;margin-bottom:35px}.team-heading h3{font-size:25px}.team-constellation{display:block;padding-bottom:10px}.team-thread{display:none}.person-card{display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:center}.person-photo{width:100%;height:220px}.person-info{padding-top:0}.person-info h3{font-size:34px}.person-info p{font-size:12px}.person-initial{font-size:95px}.person-photo small{font-size:5px}.marco-card{transform:none;margin-top:45px;direction:rtl}.marco-card>*{direction:ltr}.philosophy-intro{display:block}.philosophy-intro h2{font-size:44px}.principle-detail{margin-top:28px;min-height:145px;max-width:100%}.philosophy-intro .interaction-note{font-size:11px}.values-map{height:380px;margin-top:35px;max-width:390px}.values-center{width:100px;height:100px}.values-center img{width:40px;height:40px}.values-center span{font-size:19px}.value-node{width:120px;padding:8px 2px}.value-node strong{font-size:15px;margin-top:12px}.value-one{left:0;top:0}.value-two{right:0;top:6%}.value-three{left:0;bottom:6%}.value-four{right:0;bottom:0}.value-icon{height:40px}.move-icon i{height:24px;width:7px}.move-icon i:nth-child(2){height:32px}.move-icon i:nth-child(3){height:40px}.share-icon i{width:33px;height:33px}.share-icon i+i{margin-left:-18px}.adapt-icon i{width:32px;height:32px}.adapt-icon i+i{margin-left:-15px}.together-icon i{width:14px;height:25px}.together-icon i:nth-child(2){height:35px}.solidarity h2{font-size:38px}.solidarity-symbol{width:75px;height:65px;margin-bottom:20px}.solidarity-symbol span{width:47px;height:47px}.solidarity-symbol span+span{margin-left:-20px}.closing h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.route-flow,.values-center img{animation:none}.route-traveler,.value-pulse{display:none}.stage-node,.value-node{transition:none}}
@media(min-width:641px){.process-stage{text-align:center}.stage-node{margin-left:auto;margin-right:auto}}
/* Ajustes solicitados: especialidades, barra, iconos, pistas de interacción y equipo. */
.hero-specialties{gap:18px;flex-wrap:wrap}.hero-specialties>span{display:inline-flex;align-items:center;gap:7px}.hero-specialties .dot{display:inline-block;flex-shrink:0}.dot-marketing{background:var(--purple)}.dot-people{background:var(--teal)}.dot-processes{background:var(--ink)}.motivational-band>.wrap{display:block;padding:33px 0;text-align:center}.motivational-band p{font-family:'Clash Display',Arial,sans-serif;font-size:clamp(24px,2.8vw,39px);line-height:1.3;font-weight:500;letter-spacing:-.6px}.motivational-band strong{font-family:inherit;font-size:inherit;font-weight:500;color:#d1bfff}.service-mark>svg{width:72px;height:52px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.service-mark.process-mark>svg{width:82px}.people-main{stroke:var(--purple)}.process-mark .process-core{stroke:var(--purple)}.click-hint{display:flex;align-items:center;gap:10px;font-size:12px;color:#53616a;line-height:1.5;font-weight:400}.click-cursor{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.click-rays{stroke:var(--purple)}.process-hint{margin-top:-18px;margin-bottom:28px}.process-detail{padding-bottom:0}.values-hint{position:absolute;top:-36px;left:0;right:0;justify-content:center;color:#d4e3e5;white-space:normal;margin:0}.values-hint .click-cursor{stroke:#d4e3e5}.values-hint .click-rays{stroke:#c5b3ff}.cases summary{display:flex;align-items:center;gap:20px;border:1px solid #676271;border-radius:4px;padding:14px 17px;margin-top:23px;font-size:13px;font-weight:500;min-height:48px;background:#ffffff06;transition:background .2s,border-color .2s}.cases summary:hover{background:#7F5CE322;border-color:#bca9f4}.case-toggle{margin-left:auto;width:15px;height:15px;position:relative;flex-shrink:0}.case-toggle:before,.case-toggle:after{content:'';position:absolute;background:#c5b3ff;border-radius:1px}.case-toggle:before{width:15px;height:1.5px;top:7px;left:0}.case-toggle:after{height:15px;width:1.5px;left:7px;top:0}.case-close-label{display:none}details[open] .case-open-label{display:none}details[open] .case-close-label{display:inline}details[open] .case-toggle:after{display:none}.cases details dl{padding:20px 0 0;margin-top:0}.team-constellation{gap:50px;padding-bottom:0}.person-card{display:block;transform:none}.marco-card{transform:none;direction:ltr}.person-photo,.marco-card .person-photo{transform:none;width:100%;height:350px}.person-info{padding:26px 0 0}.person-info h3{margin-bottom:8px}.person-info .person-specialty{font-size:12px;color:var(--teal);margin-bottom:16px}.person-info .person-bio{font-size:14px;line-height:1.7;max-width:470px;margin-bottom:20px}.linkedin-placeholder{display:inline-flex;align-items:center;gap:8px;background:none;padding:0;color:var(--teal);opacity:1;font-size:12px;cursor:default}.linkedin-placeholder svg{width:19px;height:19px;fill:var(--teal);stroke:var(--paper);stroke-width:1.7;stroke-linecap:round}.linkedin-placeholder svg rect{stroke:none}.linkedin-placeholder small{font-size:10px;color:#717d84;margin-left:5px}.person-photo .portrait-shape,.marco-card .portrait-shape{transform:none}.marco-card .person-specialty,.marco-card .linkedin-placeholder{color:var(--purple)}.marco-card .linkedin-placeholder svg{fill:var(--purple)}
@media(max-width:950px){.person-photo,.marco-card .person-photo{height:310px}.team-constellation{gap:35px}.values-map{margin-top:65px}.values-hint{top:-38px}}
@media(max-width:640px){.hero-specialties{gap:14px;letter-spacing:1px;font-size:9px}.hero-specialties>span{gap:6px}.motivational-band>.wrap{padding:28px 0}.motivational-band p{font-size:28px;max-width:340px;margin:auto;letter-spacing:-.4px}.motivational-band strong{font-size:inherit}.service-mark{margin-bottom:20px}.process-hint{margin-top:-10px;margin-bottom:28px;font-size:11px}.process-map{margin-top:28px}.cases summary{margin-top:19px}.team-constellation{display:grid;grid-template-columns:1fr;gap:40px}.person-card,.marco-card{display:block;margin-top:0;direction:ltr}.person-photo,.marco-card .person-photo{height:330px}.person-info{padding-top:22px}.person-info .person-bio{font-size:14px}.person-photo small{font-size:7px}.values-map{margin-top:67px}.values-hint{font-size:11px;top:-40px;gap:7px;text-align:left}.values-hint .click-cursor{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.cases summary{transition:none}}
/* Prueba de contraste: Cómo trabajamos. Versión previa conservada en Git. */
#como{width:100%;padding-left:max(50px,calc((100% - 1280px)/2));padding-right:max(50px,calc((100% - 1280px)/2));background:var(--teal);color:var(--paper)}
#como h2 em{color:#c5b3ff}
#como .click-hint,#como .process-stage small{color:#d7e6e8}
#como .click-cursor{stroke:var(--paper)}
#como .click-rays{stroke:#c5b3ff}
#como .route-base{stroke:#ffffff50}
#como .route-flow{stroke:#d7e6e8}
#como #route-arrow path{stroke:#d7e6e8}
#como .route-traveler{fill:#c5b3ff}
#como .process-stage{color:var(--paper)}
#como .stage-node{background:var(--teal);border-color:#ffffff85}
#como .stage-node svg{stroke:var(--paper)}
#como .process-stage.active .stage-node{background:#c5b3ff;border-color:#c5b3ff}
#como .process-stage.active .stage-node svg{stroke:var(--ink)}
#como .process-stage:hover .stage-node{border-color:#c5b3ff}
#como .process-detail{border-top-color:#ffffff45}
#como .detail-label{color:#d4c7fa}
@media(max-width:1150px){#como{padding-left:35px;padding-right:35px}}
@media(max-width:640px){#como{padding-left:20px;padding-right:20px}#como .process-stages:before{background:linear-gradient(#c5b3ff,#d7e6e8)}#como .process-stage:not(:last-child):after{background:var(--teal);color:#d7e6e8}}
/* Qué hacemos: filas interactivas. */
.services-hint{margin-top:-19px;margin-bottom:27px}
.service-accordion{border-top:1px solid #cbd3d6}
.service-item{border-bottom:1px solid #cbd3d6;background:transparent;transition:background .25s,color .25s}
.service-summary{display:grid;grid-template-columns:1fr 1.2fr 130px;gap:35px;align-items:center;padding:36px 30px;border:0;list-style:none;min-height:130px}
.service-summary::-webkit-details-marker{display:none}
.service-summary .service-title{font-size:44px;font-weight:500;letter-spacing:-1px;margin:0;line-height:1.1}
.service-benefit{font-family:'Clash Display',Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.2}
.service-controls{display:flex;gap:22px;justify-content:end;align-items:center}
.service-controls .service-mark{margin:0;height:52px;flex-shrink:0}
.service-toggle{display:block;position:relative;width:22px;height:22px;flex-shrink:0}
.service-toggle:before,.service-toggle:after{content:'';position:absolute;background:var(--teal);border-radius:1px}
.service-toggle:before{width:20px;height:1.5px;left:1px;top:10px}
.service-toggle:after{height:20px;width:1.5px;left:10px;top:1px}
.service-item.is-open{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}
.service-item.is-open .service-toggle:after{display:none}
.service-item.is-open .service-toggle:before{background:#c5b3ff}
.service-item.is-open .service-benefit{color:#c5b3ff}
.service-item.is-open .service-mark>svg{stroke:#e1eaec}
.service-item.is-open .people-main,.service-item.is-open .process-core{stroke:#b49afa}
.service-item.is-open .marketing-mark i{background:#e1eaec}
.service-item.is-open .marketing-mark i:last-child{background:#b49afa}
.service-summary:hover .service-benefit{color:var(--purple)}
.service-item.is-open .service-summary:hover .service-benefit{color:#dacdfb}
.service-expanded{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 30px 38px}
.service-intro>p{max-width:430px;font-size:15px;line-height:1.75;color:#d0d7dc;margin-bottom:24px}
.service-contact{display:inline-flex;padding:12px 18px;background:var(--purple);color:white;border:1px solid var(--purple);border-radius:4px;font-size:13px;font-weight:500;transition:background .2s}
.service-contact:hover{background:#6c46d3}
.examples-label{font-size:10px;font-weight:500;letter-spacing:1.5px;color:#b9a3f4;margin:5px 0 17px}
.service-examples ul{list-style:none;margin:0;padding:0}
.service-examples li{font-size:14px;padding:10px 0;border-top:1px solid #ffffff25;display:flex;align-items:center;gap:12px}
.service-examples li:before{content:'';width:5px;height:5px;border-radius:50%;background:#b49afa;flex-shrink:0}
.service-accordion .marketing-mark i{transform-origin:bottom center}
.service-item.is-open .marketing-mark i{animation:service-grow .65s ease-out both}
.service-item.is-open .marketing-mark i:nth-child(2){animation-delay:.08s}
.service-item.is-open .marketing-mark i:nth-child(3){animation-delay:.16s}
.service-item.is-open .figure-left{animation:service-join-left .7s ease-out both}
.service-item.is-open .figure-right{animation:service-join-right .7s ease-out both}
.service-item.is-open .input-output{animation:service-flow .7s ease-out both}
@media(hover:hover){.service-summary:hover .service-mark{filter:brightness(1.08)}.service-summary:hover .service-toggle{transform:scale(1.15)}}
@keyframes service-grow{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes service-join-left{from{transform:translateX(-4px)}to{transform:translateX(0)}}
@keyframes service-join-right{from{transform:translateX(4px)}to{transform:translateX(0)}}
@keyframes service-flow{from{stroke-dasharray:80;stroke-dashoffset:80;opacity:.3}to{stroke-dasharray:80;stroke-dashoffset:0;opacity:1}}
@media(max-width:950px){.service-summary{grid-template-columns:1fr 1.1fr 115px;gap:20px;padding:30px 25px}.service-summary .service-title{font-size:36px}.service-benefit{font-size:22px}.service-controls{gap:15px}.service-expanded{gap:40px;padding:0 25px 32px}}
@media(max-width:640px){.services-hint{font-size:11px;margin-bottom:22px}.service-summary{grid-template-columns:1fr 105px;gap:12px 15px;padding:25px 20px;min-height:128px}.service-summary .service-title{font-size:35px;grid-column:1;grid-row:1}.service-benefit{grid-column:1;grid-row:2;font-size:19px;line-height:1.3}.service-controls{grid-column:2;grid-row:1 / 3;gap:10px}.service-controls .service-mark{transform:scale(.8);transform-origin:right center}.service-controls .service-mark>svg{width:58px}.service-controls .service-mark.process-mark>svg{width:66px}.service-toggle{width:18px}.service-toggle:before{width:16px}.service-toggle:after{left:8px}.service-expanded{display:block;padding:0 20px 28px}.service-intro>p{font-size:14px;line-height:1.7}.service-contact{font-size:12px;padding:12px 16px;margin-bottom:28px}.service-examples li{font-size:13px}.examples-label{font-size:9px}.service-accordion .marketing-mark{gap:5px}}
@media(prefers-reduced-motion:reduce){.service-item,.service-contact{transition:none}.service-item.is-open .marketing-mark i,.service-item.is-open .figure-left,.service-item.is-open .figure-right,.service-item.is-open .input-output{animation:none}}
/* Servicios: verde y transición continua de apertura/cierre. */
.service-item{transition:background .38s ease,color .38s ease,border-color .38s ease}
.service-summary{width:100%;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.service-item.is-open{background:var(--teal);border-bottom-color:var(--teal)}
.service-item.is-open .service-intro>p{color:#e0ebed}
.service-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.25,.8,.25,1)}
.service-item.is-open .service-panel{grid-template-rows:1fr}
.service-panel-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .25s ease}
.service-item.is-open .service-panel-inner{opacity:1;transition:opacity .3s ease .08s}
.service-mark .process-document{stroke:var(--purple)}
.service-item.is-open .process-document{stroke:#c5b3ff}
@media(prefers-reduced-motion:reduce){.service-item,.service-panel,.service-panel-inner,.service-item.is-open .service-panel-inner{transition:none}}
.service-summary .service-title{font-family:'Clash Display',Arial,sans-serif}
/* Introducción compacta y secuencia datos → documento. */
#que-hacemos{padding-top:65px}
#que-hacemos .section-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:65px;align-items:center;margin-bottom:36px}
#que-hacemos .section-heading .eyebrow{grid-column:1 / -1;margin-bottom:21px}
#que-hacemos .section-heading h2{font-size:clamp(38px,4vw,54px);margin-bottom:0}
#que-hacemos .section-heading>p:last-child:not(.eyebrow){justify-self:end;max-width:335px;font-size:16px;line-height:1.8;margin:0}
#que-hacemos .services-hint{margin-top:0;margin-bottom:23px}
.service-mark .data-packet{opacity:0;stroke:none;fill:var(--purple)}
.service-item.is-open .data-packet{fill:#c5b3ff;animation:data-transfer 2.6s ease-in-out infinite}
.service-item.is-open .process-data{animation:data-source 2.6s ease-in-out infinite}
.service-item.is-open .doc-line{stroke-dasharray:12;animation:document-write 2.6s ease-in-out infinite}
.service-item.is-open .doc-line-two{animation-delay:.18s}
#que-hacemos .service-item.is-open .input-output{animation:none}
@keyframes data-transfer{0%,12%{opacity:0;transform:translateX(0)}20%{opacity:1;transform:translateX(0)}52%{opacity:1;transform:translateX(17px)}60%,100%{opacity:0;transform:translateX(17px)}}
@keyframes data-source{0%,12%,60%,100%{opacity:1}25%,40%{opacity:.4}}
@keyframes document-write{0%,48%{stroke-dashoffset:12;opacity:.3}65%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}
@media(max-width:950px){#que-hacemos .section-heading{column-gap:35px;grid-template-columns:1.15fr .85fr}#que-hacemos .section-heading>p:last-child:not(.eyebrow){font-size:14px}}
@media(max-width:640px){#que-hacemos{padding-top:45px}#que-hacemos .section-heading{display:block;margin-bottom:23px}#que-hacemos .section-heading h2{font-size:39px;margin-bottom:18px}#que-hacemos .section-heading>p:last-child:not(.eyebrow){font-size:14px;line-height:1.7;max-width:100%}#que-hacemos .section-heading .eyebrow{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.service-item.is-open .data-packet,.service-item.is-open .process-data,.service-item.is-open .doc-line{animation:none}.service-item.is-open .doc-line{stroke-dashoffset:0;opacity:1}}
/* Nuevo logo: el original se conserva y se encuadra sin redibujar sus formas. */
header .brand,footer .brand{display:block;position:relative;flex-shrink:0;width:205px;height:51px;line-height:normal}
header .brand .approved-logo,footer .brand .approved-logo{display:block;position:static;max-width:100%;width:100%;height:100%;object-fit:contain}
footer .brand{width:246px;height:61px}
.values-center .bird-emblem{display:block;width:55px;height:53px;margin-bottom:3px;animation:gentle-flight 7s ease-in-out infinite}
.values-center .bird-emblem img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);animation:none}
@media(max-width:1150px){header .brand{width:187px;height:47px}}
@media(max-width:640px){header .brand{width:132px;height:34px}.values-center .bird-emblem{width:42px;height:41px;margin-bottom:2px}footer .brand{width:220px;height:55px}}
@media(max-width:380px){header{gap:8px}header .brand{width:113px;height:30px}.header-cta{font-size:9px;padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.values-center .bird-emblem{animation:none}}
/* Qué hacemos: aprovechar el espacio central exclusivamente en escritorio. */
@media(min-width:951px){
  #que-hacemos .section-heading{grid-template-columns:fit-content(46%) minmax(0,1fr);column-gap:clamp(36px,4vw,64px)}
  #que-hacemos .section-heading>p:last-child:not(.eyebrow){justify-self:start;width:100%;max-width:none;font-size:clamp(16px,1.5vw,20px);line-height:1.7}
}
/* Alineación de la bajada con la segunda columna de las filas de servicios. */
@media(min-width:951px){
  #que-hacemos .section-heading{grid-template-columns:calc((100% - 260px) / 2.2 + 30px) minmax(0,1fr);column-gap:35px}
}
/* Descripciones entre etapas exclusivamente en móvil. */
.mobile-stage-detail{display:none}
@media(min-width:641px){.process-stage[data-step="1"]{margin-top:7px}.process-stage[data-step="2"]{margin-top:102px}.process-stage[data-step="3"]{margin-top:17px}}
@media(max-width:640px){
  #como .process-detail{display:none}
  #como .process-stage,#como .process-stage:nth-child(n){margin-bottom:0}
  #como .process-stage[data-step="3"]:after{display:none}
  #como .process-stage:not(:last-child):after{bottom:-23px}
  .mobile-stage-detail{display:grid;grid-template-rows:0fr;margin:0 0 28px 95px;transition:grid-template-rows .35s ease}
  .mobile-stage-detail.is-expanded{grid-template-rows:1fr}
  .mobile-stage-detail-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}
  .mobile-stage-detail.is-expanded .mobile-stage-detail-inner{opacity:1}
  .mobile-stage-detail-inner p{margin:0;padding:13px 0 5px;font-size:14px;line-height:1.7;color:#e0ebed}
}
@media(prefers-reduced-motion:reduce){.mobile-stage-detail,.mobile-stage-detail-inner{transition:none}}
/* Vuelo compartido en la bienvenida: entrada, encuentro y salida. */
.flock-flight .flight-window{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.flight-bird{position:absolute;will-change:transform,opacity;pointer-events:none}
.flight-bird.bird-teal{width:300px;left:14%;top:40%;color:var(--teal);z-index:2;animation:flock-teal 12s cubic-bezier(.4,0,.2,1) infinite}
.flight-bird.bird-purple{width:205px;left:44%;top:19%;color:var(--purple);z-index:3;animation:flock-purple 12s cubic-bezier(.4,0,.2,1) infinite}
.flock-flight .flight-bird svg{display:block;width:100%;height:auto;max-width:none;fill:currentColor;transform:none;animation:none}
.bird-wing{transform-box:view-box;transform-origin:67% 59%;animation:wing-beat 1.35s ease-in-out infinite}
.bird-purple .bird-wing{animation-delay:-.4s;animation-duration:1.2s}
@keyframes wing-beat{0%,100%{transform:rotate(-3deg) scaleY(1)}50%{transform:rotate(7deg) scaleY(.77)}}
@keyframes flock-teal{
  0%,5%{opacity:0;transform:translate(-155%,65%) rotate(-16deg) scale(.86)}
  10%{opacity:1}
  28%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  48%{opacity:1;transform:translate(3%,-3%) rotate(-2deg) scale(1)}
  57%{opacity:1;transform:translate(8%,-6%) rotate(-3deg) scale(1)}
  71%,100%{opacity:0;transform:translate(190%,-145%) rotate(-15deg) scale(.87)}
}
@keyframes flock-purple{
  0%,11%{opacity:0;transform:translate(-235%,100%) rotate(-19deg) scale(.86)}
  17%{opacity:1}
  33%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  48%{opacity:1;transform:translate(4%,-3%) rotate(-2deg) scale(1)}
  58%{opacity:1;transform:translate(12%,-6%) rotate(-3deg) scale(1)}
  73%,100%{opacity:0;transform:translate(190%,-145%) rotate(-17deg) scale(.87)}
}
.flock-flight.flight-paused .flight-bird,.flock-flight.flight-paused .bird-wing{animation-play-state:paused}
@media(max-width:1150px){.flight-bird.bird-teal{width:260px;left:8%;top:39%}.flight-bird.bird-purple{width:175px;left:43%;top:17%}}
@media(max-width:950px){.flight-bird.bird-teal{width:230px;left:4%;top:39%}.flight-bird.bird-purple{width:155px;left:43%;top:17%}}
@media(max-width:640px){.flight-bird.bird-teal{width:215px;left:4%;top:42%}.flight-bird.bird-purple{width:145px;left:43%;top:17%}}
@media(prefers-reduced-motion:reduce){.flight-bird.bird-teal,.flight-bird.bird-purple,.bird-wing{animation:none;opacity:1;transform:none}}
/* Un solo par: salida completa y entrada inmediata, sin superposición. */
.flock-flight .flight-window{container-type:size}
.flight-bird.bird-teal{--bird-left:14cqw;animation-name:flock-teal-sequential;animation-duration:6.5s;animation-delay:-.18s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.35,0,.65,1)}
.flight-bird.bird-purple{--bird-left:44cqw;animation-name:flock-purple-sequential;animation-duration:6.5s;animation-delay:-.18s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.35,0,.65,1)}
@keyframes flock-teal-sequential{
  0%{opacity:1;animation-timing-function:cubic-bezier(.1,.3,.6,1);transform:translate(calc(-100% - var(--bird-left)),35%) rotate(-10deg) scale(1)}
  21%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  40%{opacity:1;animation-timing-function:cubic-bezier(.1,.3,.6,1);transform:translate(3%,-3%) rotate(-2deg) scale(1)}
  53%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(8%,-6%) rotate(-3deg) scale(1)}
  99%,100%{opacity:1;animation-timing-function:cubic-bezier(.1,.3,.6,1);transform:translate(calc(100cqw - var(--bird-left) + 12px),-90%) rotate(-12deg) scale(1)}
}
@keyframes flock-purple-sequential{
  0%{opacity:1;animation-timing-function:cubic-bezier(.1,.3,.6,1);transform:translate(calc(-100% - var(--bird-left) - 15px),55%) rotate(-12deg) scale(1)}
  24%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  41%{opacity:1;transform:translate(4%,-3%) rotate(-2deg) scale(1)}
  54%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(12%,-6%) rotate(-3deg) scale(1)}
  99%,100%{opacity:1;animation-timing-function:cubic-bezier(.1,.3,.6,1);transform:translate(calc(100cqw - var(--bird-left) + 12px),-90%) rotate(-12deg) scale(1)}
}
@media(max-width:1150px){.flight-bird.bird-teal{--bird-left:8cqw}.flight-bird.bird-purple{--bird-left:43cqw}}
@media(max-width:950px){.flight-bird.bird-teal{--bird-left:4cqw}}
@media(prefers-reduced-motion:reduce){.flight-bird.bird-teal,.flight-bird.bird-purple{animation:none;opacity:1;transform:none}}
/* Animación aprobada en la prueba: misma trayectoria, reducción y transparencia. */
.flock-flight .flock-canvas{display:block;width:100%;height:100%}
.contact-grid .optional-field{font-size:11px;font-weight:400;color:#727c83}
@media(max-width:640px){.contact-details-row{grid-template-columns:1fr}}
#apply-dialog .optional-field{font-size:11px;font-weight:400;color:#727c83}
#apply-dialog input::placeholder,#apply-dialog textarea::placeholder{font-size:13px;color:#939ba2;font-weight:400}
#apply-dialog .application-note{font-size:12px;color:#626d74;margin:15px 0 20px}
#apply-dialog #apply-result{margin-top:20px;padding:15px;border-left:3px solid var(--teal);background:#edf0f0;font-size:13px;line-height:1.7}
@media(max-width:640px){#apply-dialog input,#apply-dialog textarea{font-size:16px}#apply-dialog .button{width:100%;justify-content:center}}

/* All four texts determine the height, even when only one is visible. */
.principle-detail{display:grid;align-content:start}.principle-card{grid-area:1/1;min-width:0}.principle-card[aria-hidden="true"]{visibility:hidden}
.person-photo .team-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}

.person-photo .team-photo{object-position:50% 0%}

.whatsapp svg{fill:currentColor;stroke:none;width:23px;height:23px;flex-shrink:0}

.linkedin-link{cursor:pointer}.linkedin-link:hover span{text-decoration:underline;text-underline-offset:3px}

.case-client-logo{background:#f4f4f4}.case-client-logo img{position:absolute;width:140%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}

.cases{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.potencia-client-logo{background:#fff}.potencia-client-logo img{width:86%;max-height:80%;object-fit:contain}
