@import url('fonts/fonts.css');
body.c65-landing-page,body:has(>.c65-site){margin:0;background:#212121}
.c65-site,.c65-site *{box-sizing:border-box}
.c65-site{--c65-white:#fff;--c65-dark:#212121;--c65-gray:#777779;--c65-light:#f7f7f7;width:100%;max-width:none!important;margin:0!important;color:#fff;background:#212121;font-family:'Montserrat',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.55;overflow-wrap:break-word}
.c65-site .wp-block-group,.c65-site .wp-block-image,.c65-site .wp-block-buttons,.c65-site .wp-block-button{margin:0}
.c65-site h1,.c65-site h2,.c65-site h3,.c65-site p{padding:0;margin:0 0 1.1rem;max-width:none;line-height:1.28;color:inherit;font-weight:400;text-transform:none;letter-spacing:normal}
.c65-site h1{font-family:'Arvo',Georgia,serif;font-size:clamp(25px,2.25vw,35px)}
.c65-site h2{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(30px,3.3vw,42px)}
.c65-site h3{font-family:'Montserrat',Arial,sans-serif;font-size:24px}
.c65-site p{line-height:1.6}
.c65-site a{color:inherit;text-decoration:none;text-underline-offset:5px}
.c65-site a:hover{text-decoration:underline}
.c65-site a:focus-visible,.c65-site button:focus-visible,.c65-site [tabindex]:focus-visible{outline:3px solid #fff22c;outline-offset:5px}
.c65-site img{max-width:100%;height:auto;display:block;border:0;box-shadow:none}
.c65-site figure{padding:0}
.c65-site .c65-section{position:relative;padding:76px 24px;scroll-margin-top:24px}
.c65-site .c65-container{width:min(1160px,100%);max-width:1160px;margin:0 auto;text-align:center}
.c65-site .c65-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px max(24px,calc((100vw - 1400px)/2));background:#fafafa;color:#212121;position:relative;z-index:2}
.c65-site .c65-logo{flex:none;width:300px;max-width:48vw}
.c65-site .c65-logo img{width:100%;height:auto}
.c65-site .c65-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;align-items:center;max-width:800px}
.c65-site .c65-nav p{margin:0;font-family:'Montserrat',Arial,sans-serif;font-size:13px;line-height:1.5}
.c65-site .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:30px}
.c65-site .wp-block-button__link{display:inline-block;background:transparent;color:inherit;border:2px solid currentColor;border-radius:2px;padding:15px 24px;font-family:'Arvo',Georgia,serif;font-size:16px;font-weight:400;line-height:1.45;text-decoration:none;box-shadow:none;min-height:48px;transition:background .18s,color .18s}
.c65-site .wp-block-button__link:hover{background:#fff;color:#212121;text-decoration:none}
.c65-site .c65-call{margin:0;flex:none}
.c65-site .c65-call .wp-block-button__link{background:#6e6e70;color:#fff;border-color:#6e6e70;padding:10px 18px}
.c65-site .c65-menu-toggle{background:none;border:1px solid #666;border-radius:3px;padding:10px 14px;font:inherit;color:#212121;cursor:pointer;display:none;min-height:44px}
.c65-site .c65-backdrop{isolation:isolate;text-align:center;display:flex;align-items:center;justify-content:center;min-height:400px}
.c65-site .c65-backdrop>.c65-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;overflow:hidden}
.c65-site .c65-backdrop>.c65-background img{width:100%;height:100%;object-fit:cover;object-position:center}
.c65-site .c65-backdrop:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.27);z-index:-1;pointer-events:none}
.c65-site .c65-overlay-content{width:min(930px,100%);max-width:930px;margin:0 auto}
.c65-site .c65-hero{min-height:390px;padding-block:62px}
.c65-site .c65-hero:after{background:rgba(0,0,0,.16)}
.c65-site .c65-hero .c65-overlay-content:before{content:'';display:block;height:1px;width:126px;background:rgba(255,255,255,.9);margin:0 auto 24px}
.c65-site .c65-lead{font-family:'Arvo',Georgia,serif;font-size:clamp(22px,2.45vw,29px);line-height:1.32}
.c65-site .c65-mission{min-height:480px}
.c65-site .c65-mission .c65-overlay-content{max-width:680px}
.c65-site .c65-mission p{font-size:20px;line-height:1.55}
.c65-site .c65-vision{background:#777779}
.c65-site .c65-split{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;text-align:left}
.c65-site .c65-vision-image img{width:100%;height:auto;max-height:330px;object-fit:contain}
.c65-site .c65-values{background:#535459;padding-block:65px}
.c65-site .c65-values-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa #38393c;padding:12px 0 22px}
.c65-site .c65-value-card{scroll-snap-align:start;flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#535459;text-align:left;min-width:0}
.c65-site .c65-card-image{min-height:320px}
.c65-site .c65-card-image img{width:100%;height:100%;object-fit:cover}
.c65-site .c65-card-copy{align-self:center;padding:32px}
.c65-site .c65-card-copy h3{font-size:30px}
.c65-site .c65-card-copy p{font-size:18px}
.c65-site .c65-slider-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:14px}
.c65-site .c65-slider-controls button{font-size:20px;border:1px solid #bbb;background:transparent;color:#fff;width:48px;height:44px;border-radius:2px;cursor:pointer}
.c65-site .c65-slider-controls button:disabled{opacity:.4;cursor:default}
.c65-site .c65-slider-status{font-size:14px;min-width:70px}
.c65-site .c65-intro{max-width:950px;margin:20px auto 45px;font-size:20px}
.c65-site .c65-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-top:38px}
.c65-site .c65-project-card figure img{width:100%;aspect-ratio:1.55;object-fit:cover}
.c65-site .c65-project-card h3{font-size:20px;margin-top:18px;margin-bottom:0;line-height:1.4}
.c65-site .c65-about{background:#292929}
.c65-site .c65-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:35px}
.c65-site .c65-gallery figure{overflow:hidden;background:#343434}
.c65-site .c65-gallery a{display:block}
.c65-site .c65-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}
.c65-site .c65-gallery a:hover img{transform:scale(1.035)}
.c65-site .c65-promo{min-height:380px}
.c65-site .c65-promo h2{font-family:'Arvo',Georgia,serif;font-size:clamp(27px,3vw,36px)}
.c65-site #green-energy:after{background:rgba(0,0,0,.45)}
.c65-site #renta-maquinaria:after{background:rgba(0,0,0,.35)}
.c65-site .c65-careers .c65-eyebrow{font-family:'Arvo',Georgia,serif;font-size:20px;margin-bottom:20px}
.c65-site .c65-careers h2{margin-bottom:25px}
.c65-site .c65-location{background:#535459}
.c65-site .c65-location h2{margin-bottom:25px}
.c65-site .c65-location .wp-block-buttons{margin-top:22px;margin-bottom:28px}
.c65-site .c65-contact{margin:10px 0;font-family:'Arvo',Georgia,serif;font-size:18px}
.c65-site .c65-contact a{text-decoration:underline}
.c65-site .c65-footer{text-align:center;padding:32px 24px;background:#535459;border-top:1px solid #747578}
.c65-site .c65-footer p{margin:0;font-family:'Arvo',Georgia,serif;font-size:15px}
.c65-lightbox{padding:0;border:0;background:#161616;color:#fff;max-width:95vw;max-height:94vh;width:fit-content;border-radius:3px;overflow:auto}
.c65-lightbox::backdrop{background:rgba(0,0,0,.88)}
.c65-lightbox img{display:block;max-width:90vw;max-height:77vh;width:auto;height:auto;object-fit:contain;margin:auto}
.c65-lightbox button{display:block;margin:8px 8px 8px auto;border:1px solid #aaa;background:#242424;color:white;font:16px Arial,sans-serif;padding:10px 16px;cursor:pointer}
.c65-lightbox p{padding:10px 20px 20px;margin:0;font:16px/1.4 'Montserrat',Arial,sans-serif;text-align:center}
.c65-lightbox button:focus-visible{outline:3px solid #fff22c}
@media(max-width:1279px){.c65-site .c65-header{gap:18px;flex-wrap:wrap}.c65-site .c65-call{margin-left:auto}.c65-site .c65-nav{flex-basis:100%;max-width:none;justify-content:center;order:3}.c65-site.c65-enhanced .c65-menu-toggle{display:block;order:2}.c65-site.c65-enhanced .c65-nav{display:none}.c65-site.c65-enhanced .c65-nav.c65-open{display:flex;padding:20px 0 12px}.c65-site .c65-nav p{font-size:15px}.c65-site .c65-section{padding-left:30px;padding-right:30px}}
@media(max-width:767px){.c65-site{font-size:16px}.c65-site .c65-section{padding:52px 20px}.c65-site .c65-header{padding:12px 16px;gap:10px}.c65-site .c65-logo{width:205px;max-width:53vw}.c65-site .c65-call .wp-block-button__link{font-size:13px;padding:9px 11px;min-height:42px}.c65-site .c65-menu-toggle{font-size:14px;padding:8px 10px}.c65-site .c65-nav{gap:16px}.c65-site .c65-hero{min-height:450px}.c65-site .c65-lead{font-size:22px}.c65-site .c65-mission{min-height:540px}.c65-site .c65-mission p{font-size:17px}.c65-site .c65-split{grid-template-columns:1fr;gap:30px;text-align:center}.c65-site .c65-vision-image img{max-height:240px}.c65-site .c65-value-card{grid-template-columns:1fr}.c65-site .c65-card-image{min-height:180px;max-height:240px;overflow:hidden}.c65-site .c65-card-copy{padding:25px 4px 10px;text-align:center}.c65-site .c65-card-copy h3{font-size:26px}.c65-site .c65-card-copy p{font-size:16px}.c65-site .c65-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.c65-site .c65-project-card h3{font-size:17px}.c65-site .c65-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.c65-site .c65-promo{min-height:320px}.c65-site .c65-intro{font-size:18px}.c65-site .wp-block-button__link{font-size:15px;padding:14px 18px}.c65-site .c65-address{font-size:17px}}
@media(max-width:420px){.c65-site .c65-logo{width:180px}.c65-site .c65-header{gap:8px;padding-inline:12px}.c65-site .c65-menu-toggle{font-size:13px;padding-inline:8px}.c65-site .c65-call .wp-block-button__link{font-size:12px}.c65-site .c65-project-grid{grid-template-columns:1fr}.c65-site .c65-project-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.c65-site *{scroll-behavior:auto!important;transition:none!important}}
/* Editor: keep backgrounds editable without hiding or trapping the selected block. */
.editor-styles-wrapper .c65-site .c65-backdrop{display:block}
.editor-styles-wrapper .c65-site .c65-backdrop>.c65-background{position:relative;height:180px;z-index:auto}
.editor-styles-wrapper .c65-site .c65-backdrop:after{display:none}
.editor-styles-wrapper .c65-site .c65-overlay-content{padding:20px}
.editor-styles-wrapper .c65-site .c65-values-grid{display:grid;grid-template-columns:1fr;overflow:visible}

/* 1.1: restore the original visual structure without rewriting saved blocks. */
.c65-site{--c65-content-width:calc(100vw - 30px);font-size:16px}
.c65-site .c65-container{width:var(--c65-content-width);max-width:1200px}
.c65-site .c65-section{padding:40px 0;scroll-margin-top:90px}
.c65-site h2{font-size:32px}
.c65-site .c65-header{position:sticky;top:0;transition:padding .2s;box-shadow:0 1px 8px #00000014}
body.admin-bar .c65-site .c65-header{top:32px}
.c65-site .c65-header.c65-compact{padding-block:10px}
.c65-site .c65-header.c65-compact .c65-logo{width:185px}
.c65-site .c65-logo{transition:width .2s}
.c65-site .c65-hero{padding:65px 24px;min-height:380px}
.c65-site .c65-hero .c65-overlay-content{max-width:800px}
.c65-site .c65-hero h1{font-size:25px;font-weight:400}
.c65-site .c65-lead{font-size:26px;line-height:1.25;font-weight:400}
.c65-site .c65-hero>.c65-background{opacity:.46}
.c65-site .c65-hero:after,.c65-site .c65-mission:after,.c65-site #green-energy:after,.c65-site #renta-maquinaria:after{display:none}
.c65-site .c65-mission{min-height:420px;padding:65px 24px}
.c65-site .c65-mission .c65-overlay-content{max-width:580px}
.c65-site .c65-mission p{font-size:19px;line-height:1.25}
.c65-site .c65-vision{padding:32px 0}
.c65-site .c65-split{grid-template-columns:1.4fr 1fr;gap:30px}
.c65-site .c65-vision p{font-size:16px;line-height:1.25;margin-bottom:0}
.c65-site .c65-vision h2{margin-bottom:16px}
.c65-site .c65-vision-image img{max-height:310px}
.c65-site .c65-values{padding:0;background:#535459}
.c65-site .c65-values>.c65-container{position:relative;width:100%;max-width:none}
.c65-site .c65-values>.c65-container>.wp-block-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.c65-site .c65-values-grid{position:relative;display:flex;gap:0;padding:0;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.c65-site .c65-values-grid::-webkit-scrollbar{display:none}
.c65-site .c65-value-card{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-width:0;min-height:440px;scroll-snap-align:start;scroll-snap-stop:always;text-align:center;background:#535459}
.c65-site .c65-value-card>.c65-card-image{position:absolute;inset:0;z-index:-1;min-height:0;max-height:none;overflow:hidden}
.c65-site .c65-card-image img{height:100%;width:100%;object-fit:cover}
.c65-site .c65-card-copy{padding:65px 70px 85px;width:100%;max-width:980px;text-shadow:0 1px 2px #0004}
.c65-site .c65-card-copy h3{font-size:25px;line-height:1.3;margin-bottom:25px}
.c65-site .c65-card-copy p{font-size:20px;line-height:1.3;margin:0}
.c65-site .c65-slider-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:1}
.c65-site .c65-slider-controls button{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:56px;padding:0;background:#0002;border:0;color:white;font-family:Arial,sans-serif;font-size:38px;line-height:1;cursor:pointer;border-radius:0}
.c65-site .c65-slider-prev{left:0}
.c65-site .c65-slider-next{right:0}
.c65-site .c65-slider-controls button:hover{background:#0005}
.c65-site .c65-slider-dots{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto}
.c65-site .c65-slider-dots button{position:static;transform:none;font-size:0;min-width:12px;width:12px;height:12px;padding:0;border:2px solid white;border-radius:50%;background:transparent}
.c65-site .c65-slider-dots button[aria-current="true"]{background:white}
.c65-site .c65-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.c65-site .c65-projects{padding:56px 0}
.c65-site .c65-projects .c65-container{text-align:left}
.c65-site .c65-projects h2{font-size:30px;line-height:1.3}
.c65-site .c65-intro{font-size:18px;line-height:1.3;margin:16px 0 54px;max-width:800px}
.c65-site .c65-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}
.c65-site .c65-project-card figure img{aspect-ratio:1.55}
.c65-site .c65-project-card h3{font-family:'Arvo',Georgia,serif;font-size:23px;margin-top:24px}
.c65-site .c65-project-card h3:after{content:'';display:block;width:32px;height:2px;background:#777779;margin-top:10px}
.c65-site .c65-about{background:#212121}
.c65-site .c65-about .c65-container{text-align:left}
.c65-site .c65-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:140px;gap:16px;margin-top:32px}
.c65-site .c65-gallery figure{grid-column:span 1;grid-row:span 1}
.c65-site .c65-gallery figure:nth-child(10n+1),.c65-site .c65-gallery figure:nth-child(10n+8){grid-column:span 2;grid-row:span 2}
.c65-site .c65-gallery a,.c65-site .c65-gallery img{height:100%;width:100%}
.c65-site .c65-gallery img{aspect-ratio:auto}
.c65-site .c65-promo{min-height:310px;padding:64px 24px}
.c65-site .c65-promo h2{font-size:30px;font-weight:400}
.c65-site .c65-promo>.c65-background{opacity:.5}
.c65-site #renta-maquinaria{background:#777779}
.c65-site .c65-careers{padding:56px 0}
.c65-site .c65-location{padding:0 0 40px}
.c65-site .c65-map{width:100%;height:448px;margin:0 0 36px;background:#e4e4e4}
.c65-site .c65-map iframe{width:100%;height:100%;border:0;display:block}
.c65-site .c65-location .c65-container{padding-top:4px}
.c65-lightbox{position:fixed}
.c65-lightbox .c65-lightbox-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px}
.c65-lightbox .c65-lightbox-toolbar button{margin:0;min-width:44px;min-height:44px}
.c65-lightbox .c65-lightbox-count{font:14px/1.4 Arial,sans-serif}
@media(min-width:576px){.c65-site{--c65-content-width:510px}}
@media(min-width:768px){.c65-site{--c65-content-width:calc(80vw - 30px)}}
@media(min-width:992px){.c65-site{--c65-content-width:calc(75vw - 30px)}}
@media(min-width:1200px){.c65-site{--c65-content-width:calc(70vw - 30px)}.c65-site .c65-gallery{grid-auto-rows:190px}}
@media(min-width:1440px){.c65-site{--c65-content-width:calc(65vw - 30px)}.c65-site .c65-gallery{grid-auto-rows:220px}}
@media(min-width:1758px){.c65-site{--c65-content-width:1170px}}
@media(max-width:782px){body.admin-bar .c65-site .c65-header{top:46px}}
@media(max-width:600px){body.admin-bar .c65-site .c65-header{top:0}}
@media(max-width:767px){.c65-site .c65-section{padding:38px 0}.c65-site .c65-hero{padding:52px 22px;min-height:380px}.c65-site .c65-lead{font-size:23px}.c65-site .c65-mission{padding:50px 22px;min-height:430px}.c65-site .c65-mission p{font-size:17px;line-height:1.4}.c65-site .c65-split{grid-template-columns:1fr;gap:28px}.c65-site .c65-vision p{line-height:1.45}.c65-site .c65-values{padding:0}.c65-site .c65-value-card{min-height:430px}.c65-site .c65-card-copy{padding:60px 48px 80px;text-align:center}.c65-site .c65-card-copy h3{font-size:24px}.c65-site .c65-card-copy p{font-size:17px;line-height:1.45}.c65-site .c65-slider-controls button{width:38px;height:48px;font-size:31px}.c65-site .c65-slider-dots button{width:12px;height:12px;font-size:0}.c65-site .c65-gallery{grid-auto-rows:100px;gap:12px}.c65-site .c65-projects h2{font-size:28px}.c65-site .c65-project-card h3{font-size:20px}.c65-site .c65-promo{padding:50px 22px;min-height:300px}.c65-site .c65-promo h2{font-size:27px}.c65-site .c65-location{padding-top:0}.c65-site .c65-map{height:360px}}
@media(max-width:575px){.c65-site .c65-project-grid{grid-template-columns:1fr;gap:36px}.c65-site .c65-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.c65-site .c65-gallery figure:nth-child(10n+8){grid-column:span 1;grid-row:span 1}.c65-site .c65-gallery figure:nth-child(5n+1){grid-column:span 2;grid-row:span 2}}
.editor-styles-wrapper .c65-site .c65-header{position:relative;top:0}
.editor-styles-wrapper .c65-site .c65-values>.c65-container>.wp-block-heading{position:static;width:auto;height:auto;clip:auto;margin:0;padding:20px}
.editor-styles-wrapper .c65-site .c65-values-grid{display:block;overflow:visible}
.editor-styles-wrapper .c65-site .c65-value-card{display:block;min-height:0}
.editor-styles-wrapper .c65-site .c65-value-card>.c65-card-image{position:relative;height:160px;z-index:auto}
.editor-styles-wrapper .c65-site .c65-card-copy{padding:20px}
.c65-site :where(.is-layout-flow)>*{margin-block-start:0}
.c65-site .c65-values-grid.c65-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.c65-site .c65-values-grid img{-webkit-user-drag:none}
.c65-site .c65-values-grid:not(.c65-dragging){cursor:grab}
.c65-lightbox img{touch-action:pan-y}

.c65-site .wp-block-buttons{margin-top:30px}
.c65-site .c65-call{margin-top:0}
.c65-site .c65-location .wp-block-buttons{margin-top:22px}
.c65-site .c65-gallery{margin-top:32px}
.c65-site .c65-project-grid{margin-top:38px}
@media(max-width:575px){.c65-site .c65-gallery{grid-auto-rows:160px}}
@media(min-width:576px) and (max-width:767px){.c65-site .c65-gallery{grid-auto-rows:112px}}
@media(min-width:768px) and (max-width:991px){.c65-site .c65-gallery{grid-auto-rows:144px}}
@media(min-width:992px) and (max-width:1199px){.c65-site .c65-gallery{grid-auto-rows:192px}}
@media(min-width:1200px){.c65-site .c65-gallery{grid-auto-rows:224px}}
