@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-latin.woff2)format("woff2")}:root{--primary:#1f3187;--primary-deep:#15235f;--ink:#181b25;--muted:#606573;--paper:#f4f5f8;--white:#fff;--line:#dfe2e9;--whatsapp:#075e54;--call:#090;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Source Sans 3",Arial,sans-serif;--max:72rem;--gutter:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(.16,1,.3,1);--shadow:0 1.2rem 3rem #141c411f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--body);margin:0;font-size:1.05rem;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}svg{flex:none}.shell{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--primary);padding:.6rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline-offset:3px;outline:3px solid #e1b427}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.77rem;font-weight:700}.button{border:1px solid var(--primary);background:var(--primary);min-height:3rem;color:var(--white);border-radius:.3rem;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1.25rem;font-weight:700;line-height:1;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--primary-deep);transform:translateY(-2px)}.button-small{min-height:2.55rem;padding:.6rem 1rem;font-size:.9rem}.button-light{border-color:var(--white);background:var(--white);color:var(--primary)}.button-light:hover{background:var(--paper)}.utility-bar{background:var(--primary-deep);color:#e7eaff;height:2.25rem;font-size:.85rem}.utility-inner{width:min(var(--max),calc(100% - var(--gutter)*2));justify-content:space-between;align-items:center;height:100%;margin:auto;display:flex}.utility-inner a{align-items:center;gap:.4rem;display:flex}.utility-contact{gap:1.5rem;display:flex}.site-header{z-index:100;backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #1f318717;position:sticky;top:0}.header-inner{width:min(var(--max),calc(100% - var(--gutter)*2));height:6rem;transition:height .25s var(--ease);justify-content:space-between;align-items:center;margin:auto;display:flex}.site-header.is-compact .header-inner{height:4.6rem}.logo img{width:14rem;height:auto}.desktop-nav{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:1.08rem;font-weight:600;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--primary);content:"";height:2px;transition:transform .2s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:1.1rem;display:flex}.lang-switch{gap:.28rem;font-size:.78rem;font-weight:700;display:flex}.lang-switch span{color:#a3a5ae}.lang-switch a:not([aria-current=page]){color:var(--muted)}.menu-button{color:var(--primary);cursor:pointer;background:0 0;border:0;display:none}.menu-close,.menu-button[aria-expanded=true] .menu-open{display:none}.menu-button[aria-expanded=true] .menu-close{display:block}.mobile-nav{display:none}.hero-slider{background:#10173b;height:clamp(34rem,60vw,44rem);position:relative;overflow:hidden}.hero-slide{visibility:visible;opacity:1;transition:opacity 1s,visibility linear;position:absolute;inset:0}.hero-slide[aria-hidden=true]{visibility:hidden;pointer-events:none;opacity:0;transition:opacity 1s,visibility 0s linear 1s}.hero-slide>img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#070c23d9 0%,#0f142d91 47%,#0a0a142b 80%);position:absolute;inset:0}.hero-content{color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;padding-top:2rem;padding-bottom:4rem;display:flex;position:absolute;inset:0}.hero-content .eyebrow{color:#bec8ff}.hero-content h1{max-width:48rem;font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:600;line-height:.9}.hero-content>p:not(.eyebrow){color:#edf0ff;max-width:39rem;margin:1.35rem 0 1.75rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45}.hero-slide:not([aria-hidden=true]) .hero-content>*{animation:hero-in .8s var(--ease) both}.hero-slide:not([aria-hidden=true]) .hero-content>:nth-child(2){animation-delay:80ms}.hero-slide:not([aria-hidden=true]) .hero-content>:nth-child(3){animation-delay:.16s}.hero-slide:not([aria-hidden=true]) .hero-content>:nth-child(4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero-controls{width:min(var(--max),calc(100% - var(--gutter)*2));gap:.65rem;margin:auto;display:flex;position:absolute;bottom:2rem;left:0;right:0}.hero-controls button{cursor:pointer;background:#ffffff8c;border:0;width:2.2rem;height:.35rem;transition:width .2s,background .2s}.hero-controls button[aria-current=true]{background:var(--white);width:4.5rem}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-paper{background:var(--paper)}.section-dark{background:var(--primary-deep);color:var(--white)}.section-dark .eyebrow{color:#b9c4ff}.section-heading{max-width:46rem;margin-bottom:3rem}.section-heading h2,.split h2,.cta-band h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:.15rem 0 1rem;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:600;line-height:.97}.section-heading p,.split-copy>p{color:var(--muted);font-size:1.15rem}.section-dark .section-heading p{color:#d8dcf1}.intro{text-align:center}.intro .section-heading{margin-inline:auto}.intro-mark{color:var(--primary);font-family:var(--display);letter-spacing:.1em;margin-bottom:1.2rem;font-size:1.35rem;font-weight:700;display:inline-block}.standards-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.standard-card{border-top:3px solid var(--primary);background:var(--white);padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 .4rem 1.5rem #141e460f}.standard-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.standard-card .number{color:#a6acc8;font-family:var(--display);font-size:3rem;line-height:1}.standard-card h3{font-family:var(--display);color:var(--primary);margin:.7rem 0;font-size:1.55rem}.standard-card p{color:var(--muted);margin:0}.mexican-standard{background:#e8eaf2;grid-template-columns:10rem 1fr;align-items:center;gap:2rem;margin-top:1rem;padding:2rem;display:grid}.mexican-standard img{max-height:8rem;margin:auto}.mexican-standard h3{font-family:var(--display);margin:0;font-size:1.6rem}.mexican-standard strong{color:var(--primary);font-size:1.15rem;display:block}.mexican-standard p{color:var(--muted);margin:.35rem 0 0}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.split-media{position:relative}.split-media img{object-fit:cover;width:100%;min-height:27rem}.split-media:after{z-index:-1;background:var(--primary);content:"";width:55%;height:55%;position:absolute;bottom:-1.2rem;right:-1.2rem}.feature-list{background:#ffffff38;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3rem;display:grid}.feature-list div{background:var(--primary-deep);text-align:center;padding:1.5rem 1rem}.feature-list svg{margin:0 auto .7rem}.feature-list strong{font-family:var(--display);text-transform:uppercase;font-size:1.2rem}.cta-band{padding:clamp(3rem,5vw,4.5rem) var(--gutter);background:var(--primary);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{max-width:50rem;margin:0;font-size:clamp(2.4rem,4vw,3.8rem)}.page-hero{background:linear-gradient(115deg,var(--primary-deep),var(--primary));color:var(--white);position:relative;overflow:hidden}.page-hero:after{content:"";border:5rem solid #ffffff0a;border-radius:50%;width:27rem;height:27rem;position:absolute;top:-10rem;right:-7rem}.page-hero-inner{z-index:1;padding-top:clamp(4rem,8vw,7rem);padding-bottom:3rem;position:relative}.page-hero .eyebrow{color:#c1c9f7}.page-hero h1{font-family:var(--display);hyphens:none;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(4rem,8vw,7rem);font-weight:600;line-height:.9}.page-hero p:not(.eyebrow){max-width:43rem;margin:1.25rem 0;font-size:1.25rem}.breadcrumbs{color:#d7dcf4;gap:.65rem;margin-top:2.5rem;font-size:.88rem;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.content-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.prose h2,.prose h3{font-family:var(--display);text-transform:uppercase}.prose h2{margin:0 0 1rem;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1}.prose h3{color:var(--primary);margin:2rem 0 .5rem;font-size:1.7rem}.prose p{color:var(--muted)}.image-collage{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.image-collage img{object-fit:cover;width:100%;height:14rem}.image-collage img:first-child{grid-column:1/-1;height:22rem}.mission-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem;display:grid}.mission-card{border:1px solid var(--line);padding:2rem}.mission-card h2{color:var(--primary);font-family:var(--display);text-transform:uppercase;margin:0;font-size:2rem}.policy{background:var(--paper);margin-top:1rem;padding:clamp(2rem,5vw,4rem)}.services-gallery{grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-top:3rem;display:grid}.services-gallery img{object-fit:cover;width:100%;height:15rem}.services-gallery img:first-child{grid-row:span 2;height:100%}.materials{grid-template-columns:repeat(3,1fr);gap:.7rem;padding:0;list-style:none;display:grid}.materials li{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.65rem 0;display:flex}.materials li:before{background:var(--primary);content:"";width:.45rem;height:.45rem}.approval{border-left:4px solid var(--primary);background:var(--paper);align-items:center;gap:2rem;margin-top:3rem;padding:2rem;display:flex}.approval img{width:9rem}.client-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.client-logo{border:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;min-height:9rem;padding:1rem;display:flex}.client-logo img{filter:grayscale();opacity:.72;max-height:6rem;transition:filter .25s,opacity .25s,transform .25s}.client-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}.disclaimer{color:var(--muted);margin-top:1.4rem;font-size:.85rem;font-style:italic}.project-list{grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none;display:grid}.project-list li{background:var(--white);padding:1.5rem 1.5rem 1.5rem 3.4rem;position:relative}.project-list li:before{color:var(--primary);content:"✓";font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.contact-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contact-card{border-top:3px solid var(--primary);background:var(--paper);min-height:15rem;padding:2rem}.contact-card svg{color:var(--primary)}.contact-card h2{font-family:var(--display);text-transform:uppercase;margin:1.2rem 0 .6rem;font-size:1.8rem}.contact-card p,.contact-card a{color:var(--muted)}.contact-card a:hover{color:var(--primary)}.map-panel{min-height:22rem;color:var(--white);text-align:center;background:linear-gradient(#15235fd6,#15235fd6),url(/assets/hero-industria.jpg) 50%/cover;justify-content:center;align-items:center;margin-top:1rem;display:flex}.map-panel a{font-family:var(--display);text-transform:uppercase;border-bottom:1px solid;font-size:2rem}.site-footer{padding:4.5rem var(--gutter) 1.5rem;color:#e8ebff;background:#111a43}.footer-grid{width:min(var(--max),100%);grid-template-columns:1.35fr .7fr 1fr;gap:clamp(2rem,6vw,6rem);margin:auto;display:grid}.footer-brand img{background:var(--white);width:14rem;padding:.35rem}.footer-brand p{color:#bdc4df;max-width:20rem}.footer-grid nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-grid strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem;font-size:1.2rem}.footer-grid a{color:#d0d5eb}.footer-grid a:hover{color:var(--white)}.footer-contact a,.footer-contact p{color:#d0d5eb;align-items:flex-start;gap:.65rem;margin:0;display:flex}.footer-bottom{width:min(var(--max),100%);color:#989fbd;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin:3rem auto 0;padding-top:1.4rem;font-size:.83rem;display:flex}.floating-whatsapp,.floating-call{z-index:90;color:#fff;border-radius:3rem;align-items:center;gap:.65rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:700;display:flex;position:fixed;bottom:1.3rem;box-shadow:0 .5rem 1.5rem #0000003d}.floating-whatsapp{background:var(--whatsapp);right:1.3rem}.floating-call{background:var(--call);display:none;left:1.3rem}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1024px){.desktop-nav{gap:1rem;font-size:.95rem}.header-actions>.button{display:none}.standards-grid{grid-template-columns:1fr 1fr}.standard-card:last-child{grid-column:1/-1}.feature-list{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){body{font-size:1rem}.utility-inner{justify-content:space-between}.utility-contact{gap:1rem}.utility-contact span{display:none}.header-inner,.site-header.is-compact .header-inner{height:4.8rem}.logo img{width:11.5rem}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{z-index:99;visibility:hidden;overscroll-behavior:contain;padding:1.5rem var(--gutter);background:var(--white);opacity:0;transition:opacity .25s,transform .35s var(--ease),visibility .35s;flex-direction:column;gap:.2rem;display:flex;position:fixed;inset:7rem 0 0;overflow-y:auto;transform:translate(100%)}.site-header.is-compact+.mobile-nav{top:4.8rem}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;padding:1rem 0;font-size:1.6rem}.mobile-nav .button{margin-top:1rem}.hero-slider{height:36rem}.hero-overlay{background:linear-gradient(90deg,#070c23e0,#0a0f2385)}.hero-content{padding-top:1rem;padding-bottom:3.5rem}.hero-content h1{max-width:21rem;font-size:clamp(3rem,14vw,3.55rem);line-height:.92}.hero-content>p:not(.eyebrow){margin:1rem 0 1.4rem;font-size:1.05rem}.standards-grid,.content-grid,.mission-grid,.contact-cards,.project-list,.footer-grid{grid-template-columns:1fr}.standard-card:last-child{grid-column:auto}.mexican-standard{text-align:center;grid-template-columns:1fr}.split{grid-template-columns:1fr}.split-media{order:-1}.split-media img{min-height:20rem}.feature-list{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:clamp(3.4rem,15vw,4rem)}.page-hero-inner{padding-top:4rem}.image-collage img:first-child{height:17rem}.services-gallery{grid-template-columns:1fr 1fr}.services-gallery img:first-child{grid-area:auto/1/auto/-1;height:18rem}.materials{grid-template-columns:1fr 1fr}.approval{flex-direction:column;align-items:flex-start}.client-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.floating-call{display:flex}.floating-whatsapp span,.floating-call span{display:none}.floating-whatsapp,.floating-call{justify-content:center;width:3.5rem;height:3.5rem;padding:0}.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero-slide{transition:none}}.map-panel{background:var(--paper);min-height:22rem;display:block;position:relative;overflow:hidden}.map-panel iframe{filter:grayscale(.25);border:0;width:100%;height:25rem;display:block}.map-panel a{background:var(--primary);color:var(--white);font-family:var(--display);text-transform:uppercase;box-shadow:var(--shadow);border:0;border-radius:.25rem;padding:.7rem 1rem;font-size:1.15rem;position:absolute;bottom:1rem;right:1rem}.feature-list div{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.feature-list svg{margin:0;display:block}.utility-inner{justify-content:flex-end}.footer-brand img{filter:none;background:0 0;border-radius:0;width:14rem;height:auto;padding:0}.diagram-media{background:var(--white);justify-content:center;align-items:center;padding:.75rem;display:flex}.diagram-media img{object-fit:contain;width:100%;height:auto;min-height:0}.diagram-media:after{width:42%;height:42%;bottom:-.75rem;right:-.75rem}@media (width<=767px){.feature-list div:last-child{grid-column:1/-1}}.kettle-diagram{margin:3rem auto 0}.kettle-diagram img{object-fit:contain;width:100%;height:auto;display:block}.services-gallery.services-photos{grid-template-columns:repeat(3,1fr)}.services-gallery.services-photos img,.services-gallery.services-photos img:first-child{object-fit:cover;grid-area:auto;width:100%;height:15rem}.approval img{object-fit:contain;width:min(16rem,100%);max-width:none;height:auto}@media (width<=767px){.services-gallery.services-photos{grid-template-columns:1fr 1fr}.services-gallery.services-photos img,.services-gallery.services-photos img:first-child{grid-area:auto;height:13rem}.services-gallery.services-photos img:last-child{grid-column:1/-1}}
