@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes grain{0%,to{transform:translate(0,0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,3px)}80%{transform:translate(2px,-3px)}}@keyframes fall{0%{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes laser-head{0%,to{left:0;opacity:0;transform:scale(0)}5%{opacity:1;transform:scale(1.3)}70%{left:calc(100% - 4px);opacity:1;transform:scale(1.3)}85%{left:calc(100% - 4px);opacity:0;transform:scale(0);animation-timing-function:step-end}}@keyframes laser-line{0%,to{width:0;opacity:0}5%{opacity:1}70%{width:100%;opacity:1}85%{width:100%;opacity:0;animation-timing-function:step-end}}@keyframes spark-burst{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:1}}@keyframes divider-fade-in{0%{width:0;opacity:0}to{width:clamp(60px,12vw,120px);opacity:1}}@keyframes scroll-down{0%{transform:translateY(-6px);opacity:0}10%,50%{transform:translateY(0);opacity:1}70%,to{transform:translateY(6px);opacity:0}}@keyframes modalSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fazer1{0%{left:0}to{left:-80px;opacity:0}}@keyframes fazer2{0%{left:0}to{left:-100px;opacity:0}}@keyframes fazer3{0%{left:0}to{left:-50px;opacity:0}}@keyframes fazer4{0%{left:0}to{left:-150px;opacity:0}}@keyframes speeder{0%,90%{transform:translate(2px,1px) rotate(0deg)}10%{transform:translate(-1px,-3px) rotate(-1deg)}20%{transform:translate(-2px,0) rotate(1deg)}30%{transform:translate(1px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,3px) rotate(-1deg)}60%{transform:translate(-1px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-2px,-1px) rotate(1deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes lf{0%{left:200%}to{left:-200%;opacity:0}}@keyframes lf2{0%{left:200%}to{left:-200%;opacity:0}}@keyframes lf3{0%{left:200%}to{left:-100%;opacity:0}}@keyframes lf4{0%{left:200%}to{left:-100%;opacity:0}}@keyframes starPop{0%{transform:scale(1)}40%{transform:scale(1.4) rotate(-12deg)}70%{transform:scale(.95) rotate(4deg)}to{transform:scale(1.2)}}@keyframes particleBurst{0%{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle))*var(--dist)),calc(sin(var(--angle))*var(--dist))) scale(0)}}:root{--bg:#1c1c1c;--bg-s:#242424;--bg-e:#2e2e2e;--steel:#f0f0f0;--steel-dim:#d4d4d4;--white:#ffffff;--sand:#c4a882;--sand-d:rgba(196,168,130,0.15);--sand-b:rgba(196,168,130,0.35);--concrete:#6b6b6b;--concrete-l:#8a8a8a;--navy:#333333;--serif:'Inter', serif;--sans:'Inter', system-ui, sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--ease2:cubic-bezier(0.25,0.46,0.45,0.94);--bg-light:#d4d0c8;--bg-s-light:#c8c4bc;--white-light:#1a1a1a;--steel-light:#4a4a4a;--navy-light:#b8b4ac}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg);scrollbar-width:none;-ms-overflow-style:none}html.no-scroll{position:fixed;width:100%;overflow:hidden}body,html{cursor:default;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:auto}.btn,a,button{cursor:pointer!important}#cursor-particle-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}img{display:block;max-width:100%}html::-webkit-scrollbar{display:none}body::after,body::before{content:"";inset:0;pointer-events:none}body::before{position:fixed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23c)' opacity='0.06'/%3E%3C/svg%3E");z-index:0;opacity:.15;mix-blend-mode:overlay}#particles-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}body::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");z-index:1;opacity:.2;animation:grain .35s steps(1) infinite}.spark{position:absolute;width:4px;height:4px;background:#fc0;border-radius:50%;pointer-events:none;box-shadow:0 0 10px #fc0,0 0 20px #f60;animation:fall 1s ease-out forwards}#nav,#sprog,body::after{position:fixed}#sprog{top:0;left:0;height:1px;background:var(--sand);z-index:9000;transform-origin:left;transform:scaleX(0);transition:transform .05s linear}#nav{z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;column-gap:3rem;align-items:center;height:45px;width:calc(100% - 10vw);max-width:1200px;padding:0 3.5rem;transition:transform .55s var(--ease)}#nav::before{content:"";position:absolute;inset:0;background-color:rgba(12,15,23,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:0 0 20px 20px;border:1px solid rgba(255,255,255,.1);border-top:none;opacity:var(--nav-bg-opacity, 0);z-index:-1}.nav-logo{display:flex;align-items:flex-start;justify-content:center;grid-column:2;z-index:9999;height:45px;position:relative;width:60px}#nav,.nav-logo-anim{top:0;left:50%;transform:translateX(-50%)}.nav-logo-anim{position:absolute;display:flex;transform-origin:50%0;will-change:transform,opacity,filter}.nav-logo picture{display:flex}.nav-logo img{height:var(--logo-size, 170px);width:auto;max-width:none;opacity:1;transform:translateY(var(--logo-y, -3px));filter:drop-shadow(0 4px 20px rgba(0,0,0,.7));will-change:height,transform}.nav-left,.nav-right{display:flex;gap:1rem;list-style:none;align-items:center;height:100%;width:100%;justify-content:space-between}.nav-links a{font-family:var(--sans)!important;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none!important;position:relative;display:inline-block;transform:translateY(-1px);padding-bottom:6px;transition:color .3s}.nav-links a:active,.nav-links a:focus,.nav-links a:hover{text-decoration:none!important;color:var(--white)}.nav-links a.active{color:var(--white)}.nav-links a.active::before{content:"";position:absolute;bottom:-1px;left:0;width:4px;height:4px;background:#fff;border-radius:50%;z-index:2;opacity:0;transform:scale(0);box-shadow:0 0 10px #fff,0 0 15px #fc0;animation:laser-head 3s infinite linear}.nav-links a.active::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--sand-d),var(--sand),#fff);opacity:0;animation:laser-line 3s infinite linear}#page-video-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#06080f}#page-video-bg video{width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;top:50%;transform:translate(-50%,-50%);pointer-events:none;object-fit:cover}#page-video-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(6,8,15,.35)0,rgba(6,8,15,.2) 30%,rgba(6,8,15,.2) 70%,rgba(6,8,15,.45) 100%);pointer-events:none}#hero,section{position:relative;z-index:2}#hero{height:100vh;justify-content:center;overflow:hidden}#page-video-bg video,.hero-inner,.hero-logo{position:absolute;left:50%}#hero,.hero-inner{display:flex;align-items:center}.hero-inner{z-index:10;top:calc(50% + min(195px,39vw) + 1.6rem);transform:translateX(-50%);flex-direction:column;gap:1.6rem;text-align:center}.hero-logo{top:50%;width:min(390px,78vw);opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity,filter}.hero-divider{width:clamp(60px,12vw,120px);height:1px;background:linear-gradient(90deg,transparent,var(--sand),transparent);animation:divider-fade-in 1.2s ease-out .4s both}.hero-tagline{font-family:var(--serif);font-size:clamp(0.65rem,2.2vw,1.5rem);font-style:italic;color:#fff;letter-spacing:.04em;opacity:0;transform:translateY(14px);white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.hero-tagline span{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.hero-cta{opacity:0;transform:translateY(10px)}.scroll-hint,.svc-grid>a{position:absolute;left:50%}.scroll-hint{bottom:3rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:1}.about-glass-card:hover::before,.coop-card:hover::before,.scroll-hint.vis,.stat-glass-card:hover::before{opacity:1}.scroll-hint>*{transition:opacity .5s}.scroll-hint span{font-size:.69rem;letter-spacing:.2em;text-transform:uppercase;color:#b4b4b4}.scroll-hint-divider{width:1px;height:20px;background:linear-gradient(to bottom,rgba(180,180,180,.8),transparent)}.scroll-pulse{display:flex;align-items:center;justify-content:center;animation:scroll-down 2.2s cubic-bezier(.25,.46,.45,.94) infinite}.scroll-pulse,.scroll-pulse svg{width:20px;height:20px}.scroll-pulse svg path{fill:var(--sand);transition:fill .3s}section{padding:clamp(5rem,9vw,8.5rem) 5vw;scroll-margin-top:65px}.inner{max-width:1200px;margin:0 auto}.s-label{display:flex;align-items:center;gap:.9rem;font-size:1.25rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:1.4rem}.s-label::before{content:"";width:1.8rem;height:1px;background:var(--sand);flex-shrink:0}.s-title{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:300;line-height:1.08;margin-bottom:1rem}.s-title em{font-style:italic;color:#fff}.rv,.rvl,.rvr{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv{transform:translateY(36px)}.rvl,.rvr{transform:translateX(-36px)}.rvr{transform:translateX(36px)}.rv.in,.rvl.in,.rvr.in{opacity:1;transform:translate(0)}.about-grid{margin-top:3.5rem}.about-body,.about-grid{display:flex;flex-direction:column;gap:1.2rem}.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}.about-cards .about-glass-card{display:flex;flex-direction:column;justify-content:center;height:100%}.about-glass-card-full{grid-column:1/-1}.about-glass-card{background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.8rem 2rem;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.about-glass-card::before,.coop-card::before,.stat-glass-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(196,168,130,.05) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.about-glass-card:hover,.stat-glass-card:hover{background:rgba(0,0,0,.55);border-color:rgba(196,168,130,.25);transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.about-glass-card p{color:#fff;font-size:.92rem;line-height:1.85;margin:0}.stats-glass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.stat-glass-card{background:rgba(0,0,0,.25);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.8rem 1.5rem;text-align:center;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.stat-glass-card .stat-n{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1;color:var(--white);margin-bottom:.5rem}.stat-glass-card .stat-l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}.svc-carousel-wrap{position:relative;margin-top:3.5rem;perspective:1400px;height:480px;display:flex;flex-direction:column;align-items:center}.svc-grid{overflow:hidden;background:0 0;padding:0;height:400px;min-height:400px;position:relative;width:100%;max-width:1100px;transform-style:preserve-3d}.svc-grid>a{width:280px;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);scroll-snap-align:none;transform-origin:center center;will-change:transform,filter,opacity;top:50%;backface-visibility:hidden}.svc-grid>a.svc-center{transform:translateY(-50%) translateX(-50%) scale(1.2) translateZ(60px);z-index:10;filter:brightness(1.1) blur(0);opacity:1}.svc-grid>a.svc-center .svc-image{border-color:var(--sand);box-shadow:0 0 30px rgba(196,168,130,.2),0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-4px)}.svc-grid>a.svc-side-left,.svc-grid>a.svc-side-right{transform:translateY(-50%) translateX(calc(-50% - 220px)) scale(.88) rotateY(10deg) translateZ(-30px);z-index:6;filter:brightness(.75) blur(.5px);opacity:.85}.svc-grid>a.svc-side-right{transform:translateY(-50%) translateX(calc(-50% + 220px)) scale(.88) rotateY(-10deg) translateZ(-30px)}.svc-grid>a.svc-far-left,.svc-grid>a.svc-far-right{transform:translateY(-50%) translateX(calc(-50% - 400px)) scale(.72) rotateY(16deg) translateZ(-80px);z-index:3;filter:brightness(.55) blur(2px);opacity:.55}.svc-grid>a.svc-far-right{transform:translateY(-50%) translateX(calc(-50% + 400px)) scale(.72) rotateY(-16deg) translateZ(-80px)}.svc-grid>a.svc-hidden-left,.svc-grid>a.svc-hidden-right{transform:translateY(-50%) translateX(calc(-50% - 560px)) scale(.5) rotateY(25deg) translateZ(-180px);opacity:0;pointer-events:none;filter:blur(6px)}.svc-grid>a.svc-hidden-right{transform:translateY(-50%) translateX(calc(-50% + 560px)) scale(.5) rotateY(-25deg) translateZ(-180px)}.svc-arrow{display:none}.svc-title-wrap{margin-top:.6rem;text-align:center;position:relative;height:2.2rem;width:100%;overflow:hidden}.svc-image-overlay h2,.svc-title{font-family:var(--serif);color:var(--white)}.svc-title{position:absolute;left:50%;transform:translateX(-50%);font-size:1.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .5s ease,transform .5s ease;white-space:nowrap}.svc-title.in{opacity:1;transform:translateX(-50%) translateX(0)}.svc-title.fade-in,.svc-title.fade-out{opacity:0;transition:opacity .35s ease}.svc-title.fade-in{opacity:1}.svc-dots{display:none}.svc-image{position:relative;overflow:hidden;aspect-ratio:1;background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border-radius:20px;border:1px solid rgba(255,255,255,.06);transition:all .4s var(--ease2);display:flex;align-items:center;justify-content:center}.svc-image picture{display:block;width:100%;height:100%}.svc-image-img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease2)}.svc-image:hover .svc-image-img{transform:scale(1.1)}.projects-left .s-label::after,.projects-left .s-label::before,.projects-right .s-label::after,.projects-right .s-label::before,.svc-image-overlay{display:none}.svc-image-overlay h2{font-size:1.3rem;font-weight:300;margin:0}.svc-image-overlay p{font-size:.85rem;color:#fff;margin:0}.svc-image-fallback{display:none;position:absolute;inset:0;z-index:3;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem;text-align:center;background:var(--bg-e);border-radius:inherit;pointer-events:none}.svc-image.img-error .svc-image-fallback{display:flex}.gal-item.img-error>img,.svc-image.img-error .svc-image-img{visibility:hidden}.svc-fallback-icon{font-size:2rem;opacity:.4;line-height:1}.gal-item-fallback h4,.svc-image-fallback h2{font-size:.95rem;font-weight:400;color:var(--sand);margin:0;line-height:1.4}.gal-item-fallback{display:none;position:absolute;inset:0;z-index:3;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;background:var(--bg-e);border-radius:inherit}.gal-item.img-error .gal-item-fallback{display:flex}.gal-item-fallback h4{font-size:.85rem;line-height:1.3}.coop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.coop-card{background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:2rem 1.8rem;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.coop-card:hover{background:rgba(0,0,0,.55);border-color:rgba(196,168,130,.25);transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.coop-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:1rem;letter-spacing:.04em}.coop-desc{font-size:.88rem;color:#fff;line-height:1.85}.faq-wrap{margin-top:2.5rem}.faq-toggle-btn{display:inline-flex;align-items:center;gap:.65rem;background:rgba(0,0,0,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.45rem .9rem .45rem .6rem;cursor:pointer;transition:background .25s,border-color .25s,border-radius .01s .4s}.faq-toggle-btn:hover{background:rgba(0,0,0,.42);border-color:rgba(196,168,130,.25)}.faq-toggle-btn[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:rgba(196,168,130,.2);border-bottom-color:transparent;transition:background .25s,border-color .25s}.faq-toggle-label{display:flex;align-items:center;gap:.55rem}.faq-toggle-tag{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(196,168,130,.35);border-radius:4px;padding:.15rem .45rem;flex-shrink:0;line-height:1.4}.faq-toggle-text{font-size:.75rem;color:rgba(255,255,255,.5);letter-spacing:.03em}.faq-toggle-arrow{flex-shrink:0;color:rgba(196,168,130,.5);transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:12px;height:12px}.faq-toggle-btn[aria-expanded=true] .faq-toggle-arrow{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.46,.45,.94)}.faq-panel.open{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-list{background:rgba(0,0,0,.3);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(196,168,130,.25);border-top:none;border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding:.4rem 0}.faq-item{border-bottom:1px solid rgba(255,255,255,.05)}.faq-item:last-child{border-bottom:none}.faq-btn{width:100%;background:0 0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.4rem;text-align:left;transition:background .2s}.faq-btn:hover{background:rgba(255,255,255,.03)}.faq-q{font-size:.86rem;font-weight:500;color:var(--white);letter-spacing:.02em;line-height:1.5}.faq-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgba(196,168,130,.35);display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.faq-icon svg{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.faq-btn[aria-expanded=true] .faq-icon{background:rgba(196,168,130,.15);border-color:rgba(196,168,130,.7)}.faq-btn[aria-expanded=true] .faq-icon svg{transform:rotate(45deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,.46,.45,.94)}.faq-body.open{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-a{font-size:.83rem;color:rgba(255,255,255,.58);line-height:1.85;padding:.1rem 1.4rem 1rem}#projects{padding:clamp(1.75rem,3.1vw,3rem) 5vw clamp(3.5rem,5.5vw,6rem)}.projects-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.5rem;align-items:stretch;position:relative}.projects-split::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:1px;background:linear-gradient(180deg,transparent,rgba(196,168,130,.2),transparent)}.projects-left,.projects-right{display:flex;flex-direction:column}.projects-left .s-label,.projects-right .s-label{margin-bottom:1.5rem;justify-content:center}.projects-np-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:.55rem;flex:1;align-items:start}.projects-np-card{position:relative;overflow:hidden;height:auto;aspect-ratio:3/3.8;border-radius:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);transition:all .45s var(--ease2);display:block}.projects-np-card-img{width:100%;height:100%}.projects-blog-card-img img,.projects-np-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.projects-np-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,15,.92)0,rgba(6,8,15,.55) 45%,rgba(6,8,15,.12) 80%,transparent 100%);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem 1.6rem 1.5rem;transition:opacity .45s}.projects-blog-card-overlay h3,.projects-np-card-overlay h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--white);line-height:1.3;letter-spacing:-.005em}.projects-blog-card:hover,.projects-np-card:hover{transform:translateY(-6px);border-color:rgba(196,168,130,.35);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 30px rgba(196,168,130,.12),inset 0 1px 0 rgba(255,255,255,.06)}.projects-blog-card:hover .projects-blog-card-img img,.projects-np-card:hover .projects-np-card-img img{transform:scale(1.08);filter:brightness(.5)}.projects-blog-card:hover .projects-blog-card-overlay,.projects-np-card:hover .projects-np-card-overlay{opacity:1}.projects-blog-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.45rem;flex:1}.projects-blog-card{position:relative;overflow:hidden;height:100%;aspect-ratio:4/2.5;border-radius:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);transition:all .45s var(--ease2);display:block}.projects-blog-card-img{width:100%;height:100%}.projects-blog-card-img img{object-position:62% 58%}.projects-blog-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,15,.92)0,rgba(6,8,15,.55) 45%,rgba(6,8,15,.12) 80%,transparent 100%);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem 1.6rem 1.5rem;transition:opacity .45s}.gal-ph span,.projects-blog-card-tag{font-size:.6rem;text-transform:uppercase}.projects-blog-card-tag{letter-spacing:.22em;color:var(--sand);margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.projects-blog-card-tag::before{content:"";width:1rem;height:1px;background:var(--sand)}.projects-btn-wrap{display:flex;justify-content:center;margin-top:2.5rem}.section-copy-card{margin-top:1.3rem;padding:1.25rem 1.4rem;border-radius:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.section-copy-card p{font-size:.95rem;line-height:1.85;color:#fff;text-align:center}.projects-np-grid.projects-grid-full{grid-template-columns:repeat(5,1fr);margin-top:3.5rem}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:3.5rem}.gal-item{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--bg-e);border-radius:16px;transition:all .4s var(--ease2);border:1px solid rgba(255,255,255,.1)}.gal-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:linear-gradient(145deg,var(--bg-e),var(--navy));transition:transform .8s var(--ease),filter .5s}.gal-item:hover{transform:perspective(1000px) rotateY(-2deg) translateY(-8px);border-color:rgba(196,168,130,.3);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(196,168,130,.15)}.gal-item:hover .gal-ph{transform:scale(1.04);filter:brightness(.7)}.gal-ph svg{width:36px;height:36px;color:#fff}.gal-ph span{letter-spacing:.2em;color:#fff}.gal-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,15,.85)0,transparent 50%);opacity:0;transition:opacity .45s;display:flex;align-items:flex-end;padding:1.6rem}.contact-glass-card:hover::before{opacity:1}.gal-over-txt{font-family:var(--serif);font-size:1.05rem;color:#fff}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;transition:opacity .3s,visibility .3s}.modal.hidden{opacity:0;visibility:hidden}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(5px)}.modal-content{position:relative;z-index:10;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.5);animation:modalSlideIn .4s var(--ease)}.modal.hidden .modal-content{animation:none}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;padding:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--white);font-size:24px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(196,168,130,.2);border-color:var(--sand);color:var(--sand)}.modal-header{margin-bottom:2rem}.modal-badge{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);display:block;margin-bottom:1rem}.modal-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.modal-body{margin-bottom:2rem}.modal-body p{color:#fff;margin-bottom:1.5rem;line-height:1.8}.modal-price{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1.5rem;font-weight:600}.modal-list{list-style:none;padding:0;margin:0}.modal-list li{padding:.8rem 0;padding-left:1.8rem;position:relative;border-bottom:1px solid rgba(255,255,255,.05);color:var(--white)}.modal-list li::before{content:"▸";position:absolute;left:0;color:var(--sand);font-size:1.2rem}.modal-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.btn-primary{width:100%;text-align:center}@media (max-width:640px){.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}}.job-modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(6,8,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:2rem}#dev-loader-overlay.active,.job-modal-overlay.active{display:flex}.job-modal-box{background:rgba(15,15,15,.98);border:1px solid rgba(255,255,255,.08);border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;padding:2rem 2.5rem;position:relative}.job-modal-close{position:absolute;top:1rem;right:1rem;color:var(--steel-dim);transition:all .3s;font-size:1.5rem;background:0 0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05)}.job-modal-close:hover{color:var(--sand);background:rgba(255,255,255,.1)}.job-modal-box h2{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--white);margin-bottom:.5rem}.job-modal-box h3{font-size:1rem;font-weight:600;color:var(--white);margin:1.5rem 0 .5rem}.job-modal-box li,.job-modal-box p{font-size:.95rem;line-height:1.8;color:var(--steel-dim)}.job-modal-box ul{list-style:none;padding:0}.job-modal-box ul li{padding-left:1.2rem;position:relative}.job-modal-box ul li::before,.pc-feats li::before{content:"";border-radius:50%;background:var(--sand)}.job-modal-box ul li::before{position:absolute;left:0;top:.6em;width:6px;height:6px}.job-modal-box .job-modal-cta,.job-modal-close{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}.job-modal-box .job-modal-cta{gap:.6rem;padding:.85rem 2rem;border-radius:50px;background:var(--sand);color:var(--bg);font-weight:600;font-size:.9rem;transition:all .35s var(--ease);text-decoration:none;margin:1.5rem auto 0;width:fit-content}.job-modal-box .job-modal-cta:hover{background:var(--white);color:var(--bg);transform:translateY(-2px);box-shadow:0 12px 40px rgba(196,168,130,.25)}@media (max-width:640px){.job-modal-box{padding:1.5rem 1.2rem}.job-modal-box h2{font-size:1.3rem}.job-modal-close{top:.6rem;right:.6rem}}.job-card-hover-btn,.job-card-hover-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin .35s ease}.projects-blog-card:hover .job-card-hover-btn,.projects-blog-card:hover .job-card-hover-desc{max-height:120px;opacity:1}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.pc{background:rgba(0,0,0,.5);backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.08);padding:3rem 2rem;border-radius:20px;position:relative;overflow:hidden;transition:all .45s var(--ease);box-shadow:0 8px 32px rgba(0,0,0,.3)}.pc.feat,.pc:hover{border-color:rgba(196,168,130,.4)}.pc:hover{transform:perspective(1000px) rotateY(1deg) translateY(-8px);background:rgba(0,0,0,.6);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 25px rgba(196,168,130,.2)}.pc.feat{background:rgba(196,168,130,.15);backdrop-filter:blur(48px);box-shadow:0 8px 32px rgba(196,168,130,.15)}.pc-badge{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:1.4rem;display:block}.pc-name,.pc-val{font-family:var(--serif);font-size:1.7rem;font-weight:300;margin-bottom:.6rem;color:var(--white)}.pc-val{font-size:2.5rem;margin-bottom:.4rem;line-height:1}.pc-desc,.pc-val span{font-size:.9rem;color:#fff}.pc-desc{font-size:.82rem;line-height:1.85;margin-bottom:1.8rem}.pc-feats{list-style:none;margin-bottom:2.5rem}.pc-feats li{font-size:.81rem;color:#fff;padding:.45rem 0;border-bottom:1px solid rgba(58,72,96,.3);display:flex;align-items:center;gap:.7rem}.pc-feats li::before{width:3px;height:3px;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;align-items:stretch}.contact-glass-card{background:rgba(0,0,0,.4);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:.3rem 1.1rem;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.contact-glass-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(196,168,130,.05) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.contact-glass-card:hover{background:rgba(0,0,0,.55);transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.info-tile:hover{background:rgba(0,0,0,.4)!important;border-color:rgba(255,255,255,.06)!important;transform:translateY(-3px) scale(1.01)!important;box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)!important}.info-tile:hover::before{opacity:0!important}.info-tile .ci:hover{background:0 0!important;transform:none!important}.info-tile .ci:hover .ci-icon{border-color:rgba(255,255,255,.08)!important;background:rgba(196,168,130,.08)!important;box-shadow:none!important}.info-tile .ci:hover .ci-val{color:var(--white)!important}.contact-info,.info-tile{display:flex;flex-direction:column}.contact-info{gap:.65rem}.info-tile{flex:1;justify-content:center}.cinfo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem}.cinfo,.cinfo-col{display:flex;flex-direction:column;gap:1.2rem}.ci,.ci-icon{display:flex;align-items:center}.ci{gap:.9rem;padding:.45rem .5rem;border-radius:14px;transition:all .3s var(--ease);position:relative;z-index:1}.ci:hover{background:rgba(255,255,255,.03);transform:translateX(4px)}.ci-icon{width:38px;height:38px;flex-shrink:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(196,168,130,.08);justify-content:center;color:var(--sand);transition:all .3s}.ci:hover .ci-icon{border-color:var(--sand);background:var(--sand-d);box-shadow:0 0 20px rgba(196,168,130,.15)}.ci-label{font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.15rem}.ci-val,.toast{color:var(--white)}.ci-val{font-size:.84rem;transition:color .3s;line-height:1.5;text-decoration:none}.ci:hover .ci-val{color:var(--sand)}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:9999;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(196,168,130,.3);border-radius:12px;padding:.7rem 1.6rem;font-size:.75rem;letter-spacing:.08em;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.toast.hidden{opacity:0;transform:translateX(-50%) translateY(10px)}.cform,.contact-glass-card.rv{display:flex;flex-direction:column}.cform{gap:.75rem;flex:1;min-height:0}.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cform-head{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:0;margin-top:.3rem;text-align:center}.cform-head,.fg{position:relative;z-index:1}.fg,.fg-row .fg{margin-bottom:0}.fi{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--white);font-family:var(--sans);font-size:.85rem;font-weight:300;padding:.85rem 1rem;outline:0;transition:border-color .3s,background .3s}.fi::placeholder{color:transparent}.fi:focus{border-color:var(--sand);background:rgba(196,168,130,.05)}.fi.is-invalid{border-color:rgba(226,94,94,.72);background:rgba(226,94,94,.05)}.fl{position:absolute;top:.85rem;left:1rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);pointer-events:none;transition:all .3s var(--ease);z-index:1}.fi:focus~.fl,.fi:not(:placeholder-shown)~.fl{top:-.65rem;left:.8rem;font-size:.55rem;color:var(--sand)}textarea.fi{resize:none;min-height:0;height:100%;padding-top:1rem;padding-bottom:3rem}.cform>.fg--message{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.cform>.fg--message .fi{flex:1 1 auto}.cform-submit-btn,.file-attach-btn{position:absolute;background:0 0;border:0;cursor:pointer}.cform-submit-btn{bottom:.5rem;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .3s var(--ease);white-space:nowrap}.cform-submit-btn:hover{color:var(--sand)}.cform-submit-btn svg{width:12px;height:12px;flex-shrink:0}.file-attach-btn{bottom:.55rem;right:.55rem;padding:.3rem;border-radius:6px;line-height:1;color:rgba(255,255,255,.3);transition:color .2s,background .2s;z-index:2}.file-attach-btn:hover{color:var(--sand);background:rgba(196,168,130,.1)}.file-attach-btn.has-files{color:var(--sand)}.file-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem;position:relative;z-index:1}.file-item{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.5rem .75rem;font-size:.72rem}.file-item-icon{flex-shrink:0;color:var(--sand);opacity:.7}.file-item-name{flex:1;min-width:0;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{flex-shrink:0;font-size:.63rem;color:rgba(255,255,255,.35);white-space:nowrap}.file-item-badge{flex-shrink:0;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:rgba(196,168,130,.15);color:var(--sand);border:1px solid rgba(196,168,130,.2)}.file-item-badge.err{background:rgba(220,60,60,.12);color:#e07070;border-color:rgba(220,60,60,.2)}.file-item-remove{flex-shrink:0;background:0 0;border:0;color:rgba(255,255,255,.3);cursor:pointer;padding:.1rem;border-radius:4px;line-height:1;transition:color .2s}.file-item-remove:hover{color:#e07070}.recruitment-bar{display:flex;align-items:center;justify-content:center;text-align:center;width:auto;max-width:650px;margin:2rem auto 0;padding:1rem 2.5rem;position:relative;background:rgba(0,0,0,.45);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;transition:all .45s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;text-decoration:none;color:var(--steel-dim)}.map-wrap::after,.recruitment-bar::before{content:"";position:absolute;pointer-events:none}.recruitment-bar::before{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(196,168,130,.05) 0%,transparent 60%);opacity:0;transition:opacity .5s}.recruitment-bar:hover{background:rgba(0,0,0,.55);border-color:rgba(196,168,130,.25);transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);color:var(--steel-dim)}.recruitment-bar:hover::before{opacity:1}.recruitment-bar .rb-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.75rem;position:relative;z-index:1;color:var(--sand);transition:color .3s var(--ease)}.recruitment-bar .rb-icon svg{width:1.6rem;height:1.6rem}.recruitment-bar .rb-text{font-family:var(--sans);font-size:clamp(.85rem,1.2vw,1rem);font-weight:400;letter-spacing:.02em;line-height:1.2;white-space:nowrap;position:relative;z-index:1}.recruitment-bar .rb-text strong{font-weight:600}.recruitment-bar .rb-icon-secondary{margin-right:0;margin-left:1rem;color:var(--sand);transition:color .3s var(--ease)}.recruitment-bar .rb-icon-secondary svg{width:1.4rem;height:1.4rem}@media (max-width:900px){.recruitment-bar .rb-icon-secondary{margin-left:.5rem}.recruitment-bar .rb-icon-secondary svg{width:1.2rem;height:1.2rem}.recruitment-bar{padding:.8rem 1rem}.recruitment-bar .rb-text{font-size:clamp(.7rem,1.6vw,.85rem);white-space:normal}}.map-wrap{overflow:hidden;position:relative}.map-wrap::after{inset:0;background:linear-gradient(135deg,rgba(6,8,15,.35),transparent);z-index:1}.map-wrap iframe{width:100%;height:100%;display:block}.map-info{margin-top:.8rem;padding:1.4rem;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(0,0,0,.4);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);font-size:.75rem;color:#fff;line-height:1.85;transition:border-color .3s}.map-info:hover{border-color:rgba(196,168,130,.25)}#dev-loader-overlay,footer{align-items:center;justify-content:center}footer{padding:.8rem 5vw;display:flex;position:relative;z-index:2}footer a{color:#999;text-decoration:none;transition:color .3s}footer a:hover{color:#ccc}.ft-text{font-size:.72rem;letter-spacing:.06em;color:#999}.ft-cookie{position:absolute;right:1.5vw;display:inline-flex;align-items:center;cursor:pointer;opacity:.6}.ft-cookie:hover,.gal-item:hover .gal-over{opacity:1}#dev-loader-overlay{position:fixed;inset:0;z-index:99999;display:none;background:rgba(6,8,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#dev-loader-overlay .loader{position:absolute;top:50%;margin-left:-50px;left:50%;animation:speeder .4s linear infinite}#dev-loader-overlay .loader>span{height:5px;width:35px;background:#ff6b9d;position:absolute;top:-19px;left:60px;border-radius:2px 10px 1px 0}#dev-loader-overlay .base span{position:absolute;width:0;height:0;border-top:6px solid transparent;border-right:100px solid #ff6b9d;border-bottom:6px solid transparent}#dev-loader-overlay .base span:before{content:"";height:22px;width:22px;border-radius:50%;background:#c44dff;position:absolute;right:-110px;top:-16px;box-shadow:0 0 15px rgba(196,77,255,.6)}#dev-loader-overlay .base span:after{content:"";position:absolute;width:0;height:0;border-top:0 solid transparent;border-right:55px solid #4d9eff;border-bottom:16px solid transparent;top:-16px;right:-98px}#dev-loader-overlay .face{position:absolute;height:12px;width:20px;background:#c44dff;border-radius:20px 20px 0 0;transform:rotate(-40deg);right:-125px;top:-15px;box-shadow:0 0 10px rgba(196,77,255,.4)}#dev-loader-overlay .face:after{content:"";height:12px;width:12px;background:#4d9eff;right:4px;top:7px;position:absolute;transform:rotate(40deg);transform-origin:50% 50%;border-radius:0 0 0 2px;box-shadow:0 0 8px rgba(77,158,255,.4)}#dev-loader-overlay .loader>span>span:nth-child(1){width:30px;height:1px;background:#ff6b9d;position:absolute;animation:fazer1 .2s linear infinite}#dev-loader-overlay .loader>span>span:nth-child(2){width:30px;height:1px;background:#c44dff;position:absolute;top:3px;animation:fazer2 .4s linear infinite}#dev-loader-overlay .loader>span>span:nth-child(3){width:30px;height:1px;background:#4d9eff;position:absolute;top:1px;animation:fazer3 .4s linear infinite;animation-delay:-1s}#dev-loader-overlay .loader>span>span:nth-child(4){width:30px;height:1px;background:#ff6b9d;position:absolute;top:4px;animation:fazer4 1s linear infinite;animation-delay:-1s}#dev-loader-overlay .longfazers{position:absolute;width:100%;height:100%}#dev-loader-overlay .longfazers span{position:absolute;height:2px;width:20%;opacity:.5}#dev-loader-overlay .longfazers span:nth-child(1){top:20%;background:#ff6b9d;animation:lf .6s linear infinite;animation-delay:-5s}#dev-loader-overlay .longfazers span:nth-child(2){top:40%;background:#c44dff;animation:lf2 .8s linear infinite;animation-delay:-1s}#dev-loader-overlay .longfazers span:nth-child(3){top:60%;background:#4d9eff;animation:lf3 .6s linear infinite}#dev-loader-overlay .longfazers span:nth-child(4){top:80%;background:#ff6b9d;animation:lf4 .5s linear infinite;animation-delay:-3s}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gal-item:hover img{transform:scale(1.08)}.gal-more-wrap{display:flex;justify-content:center;margin-top:2.5rem}.gal-more{display:inline-flex;align-items:center;gap:.9rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(12,12,12,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:.7rem 1.8rem;border-radius:100px;cursor:pointer;position:relative;text-decoration:none;transition:opacity .35s var(--ease),background .35s var(--ease)}.gal-more:hover{background:rgba(12,12,12,.95);border-color:rgba(255,255,255,.18)}.btn svg,.gal-more svg{width:14px;height:14px;flex-shrink:0}.gal-more--ghost,.gal-more--ghost:hover{background:0 0!important;border-color:transparent!important;color:#b0b0b0}.gal-more--ghost:hover{color:#fff}.btn,.btn>*{position:relative}.btn{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 2.4rem;border:1px solid var(--steel-dim);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);overflow:hidden;transition:border-color .4s var(--ease),color .4s var(--ease),transform .3s var(--ease);background:0 0}.btn::before{content:"";position:absolute;inset:0;background:var(--sand);transform:translateX(-105%);transition:transform .45s var(--ease)}.btn:hover{border-color:var(--sand);color:var(--bg)}.btn:hover::before{transform:translateX(0)}.btn>*{z-index:1}.btn svg{width:16px;height:16px}.lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.lightbox.open{opacity:1;visibility:visible}.lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px)}.lb-close,.lb-wrap{display:flex;align-items:center}.lb-wrap{position:relative;z-index:10;flex-direction:column;gap:1rem;max-width:90vw;max-height:90vh}.lb-close{position:absolute;top:-2.5rem;right:0;width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;justify-content:center;transition:all .3s}.lb-close:hover,.lb-nav:hover{background:rgba(196,168,130,.2);border-color:var(--sand);color:var(--sand)}.lb-nav,.lb-thumbs img{height:40px;cursor:pointer;transition:all .3s}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;z-index:20}.lb-prev{left:-3rem}.lb-next{right:-3rem}.lb-img,.lb-img-wrap{max-width:100%;max-height:80vh}.lb-img-wrap{display:flex;align-items:center;justify-content:center}.lb-img{object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lb-counter{font-size:.75rem;color:rgba(255,255,255,.5);letter-spacing:.1em}.fg-overlay,.lb-thumbs{display:flex;justify-content:center}.lb-thumbs{gap:.5rem;flex-wrap:wrap;max-width:100%}.lb-thumbs img{width:50px;object-fit:cover;border-radius:6px;opacity:.4;border:2px solid transparent}.lb-thumbs img.active,.lb-thumbs img:hover{opacity:1;border-color:var(--sand)}.fg-overlay{position:fixed;inset:0;z-index:3000;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.fg-overlay.open{opacity:1;visibility:visible}.fg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}.fg-wrap{position:relative;z-index:10;width:90vw;max-height:90vh;overflow-y:auto;padding:2rem 0}.fg-close{position:absolute;top:0;right:0;width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:20}.fg-close:hover{background:rgba(196,168,130,.2);border-color:var(--sand);color:var(--sand)}.fg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:3rem}.fg-grid .gal-item{cursor:pointer}.fg-grid .gal-item:hover{transform:none;border-color:rgba(196,168,130,.3);box-shadow:0 20px 50px rgba(0,0,0,.4)}.fg-grid .gal-item:hover img{transform:none}.nav-eraser,.stripe{height:1px;position:relative;z-index:2}.stripe{background:linear-gradient(90deg,transparent,rgba(196,168,130,.2),transparent)}.nav-eraser{background:0 0}.hero-mobile-brand,.mobile-drawer,.mobile-drawer-backdrop,.mobile-header,.star input{display:none}@media (max-width:1024px){.svc-carousel-wrap{height:400px}.svc-grid{height:340px;min-height:340px}.svc-grid>a{width:220px}.coop-grid,.stats-glass-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.price-grid{grid-template-columns:1fr}.fg-grid,.gal{grid-template-columns:repeat(2,1fr)}.projects-split{grid-template-columns:1fr;gap:2rem}.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){#nav{display:none}.mobile-header{position:fixed;top:50%;left:0;z-index:1100;display:block;pointer-events:none;transform:translateY(-50%)}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(116,90,65,.28),rgba(28,31,38,.72)),rgba(12,14,20,.36);box-shadow:0 14px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-:pointer;pointer-events:auto;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.mobile-menu-toggle:hover{transform:translateY(-1px)}.mobile-brand{display:none}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(6,8,12,.34);opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1101;display:flex;flex-direction:column;width:min(86vw,360px);padding:1.15rem 1.1rem 1.35rem;background:radial-gradient(circle at top left,rgba(196,168,130,.16),transparent 42%),linear-gradient(180deg,rgba(62,48,39,.78),rgba(24,25,29,.86));border-right:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.34);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow-y:auto;overflow-x:visible;transform:translateX(-102%);transition:transform .4s var(--ease)}body.mobile-menu-open .mobile-drawer{transform:translateX(0)}body.mobile-menu-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}.mobile-drawer-brand,.mobile-drawer-top{display:flex;align-items:center;justify-content:center}.mobile-drawer-top{min-height:92px;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-drawer-brand{text-decoration:none;z-index:1}.mobile-drawer-brand img{height:92px;width:auto;max-width:none;display:block}.mobile-drawer-close{position:absolute;top:calc(1.15rem + 46px);right:-34px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:84px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(180deg,rgba(122,95,68,.3),rgba(30,33,40,.78)),rgba(12,14,20,.44);box-shadow:0 14px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--white);cursor:pointer;z-index:2;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.mobile-drawer-close:hover,.mobile-menu-toggle:hover{background:linear-gradient(180deg,rgba(148,112,79,.34),rgba(34,37,45,.8)),rgba(12,14,20,.46);border-color:rgba(255,255,255,.18);box-shadow:0 18px 36px rgba(0,0,0,.26)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.mobile-drawer-nav a{padding:1rem 0;font-size:.94rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-drawer-nav a.active{color:var(--white)}.mobile-drawer-footer{margin-top:auto;display:flex;flex-direction:column;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.mobile-drawer-lang,.mobile-drawer-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-drawer-lang{padding-bottom:.35rem}.mobile-drawer-lang-label{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88)}.mobile-drawer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.2rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--white);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}#hero{min-height:100svh;padding-top:0}.hero-logo{display:none}.hero-mobile-brand{position:absolute;top:44%;left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:0;transform:translate(-50%,-50%);width:min(78vw,340px);pointer-events:none}.hero-mobile-brand-icon{width:min(54vw,232px);max-width:232px;height:auto;margin-bottom:-1.25rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.42))}.hero-mobile-brand-full{width:min(78vw,340px);height:auto;margin-top:-2.15rem;filter:drop-shadow(0 8px 24px rgba(0,0,0,.42))}.hero-inner{top:calc(42% + min(24vw,84px) + min(35vw,152px));width:min(92vw,560px);gap:.9rem}.hero-tagline{font-size:clamp(.95rem,3.5vw,1.2rem);display:inline-block;width:max-content;min-width:max-content;white-space:nowrap!important;overflow:visible}.scroll-hint{bottom:max(1rem,3svh)}}@media (max-width:640px){section{padding:clamp(3rem,7vw,5rem) 5vw}.svc-carousel-wrap{height:310px}.svc-grid{height:260px;min-height:260px}.svc-grid>a{width:140px}.about-cards,.coop-grid,.stats-glass-grid{grid-template-columns:1fr}#nav{width:100%;padding:0 1.2rem;column-gap:.6rem}.nav-left,.nav-right{gap:.4rem}.nav-links a{font-size:.58rem;letter-spacing:.1em}.cinfo-grid,.fg-grid,.fg-row,.gal{grid-template-columns:1fr}.cinfo{gap:1rem}.contact-glass-card{padding:1.2rem}.projects-split{grid-template-columns:1fr;gap:2rem}.projects-blog-grid,.projects-np-grid{grid-template-columns:1fr 1fr}.projects-np-grid.projects-grid-full{grid-template-columns:repeat(3,1fr)}.home-blog-grid{grid-template-columns:1fr}#blog-preview .home-blog-grid>:nth-child(n+3){display:none}.hero-mobile-brand{top:40%;width:min(82vw,304px)}.hero-mobile-brand-icon{width:min(52vw,204px);margin-bottom:-1.2rem}.hero-mobile-brand-full{width:min(82vw,304px);margin-top:-2.1rem}.hero-inner{top:calc(39% + min(22vw,72px) + min(34vw,132px))}.hero-cta .btn{padding:.8rem 1.5rem}.mobile-menu-toggle{width:30px;height:74px;border-radius:0 16px 16px 0}.mobile-drawer-top{min-height:82px}.mobile-drawer-brand img{height:78px}.mobile-drawer-close{top:calc(1.15rem + 41px);right:-30px;width:30px;height:74px;border-radius:16px 0 0 16px}.mobile-drawer-lang-label{font-size:.86rem}}@media (max-width:900px) and (max-height:760px){#hero{min-height:100svh;padding-top:0}.hero-mobile-brand{top:38%;gap:0}.hero-mobile-brand-icon{width:min(45vw,172px);margin-bottom:-1rem}.hero-mobile-brand-full{width:min(64vw,258px);margin-top:-1.65rem}.hero-inner{top:calc(37% + min(18vw,58px) + min(30vw,114px));gap:.8rem}.hero-tagline{font-size:clamp(.88rem,2.9vw,1rem);white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.scroll-hint{display:none}.mobile-drawer{width:min(92vw,720px)}.mobile-drawer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.1rem;align-items:start}.mobile-drawer-nav a{min-height:54px;padding:.8rem 0}.mobile-drawer-footer{margin-top:1rem;padding-top:.5rem}}.contact-info-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.7rem .85rem;align-items:stretch;margin-top:.35rem}.info-tile--compact{min-height:78%;padding:.82rem 1rem}.info-tile--compact .ci{padding:.35rem .4rem;gap:.7rem}.info-tile--compact .ci-icon{width:34px;height:34px}.info-tile--compact .ci-label{font-size:.52rem}.info-tile--compact .ci-val{font-size:.76rem}.contact-social-card.icon{width:92px;height:92px;min-height:92px;align-self:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;text-decoration:none;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:rgba(0,0,0,.42);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);outline:0;box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.25,.46,.45,.94),background .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s cubic-bezier(.25,.46,.45,.94)}.contact-social-card.icon:focus-visible{outline:0}.contact-social-card.icon:hover{transform:translateY(-3px) scale(1.01);background:rgba(0,0,0,.58);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.contact-social-card.icon .layer{width:55px;height:55px;position:relative;transition:transform .3s,border .3s ease,box-shadow .3s ease}.contact-social-card.icon .layer span{position:absolute;top:0;left:0;height:100%;width:100%;border:1px solid #fff;transition:all .3s}.contact-social-card--facebook.icon .layer{border:3px solid #1877f2;border-radius:50%;box-shadow:0 0 15px rgba(24,119,242,.7),0 0 20px rgba(24,119,242,.5)}.contact-social-card--facebook.icon .layer span{border-radius:50%;color:#1877f2;border-color:#1877f2}.contact-social-card--facebook.icon:focus-visible .layer,.contact-social-card--facebook.icon:hover .layer{transform:rotate(-35deg) skew(20deg);box-shadow:0 0 30px #1877f2,0 0 40px rgba(24,119,242,.7)}.contact-social-card--facebook.icon:focus-visible .layer span,.contact-social-card--facebook.icon:hover .layer span{box-shadow:-1px 1px 3px #1877f2}.contact-social-card--facebook.icon:focus-visible .layer span:nth-child(1),.contact-social-card--facebook.icon:hover .layer span:nth-child(1){opacity:.2}.contact-social-card--facebook.icon:focus-visible .layer span:nth-child(2),.contact-social-card--facebook.icon:hover .layer span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.contact-social-card--facebook.icon:focus-visible .layer span:nth-child(3),.contact-social-card--facebook.icon:hover .layer span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.contact-social-card--facebook.icon:focus-visible .layer span:nth-child(4),.contact-social-card--facebook.icon:hover .layer span:nth-child(4){opacity:.8;transform:translate(15px,-15px)}.contact-social-card--facebook.icon:focus-visible .layer span:nth-child(5),.contact-social-card--facebook.icon:hover .layer span:nth-child(5){opacity:1;transform:translate(20px,-20px)}.contact-social-card--facebook.icon .facebookSVG{font-size:25px;display:flex;align-items:center;justify-content:center;background:#1877f2;border-radius:50%;background:linear-gradient(45deg,#1877f2 0,#3b5998 25%,#1877f2 50%,#3b5998 75%,#1877f2 100%);overflow:hidden;clip-path:circle(50%)}.contact-social-card--facebook.icon .facebookSVG svg{width:24px;height:24px;display:block;fill:#fff}.contact-social-card--instagram.icon .layer{transition:transform .3s}.contact-social-card--instagram.icon:focus-visible .layer,.contact-social-card--instagram.icon:hover .layer,.contact-social-card--linkedin.icon:focus-visible .layer,.contact-social-card--linkedin.icon:hover .layer{transform:rotate(-35deg) skew(20deg)}.contact-social-card--instagram.icon .layer span{color:#e6683c;border-color:#e6683c;border-radius:15px}.contact-social-card--instagram.icon:focus-visible .layer span,.contact-social-card--instagram.icon:hover .layer span{box-shadow:-1px 1px 3px #e6683c}.contact-social-card--instagram.icon:focus-visible .layer span:nth-child(1),.contact-social-card--instagram.icon:hover .layer span:nth-child(1){opacity:.2}.contact-social-card--instagram.icon:focus-visible .layer span:nth-child(2),.contact-social-card--instagram.icon:hover .layer span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.contact-social-card--instagram.icon:focus-visible .layer span:nth-child(3),.contact-social-card--instagram.icon:hover .layer span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.contact-social-card--instagram.icon:focus-visible .layer span:nth-child(4),.contact-social-card--instagram.icon:hover .layer span:nth-child(4){opacity:.8;transform:translate(15px,-15px)}.contact-social-card--instagram.icon:focus-visible .layer span:nth-child(5),.contact-social-card--instagram.icon:hover .layer span:nth-child(5){opacity:1;transform:translate(20px,-20px)}.contact-social-card--instagram.icon .instagramSVG{font-size:25px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.contact-social-card--instagram.icon .instagramSVG svg{width:1.5em;height:1.5em;fill:#fff}.contact-social-card--linkedin.icon .layer{transition:transform .3s}.contact-social-card--linkedin.icon .layer span{color:#1da1f2;border-color:#1da1f2;border-radius:5px}.contact-social-card--linkedin.icon:focus-visible .layer span,.contact-social-card--linkedin.icon:hover .layer span{box-shadow:-1px 1px 3px #1da1f2}.contact-social-card--linkedin.icon:focus-visible .layer span:nth-child(1),.contact-social-card--linkedin.icon:hover .layer span:nth-child(1){opacity:.2}.contact-social-card--linkedin.icon:focus-visible .layer span:nth-child(2),.contact-social-card--linkedin.icon:hover .layer span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.contact-social-card--linkedin.icon:focus-visible .layer span:nth-child(3),.contact-social-card--linkedin.icon:hover .layer span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.contact-social-card--linkedin.icon:focus-visible .layer span:nth-child(4),.contact-social-card--linkedin.icon:hover .layer span:nth-child(4){opacity:.8;transform:translate(15px,-15px)}.contact-social-card--linkedin.icon:focus-visible .layer span:nth-child(5),.contact-social-card--linkedin.icon:hover .layer span:nth-child(5){opacity:1;transform:translate(20px,-20px)}.contact-social-card--linkedin.icon .linkedinSVG{font-size:30px;line-height:64px;text-align:center;fill:#1da1f2;background:#000;border-radius:5px;display:flex;align-items:center;justify-content:center}.contact-social-card--linkedin.icon .linkedinSVG svg{width:1em;height:1em;fill:#1da1f2}@media (max-width:1024px){.contact-info-grid{grid-template-columns:minmax(0,1fr) 84px}.contact-social-card.icon{width:84px;height:84px;min-height:84px}}@media (max-width:640px){.contact-info-grid{grid-template-columns:minmax(0,1fr) 74px;gap:.6rem .7rem}.info-tile--compact{padding:.7rem .85rem}.info-tile--compact .ci{gap:.6rem}.contact-social-card.icon{width:74px;height:74px;min-height:74px}}.star,.star svg{width:var(--star-size);height:var(--star-size)}.star{--star-color:#ffd700;--star-size:3.2rem;--star-glow:#ffed4a;--particle-count:12;--particle-color:#ffd700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.star svg{fill:transparent;stroke:var(--star-color);stroke-width:1.5;transition:fill .3s ease,transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 0 transparent)}.star:hover svg{fill:var(--star-color);transform:scale(1.15) rotate(-8deg);filter:drop-shadow(0 0 8px var(--star-glow))}.star input:checked+svg{fill:var(--star-color);transform:scale(1.2);filter:drop-shadow(0 0 12px var(--star-glow));animation:starPop .5s ease}.star .particle{position:absolute;width:6px;height:6px;background:var(--particle-color);border-radius:50%;pointer-events:none;opacity:0}.star input:checked~.particle{animation:particleBurst .7s ease-out forwards}.star .particle:nth-child(3){--angle:0deg;--dist:28px}.star .particle:nth-child(4){--angle:30deg;--dist:32px}.star .particle:nth-child(5){--angle:60deg;--dist:26px}.star .particle:nth-child(6){--angle:90deg;--dist:34px}.star .particle:nth-child(7){--angle:120deg;--dist:30px}.star .particle:nth-child(8){--angle:150deg;--dist:28px}.star .particle:nth-child(9){--angle:180deg;--dist:32px}.star .particle:nth-child(10){--angle:210deg;--dist:26px}.star .particle:nth-child(11){--angle:240deg;--dist:34px}.star .particle:nth-child(12){--angle:270deg;--dist:30px}.star .particle:nth-child(13){--angle:300deg;--dist:28px}.star .particle:nth-child(14){--angle:330deg;--dist:32px}#privacy-overlay{display:flex;align-items:center;justify-content:center}#privacy-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);padding:1rem}#privacy-overlay.open{opacity:1;visibility:visible}#privacy-modal{background:var(--bg-s);border:1px solid rgba(255,255,255,.08);border-radius:18px;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:translateY(20px) scale(.96);transition:transform .35s var(--ease)}#privacy-overlay.open #privacy-modal{transform:translateY(0) scale(1)}#privacy-modal-body{padding:2rem 2rem 1.5rem;overflow-y:auto;flex:1;color:var(--steel);font-size:.9rem;line-height:1.6}#privacy-modal-body a{color:var(--sand);text-decoration:underline}#privacy-modal-actions{display:flex;gap:1rem;padding:1.25rem 2rem 2rem;justify-content:center}#privacy-modal-actions button{padding:.75rem 2rem;border-radius:10px;font-size:.95rem;font-weight:600;border:0;cursor:pointer;transition:opacity .2s}#faq-modal .faq-icon{color:#c4a882;border:0}#faq-modal .faq-icon svg{stroke:#c4a882}#faq-modal .modal-content{overflow:hidden}#faq-modal .modal-body{overflow-y:auto;max-height:60vh;scrollbar-width:thin;scrollbar-color:rgba(196,168,130,.3) transparent}#faq-modal .modal-body::-webkit-scrollbar{width:3px}#faq-modal .modal-body::-webkit-scrollbar-track{background:0 0}#faq-modal .modal-body::-webkit-scrollbar-thumb{background:rgba(196,168,130,.3);border-radius:3px}

@media (max-width: 900px) {
  #blog-preview .home-blog-grid .projects-blog-card:nth-child(3) {
    display: none !important;
  }

  #work-cards-grid .projects-blog-card:nth-child(2),
  #work-cards-grid .projects-blog-card:nth-child(n+4) {
    display: none !important;
  }

  .projects-np-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .projects-np-grid.projects-grid-full {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    grid-auto-rows: minmax(120px, auto);
    align-items: stretch;
  }

  .projects-np-grid.projects-grid-full > * {
    min-width: 0;
  }

  .projects-np-grid .projects-np-card:nth-child(n+4) {
    display: none !important;
  }

  .projects-np-card,
  .projects-np-placeholder {
    min-width: 0;
    min-height: clamp(120px, 32vw, 190px);
    aspect-ratio: 3 / 3.8;
    width: 100%;
  }

  .projects-np-card-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .projects-np-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .projects-np-card-overlay {
    padding: 0.7rem 0.55rem 0.65rem !important;
  }

  .projects-np-card-overlay h3 {
    font-size: clamp(0.62rem, 2.4vw, 0.82rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .projects-np-placeholder {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none;
    border-color: rgba(196, 168, 130, 0.5);
    background: rgba(196, 168, 130, 0.08);
    box-shadow: inset 0 0 0 1px rgba(196, 168, 130, 0.08);
  }

  .projects-np-placeholder.is-hidden {
    display: none !important;
  }
}

.projects-np-placeholder {
  display: none;
  aspect-ratio: 3 / 3.8;
  width: 100%;
  min-height: clamp(120px, 32vw, 190px);
  border-radius: 20px;
  border: 1px dashed rgba(196, 168, 130, 0.35);
  background: rgba(196, 168, 130, 0.05);
  position: relative;
}

.projects-np-card-img {
  width: 100%;
  aspect-ratio: 3 / 3.8;
  overflow: hidden;
}

.projects-np-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

#page-video-bg {
  background-image: url("/assets/intro_poster-black-1600.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

html.is-scrolling body::after {
  animation: none !important;
}

@media (max-width: 900px) {
  html {
    scroll-behavior: auto;
  }

  #cursor-particle-container,
  .spark,
  .star .particle {
    display: none !important;
    animation: none !important;
  }

  .star input:checked + svg {
    animation: none !important;
  }
}

#page-video-bg video {
  opacity: 0;
  transition: opacity .35s ease;
}

#page-video-bg.video-ready video {
  opacity: 1;
}

