
:root{--header-height:82px}html{scroll-behavior:auto;scroll-snap-type:y mandatory;scroll-padding-top:var(--header-height)}header{height:var(--header-height);gap:18px}header nav{font-size:12px;gap:12px}header .brand-logo{max-width:145px}main>section{height:calc(100dvh - var(--header-height));min-height:0;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overscroll-behavior-y:contain;position:relative;padding:30px 5% 34px;scrollbar-width:thin}.section-head{margin-bottom:20px;gap:22px}.section-head h2{font-size:clamp(30px,3.7vw,52px);margin-bottom:10px}.section-head p{font-size:15px}.eyebrow{margin-bottom:12px}main>.hero{padding:0}.hero-image{min-height:0}.hero-copy{padding:40px 8%;align-self:center}.hero h1{font-size:clamp(50px,5.5vw,86px)}.hero-bottom{padding:12px 4%}.hero .actions{margin:22px 0}.hero .tech{margin-top:20px}.steps button{padding:10px}.steps button small{font-size:11px}.phase-icon{width:35px;height:35px}.step-detail{padding:12px 18px;margin-bottom:18px}.service-grid{gap:18px;margin-top:18px}.service{position:relative;padding:24px;min-height:255px;isolation:isolate;overflow:hidden}.service:before{content:"";position:absolute;inset:0;z-index:-2}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10191ff0,#10191fb0 50%,#10191f20);z-index:-1}.development-scene:before{background-image:url('assets/referencia-misana.png');background-size:698% 559%;background-position:71.7% 25.4%}.fabrication-scene:before{background:url('assets/factory.jpg') center/cover}.service h2{font-size:36px}.service>p:not(.eyebrow){max-width:320px;font-size:14px}.service ul{font-size:13px;columns:2;max-width:370px;margin:10px 0 16px}.service .btn{padding:10px 16px;min-height:40px}.factory-layout{grid-template-columns:1fr 1fr;gap:26px}.factory-layout>img{height:330px;object-fit:cover}.cap-list summary{padding:12px 0}.cap-list p{font-size:14px}.benefits{margin-top:20px}.solutions{background:#17242b;color:#f5f6f7;background-image:linear-gradient(110deg,#17242bf5,#17242bf0),url('assets/pcb.jpg');background-size:cover}.solutions .section-head p{color:#bbc8cf}.solution-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.solution-card{padding:20px 16px;background:#26343be8;border:1px solid #ffffff1c;border-top:2px solid var(--red)}.solution-card h3{font-size:21px}.solution-card p{font-size:14px}.concept-sketch{color:#ff6978;background:radial-gradient(ellipse at center,#dd142822,transparent 70%);margin:-8px -4px 18px}.concept-sketch svg{width:100%;height:auto;display:block}.towerwind-screen{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:38px;color:white;background:linear-gradient(120deg,#10191f,#26343b)}.tower-copy h2{font-size:clamp(42px,5vw,76px)}.tower-copy>p{max-width:430px}.tower-copy .btn.outline{color:white;border-color:#ffffff60}.tower-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tower-photos figure{margin:0}.tower-photos img{width:100%;height:340px;object-fit:contain;background:#dde4e7;padding:12px;box-shadow:0 16px 40px #0005}.tower-photos figcaption{font-size:11px;letter-spacing:.1em;padding-top:18px}.projects{background:linear-gradient(115deg,#12232b,#31444e)}.project-grid{grid-template-columns:repeat(3,1fr);gap:12px}.project-card{padding-top:12px}.project-card>.fitted-product-photo{height:95px}.project-card>div{padding:12px 18px}.project-card h3{font-size:17px}.project-card .eyebrow{margin-bottom:6px}.project-card p:not(.eyebrow){font-size:12px;margin:5px 0}.project-card .card-link{padding-top:7px;margin-top:8px}.projects .filters{margin-bottom:14px}.projects .filters button{padding:8px 12px}.store{background:linear-gradient(120deg,#dce4e8,#f2f4f5);padding-top:30px}.shop-controls{padding:12px 18px}.catalog{grid-template-columns:repeat(3,1fr);gap:20px}.product{background:linear-gradient(135deg,#d5dfe4,#f2f4f5);border:1px solid #bccbd3;position:relative;box-shadow:0 8px 28px #15242d14}.product-image{height:180px!important;background:radial-gradient(ellipse at center,#f4f7f9,#b9cbd5)!important;border-bottom:1px solid #bdcdd5!important;padding:12px!important}.product-image .fitted-product-photo{height:150px;background:transparent;filter:drop-shadow(0 12px 9px #21313d35)}.product h3{font-size:19px;min-height:48px}.product>.category{margin-top:12px}.product .price{margin:9px 24px 12px;font-size:24px}.product-summary{display:none}.product>.product-view{min-height:25px;margin-bottom:4px}.product>.product-add{margin-bottom:14px}.shop-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px 0}.shop-pages button{min-height:34px;padding:3px 18px}.shop-pages button:disabled{opacity:.3;cursor:default}.cart-dock{position:fixed;right:22px;bottom:20px;z-index:25;color:white;background:#dd1428;border:1px solid #ff6473;padding:14px 22px;box-shadow:0 8px 25px #0004;font-weight:700}.cart-dock span{display:inline-block;margin-left:10px;border-radius:50%;min-width:24px;background:white;color:#dd1428}#cart-feedback{position:fixed;right:22px;bottom:82px;max-width:330px;background:#17242b;color:white;padding:14px 18px;z-index:26;opacity:0;pointer-events:none;transition:opacity .2s}#cart-feedback.visible{opacity:1}dialog{z-index:50;max-height:85dvh;overflow:auto}.company{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#edf1f5ef,#edf1f5df),url('assets/pcb.jpg') center/cover}.company>div{max-width:640px}.company h2{font-size:clamp(42px,5vw,72px)}main>.contact{display:flex;align-items:center;justify-content:space-between;padding:6%;background:#ce1023}.contact h2{font-size:clamp(44px,5vw,74px)}.screen-position{position:fixed;left:18px;bottom:16px;font-size:11px;color:#78858d;z-index:12;background:#ffffffda;padding:3px 8px;pointer-events:none}footer{scroll-snap-align:start}button:focus-visible,a:focus-visible{outline:3px solid #ff6978;outline-offset:4px}@media(max-width:1100px){header nav{gap:8px;font-size:11px}.solution-grid{grid-template-columns:repeat(3,1fr)}.concept-sketch{max-width:140px}.factory-layout>img{height:300px}}@media(max-width:760px){:root{--header-height:72px}header nav{font-size:15px}.hero-copy{padding:25px 7%}.hero h1{font-size:48px}.hero-image{min-height:230px}.hero{grid-template-columns:1fr}.hero .tech{margin-top:12px}.hero-bottom{display:none}.service-grid,.factory-layout,.towerwind-screen{grid-template-columns:1fr}.service ul{columns:1}.steps{overflow-x:auto}.steps button{min-width:100px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card h3{font-size:18px}.solution-card p{font-size:13px}.tower-photos img{height:220px}.tower-copy h2{font-size:40px}.project-grid{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr}.product-image{height:200px!important}.product-image .fitted-product-photo{height:160px}.store .section-head h2{font-size:32px}.shop-controls{gap:12px}.product h3{min-height:0}.contact{flex-direction:column;justify-content:center!important;align-items:flex-start!important;gap:24px}.cart-dock{padding:10px 16px;right:12px;bottom:12px}.screen-position{left:8px;bottom:12px}main>section{padding:25px 6% 55px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V8 — estructura y composición fieles a la referencia PNG. */
html{scroll-snap-type:y mandatory}main>section{max-width:none;padding:clamp(18px,3vh,32px) 4.5%;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}main>.hero{display:grid;padding:0;grid-template-rows:1fr auto}.hero-copy{padding:30px 10%}.hero-copy h1{font-size:clamp(50px,6vw,90px)}.hero-image{height:100%}.hero .hero-bottom{min-height:40px}.hero-features{top:38%;font-size:13px;gap:13px}.section-head{flex-shrink:0;margin:0 0 18px}.section-head h2{font-size:clamp(30px,3.5vw,52px)}#proceso{overflow-y:auto}.steps{margin-top:0;flex-shrink:0;gap:8px}.steps:before{top:29px}.steps button{padding:5px 5px 12px}.steps button .phase-icon{width:48px;height:48px;margin-bottom:12px!important}.step-detail{min-height:70px;padding:10px 18px;margin:8px 0;flex-shrink:0}.step-detail>span{font-size:35px}.step-detail h3{font-size:18px}.step-detail p{font-size:13px}.service-grid{flex:1;min-height:240px;margin-top:12px}.service{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.service h2{font-size:clamp(30px,3vw,45px);margin:0 0 12px}.service .eyebrow{margin-bottom:9px}.service ul{list-style:none;padding:0;border-left:1px solid #ffffff40;padding-left:12px;margin:8px 0 14px;line-height:1.8}.service .btn{align-self:flex-start}.development-scene:before{background-size:698% 559%;background-position:71.7% 25.4%}.service:after{background:linear-gradient(90deg,#081118ef,#081118aa 55%,#08111818)}.production-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;flex:1;min-height:220px;align-content:center}.production-card{padding:0;border:1px solid #d2d8dc;background:#f2f4f4}.production-card summary{list-style:none;cursor:pointer}.production-card summary::-webkit-details-marker{display:none}.production-photo{display:block;height:clamp(145px,26vh,270px);background-size:cover;background-position:center}.production-photo-1{background-position:25% 50%}.production-photo-2{background-position:65% 50%}.production-photo-4{background-position:20% 50%}.production-title{display:grid;grid-template-columns:1fr auto;padding:14px 12px;font-size:13px;font-weight:700;min-height:76px}.production-title b{grid-column:1/-1;color:var(--red);font-size:18px;margin-bottom:5px}.production-title>span{color:var(--red);font-size:19px}.production-card p{font-size:12px;padding:0 12px 12px;margin:0}.capacity-band{display:grid;grid-template-columns:.75fr 2fr;background:linear-gradient(110deg,#101b23ef,#101b23cc),url('assets/pcb.jpg') center/cover;color:white;padding:22px 26px;gap:26px;margin-top:18px}.capacity-band .eyebrow{color:#f3f4f5;font-size:11px}.capacity-band h3{font-size:23px;margin:0}.capacity-items{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.capacity-items>span{font-size:25px;color:#ff7884}.capacity-items b{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#e5ecef;font-weight:500}.towerwind-screen{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:30px;background:radial-gradient(ellipse at 80% 60%,#344450,#121d24 65%)}.tower-copy{align-self:center}.tower-copy .lead{font-size:22px}.tower-specs{display:flex;gap:20px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:17px 0;color:#ff6779}.tower-specs b{display:block;font-size:13px;font-weight:500;color:white;margin-top:5px}.technical-board{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#40525b77,transparent 70%)}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black,transparent 75%);z-index:-1}.led-cutout{width:72%;max-height:calc(100dvh - 180px);object-fit:contain;filter:drop-shadow(12px 20px 15px #0008)}.technical-label{position:absolute;font-size:10px;letter-spacing:.08em;color:#e6edf1;padding:6px;border-bottom:1px solid #ff4b61;background:#17232bbb}.label-sound{top:30%;left:0}.label-led{top:70%;right:0}.label-control{bottom:12%;left:0}.board-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:.15em;color:#899da8}.projects{background:linear-gradient(110deg,#17232bef,#17232bf7),url('assets/pcb.jpg') center/cover}.projects .project-grid{flex:1;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));min-height:300px}.project-card{display:grid;grid-template-columns:.75fr 1fr;align-items:center;padding:12px;background:#e7ecef;color:#16252f!important}.project-card>.fitted-product-photo{width:100%;max-width:100%;height:clamp(100px,16vh,180px);background:#dce5e9}.project-card>div{background:transparent;padding:10px 12px}.project-card .eyebrow{color:var(--red);font-size:10px}.project-card h3{font-size:18px}.project-card p:not(.eyebrow){color:#536771}.project-card .card-link{color:var(--red);border-color:#b6c7d0}.project-caption{margin-top:12px}.store .section-head{margin-bottom:0}.shop-controls{margin:12px 0 0}.store #shop-results{margin:10px 0}.store .catalog{flex:1;min-height:300px;align-items:stretch}.store .product{min-height:0}.store .product-image{flex:1;min-height:120px;height:auto!important}.store .product-image .fitted-product-photo{height:clamp(110px,22vh,220px)}.store .product h3{font-size:19px}.store .product .product-add{margin-top:auto}.store .muted{font-size:11px;margin-bottom:0}.shop-pages{margin:10px 0}.company{display:flex;background:linear-gradient(120deg,#eef1f4,#dce4e8);justify-content:space-between}.company>div{max-width:none}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-bottom:1px solid #bdcbd1;padding-bottom:18px}.company-intro h2{font-size:clamp(32px,4vw,55px);margin-bottom:0}.company-intro p{font-size:15px;margin-bottom:10px}.company-solutions{flex:1;display:flex;flex-direction:column;padding-top:18px}.company-solutions .section-head{margin-bottom:14px}.company-solutions .section-head h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;margin-bottom:0}.company-solutions .section-head p{font-size:13px}.company-solutions .solution-grid{flex:1;grid-template-columns:repeat(5,1fr)}.company-solutions .solution-card{padding:18px 14px}.company-solutions .solution-card h3{font-size:18px}.company-solutions .solution-card p{font-size:12px}.company-solutions .concept-sketch{max-width:150px;margin:0 auto 12px}.company-solutions .actions{margin:14px 0 0}.company-solutions .btn{padding:9px 16px;min-height:38px}main>.contact{display:flex;flex-direction:column;justify-content:space-between!important;padding:0;gap:0;background:#c81026}.contact-main{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;padding:32px 5%;flex:1;background:linear-gradient(110deg,#bd071df5,#dd1428d0)}.contact-main>div:first-child>p{max-width:550px}.contact-main h2{font-size:clamp(38px,4.5vw,70px)}.contact-main .lead{font-size:22px}.contact-main .actions{flex-wrap:wrap}.contact-idea{background:none;border:0;color:white;text-decoration:underline;text-underline-offset:4px;font-weight:600}.contact-scene{align-self:stretch;display:flex;flex-direction:column;min-height:230px;border:1px solid #ffffff30;background:#0e1b22}.contact-scene-image{flex:1;background-image:url('assets/referencia-misana.png');background-size:698% 559%;background-position:71.7% 25.4%;min-height:180px}.contact-scene p{margin:0;padding:16px 20px;font-size:11px;letter-spacing:.12em}.contact footer{width:100%;margin:0;padding:24px 5% 14px;background:#101b22;flex-shrink:0}.contact footer>div p,.contact footer a{font-size:12px}.contact footer .brand-logo{width:150px}.contact .footer-bottom{padding-top:12px;margin-top:14px}.contact .contact-circuit{left:0;right:auto;opacity:.15;z-index:0}.contact-main, .contact footer{z-index:1}.contact footer .btn{font-size:12px}.tower-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.tower-detail-layout .technical-board{background:#17242b;border-radius:4px;min-height:380px}.tower-detail-layout .led-cutout{max-height:380px}.tower-detail-layout>div:last-child{align-self:center}#towerwind-dialog{max-width:1000px;width:94%;border-top:4px solid var(--red)}#towerwind-dialog h2{margin-bottom:10px}.screen-position{bottom:10px}.cart-dock{bottom:10px;padding:10px 18px}
@media(max-width:1050px){.production-strip{gap:8px}.production-title{font-size:11px;padding:10px}.capacity-band{grid-template-columns:1fr}.capacity-band h3{font-size:19px}.capacity-band>div:first-child{display:flex;gap:25px}.project-card{grid-template-columns:1fr}.project-card>.fitted-product-photo{height:100px}.company-solutions .solution-grid{grid-template-columns:repeat(3,1fr)}.contact-main{gap:20px}.contact footer{padding:18px 5%}}@media(max-width:760px){main>section{padding:22px 5% 50px}.service-grid{flex:none}.production-strip{grid-template-columns:repeat(2,1fr)}.production-photo{height:140px}.capacity-items{grid-template-columns:repeat(3,1fr)}.towerwind-screen{display:flex}.technical-board{min-height:380px}.led-cutout{max-height:350px}.company-intro{grid-template-columns:1fr;gap:15px}.company-solutions .solution-grid{grid-template-columns:1fr 1fr}.company-solutions .section-head{display:block}.company-solutions .concept-sketch{max-width:100px}.contact-main{grid-template-columns:1fr;padding:25px 6%}.contact-scene{min-height:210px}.contact-scene-image{min-height:180px}.contact footer{padding-bottom:60px}.tower-detail-layout{grid-template-columns:1fr}.projects .project-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.project-card>.fitted-product-photo{height:100px}.store .catalog{min-height:300px}.hero .hero-image{min-height:250px}.hero .hero-copy{padding:30px 8%}.capacity-band>div:first-child{display:block}.company-solutions .actions{margin-bottom:10px}}@media(max-height:700px) and (min-width:761px){.hero-copy h1{font-size:55px}.hero-copy>p{margin-bottom:12px}.hero-copy .lead{font-size:20px}.hero-copy .actions{margin:14px 0}.hero-copy .tech{font-size:10px}.service-grid{min-height:220px}.service{padding:16px 20px}.service ul{margin:5px 0 10px}.step-detail{min-height:60px}.service h2{font-size:31px}.service>p:not(.eyebrow){font-size:12px}.production-photo{height:145px}.capacity-band{padding:14px 20px}.tower-copy h2{font-size:48px}.tower-copy .lead{font-size:18px}.tower-copy p{font-size:14px}.company-intro h2{font-size:35px}.company-intro p{font-size:13px}.company-solutions .concept-sketch{max-width:100px}.company-solutions .solution-card{padding:12px}.contact-main{padding:20px 5%}.contact-main h2{font-size:43px}.contact-main p{font-size:13px}.contact-main .lead{font-size:18px}.contact-main .actions{margin:15px 0}.contact footer{padding:18px 5% 12px}}

