@font-face{font-family:BebasNeue;src:url(../../assets/fonts/BebasNeue-Regular-D2CONTwO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BrandonText;src:url(../../assets/fonts/BrandonText-Regular-Dgfv07h3.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.intro-overlay{z-index:99999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-video{object-fit:cover;width:100%;height:100%}@media screen and (width<=768px){.intro-video{object-fit:contain;width:100%;height:100%;scale:2.8}}body.intro-active{pointer-events:none!important}body.intro-active .intro-overlay{pointer-events:auto}:root{--bg-dark:#09090b;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#38bdf8;--accent-hover:#0ea5e9;--nav-bg:#000000bf;--nav-border:#ffffff14;--hero-bg:radial-gradient(circle at top right, #1e1b4b, #09090b);--main-content-bg:#18181b;--sec-1-bg:#27272a;--sec-2-bg:#3f3f46;--sec-3-bg:#18181b;--sec-4-bg:#09090b;--accent-red:#c00;--text-white:#fff;--nav-height:80px}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;scrollbar-gutter:stable}body{background-color:var(--bg-dark);color:var(--text-main);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;font-family:BrandonText,Inter,sans-serif}h1,h2,h3{font-family:BebasNeue,Outfit,sans-serif}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:left;z-index:1000;background:#000000b4;width:100%;height:5rem;padding:1rem 15% .5rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translateY(0)}.navbar img{cursor:pointer;z-index:1200;width:auto;height:120px;margin-top:-.7rem;margin-left:-12rem;margin-right:8rem}.navbar-menu a{color:#fff;white-space:nowrap;border:2px solid #0000;border-radius:20px;margin:1rem;padding:.5rem;font-family:BebasNeue,sans-serif;font-size:1.2rem;text-decoration:none;transition:all .3s}.navbar a:hover{color:#fff;background:#ad0000;border:2px solid #fff;padding:.3rem .8rem}.navbar-logo{z-index:1300;display:inline-block;position:relative}.navbar-logo-link img,.navbar-logo{pointer-events:none;transition:none!important;transform:none!important}.navbar-logo-link:hover,.navbar-logo-link:focus{background:0 0!important;border:none!important;padding:0!important}.navbar-logo-link img:hover{transform:none!important}.navbar-container{justify-content:space-between;width:100%;max-width:2000px;margin:0 auto;display:flex;position:relative}.navbar-menu{gap:1.5rem;list-style:none;display:flex}.navbar-side{margin-left:auto;display:flex}.navbar-side-menu{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.navbar-side-menu li{margin:0}.navbar-side-menu a{color:#fff;white-space:nowrap;border-radius:20px;margin:0;padding:.3rem .5rem;font-family:BebasNeue,sans-serif;font-size:1.2rem;text-decoration:none;transition:all .3s}.contact-link{background:#ad0000;border:2px solid #fff;border-radius:8px;padding:.3rem .8rem;transition:all .3s}.shop-link{color:#fff;white-space:nowrap;border:2px solid #0000;border-radius:20px;margin:1rem;padding:.5rem;font-family:BebasNeue,sans-serif;font-size:1.2rem;text-decoration:none;transition:all .3s}.navbar-bar-bg{background:#333;border-radius:0;justify-content:flex-start;align-items:center;width:92vw;height:3rem;margin-top:-.17rem;margin-bottom:4rem;padding:0 0 0 8rem;display:flex;position:relative;right:11rem;overflow:visible;box-shadow:0 2px 8px #00000014}.header-divider{opacity:.7;z-index:1100;background:#9e9e9e;width:100vw;height:2px;margin:0;position:absolute;top:6.1rem;left:0}.navbar-social-slant{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);z-index:1200;background:#4e4e4e;align-items:center;width:270px;height:3rem;margin-left:1rem;padding:0 2.5rem;display:flex}.navbar-social-slant .services-heading{justify-content:flex-start;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.services-heading h2{white-space:nowrap;margin:0;font-size:clamp(2rem,5vw,3.5rem)}.navbar-social-slant .social-icon{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 .5rem;font-size:2rem;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex}.navbar-social-slant .social-icon img{display:none}.navbar-social-slant .social-icon i{color:#fff;font-size:1.8rem;transition:color .2s}.navbar-social-slant .social-icon:hover{background:#ad0000;box-shadow:0 2px 8px #0000002e}.navbar-social-slant .social-icon:hover i{color:#fff}.navbar-social-slant .social-icon:hover img{filter:brightness(0)invert(.6)sepia()hue-rotate(-30deg)saturate(4);border-radius:0;width:100vw;margin-top:-.17rem;margin-bottom:4rem;position:relative;left:37.2rem;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.hamburger{z-index:2000;cursor:pointer;width:32px;height:24px;margin-left:auto;display:none;position:relative}.hamburger span{background:#fff;border-radius:2px;width:100%;height:3px;transition:all .3s cubic-bezier(.77,.2,.05,1);position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.active span:first-child{top:10px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:10px;transform:rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1500;background:#0f0f0ffa;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;height:calc(100vh - 80px);padding:2rem 0;list-style:none;display:none;position:fixed;top:80px;left:0;overflow-y:auto}.mobile-menu.active{display:flex}.mobile-menu li{width:100%}.mobile-menu a{color:#fff;white-space:nowrap;border:none;border-radius:0;padding:1rem 2rem;font-family:BebasNeue,sans-serif;font-size:1.2rem;text-decoration:none;transition:all .3s;display:block}.mobile-menu a:hover{color:#fff;background:#ad0000;border-radius:0;padding-left:2.5rem}@media screen and (width<=1024px){.header{height:4rem;padding:.5rem 5%}.hamburger{flex-direction:column;justify-content:space-around;margin-left:auto;display:flex;top:-5px}.navbar img{height:55px;margin-top:0;margin-left:-5%;margin-right:auto}.navbar-container{align-items:center}.navbar-bar-bg{width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:none!important;position:fixed!important;top:64px!important;left:0!important;right:auto!important}.navbar-menu,.navbar-side,.navbar-social-slant,.header-divider{display:none}.hero-section .content-wrapper{gap:1rem}}@media screen and (width>=1025px){.hamburger{display:none}.mobile-menu{display:none!important}.mobile-toggle{display:none}.nav-content{-webkit-backdrop-filter:none;background:0 0;flex-direction:row;justify-content:space-between;width:100%;height:3rem;margin-left:100px;position:static}.nav-left{flex-direction:row;gap:30px;height:100%}.nav-right{flex-direction:row;gap:25px;height:100%}.nav-content a{letter-spacing:.5px;font-size:11px}.btn-contact{padding:6px 18px!important;font-size:11px!important}.social-icons{gap:15px;height:3rem;margin-top:0;margin-right:-40px;padding:0 40px 0 30px;position:relative}.social-icons:before{content:"";transform-origin:top;z-index:-1;background:#4d4d4df2;border-left:1px solid #ffffff0d;width:100vw;height:100%;position:absolute;top:0;left:0;transform:skew(-45deg)}.social-icons a{font-size:20px}}.stack-container{position:relative;overflow-x:clip}.reveal-group{width:100%;position:relative}.regular-parallax{z-index:50}.reverse-parallax{height:200vh;margin-top:-100vh}.parallax-anchor{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;top:100vh;left:0}.sticky-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.relative-section{z-index:20;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 -15px 40px #0009,0 15px 40px #0009}.reverse-parallax .sticky-section{box-shadow:0 15px 40px #000c}.blinds-layers{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.blinds-layer{background-color:var(--bg-dark);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.blinds-layer.process{pointer-events:none;align-items:flex-start;-webkit-mask-image:url(#blinds-mask);mask-image:url(#blinds-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.blinds-layer.process .section-wrapper{justify-content:flex-start;width:100%;max-width:none;padding-left:0;padding-right:0}.blinds-layer.process .content-wrapper{width:100%;max-width:none;margin-top:0;padding-top:0;padding-left:0;padding-right:0}.hero-blur-overlay{pointer-events:none;z-index:15;opacity:0;background:linear-gradient(#0000009c 0%,#0000 50%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.content-wrapper{text-align:center;max-width:900px;padding:2rem}.sticky-section h1,.sticky-section h2,.relative-section h1,.relative-section h2{letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;line-height:1.1}.sticky-section p,.relative-section p{color:var(--text-muted);margin-bottom:2rem;max-width:700px;margin-inline:auto;font-size:1.3rem;line-height:1.6}.badge{color:var(--accent);letter-spacing:1px;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf833;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.scroll-indicator{color:var(--text-muted);margin-top:4rem;font-size:1.5rem;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.cta-button{background:var(--accent);color:#fff;border-radius:8px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-block;box-shadow:0 10px 20px #38bdf833}.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.hero-section{z-index:10;box-shadow:none;justify-content:center;align-items:center;display:flex}.hero-section .content-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:none;height:100%;margin-top:0;padding:0;display:flex;position:relative}#demo-button-root{z-index:20;pointer-events:auto;position:absolute;top:82%;left:50%;transform:translate(-50%)}.tagline-container{opacity:0;pointer-events:none;will-change:opacity, transform;text-align:center;z-index:100;box-sizing:border-box;width:100%;padding:0 1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tagline{letter-spacing:.02em;word-wrap:break-word;text-shadow:0 4px 12px #00000028;margin:0;font-family:BebasNeue,sans-serif;font-weight:400;line-height:1.2;color:#fff!important;white-space:normal!important;font-size:clamp(2.5rem,8vw,6rem)!important}.hero-title{z-index:0;letter-spacing:.05em;word-spacing:10rem;color:#0000;filter:opacity(.5)drop-shadow(0 4px 12px #0000002a);background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:900;line-height:1.1;display:inline-block;position:relative;top:4.3rem;font-size:28rem!important}.split-parent{display:inline-block}.split-line{display:block}.split-word{margin-right:.25em;display:inline-block}.split-char{will-change:transform, opacity;display:inline-block}.video-background{z-index:-1;perspective:1000px;will-change:perspective;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bg-video{object-fit:cover;object-position:center;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.main-content-section{z-index:20;background:#000;border-top-left-radius:50px;border-top-right-radius:50px;position:relative}.main-content-section:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff25 0%,#fff0 100%);border-top:1px solid #ffffff4d;border-top-left-radius:50px;border-top-right-radius:50px;width:100%;height:160px;position:absolute;top:0;left:0}.grid-placeholder{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.grid-placeholder .card{color:var(--text-main);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:3rem 1.5rem;font-weight:600;transition:transform .3s,background .3s}.grid-placeholder .card:hover{background:#ffffff0f;transform:translateY(-5px)}.services{z-index:30;background-color:#000}.section-wrapper,.services-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:visible}.section-header,.services-header{z-index:40;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:0 5%;display:flex;position:absolute;top:1.5rem;left:0}.section-title,.services-title{letter-spacing:.05em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;margin:0;font-family:BebasNeue,Outfit,sans-serif;font-size:clamp(.9rem,2.5vw,1.4rem);font-weight:900;line-height:1.1}.section-divider,.services-divider{opacity:.7;z-index:30;background:#9e9e9e;width:100%;height:3px;margin:0;position:absolute;top:3.7rem;left:0}.services-tagline{color:#fff;justify-content:flex-start;align-items:center;width:100%;min-height:2rem;font-family:BrandonText,Inter,sans-serif;font-size:clamp(1rem,3vw,1.5rem);line-height:1.6;display:flex;position:relative}.content-wrapper{text-align:center;justify-content:center;align-items:center;width:100%;max-width:1200px;margin-top:7rem;padding:2rem;display:flex}#about .section-wrapper{padding:0}.about-content-container{flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;width:100%;height:100vh;min-height:auto;display:flex;position:relative;max-width:none!important;margin-top:0!important;padding:6rem 0 0!important}.about-right.tagline-box{-webkit-backdrop-filter:blur(16px);z-index:10;opacity:0;background:#1e1e1e73;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 3rem);margin:0 auto;padding:2rem;display:flex;position:relative;box-shadow:0 4px 12px #00000080}.about-taglines{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.about-tagline{color:#ffffffd7;text-align:center;letter-spacing:.05em;text-shadow:0 4px 12px #0000004d;opacity:0;text-transform:uppercase;font-family:BebasNeue,sans-serif;font-size:clamp(1.2rem,4vw,2rem);line-height:1.3}.about-tagline .tagline-red{color:#c00}.about-left.text-block-wrapper{z-index:12;flex-direction:column;align-items:flex-start;width:100%;margin-top:auto;display:flex;position:relative}.about-title{letter-spacing:.05em;color:#ffffffe0;text-transform:uppercase;z-index:12;box-sizing:border-box;text-align:center;opacity:0;background-color:#0009;border-radius:8px;width:max-content;max-width:90%;margin:0 auto 1rem;padding:.5rem 1rem;font-family:BebasNeue,sans-serif;font-size:clamp(1.2rem,3vw,2.2rem);box-shadow:0 4px 12px #00000080}.about-text-container-wrapper{align-items:center;width:100%;display:flex}.about-text-container.bg-red{box-sizing:border-box;opacity:0;background-color:#9e0b0b94;border-radius:12px;flex-direction:column;flex:1;gap:.5rem;width:90%;margin:0 auto;padding:1.5rem;display:flex;box-shadow:0 4px 12px #00000080}.x-cutout{display:none}.about-text-container{margin-bottom:0;font-family:BrandonText,sans-serif;line-height:1.6;color:#ffffffe0!important;text-align:left!important;max-width:none!important;margin-inline:0!important}.about-text{text-align:center;margin-inline:0;max-width:100%;margin-bottom:0;font-family:BrandonText,sans-serif;color:#ffffffe0!important;font-size:1rem!important}@media screen and (width>=1025px){.about-content-container{min-height:85vh;margin-top:7rem;padding:0;display:block;max-width:100vw!important}.about-right.tagline-box{border-right:none;border-radius:150px 0 0 150px;justify-content:flex-end;align-items:flex-end;width:100%;max-width:1000px;padding:3rem 4rem;position:absolute;top:15%;right:0}.about-taglines{align-items:flex-end;gap:2rem}.about-tagline{text-align:right;font-size:clamp(1.4rem,2.5vw,2.3rem)}.about-left.text-block-wrapper{align-items:flex-start;width:100%;position:absolute;bottom:0;left:0}.about-title{text-align:left;width:auto;box-shadow:none;background-color:#0000;margin:0 0 0 4rem;padding:0;transform:translateY(3rem)}.about-text-container-wrapper{width:100%}.about-text-container.bg-red{clip-path:none;width:100%;box-shadow:none;background-color:#0000;background-image:url("../../assets/image/ABOUT US_bottom_bar.png");background-position:0 100%;background-repeat:no-repeat;background-size:100% 250%;border-radius:0;margin:0;padding:5.5rem 2rem .5rem 0}.about-text{color:#ffffffe0!important;text-align:left!important;max-width:60%!important;margin-inline:4rem!important;font-size:clamp(1.1rem,1.6vw,1.4rem)!important}}.cards-container{z-index:10;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:none;opacity:0;will-change:transform, opacity;background:0 0;width:100vw;height:60vh;margin-top:5rem;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1s;position:relative;overflow:visible;transform:translateY(60px)}.cards-container.active{opacity:1;transform:translateY(0)}.cards-container.dragging{cursor:grabbing}.cards{z-index:10;transform-style:preserve-3d;position:absolute;inset:0}.cards-container .card{aspect-ratio:16/9;isolation:isolate;width:min(75vw,600px);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, filter;contain:layout;cursor:pointer;background:#fff;border:none;border-radius:15px;flex-direction:column;height:auto;margin:auto;padding:0;display:flex;position:absolute;inset:0}.cards-container .card .card__img{aspect-ratio:16/9;object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:1px solid #fff;border-radius:15px;flex:none;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-radius .5s;display:block;transform:translateZ(0)scale(1)}.cards-container .card.expanded .card__img{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-desc{color:#000;text-align:center;opacity:0;flex:auto;justify-content:center;align-items:center;max-height:0;margin-top:-1px;padding:0 1.5rem;font-family:BrandonText,Inter,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.4;transition:max-height .5s cubic-bezier(.25,1,.5,1),padding .5s cubic-bezier(.25,1,.5,1),opacity .4s .1s;display:flex;overflow:hidden}.cards-container .card.expanded .card-desc{opacity:1;max-height:200px;padding:1.5rem 1.5rem 3rem}.cards-container .card:hover .card__img{box-shadow:0 15px 40px #0009}.slide-tab{color:#000;z-index:5;pointer-events:none;transform-origin:100% 100%;background:#fff;border-radius:15px 0;padding:.3rem 1.2rem;font-family:BebasNeue,sans-serif;font-size:1.1rem;transition:transform .4s cubic-bezier(.25,1,.5,1),background-color .4s,color .4s;position:absolute;bottom:0;right:0}.cards-container .card:hover .slide-tab{color:#fff;background:#c00}.nav-button{z-index:20;cursor:pointer;color:#fff;pointer-events:auto;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-button:hover{background:#000c}.nav-button svg{width:24px;height:24px}.nav-button--prev{left:20px}.nav-button--next{right:20px}.services-offer-box{color:#fff;z-index:35;opacity:0;will-change:transform, opacity;background:#85060681;border:3px solid #fff;border-left:none;border-radius:0 50px 50px 0;width:calc(100% + 1rem);margin-top:auto;margin-bottom:2rem;padding:1.2rem 1rem 1.2rem 1.5rem;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .7s;position:relative;left:-1rem;transform:translate(-120%)}.services-offer-box.active{opacity:1;transform:translate(0)}.services-offer-box.active.hidden-by-card{opacity:0;transform:translate(-120%)}.offer-title{letter-spacing:.05em;margin:0 0 .8rem 1rem;font-family:BebasNeue,sans-serif;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:500}.offer-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;list-style-type:none;display:flex}.offer-list li{color:#ffffffe6;font-family:BrandonText,Inter,sans-serif;font-size:clamp(.75rem,2.5vw,.9rem);line-height:1.3;position:relative}.offer-list li:before{content:"•";color:#fff;position:absolute;left:-1rem}.offer-list li strong{color:#fff;letter-spacing:.03em;font-family:BebasNeue,Outfit,sans-serif;font-size:1.15em;font-weight:400}@media screen and (width>=1024px){.section-wrapper,.services-wrapper{padding:2rem 5%}.section-header,.services-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:.8rem;padding-left:5%;padding-right:5%}.section-title,.services-title{flex-shrink:0;font-size:clamp(1.5rem,3vw,2.2rem)}.services-tagline{align-items:right;text-align:right;flex:1;position:relative;bottom:.5rem}.services-tagline .tagline-text{text-align:right;white-space:nowrap;opacity:0;pointer-events:none;width:auto;max-width:100%;margin:0;font-family:BrandonText,sans-serif;font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1.4;transition:opacity 1s ease-in-out;position:absolute;bottom:0;right:3rem}.services-tagline .tagline-text.active{opacity:1}.section-divider,.services-divider{opacity:.7;z-index:30;background:#9e9e9e;width:100vw;height:4px;margin:0;position:absolute;top:5.5rem;left:0}.cards-container{width:100vw;height:47vh;margin-top:0;margin-bottom:14rem;margin-left:0;left:0}.cards-container .card{width:min(32vw,600px)}.cards-container .card .card__img{border-width:2px}.slide-tab{border-radius:15px 0;padding:.5rem 2rem;font-size:1.4rem;inset:auto 0 0 auto}.services-offer-box{border-width:4px;border-radius:0 150px 150px 0;width:50vw;margin:0;padding:1rem 3rem 1.8rem;position:absolute;bottom:4rem;left:0}.offer-title{margin:0 0 .8rem;font-size:2.1rem}.offer-list li{margin-bottom:0;font-size:1rem}.faq .content-wrapper{width:95%!important;max-width:1600px!important;padding:2rem 2.5%!important}.faq-accordion{width:100%!important;max-width:1600px!important}}.process{z-index:40}.process-scroll-container{width:100%;max-width:none;height:100vh;margin:0;padding:0;overflow:clip visible}.process-arch-layout{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;width:100%;max-width:none;height:100%;margin-inline:0;display:grid}.process-arch-text-column{background-color:#00000069;flex-direction:column;width:100%;margin-top:-4vh;padding-left:4rem;padding-right:4rem;display:flex;position:relative;box-shadow:0 0 12px 1px #000000d3}.process-arch-text-block{flex-direction:column;justify-content:center;max-width:100%;height:100vh;padding-top:6rem;padding-left:2rem;padding-right:2rem;display:flex}.process-arch-content{text-align:left}.blinds-layer.process .process-arch-heading{letter-spacing:-.84px;opacity:1;margin-bottom:15px;font-family:BebasNeue,sans-serif;font-size:42px;font-weight:800;color:#fff!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;filter:none!important}.blinds-layer.process .process-arch-description{letter-spacing:-.54px;opacity:1;margin-block:6px 28px;padding-left:0;font-size:18px;line-height:1.5;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important}.blinds-layer.process .process-arch-description li{margin-bottom:1.8rem;font-family:BrandonText,Inter,sans-serif;line-height:1.6;list-style-type:none}.blinds-layer.process .process-arch-description li span{letter-spacing:.05em;padding-right:.3rem;font-family:BebasNeue,Outfit,sans-serif;font-size:1.3em}.process-arch-link{color:#121212;border-radius:40px;align-items:center;gap:8px;width:fit-content;padding:16px 18px;font-weight:700;text-decoration:none;transition:transform .3s;display:flex}.process-arch-link:hover{transform:translateY(-3px)}.process-mobile-nav{z-index:10000;pointer-events:none;opacity:0;width:100%;transition:opacity .5s;display:none;position:fixed;top:50%;left:0}.process-mobile-nav.is-visible{opacity:1}.process-mobile-nav .nav-button{pointer-events:auto;background:#00000083;border:2px solid #ffffff25;width:50px;height:50px;transition:opacity .3s,background .3s;box-shadow:0 4px 15px #00000080}.process-mobile-nav .nav-button.disabled{opacity:.2;pointer-events:none}.process-mobile-nav .nav-button:hover{background:#00000083}.process-arch-image-column{flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.process-arch-image-wrapper{border-radius:16px;width:calc(100% - 3vw);height:500px;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 20px 40px #0006}.process-arch-image-wrapper img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=900px){.process-arch-layout{gap:30px}}@media (width<=768px){.process-arch-layout{flex-direction:column;justify-content:center;gap:0;width:100%;max-width:100%;display:flex}.process-arch-text-column,.process-arch-image-column{width:100%;display:flex;position:relative}.process-arch-text-column{background-color:#0009;justify-content:center;align-items:center;height:70vh;padding-top:140px;box-shadow:0 0 15px 6px #000000b6}.process-mobile-nav{z-index:10001;display:block}.process-arch-text-block{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:120px 5% 0;display:flex;position:absolute;top:0;left:0}.process-arch-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.blinds-layer.process .process-arch-heading{margin-top:2rem;margin-bottom:2rem}.blinds-layer.process .process-arch-description{justify-content:center;width:100%;padding:0;display:flex;position:relative}.blinds-layer.process .process-arch-description li{text-align:center;width:100%;margin:0;position:absolute;top:0;left:0}.process-arch-image-column{height:50vh}.process-arch-image-wrapper{width:calc(100% - 2rem);height:40vh;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=560px){.process-arch-layout{gap:12px}.process-scroll-container{padding:0}.process-arch-image-wrapper{border-radius:10px;height:200px}}.faq{z-index:50;background:#6b0000}.faq-accordion{z-index:100;pointer-events:auto;box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:clamp(1rem,5vw,2rem) clamp(.75rem,4vw,1rem);position:relative;overflow:visible}.faq-item{box-sizing:border-box;background:#0000004d;border:2px solid #fff3;border-radius:clamp(8px,2vw,12px);flex-direction:column;width:100%;max-width:100%;margin-bottom:clamp(.75rem,3vw,1rem);transition:all .3s;display:flex;overflow:hidden}.faq-item:hover{background:#00000080;border-color:#fff6}.faq-question{color:#fff;text-align:left;cursor:pointer;letter-spacing:.03em;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1rem);width:100%;min-width:0;max-width:100%;padding:clamp(1rem,4vw,1.5rem);font-family:BebasNeue,Outfit,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:600;transition:all .3s;display:flex}.faq-question:hover{color:#fcc}.faq-question-text{white-space:normal;word-break:break-word;flex:1;min-width:0;max-width:100%;padding-right:.5rem;line-height:1.4;overflow:hidden}.faq-toggle-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:clamp(20px,5vw,24px);height:clamp(20px,5vw,24px);font-size:.8rem;display:inline-flex}.faq-answer{border-top:1px solid #ffffff1a;width:100%;max-width:100%;overflow:hidden}.faq-answer-content{color:#ffffffe6;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;width:100%;max-width:100%;padding:clamp(1rem,4vw,1.5rem);font-family:BrandonText,Inter,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.7}.faq-sublist{overflow-wrap:break-word;max-width:100%;margin:clamp(.75rem,2vw,1rem) 0 0;padding-left:clamp(1rem,3vw,1.5rem);list-style:none}.faq-sublist li{overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:clamp(.5rem,2vw,.8rem);padding-left:clamp(.75rem,2vw,1rem);position:relative}.faq-sublist li:before{content:"▸";color:#fcc;font-weight:700;position:absolute;left:0}.faq-sublist strong{color:#fff;letter-spacing:.03em;font-family:BebasNeue,Outfit,sans-serif}.faq-answer-content .faq-link{color:#fcc;border-bottom:1px solid #ffcccc80;text-decoration:none;transition:all .3s}.faq-answer-content .faq-link:hover{color:#fff;border-bottom-color:#fff}.demo-video{object-fit:cover;object-position:center top;opacity:0;pointer-events:none;z-index:5;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}@media screen and (width<=768px){.demo-video{object-fit:contain;border:1px solid #fff3;border-radius:12px;max-height:80vh;top:50%;left:50%;box-shadow:0 20px 50px #000c;width:90%!important;height:auto!important;transform:translate(-50%,-50%)!important}}.demo-video.active{opacity:1;pointer-events:auto}.demo-button-container{cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:320px;height:100px;padding:0;transition:transform .3s,opacity .3s;display:inline-flex;position:relative;overflow:visible}.demo-button-container:hover:not(:disabled){opacity:1;transform:translateY(-2px)}.shape-blur-bg{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.demo-button-text{z-index:20;letter-spacing:.1em;color:#ffffffd9;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 4px #0000004d;font-family:BebasNeue,Outfit,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;position:relative}.demo-button-container:disabled{opacity:.7;cursor:not-allowed}.hero-section.demo-active #r3f-hero-canvas,.hero-section.demo-active .demo-button-container,.hero-section.demo-active #hero-title-root{opacity:0;pointer-events:none;transition:opacity .8s}.hero-section .video-background:after{content:"";opacity:0;pointer-events:none;z-index:1;background-color:#000000d9;width:100%;height:100%;transition:opacity .8s;position:absolute;top:0;left:0}.hero-section.demo-active .video-background:after{opacity:1}.contact{z-index:60;background-position:50%;background-size:cover}.contact-content-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;width:100%;margin-top:2rem;display:grid;max-width:1800px!important}.contact .section-header,.contact .section-divider,.contact .contact-card-container,.contact .contact-text-node p,.contact .form-group,.contact .submit-wrapper{opacity:0}.contact-left{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.contact-card-container{background:0 0;width:100%;height:550px;margin-bottom:-6rem}.contact-text-node{width:100%;max-width:100%}.contact-text-node p{text-align:left;width:100%;margin-bottom:3rem;font-size:1.5rem;line-height:1.6;color:#fff!important;max-width:none!important}.contact-text-node span{margin-top:13rem;font-family:BebasNeue,sans-serif;font-size:2.5rem;display:inline-block}.contact-right{z-index:100;background:0 0;flex-direction:column;justify-content:flex-start;margin-top:0;padding:0 2rem 0 8rem;display:flex;position:relative}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#fff;letter-spacing:.05em;padding-left:.3rem;font-family:BebasNeue,Outfit,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:500}.form-group input,.form-group textarea{color:#fff;box-sizing:border-box;background:#0000004d;border:2px solid #fff3;border-radius:clamp(8px,2vw,12px);width:100%;padding:clamp(1rem,3vw,1.2rem);font-family:BrandonText,Inter,sans-serif;font-size:clamp(1rem,2vw,1.1rem);transition:all .3s}.form-group input:hover,.form-group textarea:hover{background:#00000080;border-color:#fff6}.form-group input:focus,.form-group textarea:focus{background:#0009;border-color:#fff;outline:none;box-shadow:0 0 0 3px #ffffff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.submit-btn{color:#fff;letter-spacing:.08em;cursor:pointer;background:#85060681;border:3px solid #fffc;border-radius:clamp(8px,2vw,12px);width:50%;margin-top:5rem;margin-bottom:3rem;padding:.5rem 2rem;font-family:BebasNeue,Outfit,sans-serif;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:500;transition:all .3s;position:relative;left:1.8rem;overflow:hidden}.submit-wrapper{justify-content:flex-start;display:flex}.submit-btn:hover{background:#a30808;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #85060699}.submit-btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff1a;border-color:#fff3;transform:none}.site-footer{z-index:70;text-align:center;border-top:1px solid var(--nav-border);padding:4rem 2rem;position:relative;overflow:hidden}.footer-content{z-index:10;flex-direction:column;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.footer-logo{letter-spacing:-1px;justify-content:center;align-items:center;gap:.8rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:900;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:4rem;margin-top:.5rem}.footer-logo-divider{background-color:#ffffff9a;border-radius:2px;width:3px;height:4rem;margin-right:.5rem}.footer-tagline{letter-spacing:1px;text-transform:uppercase;margin-top:-.5rem;margin-bottom:3rem;font-family:BebasNeue,sans-serif;font-weight:300;color:#fff!important;font-size:1.1rem!important}.site-footer p{color:var(--text-muted);font-size:.9rem}.footer-links-grid{text-align:left;justify-content:center;gap:6rem;width:100%;margin-bottom:3rem;display:flex}.footer-column h3{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;font-family:Outfit,sans-serif;font-size:1.1rem}.footer-column ul{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.footer-column ul li a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:#fff}.footer-bottom{z-index:10;text-align:center;border-top:1px solid #ffffff1a;width:100%;max-width:1200px;margin:0 auto;padding-top:2rem;position:relative}.footer-bottom p{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.footer-designer-link{color:#fff;text-underline-offset:3px;text-decoration:underline;transition:color .3s}.footer-designer-link:hover{color:#bd0000}@media screen and (width<=1000px) and (width>=769px){.hero-title{font-size:18rem!important}}@media screen and (width<=1200px) and (width>=769px){.contact .section-wrapper{-webkit-overflow-scrolling:touch;overflow:hidden auto}.contact-content-container{flex-direction:column;align-items:center;gap:0;padding-bottom:5rem;display:flex}.contact-left{text-align:center;align-items:center;width:100%}.contact-right{width:80%;max-width:600px;margin:0 auto;padding:0}.contact-text-node{text-align:center}.contact-text-node p{text-align:center;margin-bottom:0;font-size:1.4rem}.contact-text-node span{margin-top:1rem;font-size:2rem;display:inline-block}.contact-card-container{width:100%;height:250px;margin-bottom:-3rem}.submit-btn{width:100%;margin-top:1rem;left:0}}@media screen and (width<=768px){.hero-section .video-background{width:100vw;height:100vh;overflow:hidden}.hero-section .video-background .bg-video{object-fit:cover;transform-origin:50%;position:absolute;top:50%;left:50%;width:100vh!important;height:100vw!important;transform:translate(-50%,-50%)rotate(90deg)!important}#about .bg-video{object-position:left center}.hero-title{display:none!important}#demo-button-root{top:72%}.sticky-section h1,.sticky-section h2,.relative-section h1,.relative-section h2{font-size:1.8rem}.sticky-section p,.relative-section p{font-size:1.1rem}.grid-placeholder{grid-template-columns:1fr}.content-wrapper{padding:1.5rem}.footer-links{flex-direction:column;gap:1rem}.contact .section-wrapper{-webkit-overflow-scrolling:touch;overflow:hidden auto}.contact-content-container{flex-direction:column;align-items:center;gap:4rem;width:100%;padding-top:0;display:flex;max-width:100%!important}.contact-left{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.contact-text-node{text-align:center;box-sizing:border-box;background-color:#00000067;margin-bottom:-1rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem;width:100vw!important;max-width:100vw!important;margin-top:1.5rem!important}.contact-text-node p{line-height:1.5;color:#fffc!important;margin-bottom:.8rem!important;font-size:.95rem!important}.contact-text-node span{font-family:BebasNeue,Outfit,sans-serif;display:inline-block;margin-top:0!important;font-size:.95rem!important}.contact-card-container{order:2;width:100%;height:200px;margin:0 auto -4rem;position:relative;overflow:hidden}.contact-right{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:5;background:0 0;border:none;order:3;width:85%;max-width:400px;padding:0;position:relative}.contact-form{gap:.8rem}.contact-form .form-group input,.contact-form .form-group textarea{padding:.75rem;font-size:.9rem}.contact-form .form-group label{padding-left:.1rem;font-size:.95rem}.submit-btn{width:100%;margin-top:.3rem;margin-left:0;padding:.75rem 1.5rem;font-size:1.1rem;left:0!important}.faq-accordion{padding:1rem .75rem}.faq-item{margin-bottom:.75rem}.faq-question{gap:.75rem;padding:1rem;font-size:clamp(.95rem,3vw,1.3rem)}.faq-answer-content{padding:1rem;font-size:clamp(.85rem,2vw,1rem)}.faq-sublist{margin:.75rem 0 0;padding-left:1.25rem}.faq-sublist li{margin-bottom:.6rem;padding-left:.75rem}}@media screen and (width<=380px){.faq-accordion{padding:.75rem .5rem}.faq-question{gap:.5rem;padding:.75rem}.faq-answer-content{padding:.75rem}.faq-toggle-icon{width:20px;height:20px}}@media screen and (width<=768px){.footer-links-grid{text-align:center;flex-direction:column;align-items:center;gap:2.5rem}}@media screen and (width>=1025px) and (height<=950px){.cards-container{height:42vh;margin-top:2rem;margin-bottom:11rem}.services-offer-box{padding:.8rem 2.5rem 1.5rem;bottom:2rem}.faq .content-wrapper{margin-top:6rem!important}}
