/* MIDU-inspired composition, retaining YCI's own palette, content and assets. */
body{font-family:Arial,Helvetica,sans-serif;background:var(--yci-white)}
h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}
.yci-shell{width:calc(100% - 80px);max-width:1440px;margin-inline:auto}
.yci-header{height:100px;padding:12px 40px;border-bottom:1px solid #f4f2ed30;gap:30px;background:linear-gradient(#1a262c55,transparent)}
.yci-header nav{gap:30px}.yci-header nav a{font-size:15px;letter-spacing:0;text-transform:none}
.yci-header .yci-contact{background:var(--yci-blue);border:0;color:var(--yci-white);border-radius:6px 6px 20px 6px;padding:15px 22px}
.yci-contact span{padding-left:18px}.yci-logo img{width:85px;height:72px}
.yci-hero{min-height:760px;min-height:100svh;background:var(--yci-charcoal)}
.yci-hero-content{margin:0;width:min(940px,80%);padding:190px 40px 160px}
.yci-hero h1{font-weight:600;font-size:clamp(46px,5.2vw,82px);line-height:1.09;letter-spacing:-2px;text-transform:none;margin-bottom:28px}
.yci-hero h1 span{font-size:.52em;white-space:nowrap;letter-spacing:-.5px}
.yci-hero .yci-original-tagline{font-size:17px;line-height:1.65;letter-spacing:2px;color:var(--yci-white);margin:0 0 34px}
.yci-hero-shade{background:linear-gradient(90deg,#111c24c9 0%,#14232b80 53%,#152c3a33 100%)}
.yci-actions{gap:16px}.yci-actions a{font-size:14px;letter-spacing:0;text-transform:none;padding:15px 20px;border-radius:6px 6px 20px 6px;display:flex;gap:30px;align-items:center;line-height:1.5}
.yci-action-primary{background:var(--yci-blue);color:var(--yci-white);border-color:var(--yci-blue)}
.yci-action-primary:hover{background:var(--yci-light);border-color:var(--yci-light)}
.yci-action-secondary{background:transparent;border-color:#f4f2ed80}
.yci-motion{bottom:55px;border-radius:5px;font-size:13px;right:40px}
.yci-scroll{position:absolute;left:40px;bottom:55px;color:var(--yci-white);font-size:13px;display:flex;gap:30px;align-items:center}
.yci-scroll span{font-size:22px;color:var(--yci-light)}
.yci-world{position:relative;margin-top:-22px;border-radius:22px 100px 0 0;background:var(--yci-blue);padding:95px 0 115px;overflow:hidden}
.yci-world:before{content:"";position:absolute;inset:0 55% 0 0;opacity:.12;background:repeating-linear-gradient(45deg,transparent,transparent 44px,var(--yci-light) 45px,var(--yci-light) 46px);pointer-events:none}
.yci-world .yci-shell{position:relative}.yci-section-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:45px}
.yci-section-head h2{font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1.16;letter-spacing:-1.3px;color:var(--yci-charcoal);margin:0;text-transform:none}
.yci-section-head p{font-size:17px;color:var(--yci-charcoal);margin:0}
.yci-world h2,.yci-world .yci-text-link{color:var(--yci-white)}
.yci-text-link{font-size:15px;color:var(--yci-blue);display:inline-flex;gap:25px;align-items:center;white-space:nowrap}
.yci-text-link:hover{color:var(--yci-light)}
.yci-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}
.yci-story{position:relative;background:var(--yci-white);padding:28px 25px 66px;border-radius:18px;overflow:hidden}
.yci-story:nth-child(2){margin-top:95px}.yci-story:nth-child(3){margin-top:35px}
.yci-story h3{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 15px;color:var(--yci-charcoal)}
.yci-story p{font-size:16px;line-height:1.7;color:#555;margin:0 0 24px}
.yci-story img{display:block;width:100%;height:230px;object-fit:cover;border-radius:14px 14px 50px 14px}
.yci-story>a{position:absolute;bottom:19px;right:25px;padding:3px 9px;border-radius:4px;background:var(--yci-blue);color:var(--yci-white);font-size:20px}
.yci-sectors{padding:105px 0;background:var(--yci-white)}
.yci-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.yci-sector{display:block;position:relative;min-height:330px;overflow:hidden;border-radius:16px 16px 52px 16px;background:var(--yci-charcoal)}
.yci-sector img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .5s}
.yci-sector:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#162634e6)}
.yci-sector div{position:absolute;z-index:1;bottom:26px;left:26px;right:26px;display:flex;gap:15px;align-items:end;justify-content:space-between}
.yci-sector h3{font-size:25px;line-height:1.23;letter-spacing:-.5px;margin:0;color:var(--yci-white);font-weight:400}
.yci-sector span{color:var(--yci-white);font-size:25px}.yci-sector:hover img{transform:scale(1.035)}
.yci-projects{background:#e9e7e1;padding:100px 0}
.yci-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}
.yci-filters button{background:transparent;border:1px solid var(--yci-gray);padding:11px 15px;border-radius:5px;font-size:14px;line-height:1.45;cursor:pointer;color:var(--yci-charcoal)}
.yci-filters button[aria-pressed=true],.yci-filters button:hover{background:var(--yci-blue);border-color:var(--yci-blue);color:var(--yci-white)}
.yci-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.yci-project{background:var(--yci-white);border-radius:15px;overflow:hidden}.yci-project[hidden]{display:none}
.yci-project-image{display:block;overflow:hidden}.yci-project-image img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .4s}.yci-project-image:hover img{transform:scale(1.035)}
.yci-project>div{display:flex;justify-content:space-between;gap:20px;padding:24px;align-items:start}
.yci-project h3{font-size:19px;font-weight:400;line-height:1.45;margin:0;color:var(--yci-charcoal)}
.yci-project h3 a{color:inherit}.yci-project h3 a:hover{color:var(--yci-blue)}
.yci-project-more{color:var(--yci-blue);font-size:23px;flex-shrink:0}.yci-filter-status{font-size:14px;color:var(--yci-charcoal);margin:24px 0 0}.yci-filter-status:empty{display:none}
.yci-partners{padding:90px 0 110px!important;background:var(--yci-white)!important}
.yci-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.yci-partner-grid>div{border:1px solid #b8b7b260;background:#fff;border-radius:12px;min-height:145px;display:flex;align-items:center;justify-content:center;padding:26px}
.yci-partner-grid img{width:100%;max-width:185px;height:85px;object-fit:contain}
.yci-footer{background:var(--yci-charcoal);color:var(--yci-white);padding:65px 0 24px}
.yci-footer-top{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px;padding-bottom:55px}
.yci-footer-brand{display:flex;gap:20px;align-items:center;color:var(--yci-white);font-size:20px;line-height:1.4}
.yci-footer-brand img{width:70px;height:65px;object-fit:contain}
.yci-footer p{color:var(--yci-gray);font-size:16px;line-height:1.6;margin:24px 0 0;max-width:330px}
.yci-footer a{color:var(--yci-white)}.yci-footer a:hover{color:var(--yci-light)}
.yci-footer nav{display:flex;flex-direction:column;gap:17px;font-size:16px}
.yci-footer address{font-style:normal;font-size:16px;line-height:2;color:var(--yci-white);margin:0}
.yci-footer-bottom{border-top:1px solid #b8b7b240;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:var(--yci-gray);font-size:13px;line-height:1.6}
.yci-footer-bottom a{color:var(--yci-gray)}
.yci-inner{background:var(--yci-charcoal);padding-top:100px}.yci-inner .yci-header{background:var(--yci-blue)}
.yci-inner .yci-contact{background:var(--yci-charcoal)}
.yci-inner p{font-size:16px;line-height:1.7}.yci-inner .hero-cap h2{font-size:50px;font-weight:500;text-transform:none;letter-spacing:-1px}
.yci-inner .section-tittle h2{font-size:38px;font-weight:400;text-transform:none;letter-spacing:-.5px}
.yci-inner .btn{border-radius:5px 5px 20px 5px;box-shadow:none;letter-spacing:0;text-transform:none;font-size:15px}
@media(min-width:1600px){.yci-header{padding-inline:max(40px,calc((100vw - 1440px)/2))}.yci-hero-content{margin-left:calc((100vw - 1440px)/2 - 40px)}}
@media(max-width:1000px){.yci-header nav{gap:19px}.yci-story-grid{gap:20px}.yci-story{padding:23px 20px 60px}.yci-story img{height:180px}.yci-sector-grid,.yci-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yci-footer-top{gap:30px;grid-template-columns:1.2fr .7fr 1fr}.yci-hero-content{width:90%}}
@media(max-width:760px){.yci-shell{width:calc(100% - 40px)}.yci-header{padding:10px 20px;height:85px}.yci-logo img{width:70px;height:60px}.yci-menu-toggle{display:block;border-radius:5px;font-size:14px;padding:10px 14px;background:transparent;color:var(--yci-white);border:1px solid var(--yci-light)}.yci-header nav{display:none;position:absolute;top:85px;left:0;right:0;flex-direction:column;align-items:stretch;gap:22px;background:var(--yci-charcoal);padding:25px 20px}.yci-header nav.is-open{display:flex}.yci-hero{min-height:740px;min-height:max(740px,100svh)}.yci-hero-content{width:100%;padding:165px 20px 140px;margin:0}.yci-hero h1{font-size:clamp(39px,8.5vw,60px);line-height:1.13;letter-spacing:-1.5px}.yci-hero h1 span{font-size:.55em}.yci-hero .yci-original-tagline{font-size:13px;letter-spacing:1px;max-width:330px;line-height:1.8}.yci-actions a{padding:14px 16px;gap:20px}.yci-scroll{left:20px;bottom:52px}.yci-motion{right:20px;bottom:52px}.yci-world{border-radius:20px 60px 0 0;padding:65px 0}.yci-section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.yci-section-head h2{font-size:36px}.yci-story-grid{grid-template-columns:1fr;gap:20px}.yci-story:nth-child(n){margin-top:0}.yci-story img{height:220px}.yci-sectors,.yci-projects{padding:65px 0}.yci-sector-grid,.yci-project-grid{grid-template-columns:1fr}.yci-sector,.yci-sector img{height:320px;min-height:320px}.yci-project-image img{height:245px}.yci-partners{padding:65px 0!important}.yci-partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.yci-partner-grid>div{min-height:110px;padding:15px}.yci-partner-grid img{height:65px}.yci-footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.yci-footer nav{display:grid;grid-template-columns:repeat(2,1fr)}.yci-footer-bottom{flex-direction:column;gap:8px}.yci-inner{padding-top:85px}.yci-inner .hero-cap h2{font-size:36px}.yci-inner .section-tittle h2{font-size:30px}.whatsapp-icon{right:15px;bottom:15px}}