/* V9 — comentarios visuales de Ricard. */
main>.hero{grid-template-columns:1fr 1.04fr;grid-template-rows:minmax(0,1fr) auto}.hero-copy{height:100%;align-self:stretch;max-width:none;width:100%;display:flex;flex-direction:column;justify-content:center;padding:5vh 10%;background:#f0f2f3;overflow:hidden}.hero-copy h1{font-size:clamp(68px,6.7vw,112px);line-height:1.01;margin:25px 0 30px}.hero-copy>.lead{font-size:clamp(24px,2.1vw,32px);max-width:500px}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-copy .actions{margin:32px 0}.hero-copy .tech{font-size:11px;letter-spacing:.08em;margin-top:10px}.hero-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #aeb9c1;padding-top:25px;margin-top:30px;font-size:12px;color:#4c5f6b}.hero-domains b{display:block;color:var(--red);font-size:16px;font-weight:500;margin-bottom:8px}.hero-circuit{width:100%!important;left:0;right:0;top:0;bottom:0;opacity:.4!important}.hero-circuit svg{width:100%;height:100%}.hero-image img{object-position:50% 45%}.hero-bottom{background:#e9edf0}.process-circuit{left:0;right:0;top:0;width:100%;height:100%;transform:none;opacity:.3}.development-scene:before{background:url('assets/development-workbench.png') center/cover!important}.fabrication-scene:before{background:url('assets/hero-manufacturing.png') center/cover!important}.service:after{background:linear-gradient(90deg,#081118ed,#08111880 60%,#08111815)}.production-strip{align-content:stretch;min-height:380px;gap:16px;flex:1;margin:20px 0}.production-card{display:flex;flex-direction:column;overflow:hidden;background:#e4e9ed;border:1px solid #cbd6dc;margin:0}.production-card-head{flex:1;display:flex;flex-direction:column}.production-photo{flex:1;height:auto;min-height:240px;background-position:center!important}.production-title{min-height:90px;padding:18px 14px;font-size:14px;display:block}.production-title b{display:block;font-size:20px}.production-card p{font-size:13px;line-height:1.5;padding:0 14px 18px;color:#516571;min-height:80px}.manufacturing-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;border-left:3px solid var(--red);background:#dbe3e8;margin-top:0}.manufacturing-invite .eyebrow{margin:0 0 5px;font-size:10px}.manufacturing-invite h3{font-size:22px;margin:0 0 7px}.manufacturing-invite p{font-size:13px;margin:0;color:#536771}.manufacturing-invite .btn{white-space:nowrap}.projects,.store{color:white;background:radial-gradient(ellipse at 80% 60%,#344450,#121d24 65%);background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px),radial-gradient(ellipse at 80% 60%,#344450,#121d24 65%);background-size:32px 32px,32px 32px,auto}.projects .section-head>p,.store .section-head p{color:#bfced7}.projects .filters{border-color:#ffffff28}.projects .project-grid{gap:20px}.project-card{background:linear-gradient(140deg,#314651cc,#1b2b36ee);border:1px solid #ffffff20;color:white!important;padding:20px;grid-template-columns:.95fr 1fr;position:relative;overflow:hidden}.project-card:before{content:'';position:absolute;top:0;left:0;width:42px;height:2px;background:var(--red)}.project-card>div{padding:12px 16px}.project-card>.fitted-product-photo{background:#aebec9;box-shadow:0 16px 28px #0005;max-height:200px;height:clamp(120px,18vh,220px);border:1px solid #ffffff30}.project-card .eyebrow{color:#ff7884}.project-card h3{font-size:21px}.project-card p:not(.eyebrow){color:#b5c6d0;font-size:13px}.project-card .card-link{color:white;border-color:#ffffff25}.store .shop-controls{background:#20323dda;border:1px solid #ffffff20}.store .shop-controls label{color:#adc0cb}.store .shop-controls input,.store .shop-controls select{color:white;border-bottom-color:#667d8d}.shop-controls select option{background:#20323d;color:white}.shop-controls input::placeholder{color:#92a8b5}.store #shop-results{color:#a7bbc7}.store #cart-open{background:#dd1428;border-color:#dd1428}.store .product{background:linear-gradient(130deg,#2d4452bb,#162632ee);border:1px solid #ffffff25;box-shadow:0 15px 35px #0004;color:#f5f7f9}.store .product-image{background:radial-gradient(ellipse at center,#667e8f,#243b49 75%)!important;border-bottom:1px solid #ffffff20!important}.store .product-image .fitted-product-photo{background:#bdcbd4;box-shadow:0 18px 30px #08111b77;filter:none;border:1px solid #ffffff30}.store .product>.category{color:#ff7884}.store .price small{color:#a9bfce}.store .product>.product-view{color:#d5e3eb;text-underline-offset:5px}.store .product>.product-add{background:#dd1428!important;border-color:#dd1428!important}.store .muted{color:#91a7b6}.store .shop-pages .btn{border-color:#7896a7;color:white;background:#ffffff05}.store .shop-pages .btn:hover{background:#dd1428}.company-solutions .solution-grid{align-items:stretch;min-height:0}.company-solutions .solution-card{display:flex;flex-direction:column;padding:22px 16px;min-height:0;background:linear-gradient(150deg,#314852,#1b2e39);border:1px solid #a7b6bf;border-top:2px solid #dd1428}.company-solutions .solution-card h3{font-size:21px;min-height:50px;margin-bottom:18px}.company-solutions .solution-card>p:not(.eyebrow){font-size:14px;line-height:1.55;flex:1;margin-bottom:20px}.company-solutions .solution-card>.eyebrow{min-height:33px;margin-bottom:14px}.company-solutions .concept-sketch{width:100%;max-width:180px;margin-bottom:22px;min-height:120px}.solution-detail{border-top:1px solid #ffffff25;padding-top:14px;font-size:12px;color:#cad8e1}.solution-detail>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff7884}.company-solutions .solution-detail p{font-size:12px;margin:8px 0 16px;color:#c1d2de}.solution-consult{color:white;text-align:left;font-size:12px;line-height:1.4;padding:12px 0 0;border:0;border-top:1px solid #ffffff25;background:transparent;margin-top:auto}.solution-consult:hover{color:#ff7884}.company-solutions .actions{display:none}.contact-main{background:radial-gradient(ellipse at 85% 50%,#344a58,#13232e 65%);color:white;border-top:3px solid var(--red)}.contact-main .eyebrow{color:#ff7884}.contact-main .btn.white{background:#dd1428;border-color:#dd1428;color:white}.contact-scene{position:relative;overflow:hidden;border:1px solid #ffffff25;background:#172b38;box-shadow:0 20px 45px #0005}.contact-scene-image{background:url('assets/development-workbench.png') center/cover;min-height:280px}.contact-scene-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10222cee 30%);padding:70px 24px 25px}.contact-scene-label>span{display:block;font-size:10px;letter-spacing:.12em;color:#ff7b88;margin-bottom:12px}.contact-scene-label b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;line-height:1.1;font-weight:600}.contact footer .brand{background:transparent!important;padding:0}.contact footer .brand-logo{width:180px;max-width:100%;background:transparent}.contact .contact-circuit{color:#e85568}.hero-copy .btn{white-space:nowrap}@media(max-width:1050px){.project-card{grid-template-columns:1fr;gap:10px}.project-card>.fitted-product-photo{height:120px}.project-card>div{padding:8px}.production-strip{gap:10px}.production-title{font-size:12px;padding:14px 10px}.company-solutions .solution-card{padding:18px 14px}.company-solutions .concept-sketch{min-height:100px;max-width:140px}.company-solutions .solution-card>p:not(.eyebrow){font-size:13px}}@media(max-width:760px){main>.hero{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,1fr)}.hero-copy{padding:32px 9%}.hero-copy h1{font-size:55px}.hero-domains{gap:12px;padding-top:16px;margin-top:18px;font-size:10px}.hero-domains b{font-size:13px}.hero-copy .actions{margin:22px 0}.hero-image{min-height:260px}.hero .hero-bottom{display:none}.production-strip{min-height:0}.production-photo{min-height:210px}.production-card p{min-height:70px}.manufacturing-invite{display:block}.manufacturing-invite .btn{margin-top:15px}.projects .project-grid{gap:12px}.project-card{padding:12px}.project-card h3{font-size:18px}.project-card p:not(.eyebrow){font-size:12px}.company-solutions .solution-card h3{font-size:18px;min-height:48px}.company-solutions .concept-sketch{min-height:85px;max-width:130px}.contact-scene-image{min-height:300px}.hero-copy>.lead{font-size:24px}.contact footer .brand-logo{width:160px}}@media(max-height:750px) and (min-width:761px){.hero-copy h1{font-size:clamp(55px,5.4vw,76px);margin:15px 0 22px}.hero-copy>.lead{font-size:23px}.hero-domains{margin-top:16px;padding-top:16px}.hero-copy .actions{margin:20px 0}.production-strip{min-height:280px}.production-photo{min-height:140px}.production-title{min-height:76px}.production-card p{font-size:12px;min-height:65px}.company-solutions .concept-sketch{min-height:65px;max-width:100px;margin-bottom:8px}.company-solutions .solution-card{padding:16px 12px}.company-solutions .solution-card h3{font-size:18px;min-height:43px;margin-bottom:10px}.company-solutions .solution-card>p:not(.eyebrow){font-size:12px;margin-bottom:12px}.solution-detail{padding-top:8px}.company-solutions .solution-detail p{margin:4px 0 9px}.company-solutions .solution-card>.eyebrow{min-height:24px;font-size:9px}.contact-scene-image{min-height:230px}.project-card{padding:15px}.project-card h3{font-size:18px}}

/* V10 — Productos presenta familias; Tienda contiene artículos y compra. */
header{background:#f0f2f3;border-bottom-color:#c9d2d7;transition:background .2s,color .2s}header .brand{background:transparent;padding:0}header.header-dark{background:#13232d;color:#e6eef4;border-bottom:1px solid #ffffff20}header.header-dark nav a.current,header.header-dark nav a:hover{color:#ff7884}header.header-dark .menu{color:#e6eef4}header.header-dark nav.open{background:#13232d}header.header-dark .brand-logo{width:145px}.projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.family-card{display:grid;grid-template-columns:1.05fr 1fr;padding:14px;gap:12px;min-height:0;align-items:center}.family-photo{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center,#677f8e70,transparent 70%)}.family-photo img{position:relative;width:88%;height:clamp(145px,20vh,250px);padding:0;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal;filter:drop-shadow(10px 16px 13px #0009);z-index:1}.family-reticle{position:absolute;inset:8px;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:22px 22px;border:1px solid #ffffff12;z-index:0}.family-reticle:before{content:'';position:absolute;left:0;top:0;width:25px;height:25px;border-left:1px solid #ff6375;border-top:1px solid #ff6375}.family-reticle:after{content:'';position:absolute;right:0;bottom:0;width:25px;height:25px;border-right:1px solid #ff6375;border-bottom:1px solid #ff6375}.family-photo-label{position:absolute;bottom:7px;left:12px;right:12px;font-size:7px;letter-spacing:.08em;text-align:center;color:#adc2ce;z-index:2}.family-card>div:last-child{padding:8px}.family-card h3{font-size:24px}.family-card .eyebrow{font-size:9px;line-height:1.5}.family-card p:not(.eyebrow){font-size:13px}.project-grid.single-family{grid-template-columns:1fr;grid-template-rows:1fr;max-height:65vh}.single-family .family-card{grid-template-columns:1fr 1fr;padding:30px}.single-family .family-photo img{height:clamp(220px,40vh,460px);width:80%}.single-family .family-card>div:last-child{padding:30px;max-width:430px}.single-family h3{font-size:48px}.single-family p:not(.eyebrow){font-size:20px}.family-model{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ccd5db}.family-model span{font-weight:600}.outlet-access{display:flex;justify-content:space-between;gap:20px;border:1px solid #ffffff25;padding:12px 18px;margin-top:12px;background:#20323d;font-size:13px}.outlet-access>span{color:#adc2ce}.outlet-access>a{font-weight:600;color:#ff7884}.store .product-image{position:relative;background:radial-gradient(ellipse at center,#566f8170,#142b3800 72%)!important;overflow:hidden}.store .product-image>img{width:80%;height:clamp(185px,26vh,320px);object-fit:contain;position:relative;mix-blend-mode:normal;filter:drop-shadow(12px 20px 15px #0008);padding:0;background:transparent}.store .product-image:before{content:'';position:absolute;inset:16px;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:28px 28px;border:1px solid #ffffff20}.store .product-image:after{content:'MISANA / EQUIPO';position:absolute;bottom:14px;left:20px;font-size:8px;letter-spacing:.16em;color:#adc2ce}.store .shop-controls{margin-top:10px}.real-product[src$='cutout.png'],.real-product[src$='sin-fondo.png']{background:radial-gradient(ellipse at center,#547084,#172e3c)!important;padding:20px;height:350px}.store .product-image img[src$='sin-fondo.png']{max-height:300px}.projects .filters{flex-shrink:0}.store .section-head h2{font-size:48px}@media(max-width:1050px){.family-card{grid-template-columns:1fr}.family-photo{min-height:140px}.family-photo img{height:150px}.family-card h3{font-size:21px}.family-card>div:last-child{padding:8px}.family-photo-label{font-size:6px}}@media(max-width:760px){.projects .project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.family-photo{min-height:160px}.family-card{gap:6px;padding:12px}.family-card h3{font-size:20px}.family-card p:not(.eyebrow){font-size:12px}.single-family .family-card{grid-template-columns:1fr;padding:20px}.project-grid.single-family{max-height:none}.single-family .family-card>div:last-child{padding:20px}.single-family h3{font-size:35px}.single-family p:not(.eyebrow){font-size:16px}.outlet-access{flex-direction:column;gap:8px}.family-model{flex-direction:column;align-items:flex-start;gap:10px}.store .section-head h2{font-size:35px}}

.store .product-image>img[style*='polygon']{width:92%;height:clamp(190px,29vh,350px);object-fit:contain}.family-photo img[style*='polygon']{width:105%;height:clamp(175px,23vh,290px);mix-blend-mode:normal;filter:drop-shadow(10px 16px 13px #0009)}

/* V11: Equipos con tarjetas grandes; Outlet independiente. */
.projects .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:20px;flex:1;min-height:380px}.equipment-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;background:#20323d;border:1px solid #ffffff20;padding:12px 18px;margin:10px 0 16px}.equipment-controls label{font-size:12px;color:#adc2ce}.equipment-controls input,.equipment-controls select{display:block;width:100%;border:0;border-bottom:1px solid #678190;padding:7px 0;color:white;background:transparent}.equipment-controls select option{background:#20323d}.equipment-controls input::placeholder{color:#91aab8}.projects .filters{margin-bottom:0}.projects .product{background:linear-gradient(130deg,#2d4452bb,#162632ee);border:1px solid #ffffff25;color:white;padding:0;box-shadow:0 15px 35px #0004}.projects .product-image,.store .product-image{height:auto!important;min-height:220px;flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#5b798370,#172d39 75%)!important;border-bottom:1px solid #ffffff20!important}.projects .product-image img,.store .product-image>img{width:88%;height:clamp(210px,30vh,380px);max-height:380px;object-fit:contain;position:relative;padding:0;background:transparent;mix-blend-mode:normal;filter:drop-shadow(12px 20px 15px #0008);clip-path:none!important}.projects .product-image:before{content:'';position:absolute;inset:16px;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:28px 28px;border:1px solid #ffffff20}.projects .product>.category{color:#ff7884;margin:16px 24px 0;font-size:11px}.projects .product h3{font-size:22px;margin:10px 24px 0;min-height:52px}.projects .product .price{margin:14px 24px;font-size:27px}.projects .price small{color:#a9bfce}.projects .product>.product-view{color:#d5e3eb;background:transparent!important;min-height:32px}.projects .product>.product-add{background:#dd1428!important;border-color:#dd1428!important}.projects .shop-pages .btn{color:white;border-color:#7896a7;background:#ffffff05}.projects .project-caption{margin-top:5px;font-size:11px}.presentation-note{margin:0 24px 5px!important;font-size:10px;color:#91a7b7}.projects .product h3,.store .product h3{overflow-wrap:anywhere}.projects .product>.product-add,.store .product>.product-add{margin-top:auto}.store .product-image img{max-width:92%;height:clamp(200px,29vh,350px)}.photo-caption{font-size:11px;color:#657b8b}.projects .section-head{margin-bottom:10px}.projects .section-head>p{max-width:520px}.real-product{max-height:350px;max-width:100%;object-fit:contain}@media(max-width:760px){.projects .project-grid{grid-template-columns:1fr;min-height:420px}.equipment-controls{grid-template-columns:1fr;gap:12px}.projects .product-image{min-height:240px}.projects .product-image img{height:270px}.projects .filters{overflow-x:auto;white-space:nowrap}.projects .product h3{min-height:0}.presentation-note{margin-bottom:9px!important}}@media(max-height:750px) and (min-width:761px){.projects .project-grid{min-height:300px}.projects .product-image,.store .product-image{min-height:160px}.projects .product-image img,.store .product-image>img{height:200px}.equipment-controls{padding:8px 16px;margin:8px 0}.projects .product h3,.store .product h3{font-size:18px;min-height:43px}.projects .product .price{margin:10px 24px;font-size:24px}}

.photo-missing{position:absolute;bottom:35px;color:#d0dfe8;font-size:12px;background:#172d39;padding:5px 12px;z-index:2}
