/* Brand story: scoped to Empresa. */
.em-page{color:#344d62}.em-wrap{width:min(1180px,90%);margin-inline:auto}.em-page h1,.em-page h2,.em-page h3,.em-page h4{font-family:Outfit,sans-serif;color:#0a3d62;line-height:1.16;text-wrap:balance}.em-page h1{font-size:clamp(36px,4vw,58px);font-weight:700;letter-spacing:-1.3px}.em-page h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.7px}.em-page h3{font-size:25px}.em-page h4{font-size:19px;margin:22px 0 10px}.em-page p{margin:18px 0}.em-page .em-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#167dc0;margin:0 0 20px}.em-section{padding:78px 0}.em-hero{background:linear-gradient(120deg,#071f35,#123d59);padding:78px 0;color:#d2e3ef}.em-hero h1{color:white;max-width:980px}.em-hero .em-eyebrow{color:#8dd9fa}.em-lead{max-width:800px;font-size:20px;line-height:1.65}.em-hero .em-lead{margin-top:28px}.em-origin{display:flex;flex-wrap:wrap;gap:20px 48px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:35px;font-size:14px}.em-origin strong{color:#91dafa;margin-left:5px;font-size:18px}.em-philosophy{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.em-value{font-size:21px;color:#0a527e}.em-tint{background:#f2f6f9}.em-heading{max-width:840px;margin-bottom:40px}.em-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;margin:45px 0;gap:0}.em-perspective{padding:30px;border:1px solid #cbdde8;background:#fff;border-radius:14px}.em-perspective h3{font-size:21px;margin-bottom:20px}.em-perspective ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0}.em-perspective li{padding:7px 10px;border-radius:5px;background:#edf5fa;color:#365a72;font-size:14px}.em-connector{display:flex;align-items:center;min-width:0}.em-connection{height:2px;flex:1;background:#52a5cd;min-width:14px}.em-brand{padding:26px 16px;text-align:center;background:#fff;border:1px solid #68aed1;border-radius:50%;width:230px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 35px #0a527e10}.em-brand img{width:160px;height:auto;max-width:100%}.em-brand p{font-size:12px;color:#526579;max-width:150px;margin-bottom:0}.em-two-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px}.em-highlight{border-left:3px solid #168ccd;margin-top:35px;padding:20px 28px;background:#fff}.em-highlight h3{font-size:25px;max-width:850px}.em-highlight p{max-width:960px}.em-page .em-note{font-size:14px;color:#5b7182;line-height:1.65}.em-timeline{list-style:none;padding:0;margin:0}.em-timeline>li{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;position:relative;padding:0 0 45px}.em-date{font:500 24px/1.3 Outfit,sans-serif;color:#0a527e;padding-top:5px}.em-date span{display:block;font:700 10px/1.6 'DM Sans',sans-serif;letter-spacing:1.4px;color:#647d8f;margin-top:12px}.em-timeline article{position:relative;border-left:2px solid #cbdfe9;padding:0 0 0 38px}.em-timeline article::before{content:'';position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:#168ccd;box-shadow:0 0 0 5px #edf5fa}.em-timeline>li:last-child{padding-bottom:0}.em-timeline>li:last-child article{border-left-color:#168ccd}.em-expertise{background:#f4f8fa;border-radius:9px;padding:1px 24px 10px;margin:25px 0}.em-expertise p{font-size:15px}.em-stage-insight{color:#0a527e;font-weight:600}.em-birth{background:#0a3d62;color:#dcecf7}.em-birth h2{color:#fff}.em-birth .em-eyebrow,.em-birth .em-value{color:#a1dfff}.em-birth p{max-width:850px}.em-birth .em-note{color:#bdd4e4}.em-growth-message{font:500 clamp(23px,2.5vw,34px)/1.35 Outfit,sans-serif;color:#fff;margin:35px 0 20px;border-top:1px solid #ffffff30;padding-top:30px}.em-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.em-pillars article{padding:28px;border:1px solid #d4e2ec;border-radius:12px}.em-pillars article>span{font-size:13px;color:#168ccd;display:block;margin-bottom:18px}.em-pillars h3{font-size:23px}.em-pillars p{font-size:15px}.em-manifesto{background:#f2f6f9}.em-manifesto .em-wrap{max-width:950px}.em-manifesto p{max-width:820px}.em-statement{font:500 clamp(21px,2vw,28px)/1.4 Outfit,sans-serif;color:#0a527e;padding-top:20px}.em-cta{padding:65px 0;background:linear-gradient(120deg,#0a3d62,#0871a8);text-align:center;color:#e5f4fe}.em-cta h2{color:#fff;max-width:780px;margin:auto}.em-cta p{max-width:650px;margin:24px auto 30px}.em-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;background:#fff;color:#0a3d62;padding:18px 24px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s}.em-button i{font-size:22px}.em-button:hover{background:#e7f5ff;box-shadow:0 5px 20px #061c3230}.em-page a:focus-visible{outline:3px solid #89d9fc;outline-offset:5px}
@media(max-width:1000px){.em-philosophy{gap:35px}.em-perspective{padding:24px}.em-brand{width:200px;min-height:170px}.em-timeline>li{grid-template-columns:200px minmax(0,1fr);gap:25px}.em-pillars{gap:16px}.em-pillars article{padding:23px}}
@media(max-width:760px){.em-hero{padding:48px 0}.em-section{padding:52px 0}.em-philosophy,.em-two-copy{grid-template-columns:1fr;gap:20px}.em-lead{font-size:17px}.em-bridge{grid-template-columns:1fr;max-width:560px;margin:30px auto}.em-connector{flex-direction:column}.em-connection{width:2px;min-width:2px;height:25px;min-height:25px;flex:none}.em-brand{width:210px;min-height:145px;border-radius:14px;padding:22px}.em-perspective{padding:24px}.em-perspective h3{margin-bottom:14px}.em-pillars{grid-template-columns:1fr}.em-timeline>li{grid-template-columns:1fr;gap:17px;padding-left:22px;border-left:2px solid #cbdfe9;padding-bottom:36px}.em-timeline article{border:0;padding:0}.em-timeline article::before{display:none}.em-date{font-size:24px;position:relative}.em-date::before{content:'';position:absolute;left:-29px;top:12px;width:12px;height:12px;border-radius:50%;background:#168ccd;box-shadow:0 0 0 4px #edf5fa}.em-date span{margin-top:5px}.em-timeline>li:last-child article{border:0}.em-timeline h3{font-size:24px}}
@media(max-width:480px){.em-wrap{width:calc(100% - 38px)}.em-page h1{font-size:34px;letter-spacing:-.7px}.em-page h2{font-size:29px}.em-origin{gap:12px;font-size:13px;flex-direction:column}.em-page .em-eyebrow{font-size:10px}.em-value{font-size:18px}.em-highlight{padding:18px}.em-highlight h3{font-size:23px}.em-expertise{padding-inline:18px}.em-button{width:100%;padding:16px 12px;font-size:12px}.em-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.em-page *{transition:none!important;animation:none!important}}
