.hero-object img{height:auto;aspect-ratio:auto;object-fit:contain}.service-index{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 28px}.service-index a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;border:1px solid #deded9;border-radius:13px;font-size:11px;background:#fafaf8;transition:.2s}.service-index a:hover{background:#ffc400;border-color:#ffc400}.service-index span{color:#777}.sculpture.photo{padding:0;min-height:440px}.sculpture.photo img{width:100%;height:100%;object-fit:cover}.sculpture.photo small{background:#fff9;padding:6px 9px;border-radius:50px;bottom:15px;right:15px}.trophy-art img{width:100%;height:100%;object-fit:contain}.trophies{background:#faf9f6}.corporate{background:#f6f6f6}.brand-sheets{position:relative;width:80%;height:150px}.brand-sheets>div{position:absolute;width:83%;height:120px;top:8px;left:0;background:#252525;color:#fff;transform:rotate(-9deg);box-shadow:5px 10px 16px #0002;border-radius:5px;padding:22px}.brand-sheets>div:last-child{top:40px;left:50px;background:#ffc400;color:#252525;transform:rotate(9deg)}.brand-sheets b{font-size:21px;letter-spacing:-.04em}.brand-sheets small{display:block;font-size:8px;margin-top:10px;letter-spacing:.1em}.material-library{padding-top:25px}.material-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.material-tile{border:1px solid var(--line);border-radius:17px;padding:23px}.material-tile i{height:6px;width:34px;background:#ffc400;display:block;margin-bottom:28px}.material-tile:nth-child(2) i{background:#b3926b}.material-tile:nth-child(3) i{background:#d4b58e}.material-tile:nth-child(4) i{background:#444}.material-tile h3{font-size:20px;margin:0 0 12px}.material-tile p{font-size:11px;color:#777;margin:0;line-height:1.8}.filament-box{background:#f4f4f1;border-radius:25px;padding:38px;margin-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.filament-box h3{font-size:29px;line-height:1.15;margin:15px 0}.filament-box>div>p{font-size:12px;color:#777;max-width:340px}.filament-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.filament-controls button{border:1px solid #ccc;background:#fff;border-radius:50px;padding:9px 14px;font-size:11px;cursor:pointer}.filament-controls button[aria-pressed=true]{background:#ffc400;border-color:#ffc400}.filament-detail{background:#fff;padding:25px;border-radius:16px;min-height:183px}.filament-detail h4{font-size:22px;letter-spacing:-.04em;margin:0 0 12px}.filament-detail p{font-size:12px;line-height:1.8;color:#666;margin:0 0 15px}.industry-tags{display:flex;flex-wrap:wrap;gap:6px}.industry-tags span{font-size:9px;background:#eee;padding:7px 10px;border-radius:50px}.source-link{font-size:9px;color:#777;display:inline-block;margin-top:16px;text-decoration:underline}.location{padding-top:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;margin-bottom:35px}.location h2{font-size:43px}.location address{font-style:normal;font-size:16px;line-height:1.8;margin:24px 0}.location iframe{width:100%;height:340px;border:0;display:block;border-radius:23px;background:#eee}.location a{font-size:12px;font-weight:600}.location .small-note{margin-top:15px!important}.contact{margin-bottom:60px}
@media(max-width:1000px){.service-index{grid-template-columns:repeat(3,1fr)}.filament-box{gap:28px;padding:30px}.location{gap:30px}.material-tile{padding:20px}}
@media(max-width:700px){.hero-object img{aspect-ratio:auto;height:auto;object-fit:contain}.service-index{grid-template-columns:repeat(2,1fr);gap:7px}.service-index a{padding:14px 12px;font-size:10px}.sculpture.photo{min-height:290px;max-height:360px}.material-tiles{grid-template-columns:1fr 1fr;gap:10px}.material-tile h3{font-size:18px}.material-tile{padding:20px}.material-tile i{margin-bottom:19px}.filament-box{grid-template-columns:1fr;gap:17px;padding:25px}.filament-box h3{font-size:29px}.filament-detail{padding:21px}.location{grid-template-columns:1fr;gap:27px;padding-top:0}.location h2{font-size:38px}.location address{font-size:14px;margin:20px 0}.location iframe{height:300px}.brand-sheets b{font-size:18px}}