html.reduced-effects #page-video-bg video,
html.reduced-effects #page-video-bg.video-ready video {
  display: none !important;
  opacity: 0 !important;
}

.reduced-effects-notice {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 100002;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5c542;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.35));
  transition: transform .25s var(--ease), filter .25s var(--ease), opacity .25s var(--ease);
  pointer-events: auto !important;
}

.reduced-effects-notice.hidden {
  display: none !important;
}

#reduced-effects-modal {
  z-index: 100001 !important;
}

#reduced-effects-modal .modal-content {
  z-index: 100003 !important;
}

#reduced-effects-modal .modal-overlay {
  z-index: 100002 !important;
}

.reduced-effects-notice:hover,
.reduced-effects-notice:focus-visible {
  transform: translateY(-2px) scale(1.04);
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.42));
}

.reduced-effects-notice:focus-visible {
  outline: 2px solid rgba(245, 197, 66, 0.85);
  outline-offset: 4px;
}

.reduced-effects-notice svg {
  width: 100%;
  height: 100%;
  display: block;
}

.reduced-effects-modal-content {
  max-width: 460px;
}

.reduced-effects-reason-line {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
}

.reduced-effects-modal-actions {
  display: flex;
  justify-content: center;
  margin-top: 1.1rem;
}

.reduced-effects-refresh-btn {
  min-width: 124px;
  min-height: 42px;
  padding: 0.72rem 1.15rem;
  border: 1px solid rgba(245, 197, 66, 0.42);
  border-radius: 12px;
  background: rgba(245, 197, 66, 0.12);
  color: var(--white);
  font: inherit;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}

