.home-v4 .nav-menu>summary,.home-v4 .access>summary{display:flex;align-items:center;justify-content:flex-start;gap:7px;line-height:1.4;list-style:none}.home-v4 summary::-webkit-details-marker{display:none}.home-v4 .nav-chevron{width:14px;height:14px;display:block;flex:0 0 14px;margin:0;transition:transform .15s}.home-v4 details[open]>summary .nav-chevron{transform:rotate(180deg)}.home-v4 .nav-tools{margin-left:20px;gap:20px;padding-left:16px;border-left:1px solid #42473c}.home-v4 .nav-tools .access>summary{font-size:.75rem}.home-v4 .language-flag{margin:0}.home-v4 .nav-tools .access-panel{font-size:.8125rem}.home-v4 .v4-compact-menu{display:flex!important;flex-direction:column;gap:0;align-items:stretch;width:330px;max-width:calc(100vw - 40px);transform:none;left:auto;right:0;padding:20px 28px}.home-v4 .v4-compact-menu a{margin:0;padding:12px 0;width:100%;text-align:left;line-height:1.5}.home-v4 .nav-menu:has(>.v4-compact-menu){position:relative}.home-v4 .nav-menu>.v4-compact-menu{top:calc(100% + 25px)}.home-v4 .menu-engineering{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ccd3c3;padding:22px 0 0}.menu-engineering strong{font-size:1.05rem;line-height:1.5}.menu-engineering p{font-size:.875rem;line-height:1.65;max-width:72ch;margin:8px 0 0}.menu-engineering .button{flex-shrink:0;padding:13px 18px!important}.home-v4 .button:not(:disabled):hover,.home-v4 .button:not(:disabled):active,.home-v4 .button:focus-visible,.home-v4 .scene-tabs button:hover,.home-v4 .scene-tabs button:active,.home-v4 .scene-tabs button[aria-pressed=true],.home-v4 .v4-case-toggle:hover,.home-v4 .v4-case-toggle:active,.home-v4 .v4-case-toggle[aria-expanded=true],.home-v4 .mobile-toggle:hover,.home-v4 .mobile-toggle:active{background:#CCFF0C!important;color:#050605!important;border-color:#CCFF0C!important}.home-v4 .button:focus-visible,.home-v4 .story-card:focus-visible{outline:2px solid #6a8138;outline-offset:4px}.institutional{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.institutional .section-head{margin-bottom:22px}.institutional h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.institutional p{font-size:1rem;line-height:1.8}.institutional-film{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#171817}.institutional-film img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.institutional-film figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:#050605e8;color:#f7f8f4}.institutional-film figcaption span{display:block;font-size:1.1rem}.institutional-film figcaption small{display:block;font-size:.75rem;color:#CCFF0C;margin-top:7px}.home-v4 .v4-offer-row{grid-template-areas:'heading heading' 'visual products';row-gap:24px}.home-v4 .v4-offer-row.reverse{grid-template-areas:'heading heading' 'products visual'}.vertical-heading{grid-area:heading;font-size:clamp(1.45rem,2vw,2rem);line-height:1.4;margin:0;padding-bottom:14px;border-bottom:1px solid #d3dacc}.v4-offer-row>figure{grid-area:visual;order:0!important}.v4-offer-content{grid-area:products}.development-v5{border-top:1px solid #d3dacc}.development-v5 .section-head{max-width:890px}.development-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.development-columns>div{padding-top:25px;border-top:1px solid #ccd3c3}.development-columns h3{font-size:1.4rem;line-height:1.4}.development-columns p{font-size:1rem;line-height:1.8;margin:20px 0 28px}.partners-v5{background:#171817;color:#f7f8f4}.partners-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.partners-grid figure{margin:0}.partners-grid figure img{width:100%;max-height:380px;object-fit:contain}.partners-grid .section-head{margin-bottom:25px}.partners-grid .eyebrow{color:#CCFF0C}.partners-grid h2{color:#f7f8f4}.partners-grid p{color:#cbd3c4;font-size:1rem;line-height:1.8}.partner-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.partner-actions .text-link{color:#CCFF0C}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.story-card{touch-action:pan-y;position:relative;display:grid;overflow:hidden;border-radius:8px}.story-front,.story-back{grid-area:1/1;position:relative;box-sizing:border-box}.program-card{background:#e8eeea;border:1px solid #cad1c2;min-height:360px;color:#171817}.program-card .story-front,.program-card .story-back{padding:25px 22px 70px;min-height:360px}.program-image{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.program-image img{height:auto;max-height:110px;width:auto;max-width:100%;object-fit:contain}.program-image img[src$="logo-ietec.png"]{width:120px}.program-image img[src$="logo-ibmec.png"]{width:135px}.program-image img[src$="logo-ylai.png"]{width:210px}.program-card .eyebrow{font-size:.75rem;line-height:1.6}.program-card h3{font-size:1.25rem;line-height:1.5;margin:15px 0}.program-card p{font-size:.875rem;line-height:1.8}.program-card a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.story-back{visibility:hidden;opacity:0;transition:opacity .2s}.program-card .story-back{background:#e8eeea}.story-hint{font-size:.8125rem;display:block;margin-top:22px}.story-card.is-open>.story-back,.story-card.keyboard-open>.story-back{visibility:visible;opacity:1}.home-v4 .v4-case-front,.home-v4 .v4-case-back{min-height:530px}.home-v4 .v4-case-front{justify-content:flex-start}.home-v4 .v4-case-front h3{font-size:1.4rem;margin:20px 0 15px}.home-v4 .v4-case-front>p{font-size:.875rem;line-height:1.7;margin:0 0 20px}.case-metric{margin-top:auto;padding-top:20px}.case-metric strong{display:block;font-size:clamp(1.5rem,2.25vw,2rem);font-weight:600;color:#CCFF0C;line-height:1.2}.case-metric span{display:block;font-size:.8125rem;margin-top:10px;line-height:1.5}.metric-source{display:block;font-size:.7rem;line-height:1.5;margin-top:18px;color:#c7d0bd}.home-v4 .v4-case-front .story-hint{color:#CCFF0C;font-size:.8rem}.testimonial-author{display:flex;align-items:center;gap:15px;padding-top:23px;margin-top:22px;border-top:1px solid #48513f}.testimonial-author img,.testimonial-avatar{width:60px;height:60px;flex:0 0 60px;object-fit:cover;border-radius:50%}.testimonial-avatar{color:#c9d2c0;background:#2c3327;padding:8px}.testimonial-author p{margin:0!important;line-height:1.5!important}.testimonial-author strong,.testimonial-author span{display:block;font-size:.8125rem}.testimonial-author span{margin-top:7px;color:#bfc9b6}.v4-case-back blockquote{font-size:1.2rem;line-height:1.7;margin:20px 0}.case-client-logo{height:45px;width:auto;max-width:140px;object-fit:contain;margin-bottom:20px}
@media(hover:hover){.story-card:not(.manually-closed):hover>.story-back{visibility:visible;opacity:1}.story-card.manually-closed>.story-back{visibility:hidden;opacity:0}}
@media(max-width:1240px){.home-v4 .nav-tools{margin-left:0;padding:18px 0 0;border-left:0;border-top:1px solid #42473c;margin-top:5px}.home-v4 .nav-menu:has(>.v4-compact-menu){position:static}.home-v4 .nav-menu>.v4-compact-menu{position:static;width:100%;max-width:none;margin-top:14px;padding:15px 20px;transform:none}.home-v4 .menu-engineering{flex-direction:column;align-items:flex-start;gap:18px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional,.partners-grid,.development-columns{gap:35px}}
@media(max-width:760px){.institutional,.partners-grid,.development-columns{grid-template-columns:1fr;gap:30px}.institutional-film{aspect-ratio:16/11}.institutional .section-head{margin-bottom:18px}.home-v4 .v4-offer-row,.home-v4 .v4-offer-row.reverse{grid-template-columns:1fr;grid-template-areas:'heading' 'visual' 'products';gap:16px}.vertical-heading{font-size:1.5rem;padding-bottom:16px}.program-grid{grid-template-columns:1fr}.program-card,.program-card .story-front,.program-card .story-back{min-height:350px}.program-image{height:105px}.partners-grid figure{order:2}.partners-grid figure img{max-height:280px}.home-v4 .v4-case-front,.home-v4 .v4-case-back{min-height:510px}.case-metric strong{font-size:2rem}.story-hint{font-size:.8rem}.home-v4 .v4-case:focus-visible .v4-case-back{visibility:hidden;opacity:0}.home-v4 .v4-case.is-open .v4-case-back,.home-v4 .v4-case.keyboard-open .v4-case-back{visibility:visible;opacity:1}}
@media(prefers-reduced-motion:reduce){.story-back,.nav-chevron{transition:none}}

/* Clear selectable states on light panels, without light green on white. */
.home-v4 .mega a:not(.button){border-radius:0;transition:color .18s}
.home-v4 .mega a:not(.button):is(:hover,:active){background:transparent;color:#50564c;outline:none}
.home-v4 .mega a:not(.button):is(:hover,:focus-visible,:active) strong{color:#50564c;text-decoration:underline;text-decoration-color:#a0a799;text-decoration-thickness:1px;text-underline-offset:5px}
.home-v4 .mega a:not(.v4-menu-product):not(.button):is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:#a0a799;text-decoration-thickness:1px;text-underline-offset:5px}
.home-v4 .mega a:not(.button):focus-visible{background:transparent;outline:2px solid #5d6659;outline-offset:4px}
.home-v4 .access-panel a:is(:hover,:focus-visible,:active){background:#30332a;color:#CCFF0C}
.home-v4 .segments-heading{font-size:clamp(1.45rem,2vw,2rem);margin:55px 0 25px;color:#f7f8f4}
.home-v4 .segment-wordmark{height:230px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;line-height:1.3;color:#CCFF0C;background:#22271e;text-align:center}
.program-name{font-size:1.5rem;line-height:1.35;font-weight:600;text-align:center}
@media(max-width:1240px){
 .home-v4 .site-header{position:sticky;top:0}
 .home-v4 .mainbar nav{position:fixed;inset:80px 0 0;max-height:none;height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;justify-content:flex-start;scroll-behavior:auto;padding-bottom:max(32px,env(safe-area-inset-bottom))}
 .home-v4 .mainbar nav>*{flex-shrink:0}
 .home-v4 .mainbar nav .mega{overflow:visible;max-height:none;width:100%;box-sizing:border-box}
 .home-v4 .v4-app-menu{grid-template-columns:1fr;gap:24px}
 html.as3-menu-open{overflow:hidden}
}
@media(max-width:760px){.home-v4 .mainbar nav{top:72px;height:calc(100dvh - 72px)}.home-v4 .v4-products-menu{grid-template-columns:1fr}.home-v4 .segment-wordmark{height:200px}}
.program-image img[src$="logo-sindistal.png"],.program-image img[src$="logo-isa-rio-transparent.png"]{width:210px}.home-v4 .access-panel a:is(:hover,:focus-visible,:active){background:transparent;color:#f7f8f4;text-decoration:underline;text-underline-offset:4px}

.program-image img[src$="logo-maravalley.png"]{width:210px}