@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#192526;--muted:#526464;--aqua:#66cbd0;--deep:#12646b;--paper:#f0f3f1;--line:#cbd7d3;--pad:clamp(24px,4.2vw,68px);--display:Barlow,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}picture{display:block;overflow:hidden}picture img{width:100%;height:100%;object-fit:cover}figure,dl,dd{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.98;letter-spacing:-.015em;text-transform:uppercase}h1{font-size:clamp(64px,8.3vw,128px)}h2{font-size:clamp(42px,4.6vw,70px)}h3{font-size:32px}em{font-style:normal;color:var(--deep)}p+p{margin-top:14px}p{max-width:68ch}section{scroll-margin-top:90px}main{max-width:1680px;margin:auto}main:focus{outline:none}.label{font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;margin-bottom:16px}.section{padding:56px var(--pad)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;background:var(--aqua);color:var(--ink);font-size:13px;font-weight:800;border:1px solid transparent;line-height:1.4;transition:background .15s}.button:hover{background:#98e0e2}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{background:#315052}.text-link{font-size:13px;font-weight:800;display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;line-height:1.5}.text-link:hover{color:var(--deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007780;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:30;top:8px;left:8px;padding:12px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-main{max-width:1680px;margin:auto;min-height:82px;padding:14px var(--pad);display:flex;align-items:center;gap:30px;position:relative}.brand{margin-right:auto;flex-shrink:0}.brand img{width:186px;height:auto}.main-nav{display:flex;gap:23px;align-items:center}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap;padding:8px 0}.main-nav a[aria-current]{border-bottom:2px solid var(--deep)}.main-nav a:hover{color:var(--deep)}.nav-contact{background:var(--ink);color:white;padding:13px 19px;font-size:12px;font-weight:800;white-space:nowrap}.nav-contact:hover{background:var(--deep)}.menu-toggle{display:none}.home-cover{display:grid;grid-template-columns:43% 57%;background:var(--ink);color:#fff}.cover-copy{padding:46px 36px 46px var(--pad)}.cover-copy .label{color:var(--aqua)}.cover-copy h1{font-size:clamp(72px,7.8vw,119px)}.cover-copy h1 em{color:var(--aqua)}.cover-copy>p:not(.label){font-size:14px;max-width:35ch;line-height:1.65;margin-top:24px;color:#d4e0dd}.cover-copy .button{margin-top:25px}.cover-image{position:relative;min-height:570px}.cover-image picture{height:100%;position:absolute;inset:0}.cover-image img{object-position:48% center}.photo-credit{position:absolute;bottom:0;left:0;width:100%;max-width:none;padding:16px 22px;background:linear-gradient(transparent,#102222d9);font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.photo-credit span{font-size:9px;font-weight:400}.location-line{display:flex;gap:25px;justify-content:space-between;padding:17px var(--pad);background:var(--aqua)}.location-line p{font-size:11px;font-weight:700;margin:0}.workshop-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:start}.intro-photo .photo{height:430px}.intro-photo>p{font-size:11px;margin-top:12px}.intro-detail>p:not(.label){margin-top:20px;font-size:14px;max-width:48ch}.definition-list{margin:22px 0 12px}.definition-list div{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--line);padding:11px 0;gap:16px;font-size:12px}.definition-list dt{font-weight:800}.definition-list dd{color:var(--muted)}.home-catalog{display:grid;grid-template-columns:38% 62%;background:var(--paper)}.catalog-intro{padding:38px 30px 34px var(--pad)}.catalog-intro h2{font-size:clamp(43px,4.1vw,64px)}.catalog-intro>p:not(.label){font-size:12px;margin-top:20px;color:var(--muted)}.solution-switch{display:flex;flex-direction:column;margin-top:18px;align-items:stretch}.solution-switch button{text-align:left;background:none;border:0;border-bottom:1px solid #b9c9c5;font-size:14px;font-weight:600;min-height:43px;padding:10px 12px}.solution-switch button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.solution-switch button:hover{background:#d4e7e3}.solution-switch button[aria-selected=true]:hover{background:var(--ink)}.solution-panel>.photo{height:370px}.solution-panel>div{padding:24px 30px;background:#e4ebe7;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.solution-panel h3{font-size:34px;grid-row:span 2}.solution-panel p{font-size:12px;max-width:40ch}.solution-panel .text-link{justify-self:start}.home-quality{display:grid;grid-template-columns:42% 58%;background:var(--ink);color:#fff}.home-quality>div{padding:40px 40px 40px var(--pad)}.home-quality .label{color:var(--aqua)}.home-quality h2{font-size:clamp(54px,5vw,76px)}.home-quality em{color:var(--aqua)}.home-quality p:not(.label){font-size:13px;color:#cbd8d5;margin-top:18px;max-width:40ch}.home-quality .text-link{margin-top:18px;color:var(--aqua)}.home-quality>.photo{min-height:440px}.home-works{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start}.home-works p:not(.label){font-size:13px;margin-top:16px}.work-names{border-top:2px solid var(--ink)}.work-names a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:31px;line-height:1.1;text-transform:uppercase}.work-names span{font:400 11px/1.5 Manrope,sans-serif;text-transform:none;max-width:22ch;text-align:right;color:var(--muted)}.work-names a:hover{color:var(--deep)}.contact-band{background:var(--aqua);padding:28px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-band h2{font-size:clamp(30px,3.3vw,48px);max-width:24ch}.contact-band .button{flex-shrink:0}.site-footer{max-width:1680px;margin:auto;padding:48px var(--pad) 24px;background:#fff}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .55fr;gap:35px;align-items:end}.footer-main h2{font-size:clamp(60px,6.4vw,95px)}.footer-email{display:inline-block;margin-top:18px;font-size:15px}.footer-reach{padding-bottom:4px}.footer-reach>a{display:block}.footer-reach>a:first-child{font-family:var(--display);font-size:36px;line-height:1.2;margin-bottom:8px}.footer-reach>a:nth-child(2){font-size:13px;font-weight:700;color:var(--deep);text-decoration:underline}.footer-reach p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:24px}.footer-main nav{display:grid;gap:7px;font-size:12px}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:17px;display:flex;gap:30px;justify-content:space-between;font-size:10px;align-items:center}.text-button{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font-size:inherit}.image-note{font-size:9px;color:var(--muted);margin-top:15px;max-width:none}.floating-whatsapp{position:fixed;bottom:22px;right:22px;width:48px;height:48px;z-index:9;background:var(--deep);color:#fff;display:grid;place-items:center;border:1px solid white}.floating-whatsapp svg{height:26px;width:26px;fill:none;stroke:currentColor;stroke-width:1.5}.privacy-dialog{border:0;padding:32px;width:min(90vw,560px);color:var(--ink)}.privacy-dialog::backdrop{background:#142021c9}.privacy-dialog h2{font-size:40px;margin-bottom:20px}.privacy-dialog .button{margin-top:24px}
/* Cada página responde a su propio contenido. */
.solutions-cover{display:grid;grid-template-columns:46% 54%;background:var(--paper)}.solutions-cover>div{padding:46px 30px 44px var(--pad)}.solutions-cover h1{font-size:clamp(68px,7.4vw,112px)}.solutions-cover p:not(.label){margin-top:23px;font-size:14px;max-width:34ch}.solutions-cover>.photo{min-height:550px}.service-nav{display:flex;background:var(--ink);padding:0 var(--pad);color:white;justify-content:space-between;gap:20px}.service-nav a{font-size:13px;font-weight:700;padding:20px 0}.service-nav a:hover{color:var(--aqua)}.window-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 50px}.window-head p:not(.label){font-size:14px;margin-top:20px}.window-head .button{margin-top:24px}.window-feature>.photo{height:360px}.window-types{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:2px solid var(--ink);padding-top:20px}.window-types dt{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1.2}.window-types dd{font-size:12px;color:var(--muted);margin-top:8px}.doors-feature{display:grid;grid-template-columns:58% 42%;background:var(--aqua)}.doors-feature>.photo{height:450px}.doors-feature>div{padding:36px var(--pad) 36px 36px;align-self:center}.doors-feature p:not(.label){font-size:14px;margin-top:18px}.doors-feature .text-link{margin-top:20px}.assembly-feature{background:var(--ink);color:#fff}.assembly-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start}.assembly-head .label{grid-column:1/-1;margin-bottom:0}.assembly-head h2{grid-row:span 2}.assembly-head p:not(.label){font-size:14px;color:#cbd8d5}.assembly-head .text-link{justify-self:start;color:var(--aqua)}.assembly-images{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:30px}.assembly-images .photo{height:330px}.facade-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--paper)}.facade-feature p:not(.label){font-size:14px}.facade-feature .button{margin-top:24px}.workshop-title{padding:38px var(--pad);display:grid;grid-template-columns:1.5fr 1fr;gap:16px 50px;align-items:end}.workshop-title .label{grid-column:1/-1;margin:0}.workshop-title h1{font-size:clamp(74px,9vw,138px)}.workshop-title>p:not(.label){font-size:14px;max-width:40ch;padding-bottom:5px}.workshop-cover>.photo{height:480px}.machining-lead{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.machining-lead .label{grid-column:1/-1;margin:0}.machining-lead p:not(.label){font-size:14px;align-self:end}.machining-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;margin-top:30px}.machining-gallery .photo{height:350px}.machining-gallery figure:last-child{padding-top:50px}.machining-gallery figure:last-child .photo{height:300px}.machining-gallery figcaption{font-size:11px;color:var(--muted);margin-top:12px}.quality-dossier{display:grid;grid-template-columns:54% 46%;background:var(--ink);color:white}.quality-dossier>.photo{min-height:520px}.quality-dossier>div{padding:40px var(--pad) 40px 35px}.quality-dossier .label{color:var(--aqua)}.quality-dossier h2{font-size:clamp(45px,4.9vw,72px)}.quality-dossier ul{list-style:none;padding:0;margin:24px 0 0}.quality-dossier li{font-size:13px;padding:10px 0;border-top:1px solid #48605c}.production-route{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.production-route ol{list-style:none;margin:0;padding:0}.production-route li{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.production-route li:first-child{border-top:2px solid var(--ink);padding-top:19px}.production-route h3{font-size:29px}.production-route li p{font-size:12px;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper)}.detail-gallery>.photo{height:310px}.detail-gallery>div{padding:30px}.detail-gallery h2{font-size:49px}.detail-gallery p{font-size:12px;margin-top:16px}.about-cover{display:grid;grid-template-columns:1.5fr 1fr;background:var(--ink);color:white;padding:40px var(--pad) 0;gap:32px 60px}.about-cover .label{color:var(--aqua)}.about-cover h1{font-size:clamp(76px,8.3vw,125px)}.about-cover-copy{align-self:end;padding-bottom:7px;font-size:14px;color:#d4e0dd}.about-cover>.photo{grid-column:1/-1;height:410px}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-story>p{font-size:17px;align-self:end}.care-feature{display:grid;grid-template-columns:54% 46%;background:var(--aqua)}.care-feature>.photo{height:470px}.care-feature>div{padding:38px var(--pad) 38px 36px;align-self:center}.care-feature p:not(.label){font-size:14px;margin-top:22px}.care-feature .button{margin-top:24px;background:var(--ink);color:white}.company-principles{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--paper)}.company-principles h2{font-size:50px}.company-principles p{font-size:14px;margin-top:18px;max-width:50ch}.company-values{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.company-values dl>div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.company-values dl>div:first-child{border-top:2px solid var(--ink)}.company-values dt{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1.1}.company-values dd{font-size:13px;color:var(--muted)}.portfolio-cover{padding:42px var(--pad) 36px;background:var(--ink);color:white}.portfolio-cover .label{color:var(--aqua)}.portfolio-cover h1{font-size:clamp(74px,9.4vw,142px);max-width:17ch}.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px;color:#cbd8d5;font-size:13px}.portfolio-intro p{margin:0}.portfolio-tools{display:flex;justify-content:space-between;align-items:center;gap:24px}.portfolio-tools h2{font-size:38px}.project-filters{display:flex;gap:6px;flex-wrap:wrap}.project-filters button{border:0;border-bottom:2px solid transparent;padding:8px 11px;font-size:12px;background:transparent}.project-filters button[aria-pressed=true]{border-color:var(--deep);color:var(--deep);font-weight:800}.project-filters button:hover{background:var(--paper)}.filter-status{font-size:10px;color:var(--muted);margin:13px 0 20px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-card{padding:28px;background:var(--paper);min-height:255px;display:flex;flex-direction:column;justify-content:space-between}.case-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.case-meta p{font-size:10px;margin:0;color:var(--muted)}.case-card h2{font-size:49px;max-width:18ch}.case-description{font-size:12px;margin-top:17px;max-width:47ch}.case-card:nth-child(1),.case-card:nth-child(5){background:var(--ink);color:white}.case-card:nth-child(1) .case-meta p,.case-card:nth-child(5) .case-meta p{color:#b6d5cf}.coverage-ledger{padding:33px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--paper);align-items:center}.coverage-ledger h2{font-size:66px}.coverage-ledger p{font-size:14px}.coverage-ledger .text-link{margin-top:13px}.contact-title{padding:38px var(--pad);display:grid;grid-template-columns:1.4fr 1fr;gap:14px 50px;background:var(--ink);color:white;align-items:end}.contact-title .label{color:var(--aqua);grid-column:1/-1;margin:0}.contact-title h1{font-size:clamp(75px,8.8vw,130px)}.contact-title>p:not(.label){font-size:14px;color:#cbd8d5;max-width:38ch}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact-aside>.photo{height:290px}.contact-details{padding:25px;background:var(--paper)}.contact-details h2{font-size:39px;margin-bottom:20px}.contact-details>a{display:block}.contact-details>a[data-phone]{font-family:var(--display);font-size:34px;line-height:1.4}.contact-details>a[data-email]{font-size:14px;margin:4px 0 20px}.contact-details .button{display:inline-flex}.contact-details p{font-size:12px;margin-top:16px;color:var(--muted)}.contact-form h2{font-size:40px}.form-note{font-size:12px;color:var(--muted);margin-top:12px}.preview-note{padding:12px 15px;background:#edf5f3;border-left:3px solid var(--deep);font-size:11px;margin:19px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.field label{font-size:12px;font-weight:800;display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #aebfba;background:#fff;border-radius:0;padding:11px 12px;color:var(--ink);font-size:13px;min-height:46px}.field textarea{resize:vertical;min-height:120px}.field:has(textarea){grid-column:1/-1}.field p{font-size:10px;margin-top:5px;color:var(--muted)}.field p.error{color:#a22921}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a22921}.privacy-field{font-size:11px;margin:18px 0;display:flex;gap:8px;align-items:start}.privacy-field input{margin-top:4px}.privacy-field .text-button{font-size:11px}.form-submit{min-width:220px}#form-status{font-size:12px;line-height:1.6;margin-top:15px;color:var(--deep);font-weight:700}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}noscript{font-size:12px}
@media(min-width:1681px){body{background:#e0e7e3}main,.site-header,.site-footer{background-color:white}.home-cover,.home-quality,.assembly-feature,.about-cover,.portfolio-cover,.contact-title{background:var(--ink)}}
@media(max-width:1100px){.header-main{gap:20px}.main-nav{gap:16px}.brand img{width:160px}.nav-contact{padding:12px 15px}.cover-copy{padding-right:25px}.cover-copy h1{font-size:86px}.cover-image{min-height:540px}.workshop-intro{gap:32px}.intro-photo .photo{height:440px}.home-catalog{grid-template-columns:40% 60%}.solution-panel>.photo{height:350px}.solution-panel>div{display:block}.solution-panel p{margin-top:10px}.solution-panel .text-link{margin-top:10px}.home-quality>.photo{min-height:420px}.detail-gallery h2{font-size:40px}.portfolio-tools{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:1023px){.header-main{min-height:72px}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700;padding:10px 14px}.js .main-nav{display:none}.main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap}.js .main-nav.is-open{display:flex}.main-nav a{font-size:14px}.nav-contact{font-size:11px}.home-works{gap:35px}.work-names a{font-size:27px}.work-names span{max-width:18ch}.quality-dossier>div{padding-right:30px}.contact-layout{gap:30px}.footer-main{grid-template-columns:1.2fr 1fr .5fr;gap:25px}.footer-reach>a:first-child{font-size:30px}}
@media(max-width:700px){:root{--pad:23px}html{scroll-padding-top:82px}body{font-size:15px}.header-main{gap:10px;padding:12px 18px;min-height:70px}.brand img{width:139px}.nav-contact{padding:10px 11px;font-size:10px;max-width:83px;white-space:normal;line-height:1.4;text-align:center}.menu-toggle{padding:10px;font-size:11px}.main-nav{gap:12px 25px}.main-nav a{width:calc(50% - 15px)}.section{padding:34px var(--pad)}.label{font-size:10px;margin-bottom:13px}h1{font-size:73px}h2{font-size:48px}.home-cover{grid-template-columns:1fr}.cover-copy{padding:30px var(--pad)}.cover-copy h1{font-size:clamp(78px,16.5vw,115px)}.cover-copy>p:not(.label){font-size:13px;max-width:40ch;margin-top:18px}.cover-copy .button{margin-top:20px}.cover-image{min-height:0;height:285px}.cover-image picture{position:static;height:100%}.photo-credit{font-size:9px;padding:15px 18px;gap:10px}.photo-credit span{font-size:8px}.location-line{padding:13px var(--pad);gap:8px 20px;flex-wrap:wrap;justify-content:flex-start}.location-line p{font-size:9px}.workshop-intro{grid-template-columns:1fr;gap:23px}.intro-photo .photo{height:250px}.intro-photo>p{font-size:10px;margin-top:8px}.intro-detail>p:not(.label){font-size:13px;max-width:none;margin-top:16px}.definition-list{margin-top:19px}.definition-list div{font-size:11px;padding:10px 0}.home-catalog{grid-template-columns:1fr}.catalog-intro{padding:30px var(--pad) 22px}.catalog-intro h2{font-size:50px}.catalog-intro h2 br{display:none}.catalog-intro>p:not(.label){margin-top:13px}.solution-switch{flex-direction:row;flex-wrap:wrap;gap:0;margin-top:15px}.solution-switch button{font-size:11px;padding:9px 10px;min-height:40px;flex:1 0 50%}.solution-panel>.photo{height:260px}.solution-panel>div{padding:23px var(--pad)}.solution-panel h3{font-size:33px}.home-quality{grid-template-columns:1fr}.home-quality>div{padding:30px var(--pad)}.home-quality h2{font-size:62px}.home-quality h2 br{display:none}.home-quality h2 em{display:block}.home-quality p:not(.label){max-width:45ch}.home-quality>.photo{height:270px;min-height:0}.home-works{grid-template-columns:1fr;gap:22px}.home-works h2 br{display:none}.work-names a{padding:15px 0;font-size:27px}.work-names span{font-size:10px;max-width:19ch}.contact-band{padding:25px var(--pad);display:block}.contact-band h2{font-size:39px;max-width:23ch}.contact-band .button{margin-top:19px;min-height:46px}.site-footer{padding:34px var(--pad) 22px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.footer-main>div:first-child{grid-column:1/-1}.footer-main h2{font-size:78px}.footer-main .label{font-size:9px}.footer-email{font-size:14px;margin-top:14px}.footer-reach>a:first-child{font-size:30px}.footer-reach>a:nth-child(2){font-size:11px}.footer-reach p{font-size:10px;margin-top:15px}.footer-main nav{font-size:11px;gap:6px;align-self:start;padding-left:20px}.footer-bottom{gap:12px;flex-wrap:wrap;margin-top:25px;font-size:9px}.image-note{font-size:8px;line-height:1.6;margin-top:15px}.floating-whatsapp{bottom:15px;right:15px;width:44px;height:44px}.solutions-cover{grid-template-columns:1fr}.solutions-cover>div{padding:30px var(--pad)}.solutions-cover h1{font-size:78px}.solutions-cover p:not(.label){font-size:13px;max-width:40ch;margin-top:18px}.solutions-cover>.photo{height:285px;min-height:0}.service-nav{gap:0 18px;flex-wrap:wrap;padding:8px var(--pad);justify-content:flex-start}.service-nav a{font-size:11px;padding:9px 0}.window-feature{grid-template-columns:1fr;gap:25px}.window-head p:not(.label){font-size:13px;margin-top:17px}.window-head .button{margin-top:18px}.window-feature>.photo{height:260px}.window-types{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:20px}.window-types dt{font-size:29px}.window-types dd{font-size:11px}.doors-feature{grid-template-columns:1fr}.doors-feature>.photo{height:280px}.doors-feature>div{padding:30px var(--pad)}.doors-feature p:not(.label){font-size:13px}.assembly-head{display:block}.assembly-head .label{margin-bottom:13px}.assembly-head p:not(.label){font-size:13px;margin-top:20px}.assembly-head .text-link{margin-top:16px}.assembly-images{grid-template-columns:1fr;gap:16px;margin-top:23px}.assembly-images .photo{height:250px}.assembly-images .photo:last-child{height:210px}.facade-feature{grid-template-columns:1fr;gap:24px}.facade-feature p:not(.label){font-size:13px}.workshop-title{padding:30px var(--pad);grid-template-columns:1fr;gap:16px}.workshop-title h1{font-size:86px}.workshop-title>p:not(.label){font-size:13px;max-width:45ch}.workshop-cover>.photo{height:300px}.machining-lead{grid-template-columns:1fr;gap:15px}.machining-lead p:not(.label){font-size:13px}.machining-gallery{grid-template-columns:1fr;gap:23px;margin-top:24px}.machining-gallery .photo{height:270px}.machining-gallery figure:last-child{padding-top:0}.machining-gallery figure:last-child .photo{height:250px}.quality-dossier{grid-template-columns:1fr}.quality-dossier>.photo{height:280px;min-height:0}.quality-dossier>div{padding:30px var(--pad)}.quality-dossier h2{font-size:52px}.quality-dossier li{font-size:12px}.production-route{grid-template-columns:1fr;gap:24px}.production-route li{grid-template-columns:1fr;gap:10px;padding:16px 0}.production-route h3{font-size:29px}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery>.photo{height:190px}.detail-gallery>div{grid-column:1/-1;padding:28px var(--pad)}.detail-gallery h2{font-size:45px}.detail-gallery p{max-width:45ch}.about-cover{grid-template-columns:1fr;padding:30px var(--pad) 0;gap:24px}.about-cover h1{font-size:85px}.about-cover-copy{font-size:13px}.about-cover>.photo{height:255px}.company-story{grid-template-columns:1fr;gap:22px}.company-story>p{font-size:15px}.care-feature{grid-template-columns:1fr}.care-feature>.photo{height:280px}.care-feature>div{padding:30px var(--pad)}.care-feature p:not(.label){font-size:13px;margin-top:18px}.company-principles{grid-template-columns:1fr;gap:28px}.company-principles h2{font-size:43px}.company-principles p{font-size:13px;margin-top:12px}.company-values{grid-template-columns:1fr;gap:22px}.company-values dl>div{grid-template-columns:1fr;gap:10px;padding:15px 0}.company-values dt{font-size:29px}.company-values dd{font-size:12px}.portfolio-cover{padding:30px var(--pad)}.portfolio-cover h1{font-size:76px}.portfolio-intro{grid-template-columns:1fr;gap:15px;margin-top:23px;font-size:12px}.portfolio-tools h2{font-size:37px}.project-filters{gap:4px}.project-filters button{font-size:11px;padding:8px}.case-grid{grid-template-columns:1fr;gap:12px}.case-card{min-height:235px;padding:24px}.case-card h2{font-size:48px}.case-meta p{font-size:9px}.case-description{font-size:12px}.coverage-ledger{grid-template-columns:1fr;gap:20px;padding:30px var(--pad)}.coverage-ledger h2{font-size:57px}.coverage-ledger p{font-size:13px}.contact-title{grid-template-columns:1fr;padding:30px var(--pad);gap:17px}.contact-title h1{font-size:83px}.contact-title>p:not(.label){font-size:13px;max-width:43ch}.contact-layout{grid-template-columns:1fr;gap:33px}.contact-aside>.photo{height:230px}.contact-details{padding:23px}.contact-details h2{font-size:38px}.contact-form h2{font-size:39px}.form-grid{grid-template-columns:1fr;gap:15px}.field:has(textarea){grid-column:auto}.preview-note{font-size:11px}.privacy-field{font-size:10px}.form-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.about-cover em,.portfolio-cover em,.contact-title em{color:var(--aqua)}
.field .field-error{color:#a22921;font-weight:700}
@media(max-width:700px){.cover-copy>p:not(.label),.intro-detail>p:not(.label),.home-quality p:not(.label),.solutions-cover p:not(.label),.window-head p:not(.label),.doors-feature p:not(.label),.assembly-head p:not(.label),.facade-feature p:not(.label),.workshop-title>p:not(.label),.machining-lead p:not(.label),.about-cover-copy,.care-feature p:not(.label),.company-principles p,.contact-title>p:not(.label){font-size:14px}}
@media(max-width:700px){.cover-copy h1{font-size:clamp(64px,17vw,86px)}.about-cover h1{font-size:clamp(68px,18vw,92px)}}
.home-quality>.photo{position:relative}.home-quality>.photo img{position:absolute;inset:0}

/* Documentos legales: acceso desde el pie, lectura editorial. */
.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a:hover{text-decoration:underline}.form-privacy-summary{font-size:11px;color:var(--muted);margin:18px 0;max-width:65ch}.legal-cover{padding:40px var(--pad) 32px;background:var(--paper)}.legal-cover h1{font-size:clamp(55px,6.2vw,90px);max-width:22ch}.legal-cover>p:not(.label){margin-top:16px;font-size:15px}.legal-cover .legal-date{font-size:11px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(35px,6vw,95px);padding:40px var(--pad) 55px;align-items:start}.legal-index{position:sticky;top:112px;display:grid;gap:14px;font-size:12px;line-height:1.5}.legal-index a:hover{text-decoration:underline;color:var(--deep)}.legal-copy section+section{margin-top:30px}.legal-copy h2{font-size:32px;line-height:1.1;margin-bottom:14px}.legal-copy p{font-size:15px;line-height:1.8;max-width:72ch}.legal-copy a{color:var(--deep);text-decoration:underline}.legal-copy strong{font-weight:750}@media(max-width:700px){.legal-cover{padding:30px var(--pad)}.legal-cover h1{font-size:58px}.legal-layout{grid-template-columns:1fr;gap:30px;padding:28px var(--pad) 40px}.legal-index{position:static;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:11px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:30px}.legal-copy p{font-size:14px}.footer-legal{gap:10px 18px}.form-privacy-summary{font-size:11px}}

/* El nombre comercial conserva su capitalización incluso dentro de etiquetas. */
.brand-name{text-transform:none}

/* Encuadres adaptados a las fotografías de taller, oficina y obra. */
.cover-image [data-photo="taller-01"] img{object-position:45% 52%}
.workshop-cover>[data-photo="taller-02"] img{object-position:50% 43%}
.about-cover>[data-photo="taller-01"] img{object-position:50% 48%}
.home-quality>[data-photo="medicion"] img{object-position:50% 65%}
.solution-panel>[data-photo="fachada"] img{object-position:50% 58%}
.solution-panel>[data-photo="panoramica"] img{object-position:40% 54%}
.doors-feature>[data-photo="instaladores"] img,.detail-gallery>[data-photo="instaladores"] img{object-position:50% 45%}
.assembly-images>[data-photo="obra-05"] img{object-position:50% 31%}
.care-feature>[data-photo="oficina"] img,.contact-aside>[data-photo="oficina"] img{object-position:50% 55%}
.portfolio-photo{margin:0;position:relative}.portfolio-photo .photo{height:360px}.portfolio-photo img{object-position:50% 61%}.portfolio-photo figcaption{position:absolute;bottom:0;left:0;padding:12px var(--pad);background:var(--ink);color:#fff;font-size:11px}
@media(max-width:700px){.cover-image [data-photo="taller-01"] img{object-position:50% 54%}.workshop-cover>[data-photo="taller-02"] img{object-position:50% 48%}.about-cover>[data-photo="taller-01"] img{object-position:50% 49%}.doors-feature>[data-photo="instaladores"] img{object-position:50% 50%}.portfolio-photo .photo{height:290px}.portfolio-photo img{object-position:45% 58%}.portfolio-photo figcaption{font-size:10px;padding:10px var(--pad)}}
.solution-panel>[data-photo="andamio"] img{object-position:50% 15%}

/* Portada: conservar el formato actual y encuadrar fachada y equipo. */
.cover-image [data-photo="portada-fachada"] img{object-position:50% 100%}