.reduced-effects-refresh-btn:hover,
.reduced-effects-refresh-btn:focus-visible {
  transform: translateY(-1px);
  background: rgba(245, 197, 66, 0.18);
  border-color: rgba(245, 197, 66, 0.68);
}

.reduced-effects-refresh-btn:disabled {
  opacity: 0.62;
  cursor: wait !important;
  transform: none;
}

.reduced-effects-modal-status {
  min-height: 1.4rem;
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
}

.reduced-effects-modal-status.is-error {
  color: #f2b86c;
}

a[x-apple-data-detectors],
a[href^="x-apple-data-detectors:"],
.x-apple-data-detectors {
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
  line-height: inherit !important;
}

.faq-a a,
.faq-a a[x-apple-data-detectors],
.faq-a a[href^="x-apple-data-detectors:"],
.faq-a .x-apple-data-detectors,
#faq-modal .faq-a a,
#faq-modal .faq-a a[x-apple-data-detectors],
#faq-modal .faq-a a[href^="x-apple-data-detectors:"],
#faq-modal .faq-a .x-apple-data-detectors {
  color: var(--sand) !important;
  text-decoration-color: rgba(196, 168, 130, 0.55) !important;
}

@media (max-width: 640px) {
  footer .ft-cookie {
    right: max(0.9rem, calc(env(safe-area-inset-right, 0px) + 0.9rem));
    padding: 0.35rem;
    min-width: 2rem;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
  }
}

