@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Oswald:wght@300;400;600;700&display=swap";:root{--bg-deep: #0A0A0A;--bg-graphite: #171717;--accent-blue: #00E5FF;--support-silver: #B0B5B9;--text-white: #FFFFFF;--text-gray: #A1A1A1;--text-dark: #000000;--font-heading: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--section-padding: 10vw;--container-width: 90vw}*{margin:0;padding:0;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{background-color:var(--bg-deep);color:var(--text-white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;cursor:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading);text-transform:uppercase;font-weight:700;line-height:1.1;letter-spacing:.03em;margin:0}.text-huge{font-size:clamp(3rem,7vw,8rem);letter-spacing:-.01em;line-height:1.05}.text-large{font-size:clamp(2rem,5vw,6rem);letter-spacing:.02em}.text-medium{font-size:clamp(1.5rem,3vw,3rem);font-weight:300;color:var(--support-silver);letter-spacing:.03em}.text-body{font-size:1.125rem;line-height:1.7;color:var(--text-gray);max-width:600px;font-weight:300}.container{width:var(--container-width);margin:0 auto}.section{padding:var(--section-padding) 0;position:relative}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-screen{height:100vh}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.cursor{width:20px;height:20px;border:1px solid var(--support-silver);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s,mix-blend-mode .3s;mix-blend-mode:difference}.cursor.active{width:60px;height:60px;background-color:var(--text-white);border:none;mix-blend-mode:difference}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 5vw;z-index:100;display:flex;justify-content:space-between;align-items:center;background-color:#000}.logo-link{display:block}.logo{height:80px;width:auto;object-fit:contain}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;color:var(--support-silver)}.form-group input,.form-group textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--text-white);font-family:var(--font-body);font-size:1.125rem;padding:.5rem 0;resize:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--accent-blue)}.nav-links{display:flex;gap:2rem;font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--text-white);transform:translate(-100%);transition:transform .3s ease}.nav-link:hover:after{transform:translate(0)}.hero{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;background-image:url(/images/products/door_1_1.jpeg);background-size:cover;background-position:center;z-index:-2;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,var(--bg-deep) 0%,rgba(10,10,10,.4) 50%,rgba(10,10,10,.8) 100%);z-index:-1}.hero-content{z-index:1;margin-top:15vh}.hero-sub{color:var(--accent-blue);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;display:block;font-size:.875rem}.hero-title{margin-bottom:2rem;max-width:80%}.hero-title span{display:block;overflow:hidden}.hero-title span span{display:inline-block;transform:translateY(100%)}.floating-action{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading);text-transform:uppercase;font-size:1rem;letter-spacing:.1em;margin-top:2rem}.floating-action .circle{width:50px;height:50px;border-radius:50%;border:1px solid var(--text-white);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.floating-action:hover .circle{background:var(--text-white);color:var(--bg-deep)}.floating-action .circle:after{content:"";position:absolute;width:100%;height:100%;background:var(--accent-blue);border-radius:50%;transform:scale(0);transition:transform .4s ease;z-index:-1}.story-section{padding-top:15vw}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.story-text{padding-left:5vw}.story-text p{margin-top:2rem;font-size:1.25rem}.story-image-wrap{width:100%;height:80vh;position:relative;overflow:hidden}.story-image{position:absolute;top:-10%;left:0;width:100%;height:120%;background-image:url(/images/products/door_2_1.jpeg);background-size:cover;background-position:center}.showcase-section{background-color:var(--bg-graphite);padding:15vw 0}.showcase-header{text-align:center;margin-bottom:10vw}.exhibition-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:15vw;padding:0 5vw}.exhibition-item:nth-child(2n){flex-direction:row-reverse}.exhibition-image-wrap{width:45vw;height:60vh;overflow:hidden;position:relative}.exhibition-image{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform .8s cubic-bezier(.25,1,.5,1)}.exhibition-item:hover .exhibition-image{transform:scale(1)}.exhibition-info{width:40vw;padding:0 5vw}.exhibition-info h3{font-size:clamp(2rem,4vw,4rem);margin-bottom:1rem}.exhibition-info p{margin-bottom:2rem}.engineering-section{position:relative;padding:20vw 0;overflow:hidden}.blueprint-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;z-index:-1}.engineering-content{text-align:center;position:relative;z-index:1}.engineering-image{width:80vw;height:60vh;margin:5vw auto;background-image:url(/images/products/door_3_1.jpeg);background-size:cover;background-position:center;position:relative}.engineering-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0a4d;mix-blend-mode:multiply}.tech-lines{position:absolute;top:50%;left:10%;width:80%;height:1px;background-color:var(--accent-blue);opacity:.5;transform-origin:left}.footer{padding:10vw 5vw 2vw;background-color:var(--bg-deep);border-top:1px solid rgba(255,255,255,.1)}.footer-huge{font-family:var(--font-heading);font-size:clamp(3rem,15vw,15rem);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);text-transform:uppercase;text-align:center;line-height:.8;margin-bottom:5vw}.footer-links{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.reveal-text>span{display:block;overflow:hidden}.reveal-text>span>span{display:inline-block;transform:translateY(100%)}@media (max-width: 768px){.story-grid{grid-template-columns:1fr}.story-text{padding-left:0}.exhibition-item,.exhibition-item:nth-child(2n){flex-direction:column}.exhibition-image-wrap,.exhibition-info{width:100%}.exhibition-info{padding:2rem 0}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 1.5fr"]{grid-template-columns:1fr!important}div[style*="rotate(-90deg)"]{display:none!important}.hero-title{max-width:100%}}.glow-cta{position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 0 #00e5ff00}.glow-cta:hover{box-shadow:0 0 20px #00e5ff66;transform:translateY(-2px)}.glow-cta:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.glow-cta:hover:before{left:100%}.floating-widget{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:1000}.float-btn{width:50px;height:50px;border-radius:50%;background-color:var(--bg-graphite);border:1px solid var(--support-silver);display:flex;align-items:center;justify-content:center;color:var(--text-white);transition:all .3s ease;font-family:var(--font-heading)}.float-btn.whatsapp{background-color:#25d366;border-color:#25d366}.float-btn.call{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--bg-deep)}.float-btn:hover{transform:scale(1.1)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background-color:var(--accent-blue);z-index:1001}.header{transition:padding .4s ease,background-color .4s ease}.header.scrolled{padding:1rem 5vw;background-color:#000}@media (max-width: 768px){.footer .grid,.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.story-section .grid,.section .grid{grid-template-columns:1fr!important}.floating-widget{bottom:1rem;right:1rem}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(2n){margin-top:0}.section{padding:15vw 0}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;z-index:101}.hamburger span{width:100%;height:2px;background-color:var(--text-white);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 1024px){.header{padding:1rem 5vw;background-color:#000;flex-wrap:nowrap}.header-actions{display:none}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70vw;height:100vh;background-color:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;transition:right .4s ease;z-index:100;border-left:1px solid rgba(255,255,255,.1)}.nav-links.active{right:0}}.image-expand-wrapper{overflow:hidden;position:relative}.image-expand-inner{object-fit:cover;transform:scale(1.2);transform-origin:center;will-change:transform}.parallax-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;will-change:transform;z-index:-1}.layer-visual{position:relative;z-index:1}.service-item:hover{background:#00e5ff0d!important;border-color:var(--accent-blue)!important;transform:translateY(-5px)}.process-step:hover h3{color:var(--accent-blue)!important}.process-step{transition:all .3s ease}.process-line-progress{transition:height .1s ease}.review-slide{pointer-events:none}.review-slide.active{pointer-events:auto}@media (max-width: 768px){.why-choose-grid{grid-template-columns:1fr!important}.why-choose-image{height:40vh!important;margin-top:2rem}.process-step{padding-left:40px!important}.process-steps{gap:4rem!important}.process-line{left:10px!important}.process-step>div{left:4px!important}}