.hero-object{margin:30px 0}.hero-actions{margin-bottom:0}.technical-download{padding:22px;background:#fff;border:1px solid #e0dfd8;border-radius:17px;margin-bottom:25px}.technical-download .eyebrow{font-size:8px}.technical-download h4{font-size:23px;line-height:1.15;letter-spacing:-.04em;margin:13px 0}.technical-download p{font-size:11px;line-height:1.8;color:#777}.download-link{display:flex;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid #e7e7e1;padding-top:15px;margin-top:15px}.technical-fields{padding:16px 0 24px;margin-bottom:15px;border-top:1px solid #d8d8d0}.technical-fields summary{font-size:11px;cursor:pointer;font-weight:600;margin-bottom:20px}.technical-fields summary span{float:right}.dimension-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.technical-fields .small-note{font-size:9px!important}@media(max-width:700px){.hero-object{margin:24px 0 20px}.hero{padding-top:36px}.hero h1{font-size:53px;margin:20px 0}.object-caption{font-size:6px}.hero-intro{font-size:13px}.hero-actions{margin-top:23px}.technical-download{padding:20px}}

.whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;background:#196b47;color:white;padding:13px 19px;border-radius:60px;box-shadow:0 5px 22px #0002;font-size:12px;font-weight:600}.whatsapp-float svg{width:24px;height:24px}.whatsapp-float:hover{background:#145b3c}@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;padding:12px 15px;font-size:11px}}
/* Archivo visual de productos */
[hidden]{display:none!important}.gallery-preview{width:100%;margin-top:28px}.service-feature{flex-wrap:wrap}.service-feature>.gallery-preview{grid-column:1/-1}.gallery-preview-images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-preview-images button{padding:0;border:0;border-radius:14px;overflow:hidden;background:#eee;cursor:pointer}.gallery-preview-images img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .3s}.gallery-preview-images button:hover img{transform:scale(1.04)}.gallery-open{display:block;width:100%;text-align:left;background:none;color:inherit;padding:17px 0;border:0;border-bottom:1px solid #8885;font:inherit;cursor:pointer}.gallery-open:hover{color:#9b7800}#portfolio-dialog{width:min(1180px,94vw);max-height:91vh;padding:30px;border:0;border-radius:24px;background:#f7f7f5;color:#242528}#portfolio-dialog::backdrop,#photo-dialog::backdrop{background:#0d1015bd;backdrop-filter:blur(8px)}.portfolio-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.portfolio-header h2{font-size:clamp(27px,4vw,48px);margin:12px 0}.portfolio-header p{color:#68686b;margin:0}.portfolio-header>button,#photo-close{border:0;background:#e8e8e5;width:42px;height:42px;border-radius:50%;font-size:30px;cursor:pointer;flex-shrink:0}.portfolio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.portfolio-tabs button{border:1px solid #d6d6d3;border-radius:22px;background:white;padding:10px 15px;color:#252628;cursor:pointer}.portfolio-tabs button[aria-pressed=true]{background:#ffc400;border-color:#ffc400}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.portfolio-item{background:white;border-radius:16px;padding:10px;overflow:hidden}.portfolio-image{padding:0;border:0;display:block;width:100%;background:#efefeb;cursor:zoom-in}.portfolio-image img{display:block;width:100%;height:260px;object-fit:contain}.portfolio-item p{font-size:14px;margin:14px 4px 10px}.product-quote{font-size:13px;display:block;background:#252628;color:white;padding:12px;border-radius:9px;text-decoration:none}#photo-dialog{width:min(1100px,96vw);max-height:94vh;padding:18px;border:0;border-radius:20px;background:#111316;color:white}#photo-close{display:block;margin-left:auto;margin-bottom:10px}.photo-view{display:flex;align-items:center;gap:10px}.photo-view img{width:calc(100% - 100px);height:68vh;object-fit:contain}.photo-view button{width:40px;height:50px;font-size:36px;border:0;border-radius:10px;background:#ffffff20;color:white;cursor:pointer}.photo-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 10px;font-size:14px}.photo-bottom a{color:#ffc400}.company-story{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid #ddd}.story-year{display:block;font-size:clamp(80px,11vw,150px);font-weight:700;letter-spacing:-.08em;line-height:1.3}.story-year>span{color:#ffc400}.story-origin-line{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.12em;color:#6e7075}.story-copy p{font-size:18px;line-height:1.65;color:#666}.fabrication{background:#15171c;color:white;border-radius:30px}.fabrication .section-top p{color:#aeb0b6}.fabrication-player{border:1px solid #ffffff26;border-radius:22px;overflow:hidden;background:radial-gradient(at 50% 40%,#303540,#13151a)}.process-screen{position:relative}.process-screen svg{display:block;width:100%;height:auto;max-height:470px}.process-status{display:flex;justify-content:space-between;padding:20px 28px;font-size:12px;letter-spacing:.12em;color:#c9cbd1}.process-controls{display:flex;gap:22px;align-items:center;padding:20px 28px;background:#ffffff08}.process-controls button{background:#ffc400;color:#14161a;border:0;border-radius:30px;padding:12px 22px;cursor:pointer;font:inherit;white-space:nowrap}.process-controls input{width:100%;accent-color:#ffc400}.process-duration{font-size:12px;white-space:nowrap}.process-stages{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff20}.process-stages button{padding:20px 10px;border:0;background:none;color:#aaa;font:inherit;cursor:pointer}.process-stages span{display:block;font-size:11px;margin-bottom:6px}.process-stages button[aria-pressed=true]{color:#ffc400;background:#ffc4000b}.process-note{font-size:12px;color:#999;line-height:1.6}.is-playing .laser-beam{animation:laserPulse 1s infinite alternate}@keyframes laserPulse{to{opacity:.25}}.projects-grid,.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid #ddd;border-radius:20px;overflow:hidden;background:#fafaf8}.project-card img{width:100%;height:260px;object-fit:cover}.project-card>div{padding:24px}.project-card h3{font-size:23px}.project-card p{font-size:15px;line-height:1.6;color:#62646a}.project-card button{border:0;background:#ffc400;border-radius:20px;padding:12px 18px;cursor:pointer}.industries-grid{grid-template-columns:repeat(2,1fr)}.industry-card{border:1px solid #deded8;border-radius:20px;padding:28px;background:#f9f9f7}.industry-card h3{font-size:24px}.industry-card p{line-height:1.6;color:#62646a}.industry-card a{font-size:14px;font-weight:600}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card{border:1px solid #ddd;border-radius:20px;overflow:hidden}.video-card img{width:100%;height:220px;object-fit:cover}.video-card>div{padding:22px}.video-card p{font-size:14px;color:#666}.video-card a{display:block;margin-top:16px;font-weight:600;font-size:14px}.video-card video{display:block;width:100%;height:290px;background:#15171c;object-fit:contain}@media(max-width:700px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-image img{height:200px}#portfolio-dialog{padding:18px}.company-story{grid-template-columns:1fr;gap:30px}.projects-grid,.videos-grid,.industries-grid{grid-template-columns:1fr}.process-controls{gap:10px;padding:15px}.process-duration{display:none}.process-stages button{font-size:12px}.gallery-preview-images img{height:120px}.photo-view{gap:4px}.photo-view img{width:calc(100% - 72px)}.photo-view button{width:32px}.photo-bottom{font-size:12px}}@media(prefers-reduced-motion:reduce){.is-playing .laser-beam{animation:none}.gallery-preview-images img{transition:none}}
.fabrication-stage{position:relative}.fabrication-stage svg{display:block;width:100%;max-height:460px}.stage-top,.stage-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;font-size:12px;letter-spacing:.08em;color:#c9cbd1}.fabrication-controls{display:flex;gap:22px;align-items:center;padding:20px 28px;background:#ffffff08}.fabrication-controls button{background:#ffc400;color:#14161a;border:0;border-radius:30px;padding:12px 22px;cursor:pointer;font:inherit;white-space:nowrap}.fabrication-controls input{width:100%;accent-color:#ffc400}

/* Tecnología GRABATEK, versión preparada para revisión */
.factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.factory-grid article{border:1px solid #dcdcdc;padding:28px;border-radius:24px;background:#f5f5f3}.factory-grid h3{font-size:30px;line-height:1.1}.factory-grid dl{margin:24px 0}.factory-grid dd{font-size:24px;margin:8px 0;font-weight:600}.factory-grid dt{font-size:13px;color:#666}.factory-grid a,.equipment-reference a{text-decoration:underline}.cad-visual{background:#20211f;border-radius:16px;overflow:hidden;color:white}.cad-visual svg{display:block;width:100%;height:auto}.cad-visual span{display:block;padding:0 18px 14px;font-size:11px;color:#bbb}.equipment-reference{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;padding:32px;background:#20211f;color:white;border-radius:24px}.equipment-reference video{width:100%;min-height:180px;max-height:480px;background:#111;border-radius:14px}.equipment-reference .eyebrow{color:#ffc400}.equipment-reference p{color:#ddd}.equipment-reference a{color:#ffc400}@media(max-width:800px){.factory-grid,.equipment-reference{grid-template-columns:1fr}.factory-grid article,.equipment-reference{padding:22px}}

.workshop-intro[hidden]{display:none!important}.workshop-intro{position:fixed;inset:0;z-index:99999;background:#141511;color:#fff;opacity:1;transition:opacity .4s ease}.workshop-intro.leaving{opacity:0;pointer-events:none}.workshop-intro video{width:100%;height:100%;object-fit:cover;animation:intro-camera 3s ease-out both}.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 65%)}.intro-copy{position:absolute;left:7vw;bottom:12vh;right:7vw;display:grid;gap:16px}.intro-copy>span{font-size:12px;letter-spacing:.15em;color:#ffc400}.intro-copy strong{font-size:clamp(26px,4vw,60px);line-height:1.1}.intro-copy small{color:#ddd;font-size:11px}.intro-line{width:min(340px,72vw);height:3px;background:#444;overflow:hidden}.intro-line:after{content:"";display:block;height:3px;background:#ffc400;transform-origin:left;animation:intro-line 2.2s ease-out both}.workshop-intro button{position:absolute;right:5vw;top:5vh;border:1px solid #ddd6;border-radius:30px;background:#151515b3;color:white;padding:12px 20px;font:inherit;cursor:pointer}.workshop-showcase>video{width:100%;display:block;border-radius:24px;background:#171817;aspect-ratio:16/9}.workshop-showcase .small-note{margin-top:15px}@keyframes intro-camera{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.workshop-intro{display:none!important}}

.process-selector{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.process-selector label{font-size:14px;font-weight:600}.process-selector select{font:inherit;border:1px solid #bbb;border-radius:30px;padding:13px 38px 13px 20px;background:#fff;max-width:100%}.fabrication-scene .p-text{font:700 24px Arial,sans-serif;fill:#fff;stroke:none}.fabrication-scene .p-note{font:13px Arial,sans-serif;fill:#ddd;stroke:none;letter-spacing:2px}@media(prefers-reduced-motion:reduce){.laser-head,.installation-ring{animation:none!important}}

.product-process{grid-column:1/-1;width:100%;margin:32px 0 6px;background:#20211f;color:white;border:1px solid #444;border-radius:22px;overflow:hidden}.product-process-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 28px 12px}.product-process-head>span:first-child{font-size:10px;letter-spacing:.15em;color:#ffc400}.product-process-head h4{margin:0;font-size:22px;letter-spacing:-.03em}.product-process-step{margin-left:auto;font-size:12px;letter-spacing:.1em;color:#bbb}.product-process-screen{height:300px}.product-process-screen svg{display:block;width:100%;height:100%}.product-process-caption{font-size:15px;color:#eee;padding:10px 28px 18px}.product-process-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid #444}.product-process-play{font:inherit;font-size:14px;background:#ffc400;border:0;border-radius:25px;padding:11px 20px;color:#161616;cursor:pointer}.product-process-steps{display:flex;gap:8px;flex-wrap:wrap}.product-process-steps button{font:inherit;font-size:12px;color:#bbb;border:1px solid #555;border-radius:20px;background:transparent;padding:9px 12px;cursor:pointer}.product-process-steps button[aria-pressed=true]{color:#ffc400;border-color:#ffc400}.product-process>p{margin:0;padding:0 28px 20px;font-size:11px;color:#aaa}.product-process .p-text{font:700 24px Arial,sans-serif;fill:white;stroke:none}.product-process .p-note{font:13px Arial,sans-serif;fill:#ddd;stroke:none;letter-spacing:2px}@media(max-width:600px){.product-process-screen{height:230px}.product-process-head,.product-process-controls{padding:18px}.product-process-caption{padding:8px 18px 16px}.product-process-head h4{font-size:20px}.product-process-step{display:none}.product-process>p{padding:0 18px 18px}.product-process-steps{gap:5px}.product-process-steps button{font-size:11px;padding:8px}}

.client-name{font-size:clamp(18px,2vw,25px);font-weight:700;letter-spacing:.025em;text-align:center;color:#4a4a47;text-transform:uppercase;line-height:1.15}.arrival-guide{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:48px;align-items:center;background:#20211f;color:white;border-radius:26px;padding:32px;margin-top:30px}.arrival-guide video{width:100%;max-height:530px;display:block;background:#171717;border-radius:14px}.arrival-guide .eyebrow{color:#ffc400}.arrival-guide h3{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.arrival-guide p{color:#ccc}.arrival-guide address{font-style:normal;margin:24px 0;font-size:18px;line-height:1.6}.guide-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.arrival-guide .small-note{font-size:11px;color:#aaa;margin-top:22px}.arrival-guide .text-link{color:white}@media(max-width:700px){.arrival-guide{grid-template-columns:1fr;padding:22px;gap:24px}.arrival-guide video{max-height:450px;width:auto;max-width:100%;margin:auto}}

.client-wordmark{display:flex;flex-direction:column;justify-content:center;gap:7px}.client-wordmark small{color:#777;font-size:10px;line-height:1.3;text-align:center}

.hero-workshop{margin:36px 0;width:100%;text-align:left}.hero-workshop video{width:100%;display:block;border-radius:20px}.hero-workshop .section-top{display:none}.location>div:first-child{grid-column:1/-1}
#vidrio{scroll-margin-top:100px}

.header{justify-content:center}.header #nav{margin-left:0;justify-content:center}@media(max-width:800px){.header{justify-content:flex-end;min-height:72px}}

.technical-brief{grid-column:1/-1;flex-basis:100%;width:100%;margin-top:28px;border:1px solid #d8d8d2;border-radius:22px;padding:28px;background:#f2f2ef;box-sizing:border-box}.technical-brief-title h4{font-size:25px;line-height:1.2;margin:12px 0 22px}.technical-brief figure{margin:0 0 24px;background:#1b1e22;border-radius:14px;overflow:hidden}.technical-brief figure img{display:block;width:100%;max-height:780px;object-fit:contain}.technical-brief figcaption{padding:12px 18px;color:#ccc;font-size:12px}.technical-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.technical-brief dt{font-weight:700;font-size:13px;margin-bottom:7px}.technical-brief dd{margin:0;color:#555;font-size:14px;line-height:1.6}.technical-confirmation{font-size:12px!important;line-height:1.6;color:#666!important;border-top:1px solid #d0d0ca;padding-top:16px;margin:22px 0 0!important}@media(max-width:700px){.technical-brief{padding:20px}.technical-brief dl{grid-template-columns:1fr}.technical-brief-title h4{font-size:22px}}

@media(max-width:700px){.technical-brief figure img{max-height:none}.technical-brief dl{gap:18px}.technical-brief dd{font-size:14px}}

.primary-service-list{display:grid;gap:42px}.primary-service{width:100%;box-sizing:border-box;border:1px solid #deded8;border-radius:26px;padding:34px;background:#fafaf8;overflow:hidden}.primary-service-intro{max-width:850px}.primary-service-intro h3{font-size:38px;line-height:1.1;margin:15px 0}.primary-service-intro p{max-width:760px;line-height:1.7;color:#5a5a56}.technical-brief .technical-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.technical-brief figure img{max-height:650px;object-fit:contain}.technical-plan{background:#1c2026;color:#eee;border-radius:14px;overflow:hidden;margin-bottom:22px}.technical-plan svg{display:block;width:100%;height:auto}.technical-plan p{padding:0 18px 14px;font-size:12px!important;color:#aaa!important}.technical-brief dl{grid-template-columns:1fr}.technical-brief figure{margin:0}.technical-brief figure figcaption{color:#eee}.primary-service .gallery-preview{margin-top:30px}@media(max-width:800px){.technical-brief .technical-layout{grid-template-columns:1fr}.primary-service{padding:20px}.primary-service-intro h3{font-size:29px}}

.ecut-demonstration{margin-top:28px}.ecut-demonstration iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;min-height:240px}.ecut-demonstration a{display:block;margin-top:14px}

#qlwapp{display:none!important}
