/* Visual refinement from the user-supplied OPEREC mockup. */
.button:disabled{cursor:not-allowed;opacity:.55;transform:none}
:root{--green:#276d31;--dark:#0c2923;--ink:#132018;--lime:#94d873;--cream:#f5f7f3}
body{font-family:"Avenir Next",Arial,"Segoe UI",sans-serif}h1,h2{font-weight:700}h3{font-weight:650}em{color:#498538}.eyebrow{letter-spacing:1.5px}.button{border-radius:3px;font-size:11px;font-weight:750;gap:20px;padding:14px 20px;min-height:46px}.button.primary{background:#347f28;color:white}.button.primary:hover{background:#317b25}.button.light{background:#7fcd60;color:#132616}.text-link{font-size:11px}.brand{gap:0;color:#082c24}.brand-emblem{width:47px;height:44px;flex-shrink:0}.brand-type{font-family:Arial,"Avenir Next",sans-serif;font-size:34px;letter-spacing:-1.8px;font-weight:900}.brand-type small{font-size:6px;letter-spacing:2px;margin-top:5px;text-align:center}.preview-strip>.wrap{min-height:23px;font-size:9px}.header-inner{height:76px;gap:27px}.site-header nav{gap:22px}.site-header nav a{font-size:10px;font-weight:550;white-space:nowrap}.site-header nav a:after{bottom:18px;background:#4c9b34}.header-cta{margin-left:7px;padding:12px 19px;border-radius:3px;font-size:10px;gap:20px;background:#347f28;font-weight:700}.header-cta:hover{background:#337f25}.header-cta .icon{width:17px;height:17px}
.reference-hero{height:auto;min-height:540px;max-height:none;display:flex;align-items:center}.reference-hero .hero-image{object-position:center center}.reference-hero .hero-shade{background:linear-gradient(90deg,rgba(5,15,19,.87),rgba(5,15,19,.64) 27%,rgba(5,15,19,.1) 53%,rgba(5,15,19,0) 80%),linear-gradient(0deg,rgba(3,20,16,.18),transparent 30%)}.reference-hero .hero-content{padding-top:42px;padding-bottom:65px}.reference-hero .eyebrow{color:#a1dc7d;font-size:9px;letter-spacing:2px;font-weight:700;margin-bottom:13px;max-width:480px}.reference-hero h1{font-size:clamp(43px,3.9vw,58px);line-height:1.02;letter-spacing:-1.7px;font-weight:800;max-width:520px}.reference-hero h1 em{color:#94da74}.reference-hero .hero-description{max-width:445px;font-size:13px;line-height:1.6;margin-top:19px;color:#f1f3ef}.reference-hero .hero-actions{margin-top:24px;gap:12px}.reference-hero .button.primary{background:#7bce5e;color:#102b19}.reference-hero .button.primary:hover{background:#97e27d}.reference-hero .button.ghost{border-color:#84c567;color:white;background:#0b1c1444}.reference-hero .button.ghost:hover{background:#0b1c1488}.reference-hero .hero-bottom{bottom:12px;font-size:8px}.reference-hero .hero-bottom>span{max-width:480px;background:#0b211dc2;font-size:8px;padding:3px 6px}.reference-hero .hero-bottom a{font-size:8px}.reference-disciplines{background:var(--dark);color:white;border:0}.reference-disciplines>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:17px;gap:35px}.reference-disciplines span,.reference-disciplines span:first-child,.reference-disciplines span:last-child{justify-content:start;font-size:11px;line-height:1.3;gap:17px;border:0}.reference-disciplines .icon{color:#e6eee0;width:28px;height:28px;stroke-width:1.15}
.reference-services{padding-block:34px 26px;background:#fff;scroll-margin-top:90px}.services-layout{display:grid;grid-template-columns:255px 1fr;gap:34px}.services-intro .eyebrow{font-size:8px;letter-spacing:1.5px;color:#4d594f}.services-intro h2{font-size:29px;line-height:1.12;letter-spacing:-1px;color:#122019;margin-top:11px}.green-rule{display:block;width:35px;height:2px;background:#448f32;margin-top:17px}.services-intro p{font-size:11px;line-height:1.65;margin-top:15px;max-width:235px}.services-intro .text-link{font-size:10px;gap:10px;margin-top:8px}.photo-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-solution{border:1px solid #e0e5dc;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}.photo-solution:hover{box-shadow:0 7px 22px #12271b15;transform:translateY(-3px)}.scene-photo{display:block;position:relative;overflow:hidden;background:#d9e3d4}.scene-photo img{position:absolute;display:block;top:50%;width:300%;max-width:none;height:auto;transform:translateY(-25%);left:0}.scene-1 img,.scene-4 img{left:-100%}.scene-2 img,.scene-5 img{left:-200%}.scene-3 img,.scene-4 img,.scene-5 img{transform:translateY(-75%)}.photo-solution>.scene-photo{height:104px}.photo-solution-body{position:relative;padding:14px 14px 18px}.photo-solution-body>.icon{color:#244a36;width:22px;height:22px;stroke-width:1.4;margin-bottom:7px}.photo-solution h3{font-size:13px;line-height:1.25;letter-spacing:-.3px;padding-right:9px}.photo-solution p{font-size:10px;line-height:1.6;color:#59645d;margin-top:8px}.card-arrow{position:absolute;top:50px;right:9px;color:#3d9231}.card-arrow .icon{width:16px;height:16px}.additional-solution{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.additional-solution a{font-size:9px;display:flex;align-items:center;gap:8px;color:#2b5e34}.additional-solution a .icon{width:14px;height:14px}.additional-solution p{font-size:7px;max-width:260px;line-height:1.5}
.reference-sectors{background:#0d2b25;color:white;padding-block:23px 13px;scroll-margin-top:90px}.sectors-layout{display:grid;grid-template-columns:255px 1fr;gap:34px}.sectors-intro{padding-top:6px}.sectors-intro .eyebrow{font-size:7px;letter-spacing:.9px;color:#c7e688}.sectors-intro h2{font-size:24px;margin-top:10px;line-height:1.1;letter-spacing:-.8px}.sectors-intro>p{color:#d4e0d8;font-size:10px;margin-top:12px;line-height:1.6;max-width:230px}.sectors-pending{color:#b5c6b9;font-size:8px;display:block;margin-top:8px;line-height:1.5}.sectors-intro .text-link{font-size:9px;color:#d7efcd;border-color:#76966a;margin-top:6px;gap:18px}.sector-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sector-photo-card{position:relative;min-height:193px;overflow:hidden;border-radius:3px;background:#294c37}.sector-photo-card>.scene-photo{position:absolute;inset:0;transition:filter .2s}.sector-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08251fe8,transparent 85%);pointer-events:none}.sector-photo-card:hover>.scene-photo{filter:brightness(1.1)}.sector-card-copy{display:flex;gap:11px;align-items:center;position:absolute;bottom:16px;left:15px;right:13px;z-index:1}.sector-card-copy>.icon:first-child{width:27px;height:27px;stroke-width:1.1}.sector-card-copy>.icon:last-child{width:19px;height:19px;margin-left:auto}.sector-card-copy h3{font-size:17px;letter-spacing:-.4px}.sector-card-copy p{font-size:9px;color:#e3ebe3;margin-top:5px;line-height:1.4}.sectors-disclaimer{font-size:7px;color:#a6bdad;text-align:right;margin-top:8px}.reference-values{border-bottom:1px solid #e1e8dc;background:#fff}.reference-values>.wrap{display:grid;grid-template-columns:1fr 1fr 1.2fr .85fr;gap:30px;padding-block:24px;align-items:center}.reference-values span{display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:center}.reference-values span>.icon{grid-row:1/3;color:#397d35;width:27px;height:27px;stroke-width:1.25}.reference-values b{font-size:15px;line-height:1.2;font-weight:700;color:#123a2d}.reference-values small{font-size:8px;color:#687366;margin-top:5px}.reference-values a{font-size:10px;display:flex;justify-content:center;gap:15px;align-items:center;border-left:1px solid #d5e0d1;min-height:37px;color:#34772d}.reference-values a .icon{width:18px;height:18px}.page-inicio .approach{padding-block:75px}.page-inicio .approach h2{font-weight:650}.page-inicio .cta h2{font-weight:650}.site-footer .brand-emblem{width:37px;height:37px}.site-footer .brand-type{font-size:29px}.site-footer .brand-type small{font-size:5px;letter-spacing:1.6px}
@media(max-width:1250px){.header-inner{gap:22px}.site-header nav{gap:18px}.header-cta{padding-inline:15px;font-size:9px;gap:14px}.brand-type{font-size:31px}.brand-emblem{width:43px;height:42px}.site-header nav a{font-size:9px}.services-layout,.sectors-layout{grid-template-columns:215px 1fr;gap:26px}.services-intro h2{font-size:26px}.photo-solution-body{padding:12px 10px 15px}.photo-solution h3{font-size:12px}.photo-solution p{font-size:9px}.photo-solution-body .card-arrow{right:6px;top:46px}.card-arrow .icon{width:13px;height:13px}.sector-card-copy{left:12px;right:10px;gap:8px}.sector-card-copy>.icon:first-child{width:23px;height:23px}.sector-card-copy>.icon:last-child{display:none}.sector-card-copy h3{font-size:16px}.sectors-intro h2{font-size:22px}.reference-disciplines>.wrap{gap:25px}.reference-disciplines span{font-size:10px}.reference-values>.wrap{gap:20px}.reference-values b{font-size:14px}}
@media(max-width:1150px){.header-cta{display:flex}.header-inner{gap:18px}.site-header nav{gap:16px}.brand-type{font-size:29px}.brand-type small{font-size:5px;letter-spacing:1.6px}.brand-emblem{width:40px;height:39px}.header-cta{padding:12px 14px;font-size:8px;gap:12px}.header-cta .icon{width:14px;height:14px}.services-layout,.sectors-layout{grid-template-columns:190px 1fr;gap:22px}.reference-hero{min-height:525px}.reference-hero h1{font-size:49px}.reference-hero .hero-description{max-width:400px;font-size:12px}.services-intro h2{font-size:25px}.photo-solution>.scene-photo{height:95px}.photo-solution h3{font-size:11px}.photo-solution p{font-size:9px}.additional-solution{align-items:start;gap:15px}.additional-solution p{max-width:185px}.additional-solution a{font-size:8px;gap:5px}.sector-card-copy{left:11px;gap:8px}.sector-card-copy>.icon:first-child{display:none}.sector-photo-card{min-height:190px}}
@media(max-width:970px){.header-cta{display:none}.site-header nav{gap:23px}.services-layout,.sectors-layout{grid-template-columns:1fr}.services-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:6px 35px;align-items:start}.services-intro .eyebrow{grid-column:1}.services-intro h2{grid-column:1;grid-row:2/5;font-size:29px}.services-intro h2 br:last-child{display:none}.green-rule{display:none}.services-intro p{grid-column:2;grid-row:2;margin-top:1px;max-width:none;font-size:12px}.services-intro .text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:1px}.reference-services{padding-block:35px 28px}.photo-solution h3{font-size:13px}.photo-solution p{font-size:10px}.photo-solution>.scene-photo{height:113px}.photo-solution-body{padding:16px 13px 19px}.photo-solution-body .card-arrow{top:50px;right:8px}.additional-solution p{max-width:290px;font-size:7px}.additional-solution a{font-size:9px}.reference-sectors{padding-block:29px 15px}.sectors-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7px 35px;align-items:start}.sectors-intro .eyebrow{grid-column:1/-1}.sectors-intro h2{grid-column:1;grid-row:2/5;font-size:28px;margin-top:6px}.sectors-intro>p{grid-column:2;grid-row:2;margin-top:6px;max-width:none;font-size:12px}.sectors-pending{grid-column:2;grid-row:3;margin-top:0}.sectors-intro .text-link{grid-column:2;grid-row:4;justify-self:start}.sector-photo-card{min-height:205px}.sector-card-copy h3{font-size:19px}.sector-card-copy p{font-size:10px}.sector-card-copy>.icon:first-child{display:block}.sector-card-copy>.icon:last-child{display:block;width:16px;height:16px}.reference-values>.wrap{grid-template-columns:repeat(3,1fr);gap:24px}.reference-values a{grid-column:1/-1;border-left:0;border-top:1px solid #e5ebdf;min-height:0;padding-top:16px;justify-content:flex-end}.reference-disciplines span,.reference-disciplines span:first-child,.reference-disciplines span:last-child{font-size:10px;gap:12px}.reference-disciplines .icon{width:25px;height:25px}}
@media(max-width:800px){.header-inner{height:72px}.brand-type{font-size:31px}.brand-type small{font-size:5.5px;letter-spacing:1.8px}.brand-emblem{width:44px;height:42px}.site-header nav a{font-size:13px}.site-header nav{gap:0}.site-header nav a:after{bottom:10px}.reference-hero{min-height:590px}.reference-hero .hero-content{padding-top:45px;padding-bottom:75px}.reference-hero h1{font-size:52px;max-width:430px}.reference-hero .eyebrow{font-size:8px;max-width:380px;line-height:1.7}.reference-hero .hero-image{object-position:60% center}.reference-hero .hero-shade{background:linear-gradient(90deg,#071820e6,#0718208f 53%,#07182022 100%)}.reference-hero .hero-description{font-size:13px;max-width:390px}.reference-hero .hero-actions{flex-wrap:wrap}.reference-hero .hero-bottom>span{max-width:390px;font-size:7px}.reference-disciplines>.wrap{grid-template-columns:1fr 1fr;gap:20px 40px;padding-block:22px}.reference-disciplines span,.reference-disciplines span:first-child,.reference-disciplines span:last-child{font-size:11px;gap:14px}.photo-solution h3{font-size:12px}.photo-solution p{font-size:9px}.photo-solution-body{padding-inline:11px}.photo-solution>.scene-photo{height:100px}.photo-solution-body .card-arrow{top:48px}.sector-photos{gap:10px}.sector-photo-card{min-height:190px}.sector-card-copy h3{font-size:17px}.sector-card-copy p{font-size:9px}.sector-card-copy>.icon:last-child{display:none}.sector-card-copy>.icon:first-child{width:23px;height:23px}.reference-values>.wrap{gap:20px}.reference-values span{grid-template-columns:25px 1fr;column-gap:9px}.reference-values b{font-size:12px}.reference-values small{font-size:7px}.reference-values span>.icon{width:24px;height:24px}.sectors-disclaimer{text-align:left;font-size:7px;margin-top:12px}.page-inicio .approach{padding-block:65px}.preview-strip>.wrap{min-height:23px;font-size:8px}}
@media(max-width:600px){.photo-solutions-grid{grid-template-columns:1fr 1fr;gap:13px}.photo-solution>.scene-photo{height:125px}.photo-solution h3{font-size:14px;letter-spacing:-.4px}.photo-solution p{font-size:11px;line-height:1.5}.photo-solution-body{padding:15px 13px 19px}.photo-solution-body>.icon{width:23px;height:23px}.photo-solution-body .card-arrow{top:49px;right:10px}.photo-solution-body .card-arrow .icon{width:15px;height:15px}.services-intro{display:block}.services-intro h2{font-size:32px;margin-top:13px}.services-intro h2 br:last-child{display:none}.services-intro p{font-size:12px;margin-top:16px;max-width:400px}.services-intro .text-link{font-size:11px;margin-top:8px}.services-layout{gap:27px}.additional-solution{flex-direction:column;gap:14px;align-items:start;margin-top:21px}.additional-solution a{font-size:10px;gap:9px}.additional-solution p{max-width:none;font-size:8px}.sectors-intro{display:block}.sectors-intro h2{font-size:30px;margin-top:15px}.sectors-intro>p{font-size:12px;max-width:350px;margin-top:14px}.sectors-pending{font-size:9px;margin-top:9px}.sectors-intro .text-link{font-size:10px;margin-top:9px}.sector-photos{grid-template-columns:1fr;gap:14px}.sector-photo-card{min-height:195px}.sector-card-copy{bottom:18px;left:18px;right:18px;gap:13px}.sector-card-copy h3{font-size:22px}.sector-card-copy p{font-size:11px}.sector-card-copy>.icon:first-child{width:31px;height:31px}.sector-card-copy>.icon:last-child{display:block;width:21px;height:21px}.sectors-layout{gap:26px}.reference-values>.wrap{grid-template-columns:1fr;gap:21px;padding-block:30px}.reference-values span{grid-template-columns:30px 1fr;column-gap:15px}.reference-values b{font-size:17px}.reference-values small{font-size:10px;margin-top:6px}.reference-values span>.icon{width:28px;height:28px}.reference-values a{font-size:11px;justify-content:start;padding-top:20px}.sectors-disclaimer{font-size:8px;line-height:1.6;margin-top:16px}.reference-sectors{padding-block:35px 20px}}
@media(max-width:520px){.brand-type{font-size:29px}.brand-emblem{width:42px;height:40px}.brand-type small{font-size:5px;letter-spacing:1.7px}.reference-hero{min-height:690px}.reference-hero .hero-content{padding-top:40px;padding-bottom:170px}.reference-hero h1{font-size:47px;letter-spacing:-1.6px;line-height:1.05;max-width:330px}.reference-hero .eyebrow{font-size:7px;letter-spacing:1.8px;max-width:290px;margin-bottom:19px}.reference-hero .hero-description{font-size:12px;max-width:310px;margin-top:22px;line-height:1.7}.reference-hero .hero-actions{margin-top:26px;max-width:300px;gap:11px;align-items:stretch;flex-direction:column}.reference-hero .hero-actions .button{font-size:10px;min-height:45px;padding:13px 16px;justify-content:space-between}.reference-hero .hero-image{object-position:65% center}.reference-hero .hero-shade{background:linear-gradient(90deg,#081b20e8,#081b2099),linear-gradient(0deg,#081b2099,transparent 60%)}.reference-hero .hero-bottom{bottom:17px;gap:12px;flex-direction:column;align-items:start}.reference-hero .hero-bottom>span{font-size:7px;max-width:300px;line-height:1.5}.reference-hero .hero-bottom a{font-size:8px}.reference-disciplines>.wrap{display:grid;grid-template-columns:1fr 1fr;padding-block:24px;gap:23px 20px}.reference-disciplines span,.reference-disciplines span:first-child,.reference-disciplines span:last-child{font-size:10px;gap:10px}.reference-disciplines .icon{width:25px;height:25px}.reference-services{padding-block:38px 28px}.services-intro h2{font-size:31px}.photo-solution>.scene-photo{height:110px}.photo-solution h3{font-size:13px;line-height:1.35;padding-right:10px}.photo-solution-body{padding:13px 11px 17px}.photo-solution p{font-size:10px}.photo-solution-body .card-arrow{top:46px;right:7px}.photo-solution-body .card-arrow .icon{width:13px;height:13px}.page-inicio .approach{padding-block:54px}.site-footer .brand-type{font-size:23px}.site-footer .brand-emblem{width:33px;height:33px}.site-footer .brand-type small{font-size:4px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.photo-solution,.sector-photo-card>.scene-photo{transition:none}.photo-solution:hover{transform:none}}
@media print{.reference-hero .hero-content{padding:30px}.reference-hero{min-height:450px}.reference-disciplines{color:black;background:white}.reference-services,.reference-sectors,.reference-values{break-inside:avoid}.services-layout,.sectors-layout{grid-template-columns:1fr}.reference-sectors{background:white;color:black}}