@media (max-width: 900px) {
  .mobile-drawer-nav {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
}

@media (max-width: 640px) {
  .reduced-effects-notice {
    left: 0.75rem;
    bottom: 0.75rem;
    width: 34px;
    height: 34px;
  }
}

.svc-grid {
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.svc-title-line {
  display: block;
}

#services .svc-image {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#services .svc-grid > a {
  filter: none !important;
  transition: transform .28s ease, opacity .28s ease !important;
  will-change: auto !important;
}

#services .svc-grid > a.svc-center {
  transform: translateY(-50%) translateX(-50%) scale(1.12) !important;
}

#services .svc-grid > a.svc-side-left,
#services .svc-grid > a.svc-side-right {
  opacity: .82 !important;
  transform: translateY(-50%) translateX(calc(-50% - 220px)) scale(.84) !important;
}

#services .svc-grid > a.svc-side-right {
  transform: translateY(-50%) translateX(calc(-50% + 220px)) scale(.84) !important;
}

#services .svc-grid > a.svc-far-left,
#services .svc-grid > a.svc-far-right {
  opacity: .42 !important;
  transform: translateY(-50%) translateX(calc(-50% - 390px)) scale(.68) !important;
}

#services .svc-grid > a.svc-far-right {
  transform: translateY(-50%) translateX(calc(-50% + 390px)) scale(.68) !important;
}

