:root{--navy:#132b40;--turquoise:#008697;--orange:#ed7024;--muted:#5e6c75;--paper:#f0f4f5;--line:#d8e1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--navy);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block;height:auto}figure{margin:0}.wp-block-group{box-sizing:border-box}.wrap{width:min(1280px,88%);margin-inline:auto}.narrow{max-width:830px}h1,h2,h3,h4{font-weight:500;line-height:1.13;letter-spacing:-1.5px;margin:0 0 24px}h1{font-size:clamp(44px,4.7vw,72px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:24px;letter-spacing:-.7px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--turquoise);line-height:1.7;margin-bottom:26px}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.section{padding-block:85px}.skip-link{position:fixed;left:10px;top:-80px;z-index:100;padding:12px 20px;background:var(--navy);color:white}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.utility{background:var(--navy);color:#dbe4ea;font-size:9px;letter-spacing:1.1px;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:102px;display:flex;align-items:center;gap:30px;position:relative}.identity{display:flex;gap:11px;align-items:center;margin-right:auto;flex-shrink:0}.identity img{width:48px;height:auto;max-height:55px;object-fit:contain}.identity>span,.identity-title{font-size:27px;font-weight:700;letter-spacing:1.5px;line-height:1}.identity small{display:block;font-size:6.6px;letter-spacing:1.3px;margin-top:9px;font-weight:400}.primary-menu,.sub-menu{list-style:none;padding:0;margin:0}.primary-menu{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:600}.primary-menu>li{display:flex;align-items:center}.primary-menu>li>a{padding:39px 0}.primary-menu a:hover{color:var(--turquoise)}.submenu-toggle{border:0;background:none;padding:10px 0 10px 7px;color:var(--turquoise);font-size:13px;line-height:1}.submenu-toggle[aria-expanded=true]{transform:rotate(180deg);padding:10px 7px 10px 0}.sub-menu{position:absolute;left:0;right:0;top:102px;box-shadow:0 20px 35px #122b4018;border-top:3px solid var(--turquoise);border-bottom:1px solid var(--line);padding:30px 40px;display:none;grid-template-columns:repeat(3,1fr);gap:0 35px;background:white;z-index:40}.menu-item-has-children.is-open>.sub-menu{display:grid}.sub-menu a{display:block;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;padding:16px 0;font-weight:400}.header-quote{display:flex;align-items:center;gap:26px;background:var(--orange);color:white;padding:15px 20px;font-weight:700;font-size:12px;white-space:nowrap}.header-quote span{font-size:20px;line-height:1}.menu-toggle{display:none}.hero{padding:45px 0 0}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center}.hero-copy{padding:30px 0 50px}.hero-copy h1{font-size:clamp(40px,4.55vw,70px);letter-spacing:-2.8px;line-height:1.04;margin-bottom:26px}.hero-copy .lead{font-size:17px;max-width:470px;margin-bottom:30px}.hero-copy .text-link{margin-top:16px}.hero-image{height:590px;position:relative;border-bottom:6px solid var(--turquoise)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:0}.wp-block-button__link{border:0;border-radius:0;display:inline-flex;align-items:center;gap:35px;justify-content:space-between;padding:17px 22px;background:var(--turquoise);color:white;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s}.wp-block-button__link:hover{background:#006978;color:white}.wp-block-button__link span{font-size:22px;line-height:1}.text-link{font-size:13px;font-weight:700;margin:0}.text-link a{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--turquoise);padding:8px 0}.text-link a:hover{color:var(--turquoise)}.capability{background:var(--navy);color:white;margin-top:0}.capability-inner{display:flex;justify-content:space-between;gap:30px;padding-block:23px;font-size:11px;letter-spacing:1px}.capability p{margin:0}.capability p:last-child{color:#9ed0d9}.section-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 70px;margin-bottom:45px}.section-heading .eyebrow{grid-column:1 / -1;margin-bottom:10px}.section-heading h2{margin:0}.section-heading>p:last-child{align-self:center;max-width:470px;color:var(--muted);font-size:15px;margin:0}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;padding:27px 0;gap:18px}.row-number{font-size:11px;color:var(--turquoise);margin:8px 0 0}.row-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.row-copy h3{font-size:24px;margin:0}.row-copy h3 a{display:flex;align-items:center;justify-content:space-between;gap:35px}.row-copy h3 a span{font-size:23px;color:var(--turquoise)}.row-copy h3 a:hover{color:var(--turquoise)}.row-copy p{font-size:14px;color:var(--muted);margin:0;max-width:470px}.service-list+.text-link{margin-top:27px}.sector-section{background:var(--paper);padding-block:80px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 40px}.sector-intro{grid-row:span 2;padding-right:20px}.sector-intro h2{font-size:35px}.sector-item{border-top:2px solid #a4bdc4;padding-top:20px}.sector-item h3{font-size:23px;margin-bottom:14px}.sector-item h3 a:hover{color:var(--turquoise)}.sector-item p{font-size:14px;color:var(--muted);margin:0}.project-feature{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.project-copy p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:400px}.project-feature figure{height:480px}.project-feature img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.company-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.company-strip .eyebrow{grid-column:1 / -1}.company-strip h2{grid-row:span 2}.company-strip p:not(.eyebrow):not(.text-link){color:var(--muted);font-size:15px;margin:0}.faq{max-width:900px}.faq h2{margin-bottom:35px}.wp-block-details{border-top:1px solid var(--line);padding:20px 0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:20px}summary:after{content:'+';font-size:22px;font-weight:400;color:var(--turquoise)}summary::-webkit-details-marker{display:none}details[open] summary:after{content:'−'}details p{margin:20px 0 0;color:var(--muted);font-size:14px}.cta{background:var(--turquoise);color:white}.cta-inner{padding-block:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:15px 70px}.cta .eyebrow{color:#d5f3f1;grid-column:1/-1;margin:0}.cta h2{font-size:37px;margin:0;grid-row:span 2}.cta p:not(.eyebrow){font-size:15px;max-width:440px;margin:0}.cta .wp-block-button__link{background:white;color:var(--navy);margin-top:10px}.cta .wp-block-button__link:hover{background:#edf4f4}.site-footer{background:var(--navy);color:#dce5eb;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr .65fr 1.1fr;gap:45px}.footer-name{font-size:36px;font-weight:700;letter-spacing:2px;color:white;margin:0 0 15px}.footer-grid p:not(.footer-name):not(.eyebrow){font-size:12px;color:#aebfc9}.footer-grid .eyebrow{color:#7ebcc8;font-size:9px;margin-bottom:15px}.footer-grid a{display:block;font-size:12px;margin:6px 0;overflow-wrap:anywhere}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #3b5062;padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9cafbc}.page-lead{background:var(--paper);padding:30px 0 65px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:42px}.breadcrumb a{color:var(--turquoise)}.page-lead h1{max-width:950px;font-size:clamp(36px,4.3vw,62px);letter-spacing:-2px}.page-lead .lead{max-width:730px;margin:0;font-size:17px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.content-main p,.content-main li{color:var(--muted);font-size:15px}.content-main h2{font-size:36px}.content-main h3{margin-top:35px}.wp-block-list{padding-left:20px;margin:0}.wp-block-list li{padding:7px 0;font-size:15px}.technical-aside{background:var(--paper);padding:35px;align-self:start;border-top:3px solid var(--turquoise)}.technical-aside h3{font-size:27px}.technical-aside p:not(.eyebrow):not(.text-link){font-size:14px;color:var(--muted)}.technical-aside .text-link{margin-top:15px}.material-section{background:var(--navy);color:white}.material-section .eyebrow{color:#92ced6}.material-section p:not(.eyebrow){color:#c1d0da;font-size:15px}.service-photo{padding-top:65px;max-width:900px}.service-photo img{width:100%;max-height:530px;object-fit:cover;object-position:center 45%}.caption{color:var(--muted);font-size:11px;margin:14px 0 0}.photo-placeholder{margin-top:65px;min-height:220px;border:1px dashed #b3c5cd;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.photo-placeholder .eyebrow{margin-bottom:10px}.photo-placeholder>p:last-child{font-size:13px;color:var(--muted);margin:0}.industry-section{max-width:1000px;border-bottom:1px solid var(--line)}.industry-section p:not(.eyebrow):not(.text-link){max-width:760px;color:var(--muted)}.industry-section .text-link{margin-top:22px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:50px}.project-item figure{height:490px;margin-bottom:25px}.project-item img{width:100%;height:100%;object-fit:cover}.project-item p{color:var(--muted);font-size:14px;max-width:490px}.narrow>h2:not(:first-child){margin-top:45px}.narrow>p:not(.eyebrow):not(.text-link){font-size:15px;color:var(--muted)}.narrow>.text-link{margin-top:25px}.knowledge-item{border-top:1px solid var(--line);padding:35px 0}.knowledge-item h2{font-size:32px;max-width:750px}.knowledge-item a:hover{color:var(--turquoise)}.knowledge-item p:last-child{color:var(--muted);font-size:14px}.contact-info a{overflow-wrap:anywhere}.contact-info .wp-block-buttons{margin-top:30px}.contact-scope{padding:35px;background:var(--paper);border-top:3px solid var(--turquoise)}.contact-scope p,.contact-scope li{font-size:14px}.contact-scope h2{font-size:30px}.form-status{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px!important}.entry-content{margin:0}.entry-content>.wp-block-group{margin-block-start:0}.editor-styles-wrapper{font-family:Arial,Helvetica,sans-serif;color:var(--navy)}.editor-styles-wrapper .wrap{width:94%}.editor-styles-wrapper .wp-block{max-width:1280px}.post-article{max-width:800px}.post-article h1{font-size:48px}.post-article .wp-block-image{margin-block:35px}.blog-items{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.blog-items article{border-top:2px solid var(--turquoise);padding-top:25px}.blog-items h2{font-size:30px}.menu-toggle,.submenu-toggle{min-height:40px}body.admin-bar .site-header{top:32px}@media(max-width:1149px){.header-inner{height:86px;gap:20px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:var(--navy);font-size:13px}.menu-toggle span{font-size:18px}.header-quote{padding:13px 16px}.site-header nav{display:none;position:absolute;top:86px;left:-6.82%;right:-6.82%;background:white;padding:20px 6%;box-shadow:0 20px 25px #132b401f;max-height:calc(100dvh - 86px);overflow-y:auto}.site-header nav.is-open{display:block}.primary-menu{display:block}.primary-menu>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}.primary-menu>li>a{padding:18px 0;font-size:16px;flex:1}.submenu-toggle{padding:15px}.submenu-toggle[aria-expanded=true]{padding:15px}.sub-menu{position:static;width:100%;box-shadow:none;border:0;border-top:1px solid var(--line);padding:0 0 20px 20px;grid-template-columns:1fr 1fr;gap:0 25px}.sub-menu a{font-size:13px;padding:15px 0}.hero-grid{gap:35px}.hero-image{height:520px}.hero-copy h1{font-size:52px}.hero-copy .eyebrow{font-size:9px}.detail-grid{gap:50px}.project-feature{gap:55px}}@media(max-width:760px){html{scroll-padding-top:90px}.utility{padding:7px 0;font-size:7px;letter-spacing:.6px}.utility .wrap{width:90%}.header-inner{width:90%;gap:15px;height:80px}.identity{gap:7px}.identity img{width:34px}.identity>span,.identity-title{font-size:23px;letter-spacing:1px}.identity small{font-size:5px;letter-spacing:.8px;margin-top:7px}.header-quote{padding:12px;font-size:11px;gap:10px}.header-quote span{font-size:17px}.menu-toggle{font-size:0;gap:0;padding:5px}.menu-toggle span{font-size:20px}.site-header nav{top:80px;left:-5.56%;right:-5.56%;max-height:calc(100dvh - 80px)}.sub-menu{grid-template-columns:1fr}.hero{padding-top:25px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:20px 0 35px;width:100%}.hero-copy h1{font-size:46px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.hero-copy .lead{font-size:15px}.hero-image{width:100%;height:420px}.hero-image img{object-position:50% 48%}.capability-inner{padding:18px 0;flex-direction:column;gap:5px;font-size:9px;letter-spacing:.6px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{font-size:14px}.service-row{grid-template-columns:27px 1fr;gap:15px;padding:24px 0}.row-copy{grid-template-columns:1fr;gap:12px}.row-copy h3{font-size:22px}.row-copy p{font-size:13px}.row-number{font-size:9px}.sector-section{padding-block:55px}.sector-grid{grid-template-columns:1fr;gap:25px}.sector-intro{grid-row:auto;padding:0}.sector-intro h2{font-size:33px}.sector-item{padding-top:20px}.sector-item h3{font-size:22px}.sector-item p{font-size:13px}.project-feature{grid-template-columns:1fr;gap:30px}.project-feature figure{height:400px}.company-strip{grid-template-columns:1fr;gap:20px}.company-strip .eyebrow{margin-bottom:0}.company-strip h2{grid-row:auto;margin-bottom:0}.faq h2{margin-bottom:25px}summary{font-size:14px}.cta-inner{padding-block:45px;grid-template-columns:1fr;gap:20px}.cta h2{grid-row:auto;font-size:33px}.cta .eyebrow{grid-column:auto;font-size:8px}.cta p:not(.eyebrow){font-size:14px}.cta .wp-block-button__link{margin-top:5px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-name{font-size:32px}.footer-bottom{flex-direction:column;gap:10px}.page-lead{padding:23px 0 45px}.breadcrumb{font-size:9px;margin-bottom:30px}.page-lead h1{font-size:39px;letter-spacing:-1.8px;overflow-wrap:anywhere}.page-lead .lead{font-size:15px}.page-lead .eyebrow{font-size:8px;letter-spacing:1px}.detail-grid{grid-template-columns:1fr;gap:35px}.content-main h2{font-size:31px}.technical-aside,.contact-scope{padding:26px}.technical-aside h3{font-size:25px}.wp-block-list li{font-size:14px}.service-photo{padding-top:45px}.service-photo img{max-height:450px}.material-section h2{font-size:33px}.photo-placeholder{margin-top:40px;min-height:200px}.project-gallery{grid-template-columns:1fr;gap:35px}.project-item figure{height:430px}.knowledge-item h2{font-size:27px}.post-article h1{font-size:38px}.blog-items{grid-template-columns:1fr}body.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:761px) and (max-width:900px){.hero-copy h1{font-size:43px}.hero-grid{gap:25px}.hero-copy .lead{font-size:15px}.hero-image{height:490px}}
.identity-title{display:block}.blog-items article img{width:100%;height:250px;object-fit:cover;margin-bottom:22px}.blog-items article h3{margin-top:18px}.pagination,.nav-links{display:flex;gap:15px;margin-top:30px}
/* Editable native Gallery block presented as a photographic rail. */
.gallery-shell{border-top:1px solid var(--line);padding-top:70px}.gallery-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:20px 65px;align-items:end;margin-bottom:30px}.gallery-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.gallery-heading h2{margin:0}.gallery-heading .gallery-intro{margin:0;color:var(--muted);font-size:14px;max-width:410px}.coner-gallery.wp-block-gallery{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--turquoise) var(--paper);padding:0 0 15px;margin:0!important}.coner-gallery>.gallery-shot.wp-block-image{width:44%!important;min-width:44%!important;max-width:none!important;flex:0 0 44%!important;position:relative;scroll-snap-align:start;margin:0!important;display:block!important}.coner-gallery>.gallery-shot img{width:100%!important;height:365px!important;max-height:none!important;object-fit:cover;object-position:center;display:block}.coner-gallery>.gallery-shot figcaption{position:static!important;background:none!important;color:var(--muted)!important;text-align:left!important;font-size:12px!important;padding:13px 0 0!important;margin:0!important;width:auto!important}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.gallery-controls button{height:44px;width:44px;border:1px solid var(--navy);border-radius:50%;background:transparent;color:var(--navy);font-size:22px;line-height:1}.gallery-controls button:not(:disabled):hover{background:var(--navy);color:white}.gallery-controls button:disabled{border-color:#bcc8cd;color:#bcc8cd;cursor:default}.gallery-status{font-size:11px;letter-spacing:1px;margin-right:10px}.editor-styles-wrapper .coner-gallery.wp-block-gallery{overflow-x:auto}
@media(max-width:760px){.gallery-shell{padding-top:45px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading .eyebrow{margin-bottom:18px}.gallery-heading h2{margin-bottom:16px}.gallery-heading .gallery-intro{font-size:13px}.coner-gallery>.gallery-shot.wp-block-image{width:86%!important;min-width:86%!important;flex-basis:86%!important}.coner-gallery>.gallery-shot img{height:330px!important}.gallery-controls{margin-top:15px}.gallery-controls button{height:42px;width:42px}}

/* Portada: mayor presencia fotográfica con la misma navegación y sistema tipográfico. */
.home-hero{position:relative;min-height:610px;padding:0;display:flex;align-items:center;isolation:isolate;background:#071d2c;color:#fff;overflow:hidden}
.home-hero-image{position:absolute;inset:0;z-index:-2;margin:0}
.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,39,.95) 0%,rgba(5,25,39,.85) 28%,rgba(5,25,39,.36) 64%,rgba(5,25,39,.15) 100%),linear-gradient(0deg,rgba(5,25,39,.24),transparent 40%)}
.home-hero-copy{padding-block:75px 85px}
.home-hero-copy .eyebrow{color:#55cce0;margin-bottom:18px}
.home-hero-copy h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-3px;line-height:1.02;font-weight:650;max-width:770px;margin-bottom:23px}
.home-hero-copy h1 em{font-style:normal;color:#4fc6da}
.home-hero-copy .lead{color:#e0eaee;font-size:17px;max-width:580px;line-height:1.55;margin-bottom:28px}
.home-hero-copy .wp-block-buttons{display:inline-flex;vertical-align:middle;margin:0 20px 0 0}
.home-hero-copy .wp-block-button__link{background:var(--orange);min-height:54px}
.home-hero-copy .wp-block-button__link:hover{background:#d85c17}
.home-hero-copy .text-link{display:inline-block;margin:0;color:#fff;vertical-align:middle}
.home-hero-copy .text-link a{border-bottom-color:#85d2df;min-height:54px}
.home-hero-copy .text-link a:hover{color:#85d2df}
.home-services{padding-block:75px 85px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.home-section-title .eyebrow{margin-bottom:10px}
.home-section-title h2{font-size:clamp(30px,3.1vw,44px);margin:0}
.home-section-heading>.text-link{flex-shrink:0;margin-bottom:5px}
.home-service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.home-service-card{min-width:0;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}
.home-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px #132b4014}
.home-service-card figure{height:245px;overflow:hidden}
.home-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.home-service-card:hover img{transform:scale(1.035)}
.home-service-card h3{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.35px;margin:0}
.home-service-card h3 a{min-height:74px;padding:14px 13px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.home-service-card h3 span{color:var(--turquoise);font-size:20px;flex-shrink:0}
.home-service-card h3 a:hover{color:var(--turquoise)}
.home-feature{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--paper);min-height:540px}
.home-feature>figure{height:100%;min-height:540px}
.home-feature>figure img{width:100%;height:100%;object-fit:cover}
.home-feature-copy{align-self:center;padding:70px clamp(35px,6vw,105px)}
.home-feature-copy .eyebrow{margin-bottom:18px}
.home-feature-copy h2{font-size:clamp(32px,3.2vw,47px);margin-bottom:20px}
.home-feature-copy>p:not(.eyebrow):not(.text-link){font-size:15px;color:var(--muted);max-width:590px}
.home-feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}
.home-feature-points p{font-size:12px;font-weight:700;line-height:1.4;border-top:2px solid var(--turquoise);padding-top:12px;margin:0}
.home-projects{padding-block:75px 85px}
.home-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-project-card{position:relative;min-height:320px;background:#0b2436;color:#fff;overflow:hidden;isolation:isolate}
.home-project-card figure{position:absolute;inset:0;z-index:-2}
.home-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-project-card:hover img{transform:scale(1.045)}
.home-project-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,24,38,.95),rgba(3,24,38,.08) 73%)}
.home-project-caption{position:absolute;inset:auto 22px 18px}
.home-project-caption .eyebrow{color:#69d1e2;margin-bottom:5px;font-size:9px}
.home-project-caption h3{font-size:26px;letter-spacing:-.8px;margin:0}
.home-project-caption h3 a{display:flex;align-items:end;justify-content:space-between;gap:15px}
.home-project-caption h3 span{color:#68d2e5}
.home-project-note{font-size:12px;color:var(--muted);margin:18px 0 0}

/* Revisión: sistemas, proyectos documentados y materiales. */
.applications-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;margin-bottom:38px;align-items:end}
.applications-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.applications-heading h2{margin:0}.applications-heading>p:last-child{color:var(--muted);font-size:15px;max-width:470px;margin:0}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.application-panel{background:var(--paper);min-width:0}.application-panel>figure{height:310px;overflow:hidden}.application-panel>figure img{width:100%;height:100%;object-fit:cover}.application-copy{padding:30px 34px}.application-copy .eyebrow{margin-bottom:14px}.application-hot .eyebrow{color:#ad4c13}.application-copy h3{font-size:32px;font-weight:500;margin-bottom:22px}.application-links .text-link{border-top:1px solid #cad7dc}.application-links .text-link a{display:flex;border:0;padding:12px 0;font-size:13px;gap:20px}.application-links .text-link a span{color:var(--turquoise)}.application-materials{font-size:12px;color:var(--muted);border-top:1px solid #cad7dc;padding-top:18px;margin:12px 0 0}.special-applications{display:grid;grid-template-columns:.7fr 1.7fr auto;align-items:center;gap:25px;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--line)}.special-applications .eyebrow{margin:0;font-size:9px}.special-applications>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}
.project-carousel .project-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--turquoise) var(--paper);margin:0;padding-bottom:15px}.project-rail>.project-slide{min-width:0;flex:0 0 44%;scroll-snap-align:start}.project-slide>figure{height:365px;margin:0}.project-slide>figure a{display:block;width:100%;height:100%;overflow:hidden}.project-slide>figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-slide>figure a:hover img{transform:scale(1.025)}.project-slide-copy{padding:23px 0 0}.project-slide-copy .eyebrow{font-size:9px;margin-bottom:11px}.project-slide-copy h3{font-size:29px;line-height:1.15;margin-bottom:14px}.project-slide-copy h3 a{display:flex;justify-content:space-between;gap:18px;align-items:start}.project-slide-copy h3 span{color:var(--turquoise);font-size:24px}.project-slide-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--muted);max-width:490px;margin-bottom:12px}.project-slide-copy .project-materials{font-size:11px!important;color:var(--turquoise)!important;letter-spacing:.2px}.project-carousel>.text-link{margin-top:22px}.coner-gallery::after{content:"";flex:0 0 calc(56% - 20px)}
.experience-block .home-feature{min-height:580px}.experience-block .home-feature>figure{min-height:580px}.workflow-points{margin:25px 0}.workflow-points>div{border-top:1px solid #c8d6db;padding:13px 0 4px}.workflow-points h3{font-size:14px;letter-spacing:0;margin-bottom:4px;font-weight:700}.workflow-points p{font-size:12px;color:var(--muted);margin:0}.client-references{padding-block:35px 42px}.client-references .eyebrow{margin-bottom:18px}.client-reference-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.client-reference-strip p{font-size:22px;letter-spacing:-.5px;line-height:1.2;color:#526875;margin:0}.client-references .caption{font-size:10px;margin-top:20px}
.materials-block{background:var(--paper)}.materials-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.materials-intro h2{font-size:clamp(32px,3.2vw,47px)}.materials-intro>p:not(.eyebrow):not(.text-link){font-size:15px;color:var(--muted);max-width:400px}.materials-intro .text-link{margin-top:28px}.material-family{border-top:1px solid #bdcfd6;padding:23px 0 26px}.material-family .eyebrow{font-size:9px;margin-bottom:10px}.material-family h3{font-size:28px;margin-bottom:12px}.material-family h3 a:hover{color:var(--turquoise)}.material-family>p:not(.eyebrow):not(.text-link){font-size:14px;color:var(--muted);margin-bottom:13px}.material-family .text-link{display:inline-block;margin:0 20px 8px 0}.material-family .text-link a{font-size:12px;gap:18px;padding:4px 0}.manufacturer-strip{border-top:1px solid #c7d6dc;padding-top:30px;margin-top:35px}.manufacturer-strip .eyebrow{margin-bottom:15px}.brand-placeholders{display:flex;gap:18px}.brand-placeholders p{border:1px dashed #a6bcc6;flex:1;padding:14px;text-align:center;color:#677c88;font-size:11px;margin:0}.manufacturer-strip .caption{font-size:10px}.complementary-strip{border-top:1px solid #b8ccd4;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:35px;margin-top:35px}.complementary-strip .eyebrow{font-size:9px;margin-bottom:13px}.complementary-strip h3{font-size:28px;margin:0}.complementary-strip .text-link{margin-bottom:10px}.complementary-strip>div>p:not(.text-link):not(.eyebrow){font-size:12px;color:var(--muted);margin-top:15px}
.related-links{min-width:0}.related-links .eyebrow{margin:25px 0 10px}.related-links .text-link{margin:0 0 9px}.related-links .text-link a{font-size:13px;padding:6px 0}.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reference-sources{border-top:1px solid var(--line);padding-top:25px}.reference-sources>p:not(.eyebrow):not(.text-link){font-size:12px;color:var(--muted)}.reference-sources .text-link{margin-top:10px}.reference-sources .text-link a{font-size:12px}.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.project-index-item figure{height:330px;margin-bottom:20px}.project-index-item figure a{display:block;height:100%}.project-index-item img{width:100%;height:100%;object-fit:cover}.project-index-item .eyebrow{font-size:9px;margin-bottom:10px}.project-index-item h3{font-size:29px;margin-bottom:15px}.project-index-item p:not(.eyebrow){font-size:14px;color:var(--muted)}.project-index+.text-link{margin-top:35px}.technical-aside .related-links{margin-top:25px}.technical-aside .wp-block-buttons+.related-links{margin-top:30px}.content-main h3{margin-top:30px}.project-carousel{border-top:1px solid var(--line)}.gallery-shell>h2{margin-bottom:30px}
@media(max-width:1000px){.materials-editorial{gap:40px;grid-template-columns:1fr 1.2fr}.application-copy{padding:25px}.special-applications{grid-template-columns:1fr 2fr}.special-applications .text-link{grid-column:2}.client-reference-strip p{font-size:19px}}
@media(max-width:760px){.applications-heading{display:block;margin-bottom:28px}.applications-heading .eyebrow{margin-bottom:18px}.applications-heading h2{font-size:33px;margin-bottom:18px}.applications-heading>p:last-child{font-size:14px}.application-grid{grid-template-columns:1fr;gap:25px}.application-panel>figure{height:245px}.application-copy{padding:25px}.application-copy h3{font-size:29px}.application-links .text-link a{font-size:12px}.special-applications{display:block;padding-top:20px}.special-applications .eyebrow{margin-bottom:10px}.special-applications .text-link{margin-top:12px}.project-rail>.project-slide{flex-basis:86%}.project-slide>figure{height:330px}.project-slide-copy h3{font-size:25px}.project-slide-copy>p:not(.eyebrow){font-size:13px}.project-slide-copy .eyebrow{font-size:8px}.coner-gallery::after{flex-basis:calc(14% - 20px)}.experience-block .home-feature>figure{height:320px;min-height:0}.experience-block .home-feature{min-height:0}.client-references{padding-block:30px}.client-reference-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-reference-strip p{font-size:18px}.client-references .caption{font-size:10px}.materials-editorial{grid-template-columns:1fr;gap:30px}.materials-intro h2{font-size:33px}.materials-intro .text-link{margin-top:18px}.material-family h3{font-size:25px}.brand-placeholders{gap:8px}.brand-placeholders p{font-size:9px;padding:12px 6px}.complementary-strip{grid-template-columns:1fr;gap:22px}.complementary-strip h3{font-size:27px}.relation-grid{grid-template-columns:1fr;gap:15px}.project-index{grid-template-columns:1fr;gap:35px}.project-index-item figure{height:290px}.project-index-item h3{font-size:27px}.gallery-heading h2{font-size:33px}}
@media(max-width:1100px){.home-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-card figure{height:220px}.home-feature-copy{padding:50px 35px}.home-feature-points{grid-template-columns:1fr;gap:8px}.home-feature-points p{padding-top:8px}.home-project-card{min-height:270px}}
@media(max-width:760px){.home-hero{min-height:630px;align-items:end}.home-hero-image img{object-position:53% 50%}.home-hero:before{background:linear-gradient(0deg,rgba(5,25,39,.97) 0%,rgba(5,25,39,.88) 43%,rgba(5,25,39,.35) 100%)}.home-hero-copy{padding-block:90px 50px}.home-hero-copy h1{font-size:clamp(42px,11vw,56px);letter-spacing:-2.2px}.home-hero-copy .lead{font-size:14px}.home-hero-copy .wp-block-buttons{display:flex;margin:0 0 10px}.home-hero-copy .text-link{display:block}.home-services,.home-projects{padding-block:58px}.home-section-heading{display:block}.home-section-heading>.text-link{margin-top:18px}.home-section-title h2{font-size:32px}.home-service-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-width:thin}.home-service-card{flex:0 0 76%;scroll-snap-align:start}.home-service-card figure{height:245px}.home-service-card h3 a{min-height:65px}.home-feature{grid-template-columns:1fr}.home-feature>figure{height:320px;min-height:0}.home-feature-copy{padding:47px 6%}.home-feature-copy h2{font-size:34px}.home-feature-points{grid-template-columns:repeat(3,1fr);gap:8px}.home-feature-points p{font-size:10px}.home-project-cards{grid-template-columns:1fr;gap:12px}.home-project-card{min-height:260px}.home-project-caption h3{font-size:25px}}
.project-cover{padding-top:0}.project-cover figure{position:relative;margin:0;background:#dce5e8}.project-cover img{width:100%;height:min(60vw,610px);object-fit:contain;background:#102638}.project-cover .caption{font-size:11px;color:var(--muted);margin:8px 0 0}.gallery-shell:not(.project-carousel) .gallery-shot{position:relative}.photo-expand{position:absolute;right:15px;bottom:15px;border:1px solid rgba(255,255,255,.65);background:rgba(4,27,43,.88);color:#fff;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;z-index:2}.photo-expand:hover,.photo-expand:focus-visible{background:#07889e;outline-color:#fff}.project-lightbox{border:0;padding:0;color:#fff;background:#071724;width:min(96vw,1400px);max-width:none;max-height:96vh;overflow:auto}.project-lightbox::backdrop{background:rgba(0,12,23,.92)}.lightbox-inner{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:52px 20px 38px;position:relative}.lightbox-inner figure{margin:0;text-align:center;min-width:0}.lightbox-inner img{max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain}.lightbox-inner figcaption{font-size:12px;color:#c4d5dc;margin-top:10px}.lightbox-inner button{border:1px solid #6d8795;background:transparent;color:#fff;cursor:pointer;min-width:42px;min-height:42px;font-size:24px}.lightbox-inner button:hover:not(:disabled),.lightbox-inner button:focus-visible{background:#087d95}.lightbox-inner button:disabled{opacity:.3;cursor:default}.lightbox-close{position:absolute;top:8px;right:20px}.lightbox-count{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);font-size:11px;color:#c4d5dc}.lightbox-open{overflow:hidden}
.material-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.material-visual{min-height:98px;border:1px dashed #a8c1cb;background:linear-gradient(135deg,#f7fafb,#e8f0f3);padding:13px 15px;display:flex;flex-direction:column;justify-content:space-between}.material-visual .text-link{margin:0}.material-visual .text-link a{border:0;padding:0;font-size:12px;color:var(--navy)}.material-visual .text-link a:hover{color:var(--turquoise)}.material-visual .caption{font-size:9px;color:#647f8b;margin:0}.brand-placeholders .brand-slot{border:1px dashed #a6bcc6;flex:1;min-width:0;padding:12px 8px;text-align:center}.brand-slot .brand-name{border:0;padding:0;font-size:11px;line-height:1.35;color:#385665;margin:0 0 5px}.brand-slot .caption{border:0;padding:0;font-size:9px;color:#708692;margin:0}
@media(max-width:760px){.material-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-visual{min-height:86px}.brand-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-placeholders .brand-slot{padding:10px 6px}.project-cover img{height:290px}.lightbox-inner{grid-template-columns:38px minmax(0,1fr) 38px;padding:54px 5px 40px;gap:2px}.lightbox-inner button{min-width:36px;min-height:42px}.lightbox-close{right:8px}.lightbox-inner img{max-height:70vh}}
/* Fotografías de materiales y marcas verificadas. */
.material-visual{padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;min-height:0}.material-visual figure{margin:0;height:145px;width:100%}.material-visual img{width:100%;height:100%;object-fit:cover;display:block}.material-visual .text-link,.material-visual .caption{margin:10px 12px}.material-visual .caption{margin-top:0;margin-bottom:12px}.material-detail-photo figure{margin:0}.material-detail-photo img{display:block;width:100%;height:390px;object-fit:cover}.material-detail-photo .caption{font-size:11px;color:var(--muted)}.brand-placeholders .brand-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:94px;border:1px solid var(--line);background:#fff}.brand-slot figure{height:48px;width:100%;margin:0 0 7px}.brand-slot img{width:100%;height:100%;object-fit:contain}.brand-slot .brand-name{font-size:10px;margin:0}
@media(max-width:760px){.material-visual figure{height:115px}.material-detail-photo img{height:245px}.brand-slot figure{height:38px}}
.material-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.material-extra figure{margin:0;height:220px}.material-extra img{width:100%;height:100%;object-fit:cover;display:block}.material-extra .caption{font-size:11px;color:var(--muted);margin:10px 0 0}@media(max-width:760px){.material-extra-grid{grid-template-columns:1fr 1fr;gap:12px}.material-extra figure{height:140px}}

/* Compact blue-gray documentation card, approved visual reference. */
.compliance-block{background:#fff;padding-block:8px 36px;color:var(--navy)}
.compliance-inner{background:#ccdae6;border-radius:22px;padding:26px 28px 32px;text-align:center}
.compliance-heading::before{content:"";display:block;width:50px;height:2px;background:var(--orange);margin:0 auto 20px}
.compliance-heading .eyebrow{color:#536373;font-size:11px;letter-spacing:2px;line-height:1.5;font-weight:700;margin:0 0 18px}
.compliance-heading h2{font-size:clamp(26px,2.65vw,39px);font-weight:700;line-height:1.18;letter-spacing:-1px;margin:0}
.compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}
.compliance-item{padding:0 24px;border-left:1px solid #9bb0c1;display:flex;flex-direction:column;align-items:center}
.compliance-item:first-child{border-left:0}
.compliance-icon{display:flex;align-items:center;justify-content:center;width:72px;height:68px;background:#eef3f7;border-radius:12px;margin-bottom:15px;color:#132b40}
.compliance-icon svg{width:48px;height:48px;display:block}.compliance-icon .icon-accent{stroke:var(--orange)}
.compliance-item h3{font-size:19px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 13px;color:#132b40}
.compliance-item p{font-size:15px;line-height:1.65;color:#536373;margin:0;max-width:255px}
@media(max-width:1000px){.compliance-inner{padding-inline:20px}.compliance-item{padding-inline:16px}.compliance-item h3{font-size:16px}.compliance-item p{font-size:13px}}
@media(max-width:760px){.compliance-inner{padding:25px 20px 28px;border-radius:18px}.compliance-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.compliance-heading h2{font-size:27px;letter-spacing:-.7px;max-width:480px;margin-inline:auto}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:28px}.compliance-item:nth-child(3){border-left:0}.compliance-icon{width:62px;height:60px}.compliance-icon svg{width:42px;height:42px}.compliance-item h3{font-size:16px}.compliance-item p{font-size:13px}}
@media(max-width:380px){.compliance-inner{padding-inline:14px}.compliance-grid{grid-template-columns:1fr;gap:22px}.compliance-item{border-left:0;border-top:1px solid #9bb0c1;padding:22px 8px 0}.compliance-item:first-child{border-top:0;padding-top:0}.compliance-heading h2{font-size:25px}.compliance-heading .eyebrow{font-size:8px;letter-spacing:1px}}

/* Complementary services and industry references, retaining the site typography. */
.complementary-presentation{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;padding:55px 45px;background:#f2f7fa;border-radius:22px;margin-top:60px;overflow:hidden}
.complementary-copy .eyebrow{font-size:12px;color:#428b9b;letter-spacing:2px;margin-bottom:32px}
.complementary-copy .eyebrow::after{content:"";display:block;width:62px;height:2px;background:#428b9b;margin-top:18px}
.complementary-copy h3{font-size:clamp(34px,3.8vw,54px);line-height:1.08;font-weight:700;letter-spacing:-1.5px;margin-bottom:34px}
.complementary-links .text-link{display:block;margin-bottom:23px}
.complementary-links .text-link a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #428b9b;padding-bottom:10px;font-size:19px;font-weight:600;line-height:1.4}
.complementary-copy>p:last-child{font-size:16px;line-height:1.75;color:#6a7782;margin:30px 0 0}
.complementary-visual{position:relative;isolation:isolate;padding:22px 0 22px 22px}
.complementary-visual::before{content:"";position:absolute;inset:0 28px 38px 0;background:#e0ebf3;border-radius:18px;z-index:-1}
.complementary-visual::after{content:"";position:absolute;inset:45px -24px 0 70px;border:1px solid #bad0dc;border-radius:20px;z-index:-1}
.complementary-visual figure{height:475px;border-radius:14px;overflow:hidden;margin:0}
.complementary-visual img{width:100%;height:100%;object-fit:cover;object-position:43% center}
.industry-icon-list{display:block!important;max-width:1100px;margin-inline:auto}
.industry-icon-list .sector-intro{margin-bottom:35px}
.industry-icon-list .sector-item{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:30px 0;border-top:1px solid #bacbd5;align-items:start}
.industry-icon{width:90px;height:90px;background:#e4f0f3;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#15758d}
.industry-icon svg{width:61px;height:61px}
.industry-icon-list .sector-item h3{font-size:clamp(26px,3vw,39px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0 0 15px}
.industry-icon-list .sector-item h3 span{white-space:nowrap}
.industry-icon-list .sector-item p{font-size:17px;line-height:1.65;color:#677580;margin:0;max-width:860px}
@media(max-width:900px){.complementary-presentation{gap:32px;padding:35px 28px}.complementary-copy h3{font-size:37px}.complementary-links .text-link a{font-size:16px;gap:14px}.complementary-visual figure{height:410px}}
@media(max-width:760px){.complementary-presentation{grid-template-columns:1fr;gap:30px;padding:30px 23px;margin-top:35px}.complementary-copy h3{font-size:38px;margin-bottom:30px}.complementary-copy .eyebrow{font-size:10px}.complementary-links .text-link a{font-size:18px}.complementary-copy>p:last-child{font-size:14px}.complementary-visual figure{height:320px}.industry-icon-list .sector-item{grid-template-columns:64px 1fr;gap:18px;padding:27px 0}.industry-icon{width:64px;height:68px;border-radius:13px}.industry-icon svg{width:46px;height:46px}.industry-icon-list .sector-item h3{font-size:27px;letter-spacing:-.8px;margin-bottom:12px}.industry-icon-list .sector-item p{font-size:14px}}
@media(max-width:390px){.industry-icon-list .sector-item{grid-template-columns:52px 1fr;gap:13px}.industry-icon{width:52px;height:57px}.industry-icon svg{width:39px;height:39px}.industry-icon-list .sector-item h3{font-size:24px}.complementary-copy h3{font-size:33px}}

/* Industry cards: three columns on desktop, two on tablet, one on mobile. */
.industry-icon-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;align-items:stretch}
.industry-icon-list .sector-intro{grid-column:1/-1;margin:0 0 14px}
.industry-icon-list .sector-item{display:flex;flex-direction:column;gap:22px;align-items:flex-start;min-width:0;padding:30px;border:1px solid #d7e3e9;border-radius:16px;background:#f5f9fb}
.industry-icon-list .industry-icon{width:74px;height:74px;flex-shrink:0}
.industry-icon-list .industry-icon svg{width:50px;height:50px}
.industry-icon-list .sector-item h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin-bottom:16px}
.industry-icon-list .sector-item p{font-size:15px;line-height:1.7;margin:0}
.industry-icon-list .sector-item h3 a:hover{color:var(--turquoise)}
@media(max-width:1000px){.industry-icon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.industry-icon-list .sector-item{padding:26px}.industry-icon-list .sector-item h3{font-size:27px}}
@media(max-width:600px){.industry-icon-list{grid-template-columns:1fr;gap:18px}.industry-icon-list .sector-item{padding:25px;gap:20px}.industry-icon-list .sector-item h3{font-size:28px}.industry-icon-list .sector-item p{font-size:15px}}

@media (max-width: 360px) { .header-inner { gap: 6px; } }

/* Scoped spacing fix: prevent WordPress flow margins inside these grids/rails. */
#proyectos-destacados .project-rail > .project-slide,
#proyectos-destacados .project-slide > .project-slide-copy,
#proyectos-destacados .project-slide-copy > :where(h3, p),
#materiales .materials-editorial > .material-families,
#materiales .material-visuals > .material-visual,
#materiales .material-family > :where(h3, p),
#cumplimiento .compliance-grid > .compliance-item {
    margin-block-start: 0;
}
#materiales .material-families > .material-family:last-child {
    padding-block-end: 0;
}
#materiales .material-families > .material-family:last-child > p:last-child {
    margin-block-end: 0;
}
