.home-hero{isolation:isolate;background:var(--blue-dark);min-height:clamp(600px,100svh - 116px,720px);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";position:absolute;inset:0}.home-hero:before{z-index:-2;background:url(/img/hero-brochure-scene.webp) 100%/cover no-repeat}.home-hero:after{z-index:-1;background:linear-gradient(90deg,#031326fc 0%,#031326f0 34%,#0313269e 52%,#0313261f 76%,#0313260a 100%),linear-gradient(#0000 58%,#03132659)}.home-hero__inner{z-index:3;width:min(100%, var(--content-max-width));min-height:inherit;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(28px,5vw,84px);margin-inline:auto;padding:68px 5% 94px;display:grid;position:relative}.home-hero__content{max-width:760px}.home-hero__eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(15px,1.08vw,17px);font-weight:900;line-height:1.45;display:block}.home-hero__eyebrow--mobile{display:none}.pathways__heading>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.45;display:block}.home-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:21ch;margin-top:20px;font-size:clamp(38px,3.2vw,52px);font-weight:800;line-height:1.08}.home-hero h1 strong{color:var(--teal);font:inherit}.home-hero__lead{max-width:620px;color:var(--text);text-align:left;text-wrap:pretty;hyphens:none;margin-top:24px;font-size:clamp(17px,1.45vw,20px);line-height:1.7}.home-hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.home-hero__actions .btn{justify-content:center;align-items:center;min-height:50px;display:inline-flex}.home-hero>.energy-flow{z-index:2;opacity:.72;height:176px;bottom:0}.pathways{color:var(--blue);background:radial-gradient(circle at 14% 8%,#3fd6d017,#0000 27rem),linear-gradient(#f5f8fa 0%,#eaf0f4 100%);padding:88px 5% 96px;position:relative}.pathways__inner{width:min(100%, var(--content-max-width));margin-inline:auto}.pathways__heading{text-align:center;max-width:800px;margin:0 auto 42px}.pathways__heading>span{color:var(--teal-on-light)}.pathways__heading h2{letter-spacing:-.025em;text-wrap:balance;margin-top:12px;font-size:clamp(34px,3.5vw,48px);line-height:1.12}.pathways__heading p{color:#465b6e;text-wrap:pretty;max-width:680px;margin:18px auto 0;font-size:17px;line-height:1.7}.pathways__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pathway-card{background:#fffffff0;border:1px solid #d7e2e9;border-radius:24px;flex-direction:column;min-width:0;min-height:360px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #061d3a17}.pathway-card:before{content:"";background:linear-gradient(90deg, var(--teal-on-light), var(--teal));width:100%;height:4px;position:absolute;top:0;left:0}.pathway-card--engineering:before{background:linear-gradient(90deg,#082b63,#2371b9)}.pathway-card:hover,.pathway-card:focus-within{border-color:#0b777473;transform:translateY(-6px);box-shadow:0 24px 54px #061d3a24}.pathway-card__icon{width:58px;height:58px;color:var(--teal-on-light);background:#3fd6d017;border:1px solid #0b777438;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.pathway-card--engineering .pathway-card__icon{color:#082b63;background:#082b6312;border-color:#082b632e}.pathway-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:32px;height:32px}.pathway-card__category{color:var(--teal-on-light);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.4}.pathway-card--engineering .pathway-card__category{color:#082b63}.pathway-card h3{color:var(--blue);letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:clamp(23px,2vw,28px);line-height:1.18}.pathway-card>p{color:#4b6073;text-align:left;text-wrap:pretty;hyphens:none;margin-top:17px;font-size:16px;line-height:1.68}.pathway-card__link{width:fit-content;min-height:44px;color:var(--teal-on-light);align-items:center;gap:9px;margin-top:auto;padding-top:20px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.pathway-card--engineering .pathway-card__link{color:#082b63}.pathway-card__link span{font-size:20px;transition:transform .22s}.pathway-card__link:hover span,.pathway-card__link:focus-visible span{transform:translate(4px)}.pathway-card__link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}@media (width<=1120px){.home-hero__inner{grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);padding-inline:6%}.home-hero h1{font-size:clamp(36px,4.2vw,48px)}}@media (width>=641px) and (width<=1020px){.pathways__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-card:last-child{grid-column:1/-1}}@media (width<=900px){.home-hero{min-height:auto}.home-hero:before,.home-hero:after{display:none}.home-hero__inner{padding:0;display:block}.home-hero__content{background:radial-gradient(circle at 90% 10%, #3fd6d01a, transparent 18rem), var(--blue-dark);max-width:none;padding:62px 6% 42px}.home-hero__visual{background:linear-gradient(180deg, var(--blue-dark) 0%, #0313260f 26%, #03132629 100%), url(/img/hero-brochure-scene.webp) 76% center / cover no-repeat;min-height:360px}.home-hero>.energy-flow{opacity:.72;height:145px}.pathways{padding:78px 6% 86px}}@media (width<=640px){.pathways__grid{grid-template-columns:1fr}}@media (width<=560px){.home-hero__content{padding:38px 5% 30px}.home-hero__eyebrow--desktop{display:none}.home-hero__eyebrow--mobile{letter-spacing:.025em;white-space:nowrap;font-size:clamp(10.5px,3.1vw,12px);display:block}.home-hero h1{max-width:none;margin-top:15px;font-size:clamp(32px,8.3vw,39px);line-height:1.08}.home-hero__lead{text-align:left;margin-top:22px;font-size:16px;line-height:1.65}.home-hero__actions{gap:11px;margin-top:28px}.home-hero__actions .btn{width:100%}.home-hero__visual{background-position:88%;min-height:300px}.home-hero>.energy-flow{height:118px;bottom:-6px}.pathways{padding:68px 5% 74px}.pathways__heading{text-align:left;margin-bottom:34px}.pathways__heading>span{font-size:11px}.pathways__heading h2{font-size:clamp(31px,8.5vw,38px)}.pathways__heading p{margin-top:15px;font-size:16px;line-height:1.65}.pathway-card{border-radius:21px;min-height:300px;padding:26px 24px}.pathway-card>p{text-align:left}}@media (prefers-reduced-motion:reduce){.pathway-card,.pathway-card__link span{transition:none}.pathway-card:hover,.pathway-card:focus-within,.pathway-card__link:hover span,.pathway-card__link:focus-visible span{transform:none}}.mobility-section,.product-categories-section,.engineering-projects-section{padding:104px 5%;position:relative;overflow:hidden}.mobility-section__inner,.product-categories-section__inner,.engineering-projects-section__inner{z-index:2;width:min(100%, var(--content-max-width));margin-inline:auto;position:relative}.mobility-section__eyebrow,.product-categories-section__eyebrow,.engineering-projects-section__eyebrow{color:var(--teal);letter-spacing:.11em;font-size:13px;font-weight:900;line-height:1.45;display:block}.mobility-section__header h2,.product-categories-section__header h2,.engineering-projects-section__header h2{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(34px,4vw,52px);line-height:1.1}.mobility-section__intro,.product-categories-section__intro,.engineering-projects-section__intro{text-align:justify;text-justify:inter-word;text-wrap:pretty;hyphens:auto;margin-top:22px;font-size:17px;line-height:1.72}.mobility-section{background:radial-gradient(circle at 8% 18%,#3fd6d01f,#0000 28rem),linear-gradient(145deg,#031326 0%,#06254a 100%)}.mobility-section__header,.engineering-projects-section__header{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,6vw,92px);display:grid}.mobility-section__header:after,.engineering-projects-section__header:after{content:"";background:linear-gradient(135deg,#0313260f,#0313264d),url(/img/proyectos.webp) 69%/cover no-repeat;border:1px solid #3fd6d04d;border-radius:30px;grid-area:1/2/span 3;min-height:360px;box-shadow:0 28px 65px #00000047}.mobility-section__intro{color:#d9e6f2e0;max-width:720px}.mobility-section__sectors{background:#ffffff06;border-block:1px solid #3fd6d033;align-items:center;gap:22px;margin-top:32px;padding:16px 20px;display:flex}.mobility-section__sectors h3{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:13px;font-weight:900;line-height:1.4}.mobility-section__sectors ul{flex-wrap:wrap;gap:9px 22px;min-width:0;list-style:none;display:flex}.mobility-section__sectors li{color:#ebf4fce6;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.45;display:inline-flex}.mobility-section__sectors li:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 9px #3fd6d094}.mobility-section__services,.product-categories-section__categories,.engineering-projects-section__services{gap:22px;margin-top:54px;list-style:none;display:grid}.mobility-section__services{grid-template-columns:repeat(3,minmax(0,1fr))}.mobility-section__sectors+.mobility-section__services{margin-top:32px}.mobility-section__service-item,.product-categories-section__category-item,.engineering-projects-section__service-item{min-width:0}.mobility-service-card,.product-category-card,.engineering-service-card{border-radius:24px;height:100%;transition:transform .3s,border-color .3s,box-shadow .3s}.mobility-service-card{background:#ffffff0e;border:1px solid #3fd6d033;flex-direction:column;min-height:365px;padding:30px;display:flex;box-shadow:0 18px 45px #0000001f}.mobility-service-card:hover,.mobility-service-card:focus-within{border-color:#76fff78f;transform:translateY(-5px);box-shadow:0 24px 52px #0003}.mobility-service-card__icon,.product-category-card__icon,.engineering-service-card__icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.mobility-service-card__icon{color:var(--teal);background:#3fd6d01a;border:1px solid #76fff74d}.mobility-service-card__icon svg,.product-category-card__icon svg,.engineering-service-card__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:32px;height:32px}.mobility-service-card h3,.product-category-card h3,.engineering-service-card h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2vw,27px);line-height:1.2}.mobility-service-card p,.product-category-card p,.engineering-service-card p{text-align:justify;text-justify:inter-word;text-wrap:pretty;hyphens:auto;margin-top:15px;font-size:15.5px;line-height:1.68}.mobility-service-card p{color:#d9e6f2d1}.mobility-service-card__link{width:fit-content;min-height:44px;color:var(--teal);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:900;line-height:1.4;text-decoration:none;display:inline-flex}.mobility-service-card__link span{font-size:19px;transition:transform .22s}.mobility-service-card__link:hover span,.mobility-service-card__link:focus-visible span{transform:translate(4px)}.mobility-service-card__link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.mobility-section__related{background:#ffffff0b;border:1px solid #3fd6d038;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.mobility-section__related p{color:#d9e6f2cc;padding:22px 24px;font-size:14px;line-height:1.6}.mobility-section__related p+p{border-left:1px solid #3fd6d02e}.mobility-section__related a{color:var(--teal);text-underline-offset:4px;margin-left:.25em;font-weight:850;text-decoration-thickness:1px;display:inline-block}.mobility-section__actions,.product-categories-section__actions,.engineering-projects-section__actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.mobility-section__actions .btn,.product-categories-section__actions .btn,.engineering-projects-section__actions .btn{justify-content:center;align-items:center;min-height:50px;display:inline-flex}.product-categories-section{color:var(--blue);background:radial-gradient(circle at 88% 10%,#3fd6d01c,#0000 24rem),#f7f9fb}.product-categories-section__header{text-align:center;max-width:880px;margin-inline:auto}.product-categories-section__eyebrow,.engineering-projects-section__eyebrow{color:var(--teal-on-light)}.product-categories-section__intro{color:#465b6e;max-width:720px;margin-inline:auto}.product-categories-section__categories{grid-template-columns:repeat(4,minmax(0,1fr))}.product-category-card{background:#fffffff0;border:1px solid #d7e2e9;min-height:285px;padding:28px;box-shadow:0 16px 42px #061d3a14}.product-category-card:hover,.product-category-card:focus-within{border-color:#0b77746b;transform:translateY(-5px);box-shadow:0 23px 52px #061d3a21}.product-category-card__icon{color:var(--teal-on-light);background:#3fd6d01a;border:1px solid #0b777433}.product-category-card p{color:#4b6073}.product-categories-section__actions{justify-content:center}.product-categories-section__action--secondary.btn-secondary{border-color:var(--teal-on-light);color:var(--blue)}.engineering-projects-section{color:var(--blue);background:linear-gradient(#fffffff0,#e8eff4fa),#edf2f5}.engineering-projects-section__header:after{background:linear-gradient(135deg,#0313260f,#03132638),url(/img/disenos.webp) 50% 42%/cover no-repeat;border-color:#082b632e;box-shadow:0 28px 65px #061d3a2e}.engineering-projects-section__intro{color:#465b6e;max-width:720px}.engineering-projects-section__services{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-service-card{background:#ffffffe6;border:1px solid #d5e0e8;flex-direction:column;min-height:310px;padding:30px;display:flex;box-shadow:0 16px 42px #061d3a14}.engineering-service-card:hover,.engineering-service-card:focus-within{border-color:#082b6352;transform:translateY(-5px);box-shadow:0 23px 52px #061d3a21}.engineering-service-card__icon{color:#0b4c82;background:#082b6312;border:1px solid #082b632b}.engineering-service-card p{color:#4b6073}.engineering-service-card__link{color:#0b6664;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:900;line-height:1.4;text-decoration:none;display:inline-flex}.engineering-service-card__link span{font-size:19px;transition:transform .22s}.engineering-service-card__link:hover span,.engineering-service-card__link:focus-visible span{transform:translate(4px)}.engineering-service-card__link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.engineering-projects-section__action--secondary.btn-secondary{border-color:var(--teal-on-light);color:var(--blue)}.engineering-service-card__process{color:#0b6664;letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:12px;font-weight:900;list-style:none;display:flex}.engineering-service-card__process li{position:relative}.engineering-service-card__process li:not(:last-child):after{content:"→";color:#0b666494;position:absolute;left:calc(100% + 7px)}.why>div:first-child,.why-grid--pillars{width:min(100%, var(--content-max-width));margin-inline:auto}.why-grid--pillars{background:#ffffff0b;border:1px solid #3fd6d04d;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.why-grid--pillars .why-item{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:30px;display:flex}.why-grid--pillars .why-item svg{flex:none;margin-bottom:18px}.why-grid--pillars .why-item h3{color:var(--white);font-size:22px;line-height:1.2}.why-grid--pillars .why-item p{color:#d9e6f2d6;text-align:justify;text-justify:inter-word;hyphens:auto;margin-top:10px;font-size:15px;font-weight:500;line-height:1.65}@media (width<=1080px){.mobility-section__header,.engineering-projects-section__header{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:42px}.mobility-section__header:after,.engineering-projects-section__header:after{min-height:330px}.product-categories-section__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category-card{min-height:270px}}@media (width>=1081px){.product-categories-section__categories{grid-template-columns:repeat(6,minmax(0,1fr))}.product-categories-section__category-item{grid-column:span 2}.product-categories-section__category-item:nth-child(7){grid-column:3/span 2}}@media (width<=820px){.mobility-section,.product-categories-section,.engineering-projects-section{padding:82px 6%}.mobility-section__header,.engineering-projects-section__header{grid-template-columns:1fr}.mobility-section__header:after,.engineering-projects-section__header:after{grid-area:4/1;min-height:320px;margin-top:8px}.mobility-section__sectors{flex-direction:column;align-items:flex-start;gap:12px}.mobility-section__services{grid-template-columns:1fr}.mobility-service-card{min-height:0}.mobility-section__related{grid-template-columns:1fr}.mobility-section__related p+p{border-top:1px solid #3fd6d02e;border-left:0}.why .why-grid--pillars{grid-template-columns:1fr}.why .why-grid--pillars .why-item{border-bottom:1px solid #ffffff2e;border-right:0}.why .why-grid--pillars .why-item:last-child{border-bottom:0}}@media (width<=640px){.mobility-section,.product-categories-section,.engineering-projects-section{padding:70px 5%}.mobility-section__eyebrow,.product-categories-section__eyebrow,.engineering-projects-section__eyebrow{letter-spacing:.08em;font-size:11px}.mobility-section__header h2,.product-categories-section__header h2,.engineering-projects-section__header h2{margin-top:12px;font-size:clamp(31px,8.6vw,39px)}.product-categories-section__header{text-align:left}.product-categories-section__intro{margin-inline:0}.mobility-section__header:after,.engineering-projects-section__header:after{border-radius:22px;min-height:250px}.mobility-section__header:after{background-position:70%}.mobility-section__sectors{padding:16px 2px}.mobility-section__sectors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;display:grid}.mobility-section__services,.product-categories-section__categories,.engineering-projects-section__services{grid-template-columns:1fr;gap:16px;margin-top:38px}.mobility-service-card,.product-category-card,.engineering-service-card{border-radius:21px;min-height:0;padding:25px 23px}.mobility-section__actions,.product-categories-section__actions,.engineering-projects-section__actions{gap:11px;margin-top:30px}.mobility-section__actions .btn,.product-categories-section__actions .btn,.engineering-projects-section__actions .btn{width:100%}.engineering-service-card__process{counter-reset:quality-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engineering-service-card__process li{align-items:center;gap:7px;display:flex}.engineering-service-card__process li:before{content:counter(quality-step) ".";counter-increment:quality-step;color:#0b4c82;font-weight:950}.engineering-service-card__process li:not(:last-child):after{display:none}.mobility-service-card__link,.engineering-service-card__link{width:100%}.why .why-grid--pillars .why-item{text-align:left;align-items:flex-start;padding:26px 23px}.why .why-grid--pillars .why-item p{text-align:justify}}@media (prefers-reduced-motion:reduce){.mobility-service-card,.product-category-card,.engineering-service-card,.mobility-service-card__link span,.engineering-service-card__link span{transition:none}.mobility-service-card__link:hover span,.mobility-service-card__link:focus-visible span,.engineering-service-card__link:hover span,.engineering-service-card__link:focus-visible span,.mobility-service-card:hover,.mobility-service-card:focus-within,.product-category-card:hover,.product-category-card:focus-within,.engineering-service-card:hover,.engineering-service-card:focus-within{transform:none}}.faq-section{color:var(--blue);background:radial-gradient(circle at 88% 8%,#3fd6d01a,#0000 25rem),#f4f7f9;padding:104px 5%;position:relative}.faq-section__inner{width:min(100%,1120px);margin-inline:auto}.faq-section__header{text-align:center;max-width:790px;margin:0 auto 42px}.faq-section__header>span{color:var(--teal-on-light);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.45}.faq-section__header h2{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(34px,4vw,50px);line-height:1.1}.faq-section__header p{color:#465b6e;text-wrap:pretty;max-width:680px;margin:20px auto 0;font-size:17px;line-height:1.7}.faq-list{gap:13px;display:grid}.faq-item{background:#fffffff0;border:1px solid #d5e0e8;border-radius:18px;transition:border-color .22s,box-shadow .22s;overflow:clip;box-shadow:0 12px 32px #061d3a0e}.faq-item[open]{border-color:#0b777461;box-shadow:0 17px 38px #061d3a17}.faq-item summary{cursor:pointer;min-height:70px;color:var(--blue);justify-content:space-between;align-items:center;gap:24px;padding:20px 23px;font-size:17px;font-weight:850;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#0b6664}.faq-item summary:focus-visible{outline:2px solid var(--teal-on-light);outline-offset:-4px}.faq-item summary svg{width:22px;height:22px;color:var(--teal-on-light);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .22s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item__answer{padding:0 66px 23px 23px}.faq-item__answer p{color:#4b6073;text-wrap:pretty;max-width:880px;font-size:15.5px;line-height:1.72}.faq-section__cta{background:#3fd6d013;border:1px solid #0b777438;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:23px 25px;display:flex}.faq-section__cta p{color:#344d62;font-size:15px;line-height:1.55}.faq-section__cta a{color:#075d5b;flex:none;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.faq-section__cta a span{font-size:19px;transition:transform .22s}.faq-section__cta a:hover span,.faq-section__cta a:focus-visible span{transform:translate(4px)}.faq-section__cta a:focus-visible{outline:2px solid var(--teal-on-light);outline-offset:4px;border-radius:4px}@media (width<=760px){.faq-section{padding:78px 6%}.faq-section__header{text-align:left;margin-bottom:34px}.faq-section__header p{margin-inline:0}.faq-section__cta{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=560px){.faq-section{padding:68px 5%}.faq-section__header>span{font-size:11px}.faq-section__header h2{font-size:clamp(31px,8.6vw,39px)}.faq-section__header p{font-size:16px}.faq-item summary{gap:15px;padding:18px;font-size:15.5px}.faq-item__answer{padding:0 18px 20px}.faq-item__answer p{font-size:15px}.faq-section__cta{padding:20px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item summary svg,.faq-section__cta a span{transition:none}.faq-section__cta a:hover span,.faq-section__cta a:focus-visible span{transform:none}}