#services .svc-grid > a.svc-hidden-left,
#services .svc-grid > a.svc-hidden-right {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) translateX(calc(-50% - 520px)) scale(.52) !important;
}

#services .svc-grid > a.svc-hidden-right {
  transform: translateY(-50%) translateX(calc(-50% + 520px)) scale(.52) !important;
}

@media (max-width: 640px) {
  .svc-carousel-wrap {
    height: 350px;
    margin-top: 2.4rem;
  }

  .svc-grid {
    height: 250px;
    min-height: 250px;
    overflow: visible;
  }

  .svc-grid > a {
    width: min(42vw, 154px);
  }

  .svc-grid > a.svc-center {
    transform: translateY(-50%) translateX(-50%) scale(1.14) translateZ(48px);
  }

  .svc-grid > a.svc-side-left,
  .svc-grid > a.svc-side-right {
    transform: translateY(-50%) translateX(calc(-50% - min(33vw, 126px))) scale(.76) rotateY(8deg) translateZ(-28px);
    filter: brightness(.76) blur(.4px);
    opacity: .82;
  }

  .svc-grid > a.svc-side-right {
    transform: translateY(-50%) translateX(calc(-50% + min(33vw, 126px))) scale(.76) rotateY(-8deg) translateZ(-28px);
  }

  .svc-grid > a.svc-far-left,
  .svc-grid > a.svc-far-right {
    transform: translateY(-50%) translateX(calc(-50% - min(56vw, 215px))) scale(.58) rotateY(14deg) translateZ(-78px);
    filter: brightness(.5) blur(1.8px);
    opacity: .42;
  }

  .svc-grid > a.svc-far-right {
    transform: translateY(-50%) translateX(calc(-50% + min(56vw, 215px))) scale(.58) rotateY(-14deg) translateZ(-78px);
  }

  .svc-grid > a.svc-hidden-left,
  .svc-grid > a.svc-hidden-right {
    transform: translateY(-50%) translateX(calc(-50% - 78vw)) scale(.44) rotateY(20deg) translateZ(-150px);
  }

  .svc-grid > a.svc-hidden-right {
    transform: translateY(-50%) translateX(calc(-50% + 78vw)) scale(.44) rotateY(-20deg) translateZ(-150px);
  }

  .svc-title-wrap {
    height: 4.2rem;
    margin-top: .35rem;
    overflow: visible;
  }

  .svc-title {
    width: min(88vw, 360px);
    font-size: clamp(1.08rem, 5vw, 1.38rem);
    line-height: 1.16;
    letter-spacing: .055em;
    white-space: normal;
    text-wrap: balance;
  }

  #services .svc-grid > a.svc-center {
    transform: translateY(-50%) translateX(-50%) scale(1.08) !important;
  }

  #services .svc-grid > a.svc-side-left,
  #services .svc-grid > a.svc-side-right {
    transform: translateY(-50%) translateX(calc(-50% - min(33vw, 126px))) scale(.76) !important;
  }

  #services .svc-grid > a.svc-side-right {
    transform: translateY(-50%) translateX(calc(-50% + min(33vw, 126px))) scale(.76) !important;
  }

  #services .svc-grid > a.svc-far-left,
  #services .svc-grid > a.svc-far-right {
    opacity: .35 !important;
    transform: translateY(-50%) translateX(calc(-50% - min(56vw, 215px))) scale(.58) !important;
  }

  #services .svc-grid > a.svc-far-right {
    transform: translateY(-50%) translateX(calc(-50% + min(56vw, 215px))) scale(.58) !important;
  }

  #services .svc-grid > a.svc-hidden-left,
  #services .svc-grid > a.svc-hidden-right {
    transform: translateY(-50%) translateX(calc(-50% - 78vw)) scale(.44) !important;
  }

  #services .svc-grid > a.svc-hidden-right {
    transform: translateY(-50%) translateX(calc(-50% + 78vw)) scale(.44) !important;
  }
}

