@font-face{font-family:DM;src:url('dm-semibold.ttf') format('truetype');font-display:swap;font-weight:500 900}@font-face{font-family:DM;src:url('dm-sans.ttf') format('truetype');font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafaf8;color:#171722;font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#ceccff;color:#171722}:focus-visible{outline:3px solid #7776d8;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.8vw,6.2rem);margin-bottom:28px}h2{font-size:clamp(2.3rem,4.6vw,4.4rem);margin-bottom:24px}h3{font-size:1.7rem;letter-spacing:-.035em;line-height:1.15}p{max-width:65ch}em{font-family:Georgia,serif;font-weight:400;color:#5d5cbc}a,button,summary{ -webkit-tap-highlight-color:transparent}.wrap{width:min(1320px,calc(100% - 88px));margin:auto}.eyebrow{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:24px;color:#55546f}.muted{color:#636374}.small{font-size:.9rem}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:50;background:#fafaf8f5;border-bottom:1px solid #dedee8;backdrop-filter:blur(16px)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{height:58px;width:91px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:600}.nav a{padding:10px 0}.nav a[aria-current=page]{color:#5d5cbc}.nav .btn{padding:12px 20px;font-size:.85rem}.menu-toggle{display:none;border:1px solid #ccc;background:transparent;padding:9px 14px;border-radius:99px;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:99px;padding:14px 26px;background:#5d5cbc;color:#fff;font-weight:600;font-size:.95rem;line-height:1.3;text-align:center;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{background:#48479d;transform:translateY(-2px)}.btn-light{background:#fff;color:#343368}.btn-light:hover{background:#efefff}.btn-outline{background:transparent;border-color:#cbcbdc;color:#242332}.btn-outline:hover{background:#efefff}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:9px 0;font-weight:600;font-size:.95rem}.section{padding:104px 0}.hero{padding:60px 0 72px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero-copy{padding:18px 0}.hero-copy .lead{font-size:1.15rem;color:#626274;max-width:44ch;line-height:1.6;margin-bottom:30px}.hero-note{margin:22px 0 0;font-size:.87rem;color:#71717e}.hero-art{position:relative;height:650px;border-radius:12px 120px 12px 12px;overflow:hidden;background:#e6e5ef}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.image-label{position:absolute;top:28px;left:28px;display:inline-flex;align-items:center;background:#fafaf8e8;color:#292938;border-radius:99px;padding:10px 17px;font-size:.79rem;letter-spacing:.035em;font-weight:600}.journey{position:absolute;left:24px;right:24px;bottom:24px;background:#323167;color:#fff;border-radius:12px;padding:22px 24px}.journey-head{font-size:.83rem;margin-bottom:18px;color:#d4d3ef}.journey-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.journey-line div{border-top:1px solid #78779a;padding-top:12px;font-size:.9rem;font-weight:600}.journey-line span{font-size:.75rem;display:block;color:#cac9e1;font-weight:400;margin-bottom:5px}.ticker{background:#efefff;border-top:1px solid #deddeb;border-bottom:1px solid #deddeb;padding:18px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:22px;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#464579}.logos{padding:40px 0 52px;border-bottom:1px solid #dedee8}.logos-intro{display:flex;justify-content:space-between;gap:32px;margin-bottom:22px;color:#73737f;font-size:.84rem}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:24px}.logo-cell{height:100px;display:flex;align-items:center;justify-content:center}.logo-cell img{width:150px;height:80px;object-fit:contain}.logo-cell img[alt=Maico]{width:114px}.logo-cell img[alt=Deiko]{width:116px}.logo-cell .royal{width:115px;height:80px}.logo-cell .mascotia{width:172px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}.section-heading h2{max-width:760px;margin:0}.section-heading p{max-width:340px;margin:0;color:#6c6c7b}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sector-card{display:block}.photo-box{height:340px;border-radius:10px;overflow:hidden;background:#e9e8ee;margin-bottom:24px}.photo-box img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.sector-card:hover img{transform:scale(1.035)}.sector-card h3{max-width:280px}.sector-card p{color:#666676;margin-bottom:10px}.card-index{font-size:.77rem;letter-spacing:.1em;color:#66657b;margin-bottom:14px;display:block}.dark{background:#181820;color:#fafaf8}.dark em{color:#b4b2fa}.dark .eyebrow{color:#b4b2d5}.dark p{color:#b8b8c8}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.system-intro{position:sticky;top:132px}.system-intro p{max-width:42ch}.service-lines{border-top:1px solid #45454e}.service-line{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid #45454e}.service-line .num{font-size:.85rem;color:#aaa9d2;padding-top:6px}.service-line h3{font-size:1.6rem;margin-bottom:12px}.service-line p{margin:0}.dark .text-link{color:#c3c1ff;margin-top:22px}.methodology{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.method-item{border-top:1px solid #c7c6dd;padding-top:26px}.method-item .num{font-size:2.5rem;color:#7776d8;letter-spacing:-.06em;display:block;margin-bottom:32px}.method-item h3{font-size:1.45rem}.method-item p{color:#686879;font-size:.96rem}.program-feature{border-radius:12px;background:#5d5cbc;color:#fff;padding:64px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.program-feature .eyebrow{color:#deddf7}.program-feature h2{font-size:clamp(2.7rem,4.9vw,4.8rem)}.program-feature h2 em{color:#e2e0ff}.program-feature p{color:#e9e8fb}.program-seal{border-top:1px solid #a3a1dc;border-bottom:1px solid #a3a1dc;padding:26px 0}.program-seal strong{display:block;font-size:5rem;line-height:1;letter-spacing:-.06em;font-weight:500}.program-seal span{font-size:1.1rem;display:block;margin:12px 0 24px}.program-seal p{font-size:.95rem;margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-top:1px solid #d2d2df;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #d2d2df}.faq-list summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:22px}.faq-list summary::after{content:'+';color:#5d5cbc;font-size:1.4rem;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin:18px 30px 0 0;color:#686879}.contact{padding:90px 0;background:#efefff}.contact-grid{display:flex;justify-content:space-between;gap:60px;align-items:center}.contact h2{max-width:770px;font-size:clamp(2.5rem,4.2vw,4rem)}.contact p{margin-bottom:0;color:#66657b}.contact .actions{flex-shrink:0;flex-direction:column;align-items:flex-start}footer{background:#181820;color:#fff;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:48px}.footer-brand img{height:70px;width:108px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:24px}.footer-brand p{font-size:.9rem;color:#aaaab9;max-width:29ch}.footer-title{color:#a8a7c4;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.9rem}.footer-links a:hover{color:#c7c4ff}.footer-bottom{border-top:1px solid #3b3b45;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;color:#9292a6;font-size:.78rem}.page-hero{padding:70px 0 74px;border-bottom:1px solid #dedee8}.breadcrumbs{display:flex;gap:10px;font-size:.8rem;color:#767687;margin-bottom:42px;flex-wrap:wrap}.page-hero h1{max-width:1050px}.page-hero .lead{font-size:1.2rem;max-width:55ch;color:#666675}.page-hero .hero-grid h1{font-size:clamp(2.9rem,5vw,4.9rem)}.page-hero .hero-art{height:510px;border-top-right-radius:90px}.page-hero .hero-art .image-label{top:auto;bottom:25px}.page-nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:35px;color:#5d5cbc}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px}.offer{background:#efefff;padding:48px;border-radius:12px}.offer-dark{background:#33326c;color:#fff}.offer .eyebrow{color:#747390}.offer-dark .eyebrow{color:#c4c3e5}.offer h3{font-size:2.3rem}.offer p{color:#69687c}.offer-dark p{color:#d7d6ee}.plain-list{padding:0;list-style:none;margin:28px 0}.plain-list li{padding:14px 0;border-top:1px solid #c9c8e0;line-height:1.45}.offer-dark li{border-color:#66658f}.offer-dark .text-link{color:#fff}.capability{display:grid;grid-template-columns:80px 1fr 1fr;gap:42px;padding:40px 0;border-top:1px solid #d0d0df}.capability:last-child{border-bottom:1px solid #d0d0df}.capability .num{font-size:1.1rem;color:#7776d8}.capability h3{font-size:2rem}.capability p{color:#676777;margin:0}.sector-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.sector-split .photo-box{height:530px}.sector-content>p{color:#646476;font-size:1.08rem}.check-row{border-top:1px solid #d3d2df;padding:23px 0}.check-row h3{font-size:1.35rem;margin-bottom:10px}.check-row p{color:#666676;margin-bottom:0}.vertical-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vertical-link{border:1px solid #d5d4e5;border-radius:10px;padding:30px;background:#fff}.vertical-link h3{font-size:1.3rem}.vertical-link p{font-size:.92rem;color:#686879}.vertical-link[aria-current=page]{background:#efefff;border-color:#5d5cbc}.wide-quote{font-size:clamp(2rem,4vw,3.8rem);line-height:1.15;letter-spacing:-.04em;max-width:1000px;margin:0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-grid p{color:#656576;font-size:1.08rem}.timeline{position:relative;padding-left:52px;border-left:1px solid #c7c5df}.timeline-item{position:relative;padding:0 0 46px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:'';position:absolute;left:-59px;top:7px;width:13px;height:13px;background:#5d5cbc;border-radius:50%;box-shadow:0 0 0 7px #fafaf8}.timeline-item h3{font-size:1.8rem}.timeline-item p{color:#68687b}.timeline-item .eyebrow{margin-bottom:12px;color:#5d5cbc}.program-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.program-aside{position:sticky;top:130px;align-self:start}.condition{border:1px solid #cccbe3;border-radius:10px;padding:28px;margin-top:28px;background:#efefff}.condition h3{font-size:1.25rem}.condition p{font-size:.95rem;margin-bottom:0;color:#58586b}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.conditions-grid article{border-top:1px solid #5b5b68;padding-top:24px}.conditions-grid h3{font-size:1.4rem}.conditions-grid p{color:#c3c2d2}.fade-in{animation:enter .6s both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(min-width:1500px){.hero-art{height:690px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.hero-grid{gap:30px}.hero-art{height:590px}.section-heading{gap:36px}.system-layout,.story-grid{gap:50px}.program-feature{padding:44px;gap:40px}.faq-layout{gap:50px}.contact-grid{gap:35px}.contact .actions{flex-shrink:1}.footer-grid{gap:28px}.sector-split{gap:50px}}@media(max-width:850px){.header-inner{min-height:80px}.brand img{height:48px;width:74px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px 28px;background:#fafaf8;border-bottom:1px solid #dedee8;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100dvh - 80px);overflow:auto}.nav.is-open{display:flex}.nav a{padding:12px 8px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-art{height:540px;border-top-right-radius:95px}.hero-art>img{object-position:50% 42%}.section{padding:72px 0}.section-heading{display:block;margin-bottom:32px}.section-heading p{max-width:55ch;margin-top:22px}.sector-grid{gap:18px}.photo-box{height:250px}.sector-card h3{font-size:1.4rem}.system-layout,.faq-layout,.story-grid,.sector-split,.program-layout{grid-template-columns:1fr;gap:40px}.system-intro,.program-aside{position:static}.system-intro{max-width:620px}.methodology{grid-template-columns:repeat(2,1fr);gap:32px}.program-feature{grid-template-columns:1fr;gap:32px}.program-seal{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.program-seal strong{grid-row:span 2;font-size:4rem}.program-seal span{margin:0}.program-seal p{grid-column:2}.contact-grid{display:block}.contact .actions{flex-direction:row;margin-top:32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.two-col{gap:24px}.offer{padding:32px}.offer h3{font-size:1.9rem}.capability{grid-template-columns:40px 1fr 1fr;gap:24px}.sector-split .photo-box{height:430px}.page-hero .hero-art{height:440px}.conditions-grid{gap:24px}.ticker .wrap{flex-wrap:wrap;justify-content:center;column-gap:30px;row-gap:10px}.logo-row{gap:14px}.logo-cell img{max-width:100%}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}h1{font-size:3.1rem}h2{font-size:2.5rem}.eyebrow{font-size:.74rem;margin-bottom:20px}.hero{padding:30px 0 40px}.hero h1{font-size:clamp(2.6rem,10.5vw,3.25rem)}.hero-copy .lead{font-size:1.03rem}.actions{gap:12px}.actions .btn{padding:14px 21px}.hero-art{height:470px;border-top-right-radius:75px}.image-label{left:18px;top:18px;padding:9px 13px;font-size:.75rem}.journey{left:14px;right:14px;bottom:14px;padding:18px}.journey-line{gap:8px}.journey-line div{font-size:.77rem}.journey-line span{font-size:.72rem}.ticker .wrap{font-size:.68rem;letter-spacing:.07em;column-gap:18px}.logos{padding:30px 0}.logos-intro{display:block}.logos-intro span{display:block;margin-top:5px}.logo-row{grid-template-columns:repeat(3,1fr);gap:6px}.logo-cell{height:83px}.logo-cell img{height:65px;max-width:100px}.logo-cell .mascotia{max-width:105px}.logo-cell .royal{max-width:82px;height:64px}.sector-grid{grid-template-columns:1fr;gap:38px}.photo-box{height:340px;margin-bottom:20px}.sector-card h3{font-size:1.8rem;max-width:none;margin-bottom:14px}.section{padding:60px 0}.system-layout{gap:22px}.service-line{padding:24px 0;grid-template-columns:32px 1fr}.service-line h3{font-size:1.45rem}.methodology{gap:26px 20px}.method-item .num{margin-bottom:22px;font-size:2rem}.method-item h3{font-size:1.2rem}.method-item p{font-size:.93rem}.program-feature{padding:30px 24px;border-radius:10px}.program-feature h2{font-size:2.7rem}.program-seal{grid-template-columns:1fr;gap:6px}.program-seal strong{grid-row:auto;font-size:3.6rem}.program-seal p{grid-column:auto;margin-top:12px}.faq-layout{gap:16px}.faq-list summary{font-size:1rem}.contact{padding:58px 0}.contact h2{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:span 2}.footer-brand p{max-width:40ch}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding:36px 0 44px}.breadcrumbs{margin-bottom:32px}.page-hero h1,.page-hero .hero-grid h1{font-size:2.9rem}.page-hero .lead{font-size:1.08rem}.page-hero .hero-art{height:360px;border-top-right-radius:70px}.page-nav{gap:14px 26px}.two-col{grid-template-columns:1fr}.offer{padding:30px 25px}.capability{grid-template-columns:28px 1fr;gap:16px;padding:28px 0}.capability h3{font-size:1.6rem;margin-bottom:0}.capability p{grid-column:2}.sector-split .photo-box{height:350px}.vertical-links{grid-template-columns:1fr;gap:16px}.conditions-grid{grid-template-columns:1fr;gap:20px}.program-layout{gap:42px}.timeline{padding-left:32px}.timeline-item::before{left:-39px}.timeline-item h3{font-size:1.65rem}.story-grid{gap:24px}.wide-quote{font-size:2.15rem}.contact .actions{align-items:flex-start;flex-direction:column}}
/* Portada: violeta profundo, interiores claros. */
.hero{background:#27234f;color:#fafaf8}
.hero-copy .eyebrow{color:#c8c5f4}
.hero h1 em{color:#c2beff}
.hero-copy .lead{color:#dddbea}
.hero-note{color:#bab7d4}
.hero .btn:not(.btn-outline){background:#bcb6ff;color:#211d48}
.hero .btn:not(.btn-outline):hover{background:#d3cfff}
.hero .btn-outline{border-color:#79749a;color:#fafaf8}
.hero .btn-outline:hover{background:#39345e}
.hero :focus-visible{outline-color:#d3cfff}

/* Equipo: retratos cuadrados con encuadres supervisados. */
.team-section{border-top:1px solid #dedee8;background:#f2f2f8}
.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.team-card{flex:0 0 calc((100% - 96px)/5);min-width:0}
.team-portrait{aspect-ratio:1;margin-bottom:22px;border-radius:10px;overflow:hidden;background:#e6e5ef}
.team-portrait img{height:100%;width:100%;object-fit:cover}
.team-card h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:8px}
.team-card p{font-size:1rem;color:#626274;line-height:1.45;margin:0}
.logo-cell img[alt=Deiko],.logo-cell img[alt=Maico]{width:150px}
@media(max-width:1100px){.team-card{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:600px){.team-grid{gap:30px 20px}.team-card{flex-basis:calc((100% - 20px)/2)}.team-portrait{margin-bottom:16px}.team-card h3{font-size:1.3rem}.logo-cell img[alt=Deiko],.logo-cell img[alt=Maico]{width:100px}}
