@font-face{font-family:chillax;src:url(../media/Chillax_Variable-s.p.00-x0sbet8_r9.woff2)format("woff2");font-display:swap}@font-face{font-family:chillax Fallback;src:local(Arial);ascent-override:84.47%;descent-override:28.44%;line-gap-override:7.76%;size-adjust:116.02%}.chillax_99712674-module__QBII2G__className{font-family:chillax,chillax Fallback}.chillax_99712674-module__QBII2G__variable{--font-chillax:"chillax", "chillax Fallback"}
@font-face{font-family:clash;src:url(../media/ClashDisplay_Variable-s.p.32x5rqpdt5hru.woff2)format("woff2");font-display:swap}@font-face{font-family:clash Fallback;src:local(Arial);ascent-override:77.76%;descent-override:21.84%;line-gap-override:7.86%;size-adjust:114.46%}.clash_4c6852ec-module__o-z4Pa__className{font-family:clash,clash Fallback}.clash_4c6852ec-module__o-z4Pa__variable{--font-clash:"clash", "clash Fallback"}
@font-face{font-family:stardom;src:url(../media/Stardom_Regular-s.p.1bnx32gtz6o_j.woff2)format("woff2");font-display:swap}@font-face{font-family:stardom Fallback;src:local(Arial);ascent-override:85.07%;descent-override:23.53%;line-gap-override:8.14%;size-adjust:110.5%}.stardom_8407343c-module__g7gnRG__className{font-family:stardom,stardom Fallback}.stardom_8407343c-module__g7gnRG__variable{--font-stardom:"stardom", "stardom Fallback"}
:root{--bg:#050505;--bg2:#0a0a0c;--text:#ffffffe6;--text-dim:#ffffff8c;--text-faint:#ffffff4d;--copper:#ffb085;--copper-dark:#c97b4b;--red:#e63946;--brand-primary:#ffb085;--nav-bg:#050505b8;--transition:cubic-bezier(.25, .46, .45, .94);--transition-slow:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:#050505}body{background:var(--bg);color:var(--text);font-family:var(--font-chillax), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;scrollbar-width:none;overflow-x:hidden}body::-webkit-scrollbar{display:none}.preloader{z-index:9999;background-color:#050505;justify-content:center;align-items:center;transition:opacity .8s ease-out,visibility .8s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.preloader-logo-wrap{opacity:0;border-radius:50%;display:inline-block;position:absolute;overflow:hidden}.preloader-logo-wrap.launch{animation:2s cubic-bezier(.5,0,.2,1) forwards rocketLaunch}.preloader-logo{opacity:1;width:auto;height:clamp(150px,30vw,250px);display:block}.preloader-logo-wrap:after{content:"";opacity:0;z-index:5;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff0d 35%,#ffffffd1 50%,#ffdcaa61 55%,#ffffff0d 65%,#0000 80%);animation:.85s cubic-bezier(.25,.46,.45,.94) .6s both preloaderLogoShine;position:absolute;inset:0;transform:translate(-200%)skew(-12deg)}.preloader-logo-flare{opacity:0;z-index:6;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;animation:1.3s ease-out .6s both preloaderFlarePoint;position:absolute;top:20%;left:22%;box-shadow:0 0 4px 3px #fff,0 0 12px 6px #ffe6b4f2,0 0 28px 12px #ffb0858c,-45px 0 14px 1px #fff3,45px 0 14px 1px #fff3}.preloader-text-wrap{opacity:0;padding:.2rem .5rem;position:absolute;overflow:hidden}.preloader-text-wrap.popup{animation:2s cubic-bezier(.16,1,.3,1) forwards textPopup}.preloader-text{letter-spacing:-2px;color:#0000;background:linear-gradient(110deg,#ff8540 0% 40%,#fff 50%,#ffd6a5 55%,#ff8540 60% 100%) 100% 0/300% 100%;filter:drop-shadow(0 0 15px #ff85404d);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,6vw,5rem);font-weight:900}.preloader-text-wrap.popup .preloader-text{animation:1.5s cubic-bezier(.25,.46,.45,.94) .7s both textBackgroundShine}.preloader-text .white-glow{color:#fff;text-shadow:0 0 12px #fffc}@keyframes rocketLaunch{0%{opacity:0;transform:translateY(100px)scale(.8)}25%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-150vh)scale(1.2)}}@keyframes textPopup{0%{opacity:0;filter:blur();transform:scale(.8)}15%{opacity:1;filter:blur();transform:scale(1.05)}25%{transform:scale(1)}75%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(10px);transform:scale(1.1)}}@keyframes preloaderLogoShine{0%{opacity:1;transform:translate(-200%)skew(-12deg)}to{opacity:1;transform:translate(240%)skew(-12deg)}}@keyframes preloaderFlarePoint{0%{opacity:0;transform:scale(.1)}18%{opacity:1;transform:scale(2.2)}45%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.4)}}@keyframes textBackgroundShine{0%{background-position:100% 0}to{background-position:0 0}}.navbar{z-index:500;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;width:100%;transition:opacity .6s var(--transition), transform .6s var(--transition);border-bottom:1px solid #ffffff0a;position:fixed;top:0;left:0;transform:translateY(-8px)}.navbar.visible{opacity:1;transform:translateY(0)}.nav-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 2.5rem;display:flex}.logo-container{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-img{width:auto;height:65px}.logo-text{letter-spacing:2.5px;color:#ff8540;text-shadow:0 0 15px #ff854066;font-size:1.1rem;font-weight:700}.nav-links{gap:2.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:#fff;letter-spacing:.3px;white-space:nowrap;font-size:.82rem;font-weight:450;text-decoration:none;transition:color .3s,text-shadow .3s}.nav-links a:hover{color:var(--brand-primary);text-shadow:0 0 10px #ffb08566}.btn-primary{color:#1a0800;letter-spacing:.2px;transition:transform .3s var(--transition), box-shadow .3s ease, opacity .3s;white-space:nowrap;background:linear-gradient(135deg,#ffb085 0%,#ff8540 100%);border:1px solid #ffb0854d;border-radius:100px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 8px 28px #ffb08573}.btn-primary.large{letter-spacing:.5px;padding:1rem 2.5rem;font-size:1rem;font-weight:700}.btn-secondary{color:var(--text-dim);padding-bottom:3px;font-size:.95rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.btn-secondary:after{content:"";background:var(--copper);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--transition);position:absolute;bottom:0;left:0;transform:scaleX(.4)}.btn-secondary:hover{color:var(--copper)}.btn-secondary:hover:after{transform:scaleX(1)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-dim);border-radius:2px;width:22px;height:1.5px;transition:all .3s;display:block}.mobile-menu{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:490;opacity:0;pointer-events:none;visibility:hidden;background:#050505f7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:opacity .4s,transform .4s,visibility .4s;display:none;position:fixed;top:0;left:0;transform:translateY(-20px)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu a{color:var(--text);letter-spacing:1px;font-size:1.4rem;font-weight:300;text-decoration:none}.canvas-wrapper{z-index:1;background:var(--bg);position:fixed;inset:0;overflow:hidden}#camera-canvas{filter:contrast(125%)saturate(115%)brightness(102%);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;position:absolute;top:0;left:0}.canvas-wrapper:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#05050573 0%,#0000 12% 88%,#05050559 100%);position:absolute;inset:0}.scroll-driver{z-index:10;pointer-events:none;height:600vh;position:relative}.pin-section{opacity:0;visibility:hidden;pointer-events:none;z-index:20;justify-content:center;align-items:center;padding:7rem 6% 4rem;transition:visibility .2s;display:flex;position:fixed;inset:0}.pin-section.active{visibility:visible;pointer-events:auto}.section-inner{max-width:580px}.center-content{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);backface-visibility:hidden;z-index:10;background:#ffffff0d;border:1px solid #ffffff14;border-radius:32px;max-width:820px;margin:0 auto;padding:4rem 3.5rem;position:relative;box-shadow:0 0 0 1px #ffb0850f,0 8px 32px #00000080,0 32px 80px #000000a6,0 64px 120px #0006,inset 0 1px #ffffff1f,inset 0 -1px #ffffff08}.center-content:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffb08580 30%,#ffffffb3 50%,#ffb08580 70%,#0000 100%);border-radius:100%;height:1px;position:absolute;top:0;left:10%;right:10%}.center-content:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff0d 0%,#0000 40% 60%,#ffffff05 100%);border-radius:32px;position:absolute;inset:0}.left-content{margin-left:5%;margin-right:auto}.right-content{margin-left:auto;margin-right:5%}.left-content,.right-content{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);backface-visibility:hidden;z-index:10;background:#ffffff0d;border:1px solid #ffffff17;border-radius:24px;padding:2.8rem 3rem;position:relative;box-shadow:0 0 0 1px #ffb08512,0 4px 16px #0006,0 20px 60px #000000a6,0 48px 100px #00000073,inset 0 1px #ffffff21,inset 0 -1px #ffffff08,inset 1px 0 #ffffff0a}.left-content:before,.right-content:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffb08599 40%,#ffdcb4d9 50%,#ffb08599 60%,#0000);height:1px;position:absolute;top:0;left:15%;right:15%}.left-content:after,.right-content:after{content:"";-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);pointer-events:none;z-index:-1;background:linear-gradient(125deg,#ffffff12 0%,#ffffff08 30%,#0000 55%,#ffffff05 100%),#05050566;border-radius:24px;position:absolute;inset:0;transform:translate(0,0)}.center-content>*,.left-content>*,.right-content>*{z-index:2;position:relative}.section-tag{letter-spacing:3px;text-transform:uppercase;color:var(--copper);background:#ffb0851f;border:1px solid #ffb08533;border-radius:100px;margin-bottom:1.4rem;padding:.3rem .9rem;font-size:.68rem;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000004d}.section-heading{letter-spacing:-1.5px;color:var(--copper);text-shadow:0 0 15px #ffb08566;margin-bottom:1.4rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.section-body{color:#fff;margin-bottom:1.8rem;font-size:.95rem;font-weight:400;line-height:1.7}.feature-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.feature-list li{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:.85rem;padding:.6rem 1rem;font-size:.86rem;font-weight:400;line-height:1.5;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:inset 0 1px #ffffff0f}.feature-list li:hover{color:#fffffff2;background:#ffb08512;border-color:#ffb08533;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #ffb0851a}.feat-icon{color:var(--copper);background:#ffb0851f;border:1px solid #ffb08540;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;display:flex;box-shadow:0 0 8px #ffb08526}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--copper);margin-bottom:1.5rem;font-weight:600}.hero-logo-wrap{cursor:default;border-radius:50%;margin:0 auto 1.5rem;display:inline-block;position:relative;overflow:hidden}.hero-logo-wrap:after{content:"";opacity:0;z-index:5;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff0a 35%,#fffc 50%,#ffdcaa59 55%,#ffffff0a 65%,#0000 80%);position:absolute;inset:0;transform:translate(-180%)skew(-12deg)}.hero-logo-flare{opacity:0;z-index:6;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:20%;left:22%;box-shadow:0 0 4px 3px #fff,0 0 12px 6px #ffe6b4f2,0 0 30px 14px #ffb0858c,-55px 0 18px 1px #ffffff38,55px 0 18px 1px #ffffff38}.hero-logo{object-fit:contain;filter:drop-shadow(0 0 6px #ffb0854d);width:auto;height:120px;display:block;position:relative}.hero-subtitle{letter-spacing:-.5px;color:var(--copper);margin-bottom:.9rem;font-size:clamp(1.2rem,2.5vw,1.9rem);font-weight:300}.hero-supporting{color:#fff;margin-bottom:3rem;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:400}.hero-scroll-hint{flex-direction:column;align-items:center;gap:.6rem;display:flex}.hero-scroll-hint span{letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);font-size:.68rem}.hero-animate-in .center-content{animation:1.4s cubic-bezier(.16,1,.3,1) forwards scaleFadeIn}.hero-animate-in .hero-eyebrow{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards fadeUpIn}.hero-animate-in .hero-logo-wrap{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .45s forwards fadeUpIn}.hero-animate-in .hero-logo-wrap:after{animation:.85s cubic-bezier(.25,.46,.45,.94) 1.5s both logoShineSweep}.hero-animate-in .hero-logo-flare{animation:1.3s ease-out 1.5s both lensFlarePoint}.hero-animate-in .hero-subtitle{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards fadeUpIn}.hero-animate-in .hero-supporting{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .75s forwards fadeUpIn}.hero-animate-in .hero-scroll-hint{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) 1.2s forwards fadeUpIn}@keyframes scaleFadeIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes logoShineSweep{0%{opacity:1;transform:translate(-180%)skew(-12deg)}to{opacity:1;transform:translate(220%)skew(-12deg)}}@keyframes lensFlarePoint{0%{opacity:0;transform:scale(.1)}18%{opacity:1;transform:scale(2.2)}45%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.4)}}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 6px #ffb0854d)}50%{filter:drop-shadow(0 0 20px #ffb085b3)drop-shadow(0 0 38px #ffc8784d)}}.scroll-arrow{background:linear-gradient(to bottom, var(--copper), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}#outro-content{backface-visibility:hidden;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;will-change:backdrop-filter!important;background:#ffffff0d!important;transform:translateZ(0)!important}.outro-heading{letter-spacing:-1px;color:var(--copper);text-shadow:0 0 15px #ffb08566;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:700;line-height:1.25}.outro-body{color:#fff;max-width:480px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:.95rem}.cta-group{flex-direction:column;align-items:center;gap:1.4rem;display:flex}@keyframes explorePulse{0%{border-color:#ff5a26cc;transform:scale(1);box-shadow:0 0 #ff5a2666}50%{border-color:#ff5a2666;transform:scale(1.05);box-shadow:0 0 20px #ff5a2633}to{border-color:#ff5a26cc;transform:scale(1);box-shadow:0 0 #ff5a2600}}#cta-view-projects{color:var(--brand-primary);border:1px solid var(--brand-primary);text-transform:uppercase;letter-spacing:1.5px;background:#ff5a260d;border-radius:50px;padding:.8rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;animation:2s ease-in-out infinite explorePulse;position:relative;overflow:hidden}#cta-view-projects:hover{background:var(--brand-primary);color:#fff;animation:none;transform:scale(1.05);box-shadow:0 0 30px #ff5a2699}#section-outro .center-content{border:1px solid #ffffff1a;box-shadow:0 0 0 1px #ffb0851a,0 0 40px #ffb0850d,0 8px 32px #0006,inset 0 1px #ffffff1f,inset 0 -1px #ffffff08}.scroll-progress{background:linear-gradient(90deg, var(--copper), var(--red));z-index:600;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.left-content{--slide-x:-40px}.right-content{--slide-x:40px}.pin-section:not(.active) .left-content,.pin-section:not(.active) .right-content{opacity:0;transform:translateX(var(--slide-x,0)) translateY(20px)}.pin-section.active .left-content,.pin-section.active .right-content{opacity:1;transition:opacity .7s var(--transition-slow), transform .7s var(--transition-slow);transform:translate(0)translateY(0)}.standard-content{z-index:30;padding-top:15vh;position:relative}.standard-content:before{content:"";background:var(--bg);z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15vh);mask-image:linear-gradient(#0000 0%,#000 15vh)}.content-section{flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 5%;scroll-margin-top:100px;display:flex;position:relative}#what-we-do,#major-projects,#equipment,#why-us,#contact{background-position:50%;background-size:cover;background-attachment:fixed}#what-we-do{background-image:url(/images/what-we-do-bg.webp)}#major-projects{background-image:url(/images/major-projects-bg.webp)}#equipment{background-image:url(/images/equipment-bg.webp)}#why-us{background-image:url(/images/why-us-bg.webp)}#contact{background-image:url(/images/contact-bg.webp)}#what-we-do:before,#major-projects:before,#equipment:before,#why-us:before,#contact:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050505 0%,#05050599 20% 80%,#050505 100%);position:absolute;inset:0}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-tag{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;letter-spacing:2px;text-transform:uppercase;color:var(--brand-primary);border:1px solid #ff5a264d;border-radius:20px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.75rem;display:inline-block}.section-header .section-title{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;letter-spacing:-1px;color:#ff8540;text-shadow:0 0 15px #ff854066;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.section-header .section-subtitle{color:var(--text-dim);font-size:1.1rem}.header-line{background:var(--brand-primary);border-radius:2px;width:40px;height:2px;margin:1.5rem auto 0}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:2.5rem;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffff12}.glass-card:hover{background:#ffb0850f;border-color:#ffb08533;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1a,0 8px 32px #ffb08514}.bento-grid{gap:1.5rem;display:grid}.grid-8{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-8{grid-template-columns:repeat(2,1fr)}}.grid-6{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-2{grid-template-columns:1fr 1fr}@media (max-width:768px){.grid-2,.grid-6,.grid-8{grid-template-columns:1fr}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:#050505!important}.scroll-driver{z-index:10;flex-direction:column;gap:0;padding-top:6dvh;padding-bottom:2dvh;display:flex;position:relative;background:0 0!important;height:auto!important}.pin-section{justify-content:center;align-items:center;min-height:100dvh;display:flex;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:20!important;background:0 0!important;height:auto!important;padding:5rem 5% 3rem!important;transition:none!important;position:relative!important;inset:auto!important;transform:none!important}.pin-section .left-content,.pin-section .right-content,.pin-section .center-content,.pin-section:not(.active) .left-content,.pin-section:not(.active) .right-content,.pin-section:not(.active) .center-content{opacity:1!important;visibility:visible!important;background:#08080a99!important;transition:none!important;transform:none!important}.canvas-wrapper{z-index:1!important;background:#050505!important;height:100dvh!important;position:fixed!important;inset:0!important;transform:none!important}.standard-content{z-index:30;background:#050505;position:relative}.standard-content:before{background:#050505!important;-webkit-mask-image:none!important;mask-image:none!important}}.card-num{display:none!important}.card-icon{color:var(--brand-primary);filter:drop-shadow(0 0 10px #ff5a2680);margin-bottom:1.5rem;font-size:2.5rem}.card-icon svg{width:32px;height:32px}.card-icon.small{margin-bottom:0;font-size:1.8rem}.card-icon.large{margin-bottom:1rem;font-size:3.5rem}.bento-card{flex-direction:column;display:flex}.bento-card p{color:var(--text);margin-top:auto;font-size:1.1rem;font-weight:500;line-height:1.4}.card-short-line{background:var(--brand-primary);border:none;border-radius:2px;width:28px;height:2px;margin-top:1.2rem;box-shadow:0 0 8px #ff5a2699}.project-card{flex-direction:column;justify-content:space-between;gap:1.2rem;display:flex}.project-card-header{align-items:flex-start;gap:1rem;padding-right:2.5rem;display:flex}.project-icon-wrap{width:44px;height:44px;color:var(--brand-primary);filter:drop-shadow(0 0 10px #ff5a264d);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-card-header h3{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;color:#ff8540;text-shadow:0 0 15px #ff854066;margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.project-card p{color:#fff;flex-grow:1;margin:0;font-size:.9rem;line-height:1.6}.view-project-link{color:var(--brand-primary);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-flex}.view-project-link:hover{opacity:.8}.orange-title{color:var(--brand-primary)!important;text-shadow:0 0 15px #ff5a2666!important}.stroke-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:0!important;padding:0!important}.orange-icon{color:var(--brand-primary);filter:drop-shadow(0 0 10px #ff5a2680)}.team-title{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;color:var(--text);text-transform:uppercase;letter-spacing:1px;font-size:.95rem}.team-highlight{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;font-size:2.2rem;line-height:1.2}.team-highlight .text-white{color:var(--text)}.team-highlight .text-copper{color:var(--brand-primary)}.layout-equipment .glass-card{padding:1.5rem}.equipment-image-container{flex-grow:1;justify-content:center;align-items:center;width:calc(100% + 3rem);margin-top:1rem;margin-left:-1.5rem;margin-right:-1.5rem;display:flex}.equipment-silhouettes{object-fit:contain;opacity:.95;filter:drop-shadow(0 4px 12px #0006)drop-shadow(0 0 5px #ffb08526);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:auto}.card-tall{flex-direction:column;display:flex}.feature-list-card ul.check-list{margin:0;padding:0;list-style:none}.feature-list-card ul.check-list li{color:var(--text);align-items:center;gap:1.2rem;padding:1.2rem 0;font-size:1.05rem;display:flex}.feature-list-card ul.check-list li.divider{background:#ffffff0d;height:1px;margin:0;padding:0}.check-icon-wrap{color:var(--brand-primary);border:1.5px solid var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 0 8px #ff5a264d}.strength-card{flex-direction:column;display:flex}.strength-content{flex-grow:1}.strength-content p.text-white{color:var(--text)!important}.tagline-bottom{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;margin-top:1rem;font-size:2.8rem}.cta-card{justify-content:space-between;align-items:center;display:flex;padding:2rem 3rem!important}.cta-content-wrapper{align-items:center;gap:1.5rem;display:flex}.cta-text-area h3{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;color:var(--text);margin:0 0 .2rem;font-size:1.3rem}.cta-text-area p{color:var(--text-dim);margin:0;font-size:.95rem}.btn-primary{background:var(--brand-primary);color:#000;font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;box-shadow:0 4px 15px #ff5a2666}.btn-primary:hover{color:#000;background:#ff7043;transform:translateY(-2px)}.stats-bar{justify-content:space-around;align-items:center;padding:1.5rem 2rem;display:flex}.stat-item{align-items:center;gap:1rem;display:flex}.stat-icon{color:var(--brand-primary);align-items:center;display:flex}.stat-text{color:var(--text-dim);letter-spacing:.5px;font-size:.85rem;font-weight:500;line-height:1.3}.stat-divider{background:#ffffff14;width:1px;height:40px}@media (max-width:900px){.stats-bar{flex-direction:column;align-items:flex-start;gap:1.5rem}.stat-divider{display:none}}.full-width{grid-column:1/-1}.bottom-wide-card{text-align:left;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.bottom-wide-card .wide-icon{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bottom-wide-card p{color:var(--text-dim);margin:0;font-size:1.05rem}@media (max-width:600px){.bottom-wide-card{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}}.layout-equipment{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr}.card-tall{grid-row:span 2}@media (max-width:900px){.layout-equipment{grid-template-columns:1fr}.card-tall{grid-row:span 1}}.card-header-flex{align-items:center;gap:1rem;display:flex}.card-header-flex h4{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;letter-spacing:1px;color:var(--brand-primary);text-transform:uppercase;font-size:1.1rem}.card-divider{background:linear-gradient(90deg,#ff5a2666,#0000);border:none;height:1px;margin:1.5rem 0}.card-divider.center{background:linear-gradient(90deg,#0000,#ff5a2666,#0000)}.highlight-text{font-family:var(--font-chillax), sans-serif;letter-spacing:-.01em;background:linear-gradient(135deg, var(--text) 0%, var(--brand-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;line-height:1.2}.flex-center{flex-direction:column;justify-content:center;display:flex}.check-list,.details-list,.bullet-list{padding:0;list-style:none}.check-list li{color:var(--text);border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.check-list li:last-child{border:none;padding-bottom:0}.check-icon{color:var(--brand-primary);font-weight:700}.details-list li{padding:.6rem 0;font-size:.95rem;line-height:1.5;display:flex}.details-list li strong{width:130px;color:var(--text-dim);flex-shrink:0}.details-list li span{color:var(--text);word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0}.bullet-list li{color:var(--text);padding:.8rem 0 .8rem 1.5rem;position:relative}.bullet-list li:before{content:"◈";color:var(--copper);font-size:.8rem;position:absolute;left:0}.contact-lead{color:var(--text);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.tagline-bottom{color:var(--copper);opacity:.9;margin-top:2rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.footer-huge-logo{letter-spacing:-2px;color:#ff8540;text-shadow:1px 1px #d46322,2px 2px #b55018,3px 3px #9c410e,4px 4px #823206,5px 5px #692601,6px 6px #521c00,10px 10px 20px #000c,0 0 30px #ff854066;font-size:clamp(3rem,10vw,8rem);font-weight:900}.footer-huge-logo .white-glow{text-shadow:1px 1px #d1d1d1,2px 2px #b8b8b8,3px 3px #9c9c9c,4px 4px #858585,5px 5px #6b6b6b,6px 6px #545454,10px 10px 20px #000c,0 0 30px #ffffff80!important}.white-glow{text-shadow:0 0 30px #ffffff80;color:#fff!important}.copper-glow{text-shadow:0 0 15px #ff854099;color:#ff8540!important}.reveal-on-scroll{opacity:1;perspective:1200px;transition:none;transform:none}.reveal-on-scroll .section-header,.reveal-on-scroll .glass-card,.reveal-on-scroll .contact-lead{opacity:0;transform-origin:top;transition:opacity .9s cubic-bezier(.2,1,.3,1),transform .9s cubic-bezier(.2,1,.3,1);transform:translateY(60px)scale(.9)rotateX(-15deg)}.reveal-on-scroll.is-revealed .section-header,.reveal-on-scroll.is-revealed .glass-card,.reveal-on-scroll.is-revealed .contact-lead{opacity:1;transform:translateY(0)scale(1)rotateX(0)}.reveal-on-scroll.is-revealed .section-header{transition-delay:.1s}.reveal-on-scroll.is-revealed .contact-lead,.reveal-on-scroll.is-revealed .bento-grid .glass-card:first-child{transition-delay:.2s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(2){transition-delay:.3s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(3){transition-delay:.4s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(4){transition-delay:.5s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(5){transition-delay:.6s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(6){transition-delay:.7s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(7){transition-delay:.8s}.reveal-on-scroll.is-revealed .bento-grid .glass-card:nth-child(8){transition-delay:.9s}.reveal-on-scroll.is-revealed .glass-card.full-width{transition-delay:1s}.site-footer{z-index:30;background:var(--bg2);border-top:1px solid #ffffff0a;padding:3rem 2rem;position:relative}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;max-width:1280px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-logo{height:24px}.footer-brand span{letter-spacing:2px;color:var(--text-dim);font-size:.85rem;font-weight:700}.footer-copy{color:var(--text-faint);letter-spacing:.3px;font-size:.78rem}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--text-faint);font-size:.78rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--copper)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.hamburger,.mobile-menu{display:flex}.left-content,.right-content{max-width:90%;margin-left:auto;margin-right:auto;padding:2rem}.hero-title{letter-spacing:-2px}.pin-section{padding:6rem 5% 3rem}.cta-card{text-align:center;gap:1.5rem;flex-direction:column!important;align-items:stretch!important;padding:1.5rem!important}.cta-content-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem}.start-project-btn{text-align:center;width:100%}}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}@media (max-width:600px){.nav-container{padding:0 1.4rem}.logo-text{display:none}.outro-heading{font-size:1.5rem}.canvas-wrapper,.mobile-menu{height:100dvh}.glass-card{padding:1.5rem}.center-content{padding:2.5rem 1.5rem!important}.hero-subtitle{letter-spacing:-.3px;white-space:nowrap!important;font-size:1.05rem!important}.hero-eyebrow{letter-spacing:2.5px;font-size:.65rem}.left-content,.right-content{max-width:100%;padding:1.5rem}.details-list li strong{font-size:.85rem;width:95px!important}.details-list li span{font-size:.85rem}.d-block-mobile{margin-bottom:.5rem;display:block}.section-title{font-size:2rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.scroll-indicator-capsule{background:#ffffff08;border:1px solid #ffb0854d;border-radius:20px;width:26px;height:42px;margin:2.5rem auto 0;position:relative;box-shadow:0 0 15px #ffb0851a}.scroll-indicator-wheel{background:var(--brand-primary);width:4px;height:8px;box-shadow:0 0 10px var(--brand-primary);border-radius:4px;animation:2s cubic-bezier(.65,0,.35,1) infinite trackpadScroll;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes trackpadScroll{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}80%{opacity:0;transform:translate(-50%,18px)}to{opacity:0;transform:translate(-50%,18px)}}.logo-text,.footer-huge-logo{font-family:var(--font-clash), sans-serif!important}.glass-card h1,.glass-card h2,.glass-card h3,.glass-card h4,.section-heading,.outro-heading,.hero-subtitle,.section-title{text-transform:uppercase!important;font-family:var(--font-stardom), sans-serif!important}.logo-text,.footer-huge-logo,.footer-brand span,#preloader-text h1{color:#ff8540!important;text-shadow:none!important}