.mobile-back-to-top {
  display: none;
}

@media (max-width: 900px) {
  .mobile-back-to-top {
    position: fixed;
    right: max(1rem, calc(env(safe-area-inset-right, 0px) + 1rem));
    bottom: max(3.55rem, calc(env(safe-area-inset-bottom, 0px) + 3.55rem));
    z-index: 1085;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sand);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .22s var(--ease), transform .22s var(--ease), color .22s var(--ease), filter .22s var(--ease);
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .36));
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mobile-back-to-top:hover,
  .mobile-back-to-top:focus-visible {
    color: #d8bf9a;
    filter: drop-shadow(0 11px 22px rgba(0, 0, 0, .44));
  }

  .mobile-back-to-top:focus-visible {
    outline: 2px solid rgba(196, 168, 130, .78);
    outline-offset: 4px;
  }

  .mobile-back-to-top svg {
    width: 30px;
    height: 30px;
    display: block;
  }

  body.mobile-menu-open .mobile-back-to-top {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 640px) {
  .mobile-back-to-top {
    right: max(.88rem, calc(env(safe-area-inset-right, 0px) + .88rem));
    bottom: max(3.2rem, calc(env(safe-area-inset-bottom, 0px) + 3.2rem));
    width: 38px;
    height: 38px;
  }

  .mobile-back-to-top svg {
    width: 28px;
    height: 28px;
  }
}
